@charset "UTF-8";
/*
 * To be used on the img parent container
 * ex:
 * div.slide-container
 *  div.slide -> @include hover-zoom-image
 *   img
 */
/*
 * @use: positions and element absolutely and makes it fill the entire space available
 */
@font-face {
  font-family: "Liberation Mono";
  src: url("../fonts/LiberationMono-Regular-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Liberation Mono";
  src: url("../fonts/LiberationMono-Regular-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
/**
 * Foundation for Sites
 * Version 6.7.4
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
.abs-reset-list, .block-event .slider-panel .slider, .block-banners .banner-items,
.block-banners-inline .banner-items, .order-details-items .items-qty, .paypal-review .items-qty, .prices-tier, .bundle-options-container .block-bundle-summary .bundle.items {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.abs-reset-list > li, .block-event .slider-panel .slider > li, .block-banners .banner-items > li,
.block-banners-inline .banner-items > li, .order-details-items .items-qty > li, .paypal-review .items-qty > li, .prices-tier > li, .bundle-options-container .block-bundle-summary .bundle.items > li {
  margin: 0;
}

.abs-action-link-button, .block-event .slider-panel .slider .item .action.event, .abs-action-addto-product, .product-info-main .action.tocompare,
.product-options-bottom .action.tocompare, .bundle-options-container .block-bundle-summary .product-addto-links > .action {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin: 0;
  padding: 7px 15px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
  border-radius: 3px;
}
.abs-action-link-button:focus, .block-event .slider-panel .slider .item .action.event:focus, .abs-action-addto-product:focus, .product-info-main .action.tocompare:focus,
.product-options-bottom .action.tocompare:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus, .abs-action-link-button:active, .block-event .slider-panel .slider .item .action.event:active, .abs-action-addto-product:active, .product-info-main .action.tocompare:active,
.product-options-bottom .action.tocompare:active, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333;
}
.abs-action-link-button:hover, .block-event .slider-panel .slider .item .action.event:hover, .abs-action-addto-product:hover, .product-info-main .action.tocompare:hover,
.product-options-bottom .action.tocompare:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555;
}
.abs-action-link-button.disabled, .block-event .slider-panel .slider .item .disabled.action.event, .disabled.abs-action-addto-product, .product-info-main .disabled.action.tocompare,
.product-options-bottom .disabled.action.tocompare, .bundle-options-container .block-bundle-summary .product-addto-links > .disabled.action, .abs-action-link-button[disabled], .block-event .slider-panel .slider .item [disabled].action.event, [disabled].abs-action-addto-product, .product-info-main [disabled].action.tocompare,
.product-options-bottom [disabled].action.tocompare, .bundle-options-container .block-bundle-summary .product-addto-links > [disabled].action, fieldset[disabled] .abs-action-link-button, fieldset[disabled] .block-event .slider-panel .slider .item .action.event, .block-event .slider-panel .slider .item fieldset[disabled] .action.event, fieldset[disabled] .abs-action-addto-product, fieldset[disabled] .product-info-main .action.tocompare, .product-info-main fieldset[disabled] .action.tocompare,
fieldset[disabled] .product-options-bottom .action.tocompare,
.product-options-bottom fieldset[disabled] .action.tocompare, fieldset[disabled] .bundle-options-container .block-bundle-summary .product-addto-links > .action, .bundle-options-container .block-bundle-summary fieldset[disabled] .product-addto-links > .action {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.abs-action-link-button:hover, .block-event .slider-panel .slider .item .action.event:hover, .abs-action-addto-product:hover, .product-info-main .action.tocompare:hover,
.product-options-bottom .action.tocompare:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .abs-action-link-button:active, .block-event .slider-panel .slider .item .action.event:active, .abs-action-addto-product:active, .product-info-main .action.tocompare:active,
.product-options-bottom .action.tocompare:active, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active, .abs-action-link-button:focus, .block-event .slider-panel .slider .item .action.event:focus, .abs-action-addto-product:focus, .product-info-main .action.tocompare:focus,
.product-options-bottom .action.tocompare:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus {
  text-decoration: none;
}

.abs-product-options-list dt, .multicheckout .item-options dt {
  clear: left;
  float: left;
  margin: 0 10px 5px 0;
}
.abs-product-options-list dt:after, .multicheckout .item-options dt:after {
  content: ": ";
}
.abs-product-options-list dd, .multicheckout .item-options dd {
  display: inline-block;
  float: left;
  margin: 0 0 5px;
}

@media only screen and (min-width: 768px) {
  .abs-product-options-list-desktop dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0;
  }
  .abs-product-options-list-desktop dt:after {
    content: ": ";
  }
  .abs-product-options-list-desktop dd {
    display: inline-block;
    float: left;
    margin: 0 0 5px;
  }
}
.abs-button-responsive {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .abs-button-desktop {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .abs-button-responsive-smaller {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .abs-blocks-2columns, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, .magento-rma-guest-returns .main.columns .block:not(.widget) .block-content .box, .column .block-addbysku .block-content .box, .columns .block-addbysku .block-content .box {
    width: 48.8%;
  }
  .abs-blocks-2columns:nth-child(odd), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd), .magento-rma-guest-returns .main.columns .block:not(.widget) .block-content .box:nth-child(odd), .column .block-addbysku .block-content .box:nth-child(odd), .columns .block-addbysku .block-content .box:nth-child(odd) {
    clear: left;
    float: left;
  }
  .abs-blocks-2columns:nth-child(even), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even), .magento-rma-guest-returns .main.columns .block:not(.widget) .block-content .box:nth-child(even), .column .block-addbysku .block-content .box:nth-child(even), .columns .block-addbysku .block-content .box:nth-child(even) {
    float: right;
  }
}
@media only screen and (min-width: 640px) {
  .abs-blocks-2columns-s {
    width: 48.8%;
  }
  .abs-blocks-2columns-s:nth-child(odd) {
    clear: left;
    float: left;
  }
  .abs-blocks-2columns-s:nth-child(even) {
    float: right;
  }
}
.abs-reset-image-wrapper {
  height: auto;
  padding: 0 !important;
}
.abs-reset-image-wrapper .product-image-photo {
  position: static;
}

.abs-adaptive-images {
  display: block;
  height: auto;
  max-width: 100%;
}

.abs-adaptive-images-centered, .product.media .product.photo .photo.image {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

.abs-login-block-title {
  font-size: 1.8rem;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 15px;
  padding-bottom: 12px;
}
.abs-login-block-title strong {
  font-weight: 500;
}

.abs-block-title, .block-compare .block-title, .abs-account-blocks .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, .magento-rma-guest-returns .main.columns .block:not(.widget) .block-title, .paypal-review .block .block-title, .multicheckout .block-title {
  margin-bottom: 15px;
}
.abs-block-title > strong, .block-compare .block-title > strong, .abs-account-blocks .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, .magento-rma-guest-returns .main.columns .block:not(.widget) .block-title > strong, .paypal-review .block .block-title > strong, .multicheckout .block-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.abs-account-blocks .block-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > .action, .magento-rma-guest-returns .main.columns .block:not(.widget) .block-title > .action, .paypal-review .block .block-title > .action, .multicheckout .block-title > .action {
  margin-left: 15px;
}
.abs-account-blocks .box-title, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title, .magento-rma-guest-returns .main.columns .block:not(.widget) .box-title, .paypal-review .block .box-title, .multicheckout .box-title {
  display: inline-block;
  margin: 0 0 5px;
}
.abs-account-blocks .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, .magento-rma-guest-returns .main.columns .block:not(.widget) .box-title > span, .paypal-review .block .box-title > span, .multicheckout .box-title > span {
  font-weight: 600;
  line-height: 1.1;
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.abs-account-blocks .box-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > .action, .magento-rma-guest-returns .main.columns .block:not(.widget) .box-title > .action, .paypal-review .block .box-title > .action, .multicheckout .box-title > .action {
  font-weight: 400;
  margin-left: 10px;
}
.abs-account-blocks .block-content p:last-child, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content p:last-child, .magento-rma-guest-returns .main.columns .block:not(.widget) .block-content p:last-child, .paypal-review .block .block-content p:last-child, .multicheckout .block-content p:last-child {
  margin-bottom: 0;
}
.abs-account-blocks .block-content .box, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, .magento-rma-guest-returns .main.columns .block:not(.widget) .block-content .box, .paypal-review .block .block-content .box, .multicheckout .block-content .box {
  margin-bottom: 20px;
}

.abs-dropdown-simple {
  display: inline-block;
  position: relative;
}
.abs-dropdown-simple:before, .abs-dropdown-simple:after {
  content: "";
  display: table;
}
.abs-dropdown-simple:after {
  clear: both;
}
.abs-dropdown-simple .action.toggle {
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}
.abs-dropdown-simple .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "\e607";
  font-family: "icons-blank-theme";
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-dropdown-simple .action.toggle:hover:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle:active:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.abs-dropdown-simple .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "\e618";
  font-family: "icons-blank-theme";
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-dropdown-simple .action.toggle.active:hover:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle.active:active:after {
  color: inherit;
}
.abs-dropdown-simple ul.dropdown {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 200px;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.abs-dropdown-simple ul.dropdown li {
  margin: 0;
  padding: 5px 5px 5px 23px;
}
.abs-dropdown-simple ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.abs-dropdown-simple ul.dropdown:before, .abs-dropdown-simple ul.dropdown:after {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.abs-dropdown-simple ul.dropdown:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99;
}
.abs-dropdown-simple ul.dropdown:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98;
}
.abs-dropdown-simple ul.dropdown:before {
  left: 10px;
  top: -12px;
}
.abs-dropdown-simple ul.dropdown:after {
  left: 9px;
  top: -14px;
}
.abs-dropdown-simple.active {
  overflow: visible;
}
.abs-dropdown-simple.active ul.dropdown {
  display: block;
}

.abs-input-qty, .sidebar .block-addbysku .fieldset .fields .field.qty .qty, .multicheckout .table-wrapper .col .qty .input-text, .table.grouped .control .qty, .account .table-return-items .qty .input-text, .bundle-options-container .input-text.qty, .column .block-addbysku .qty .qty, .columns .block-addbysku .qty .qty {
  text-align: center;
  width: 47px;
}

.abs-margin-for-blocks-and-widgets, .block-banners,
.block-banners-inline {
  margin-bottom: 40px;
}

.abs-remove-button-for-blocks, .block-compare .action.delete, .table-comparison .cell.remove .action.delete {
  display: inline-block;
  text-decoration: none;
}
.abs-remove-button-for-blocks > span, .block-compare .action.delete > span, .table-comparison .cell.remove .action.delete > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-remove-button-for-blocks:before, .block-compare .action.delete:before, .table-comparison .cell.remove .action.delete:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: 15px;
  color: #303030;
  content: "\e616";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-remove-button-for-blocks:hover:before, .block-compare .action.delete:hover:before, .table-comparison .cell.remove .action.delete:hover:before {
  color: #303030;
}
.abs-remove-button-for-blocks:active:before, .block-compare .action.delete:active:before, .table-comparison .cell.remove .action.delete:active:before {
  color: #303030;
}

.abs-product-link, .product.name a {
  font-weight: 400;
}
.abs-product-link > a, .product.name a > a {
  color: #333;
  text-decoration: none;
}
.abs-product-link > a:visited, .product.name a > a:visited {
  color: #333;
  text-decoration: underline;
}
.abs-product-link > a:hover, .product.name a > a:hover {
  color: #333;
  text-decoration: underline;
}
.abs-product-link > a:active, .product.name a > a:active {
  color: #333;
  text-decoration: underline;
}

.abs-reset-left-margin, .form-new-agreement .actions-toolbar {
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  .abs-reset-left-margin-desktop, .column.main .paypal-review .actions-toolbar, .main.columns .paypal-review .actions-toolbar, .form-new-agreement .fieldset .legend,
  .form-new-agreement .actions-toolbar, .bundle-options-container .legend.title {
    margin-left: 0;
  }
}
@media only screen and (min-width: 640px) {
  .abs-reset-left-margin-desktop-s, .multicheckout .block-shipping .box-shipping-method .fieldset .legend, .column:not(.sidebar-main) .multicheckout .actions-toolbar, .columns:not(.sidebar-main) .multicheckout .actions-toolbar {
    margin-left: 0;
  }
}
.abs-action-remove, .abs-add-fields .action.remove, .form.send.friend .action.remove, .form-create-return .action.remove {
  left: 10px;
  margin-left: 70%;
  position: absolute;
  top: 31px;
  width: auto;
}

@media only screen and (min-width: 768px) {
  .abs-action-remove-desktop, .abs-add-fields-desktop .fieldset .additional .action.remove, .form.send.friend .fieldset .additional .action.remove, .form-create-return .fieldset .additional .action.remove {
    margin-left: 75.8%;
    top: 6px;
  }
}
.abs-add-fields .fieldset, .form.send.friend .fieldset, .form-create-return .fieldset {
  margin-bottom: 50px;
}
.abs-add-fields .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control {
  width: 70%;
}
.abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary {
  float: left;
}
.abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add {
  margin-top: 30px;
}
.abs-add-fields .fieldset .fields .actions-toolbar, .form.send.friend .fieldset .fields .actions-toolbar, .form-create-return .fieldset .fields .actions-toolbar {
  margin: 0;
}
.abs-add-fields .message.notice, .form.send.friend .message.notice, .form-create-return .message.notice {
  margin: 30px 0 0;
}
.abs-add-fields .additional, .form.send.friend .additional, .form-create-return .additional {
  margin-top: 55px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .abs-add-fields-desktop .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .abs-margin-for-forms-desktop {
    margin-left: 25.8%;
  }
}
@media only screen and (min-width: 640px) {
  .abs-margin-for-forms-desktop-s {
    margin-left: 25.8%;
  }
}
.abs-hidden {
  height: 0;
  visibility: hidden;
}

.abs-visually-hidden, .block.newsletter .label, .multicheckout .block .methods-shipping .item-content .fieldset > .legend, .multicheckout .table-wrapper .col .label, .page-product-downloadable .product-options-wrapper .fieldset .legend.links-title, .account-nav .title, .fieldset .fullname.field > .label, .table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media only screen and (max-width: 639px) {
  .abs-visually-hidden-mobile {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media only screen and (max-width: 767px) {
  .abs-visually-hidden-mobile-m {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media only screen and (min-width: 640px) {
  .abs-visually-hidden-desktop-s {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media only screen and (min-width: 768px) {
  .abs-visually-hidden-desktop, .dashboard-welcome-toggler {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
.abs-visually-hidden-reset {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.abs-add-clearfix:before, .multicheckout .block-content:before, .multicheckout .block:before, .multicheckout .item-options:before, .map-popup .map-info-price:before, .page-product-downloadable .product-add-form:before, .fieldset .fullname .field:before, .payment-method-braintree .hosted-date-wrap:before, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):before, .form.send.friend .fieldset .actions-toolbar:not(:first-child):before, .form-create-return .fieldset .actions-toolbar:not(:first-child):before, .abs-add-clearfix:after, .multicheckout .block-content:after, .multicheckout .block:after, .multicheckout .item-options:after, .map-popup .map-info-price:after, .page-product-downloadable .product-add-form:after, .fieldset .fullname .field:after, .payment-method-braintree .hosted-date-wrap:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after {
  content: "";
  display: table;
}
.abs-add-clearfix:after, .multicheckout .block-content:after, .multicheckout .block:after, .multicheckout .item-options:after, .map-popup .map-info-price:after, .page-product-downloadable .product-add-form:after, .fieldset .fullname .field:after, .payment-method-braintree .hosted-date-wrap:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after {
  clear: both;
}

@media only screen and (min-width: 768px) {
  .abs-add-clearfix-desktop:before, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before, .magento-rma-guest-returns .main.columns .block:not(.widget) .block-content:before, .paypal-review .block-content:before, .block-addresses-list .items.addresses:before, .block-cart-failed .block-content:before, .column .block-addbysku .block-content:before, .columns .block-addbysku .block-content:before, .abs-pager-toolbar:before, .abs-add-clearfix-desktop:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, .magento-rma-guest-returns .main.columns .block:not(.widget) .block-content:after, .paypal-review .block-content:after, .block-addresses-list .items.addresses:after, .block-cart-failed .block-content:after, .column .block-addbysku .block-content:after, .columns .block-addbysku .block-content:after, .abs-pager-toolbar:after {
    content: "";
    display: table;
  }
  .abs-add-clearfix-desktop:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, .magento-rma-guest-returns .main.columns .block:not(.widget) .block-content:after, .paypal-review .block-content:after, .block-addresses-list .items.addresses:after, .block-cart-failed .block-content:after, .column .block-addbysku .block-content:after, .columns .block-addbysku .block-content:after, .abs-pager-toolbar:after {
    clear: both;
  }
}
@media only screen and (min-width: 640px) {
  .abs-add-clearfix-desktop-s:before, .multicheckout .block-billing:before, .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    content: "";
    display: table;
  }
  .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    clear: both;
  }
}
@media only screen and (max-width: 639px) {
  .abs-add-clearfix-mobile:before, .account .toolbar:before, .abs-checkout-order-review tbody tr:before, .multicheckout.order-review .data.table tbody tr:before, .abs-add-clearfix-mobile:after, .account .toolbar:after, .abs-checkout-order-review tbody tr:after, .multicheckout.order-review .data.table tbody tr:after {
    content: "";
    display: table;
  }
  .abs-add-clearfix-mobile:after, .account .toolbar:after, .abs-checkout-order-review tbody tr:after, .multicheckout.order-review .data.table tbody tr:after {
    clear: both;
  }
}
@media only screen and (max-width: 767px) {
  .abs-add-clearfix-mobile-m:before, .form-create-return .fieldset > .actions-toolbar:before, .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    content: "";
    display: table;
  }
  .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    clear: both;
  }
}
.abs-add-box-sizing, .block-event .slider-panel .slider .item .action.show, .sidebar .block-addbysku .fieldset .fields .field.sku, .bundle-options-container .block-bundle-summary, .column .block-addbysku .sku, .columns .block-addbysku .sku, .abs-field-tooltip, .abs-field-date .control {
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop {
    box-sizing: border-box;
  }
}
@media only screen and (min-width: 640px) {
  .abs-add-box-sizing-desktop-s, .multicheckout .block-billing .box-billing-method, .multicheckout .block-billing .box-billing-address, .multicheckout .block-shipping .box {
    box-sizing: border-box;
  }
}
@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop-m {
    box-sizing: border-box;
  }
}
@media only screen and (min-width: 768px) {
  .abs-revert-field-type-desktop .fieldset > .field,
  .abs-revert-field-type-desktop .fieldset .fields > .field {
    margin: 0 0 20px;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .abs-revert-field-type-desktop .fieldset > .field > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field > .label {
    margin: 0 0 5px;
    display: inline-block;
  }
  .abs-revert-field-type-desktop .fieldset > .field.choice:before, .abs-revert-field-type-desktop .fieldset > .field.no-label:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before {
    display: none;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(:first-child):last-of-type,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(:first-child):last-of-type {
    margin-bottom: 0;
  }
}
.abs-navigation-icon {
  display: block;
  text-decoration: none;
}
.abs-navigation-icon:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 34px;
  line-height: 1.2;
  color: inherit;
  content: "\e622";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-navigation-icon:after {
  position: absolute;
  right: 5px;
  top: 0;
}

.abs-split-button {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.abs-split-button:before, .abs-split-button:after {
  content: "";
  display: table;
}
.abs-split-button:after {
  clear: both;
}
.abs-split-button .action.split {
  float: left;
  margin: 0;
}
.abs-split-button .action.toggle {
  float: right;
  margin: 0;
}
.abs-split-button button.action.split {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.abs-split-button button + .action.toggle {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0;
}
.abs-split-button .action.toggle {
  padding: 4px 5px;
  display: inline-block;
  text-decoration: none;
}
.abs-split-button .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-split-button .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "\e607";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-split-button .action.toggle:hover:after {
  color: inherit;
}
.abs-split-button .action.toggle:active:after {
  color: inherit;
}
.abs-split-button .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.abs-split-button .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-split-button .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "\e618";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-split-button .action.toggle.active:hover:after {
  color: inherit;
}
.abs-split-button .action.toggle.active:active:after {
  color: inherit;
}
.abs-split-button .items {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 100%;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.abs-split-button .items li {
  margin: 0;
  padding: 3px 5px;
}
.abs-split-button .items li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.abs-split-button .items:before, .abs-split-button .items:after {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.abs-split-button .items:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99;
}
.abs-split-button .items:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98;
}
.abs-split-button .items:before {
  right: 10px;
  top: -12px;
}
.abs-split-button .items:after {
  right: 9px;
  top: -14px;
}
.abs-split-button.active {
  overflow: visible;
}
.abs-split-button.active .items {
  display: block;
}

.abs-action-addto-product, .product-info-main .action.tocompare,
.product-options-bottom .action.tocompare, .bundle-options-container .block-bundle-summary .product-addto-links > .action {
  line-height: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem;
}

.abs-actions-addto-gridlist {
  display: inline-block;
  text-decoration: none;
}
.abs-actions-addto-gridlist > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-actions-addto-gridlist:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 29px;
  line-height: 24px;
  color: #333;
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-actions-addto-gridlist:hover:before {
  color: #006bb4;
}
.abs-button-l, .multicheckout .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .bundle-actions .action.primary {
  line-height: 2.2rem;
  padding: 14px 17px;
  font-size: 1.8rem;
}

.abs-action-button-as-link, .paypal-button-widget .paypal-button, .abs-action-remove, .abs-add-fields .action.remove, .form.send.friend .action.remove, .form-create-return .action.remove {
  line-height: 1.428571429;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400;
}
.abs-action-button-as-link:visited, .paypal-button-widget .paypal-button:visited, .abs-action-remove:visited, .abs-add-fields .action.remove:visited, .form.send.friend .action.remove:visited, .form-create-return .action.remove:visited {
  color: #1979c3;
  text-decoration: none;
}
.abs-action-button-as-link:hover, .paypal-button-widget .paypal-button:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form.send.friend .action.remove:hover, .form-create-return .action.remove:hover {
  color: #006bb4;
  text-decoration: underline;
}
.abs-action-button-as-link:active, .paypal-button-widget .paypal-button:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form.send.friend .action.remove:active, .form-create-return .action.remove:active {
  color: #ff5501;
  text-decoration: underline;
}
.abs-action-button-as-link:hover, .paypal-button-widget .paypal-button:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form.send.friend .action.remove:hover, .form-create-return .action.remove:hover {
  color: #006bb4;
}
.abs-action-button-as-link:hover, .paypal-button-widget .paypal-button:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form.send.friend .action.remove:hover, .form-create-return .action.remove:hover, .abs-action-button-as-link:active, .paypal-button-widget .paypal-button:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form.send.friend .action.remove:active, .form-create-return .action.remove:active, .abs-action-button-as-link:focus, .paypal-button-widget .paypal-button:focus, .abs-action-remove:focus, .abs-add-fields .action.remove:focus, .form.send.friend .action.remove:focus, .form-create-return .action.remove:focus {
  background: none;
  border: 0;
}
.abs-action-button-as-link.disabled, .paypal-button-widget .disabled.paypal-button, .disabled.abs-action-remove, .abs-add-fields .disabled.action.remove, .form.send.friend .disabled.action.remove, .form-create-return .disabled.action.remove, .abs-action-button-as-link[disabled], .paypal-button-widget [disabled].paypal-button, [disabled].abs-action-remove, .abs-add-fields [disabled].action.remove, .form.send.friend [disabled].action.remove, .form-create-return [disabled].action.remove, fieldset[disabled] .abs-action-button-as-link, fieldset[disabled] .paypal-button-widget .paypal-button, .paypal-button-widget fieldset[disabled] .paypal-button, fieldset[disabled] .abs-action-remove, fieldset[disabled] .abs-add-fields .action.remove, fieldset[disabled] .form.send.friend .action.remove, fieldset[disabled] .form-create-return .action.remove, .abs-add-fields fieldset[disabled] .action.remove, .form.send.friend fieldset[disabled] .action.remove, .form-create-return fieldset[disabled] .action.remove {
  color: #1979c3;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.abs-action-button-as-link:active, .paypal-button-widget .paypal-button:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form.send.friend .action.remove:active, .form-create-return .action.remove:active, .abs-action-button-as-link:not(:focus), .paypal-button-widget .paypal-button:not(:focus), .abs-action-remove:not(:focus), .abs-add-fields .action.remove:not(:focus), .form.send.friend .action.remove:not(:focus), .form-create-return .action.remove:not(:focus) {
  box-shadow: none;
}

.abs-revert-secondary-color, .paypal-review .block .actions-toolbar .action.primary, .block-compare .action.compare {
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
}
.abs-revert-secondary-color:focus, .paypal-review .block .actions-toolbar .action.primary:focus, .block-compare .action.compare:focus, .abs-revert-secondary-color:active, .paypal-review .block .actions-toolbar .action.primary:active, .block-compare .action.compare:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333;
}
.abs-revert-secondary-color:hover, .paypal-review .block .actions-toolbar .action.primary:hover, .block-compare .action.compare:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555;
}

.abs-revert-secondary-size {
  font-size: 1.4rem;
  line-height: 1.6rem;
  padding: 7px 15px;
}

.abs-box-tocart, .bundle-actions {
  margin: 10px 0;
}

.abs-adjustment-incl-excl-tax .price-including-tax, .product-options-wrapper .field .price-notice .price-including-tax, .bundle-options-container .price-notice .price-including-tax,
.abs-adjustment-incl-excl-tax .price-excluding-tax,
.product-options-wrapper .field .price-notice .price-excluding-tax,
.bundle-options-container .price-notice .price-excluding-tax,
.abs-adjustment-incl-excl-tax .weee,
.product-options-wrapper .field .price-notice .weee,
.bundle-options-container .price-notice .weee {
  font-size: 1.4rem;
  display: inline-block;
  white-space: nowrap;
}
.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax {
  display: inline-block;
  font-size: 1.1rem;
}
.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:before, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:before, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": ";
}
.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:after, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:after, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:after {
  content: ")";
}

.abs-tax-total, .price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total {
  cursor: pointer;
  padding-right: 12px;
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.abs-tax-total:after, .price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: 10px;
  color: inherit;
  content: "\e622";
  font-family: "icons-blank-theme";
  margin: 3px 0 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-tax-total:after, .price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after {
  position: absolute;
  right: -10px;
  top: 3px;
}
.abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after {
  content: "\e621";
}

.abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after {
  content: "\e621";
}

.abs-methods-shipping-title {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 0 15px;
}

@media only screen and (max-width: 639px) {
  .abs-checkout-order-review tbody tr:not(:last-child), .multicheckout.order-review .data.table tbody tr:not(:last-child) {
    border-bottom: 1px solid #d1d1d1;
  }
  .abs-checkout-order-review tbody tr .col.item:before, .multicheckout.order-review .data.table tbody tr .col.item:before {
    display: none;
  }
  .abs-checkout-order-review tbody tr .col.qty, .multicheckout.order-review .data.table tbody tr .col.qty, .abs-checkout-order-review tbody tr .col.price, .multicheckout.order-review .data.table tbody tr .col.price, .abs-checkout-order-review tbody tr .col.subtotal, .multicheckout.order-review .data.table tbody tr .col.subtotal {
    box-sizing: border-box;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%;
  }
  .abs-checkout-order-review tbody tr .col.qty:before, .multicheckout.order-review .data.table tbody tr .col.qty:before, .abs-checkout-order-review tbody tr .col.price:before, .multicheckout.order-review .data.table tbody tr .col.price:before, .abs-checkout-order-review tbody tr .col.subtotal:before, .multicheckout.order-review .data.table tbody tr .col.subtotal:before {
    content: attr(data-th) ":";
    display: block;
    font-weight: 600;
    padding-bottom: 10px;
  }
  .abs-checkout-order-review tbody tr .product-item-name, .multicheckout.order-review .data.table tbody tr .product-item-name {
    margin: 0;
  }
}
.abs-colon:after {
  content: ": ";
}

.abs-icon-add, .abs-dropdown-items-new .action.new {
  display: inline-block;
  text-decoration: none;
}
.abs-icon-add:before, .abs-dropdown-items-new .action.new:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  line-height: 10px;
  color: inherit;
  content: "\e61c";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .abs-icon-add-mobile {
    display: block;
    text-decoration: none;
  }
  .abs-icon-add-mobile:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: "\e61c";
    font-family: "icons-blank-theme";
    margin: 0 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
}
.abs-dropdown-items-new .items .item:last-child:hover {
  background: #e8e8e8;
}
.abs-dropdown-items-new .action.new:before {
  margin-left: -17px;
  margin-right: 5px;
}

@media only screen and (max-width: 767px) {
  .abs-toggling-title-mobile {
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    cursor: pointer;
    margin-bottom: 0;
    padding: 10px 40px 10px 15px;
    position: relative;
    display: block;
    text-decoration: none;
  }
  .abs-toggling-title-mobile:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: inherit;
    color: inherit;
    content: "\e622";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .abs-toggling-title-mobile:after {
    position: absolute;
    right: 10px;
    top: 0;
  }
  .abs-toggling-title-mobile.active:after {
    content: "\e621";
  }
}
.abs-no-display, [class^=multishipping-] .nav-sections,
[class^=multishipping-] .nav-toggle, .multicheckout .hidden, .multicheckout .block .methods-shipping .item-content .fieldset > .legend + br, .abs-sidebar-totals .table-caption {
  display: none;
}

@media only screen and (max-width: 639px) {
  .abs-no-display-s {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .abs-no-display-desktop, .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
    display: none;
  }
}
.abs-status, .order-status, .return-status {
  display: inline-block;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .abs-pager-toolbar-mobile .toolbar-amount,
  .abs-pager-toolbar-mobile .limiter,
  .abs-pager-toolbar-mobile .pages {
    float: none;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 639px) {
  .abs-pager-toolbar-mobile-s .toolbar-amount,
  .abs-pager-toolbar-mobile-s .limiter,
  .abs-pager-toolbar-mobile-s .pages {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 768px) {
  .abs-pager-toolbar {
    margin-bottom: 20px;
    position: relative;
  }
  .abs-pager-toolbar .limiter {
    float: right;
    position: relative;
    z-index: 1;
  }
  .abs-pager-toolbar .toolbar-amount {
    float: left;
    line-height: normal;
    padding: 7px 0 0;
    position: relative;
    z-index: 1;
  }
  .abs-pager-toolbar .pages {
    position: absolute;
    width: 100%;
    z-index: 0;
  }
}
.abs-block-items-counter, .block-compare .counter {
  color: #7d7d7d;
  font-size: 1.2rem;
  white-space: nowrap;
}

.abs-shopping-cart-items .action.continue, .block-cart-failed .action.continue {
  border-radius: 3px;
  font-weight: 600;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin: 0;
  padding: 7px 15px 7px 0;
  font-size: 1.4rem;
  line-height: 1.6rem;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
}
.abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:focus {
  text-decoration: none;
}
.abs-shopping-cart-items .action.continue:before, .block-cart-failed .action.continue:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: "\e617";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-shopping-cart-items .action.continue:hover:before, .block-cart-failed .action.continue:hover:before {
  color: inherit;
}
.abs-shopping-cart-items .action.continue:active:before, .block-cart-failed .action.continue:active:before {
  color: inherit;
}
.abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:focus, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333;
}
.abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555;
}
.abs-shopping-cart-items .action.continue.disabled, .block-cart-failed .action.continue.disabled, .abs-shopping-cart-items .action.continue[disabled], .block-cart-failed .action.continue[disabled], fieldset[disabled] .abs-shopping-cart-items .action.continue, fieldset[disabled] .block-cart-failed .action.continue {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active {
  box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
}
.abs-shopping-cart-items .action.update, .block-cart-failed .action.update {
  display: inline-block;
  text-decoration: none;
  padding-left: 5px;
}
.abs-shopping-cart-items .action.update:before, .block-cart-failed .action.update:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: "\e603";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-shopping-cart-items .action.update:hover:before, .block-cart-failed .action.update:hover:before {
  color: inherit;
}
.abs-shopping-cart-items .action.update:active:before, .block-cart-failed .action.update:active:before {
  color: inherit;
}

@media only screen and (max-width: 767px) {
  .abs-shopping-cart-items-mobile .actions {
    text-align: center;
  }
  .abs-shopping-cart-items-mobile .action.update, .abs-shopping-cart-items-mobile .action.continue, .abs-shopping-cart-items-mobile .action.clear {
    margin: 0 auto 10px;
  }
  .abs-shopping-cart-items-mobile .action.update, .abs-shopping-cart-items-mobile .action.clear {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .abs-shopping-cart-items-desktop, .block-cart-failed {
    float: left;
    position: relative;
    width: 73%;
  }
  .abs-shopping-cart-items-desktop .actions, .block-cart-failed .actions {
    text-align: right;
  }
  .abs-shopping-cart-items-desktop .action.clear, .block-cart-failed .action.clear, .abs-shopping-cart-items-desktop .action.update, .block-cart-failed .action.update {
    margin-left: 10px;
  }
  .abs-shopping-cart-items-desktop .action.continue, .block-cart-failed .action.continue {
    float: left;
  }
}
.abs-field-date .control {
  position: relative;
}
.abs-field-date-input, .abs-field-date input {
  margin-right: 10px;
  width: calc(100% - 50px);
}

.abs-field-tooltip {
  position: relative;
}
.abs-field-tooltip input {
  margin-right: 10px;
  width: calc(100% - 36px);
}

.abs-checkout-tooltip-content-position-top {
  right: -10px;
  top: 40px;
  left: auto;
}
.abs-checkout-tooltip-content-position-top:before, .abs-checkout-tooltip-content-position-top:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  margin-top: -21px;
  right: 10px;
  left: auto;
  top: 0;
}
.abs-checkout-tooltip-content-position-top:before {
  border-bottom-color: #999;
}
.abs-checkout-tooltip-content-position-top:after {
  border-bottom-color: #f4f4f4;
  top: 1px;
}

@media only screen and (max-width: 767px) {
  .abs-checkout-tooltip-content-position-top-mobile, .field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto;
  }
  .abs-checkout-tooltip-content-position-top-mobile:before, .field-tooltip .field-tooltip-content:before, .abs-checkout-tooltip-content-position-top-mobile:after, .field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 10px;
    left: auto;
    top: 0;
  }
  .abs-checkout-tooltip-content-position-top-mobile:before, .field-tooltip .field-tooltip-content:before {
    border-bottom-color: #999;
  }
  .abs-checkout-tooltip-content-position-top-mobile:after, .field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px;
  }
}
.abs-checkout-title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  color: #333;
  font-weight: 300;
  font-size: 2.6rem;
}

.abs-sidebar-totals .mark {
  font-weight: 400;
  padding-left: 4px;
}
.abs-sidebar-totals .mark strong {
  font-weight: 400;
}
.abs-sidebar-totals .amount {
  padding-right: 4px;
  text-align: right;
  white-space: nowrap;
}
.abs-sidebar-totals .amount strong {
  font-weight: 400;
}
.abs-sidebar-totals .grand .mark,
.abs-sidebar-totals .grand .amount {
  padding-top: 20px;
}
.abs-sidebar-totals .grand .amount {
  padding-right: 4px;
  text-align: right;
}
.abs-sidebar-totals .grand .amount strong {
  font-weight: 600;
}
.abs-sidebar-totals .msrp {
  margin-bottom: 10px;
}
.abs-sidebar-totals .totals-tax-summary .mark,
.abs-sidebar-totals .totals-tax-summary .amount {
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  cursor: pointer;
}
.abs-sidebar-totals .totals-tax-summary .amount .price {
  display: block;
  text-decoration: none;
  padding-right: 25px;
  position: relative;
}
.abs-sidebar-totals .totals-tax-summary .amount .price > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-sidebar-totals .totals-tax-summary .amount .price:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: "\e622";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-sidebar-totals .totals-tax-summary .amount .price:after {
  position: absolute;
  right: -5px;
  top: -12px;
}
.abs-sidebar-totals .totals-tax-summary.expanded .mark,
.abs-sidebar-totals .totals-tax-summary.expanded .amount {
  border-bottom: 0;
}
.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after {
  content: "\e621";
}
.abs-sidebar-totals .totals-tax-details {
  display: none;
  border-bottom: 1px solid #d1d1d1;
}
.abs-sidebar-totals .totals-tax-details.shown {
  display: table-row;
}
.abs-discount-block > .title, .paypal-review-discount .block > .title {
  border-top: 1px solid #d1d1d1;
  cursor: pointer;
  font-weight: 500;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 7px 30px 7px 5px;
  position: relative;
}
.abs-discount-block > .title:after, .paypal-review-discount .block > .title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: "\e622";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-discount-block > .title:after, .paypal-review-discount .block > .title:after {
  position: absolute;
  right: -5px;
  top: -5px;
}
.column.main .abs-discount-block > .title strong, .main.columns .abs-discount-block > .title strong, .column.main .paypal-review-discount .block > .title strong, .main.columns .paypal-review-discount .block > .title strong, .paypal-review-discount .column.main .block > .title strong, .paypal-review-discount .main.columns .block > .title strong {
  font-size: 1.8rem;
  font-weight: 400;
}
.abs-discount-block > .content, .paypal-review-discount .block > .content {
  display: none;
}
.abs-discount-block.active > .title:after, .paypal-review-discount .active.block > .title:after {
  content: "\e617";
}
.abs-discount-block.active > .content, .paypal-review-discount .active.block > .content {
  display: block;
}

@font-face {
  font-family: "icons-blank-theme";
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot");
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot?#iefix") format("embedded-opentype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2") format("woff2"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff") format("woff"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.ttf") format("truetype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.svg#icons-blank-theme") format("svg");
  font-weight: normal;
  font-style: normal;
}
.load.indicator {
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 9999;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  position: absolute;
}
.load.indicator:before {
  background: transparent url("../images/loader-2.gif") no-repeat 50% 50%;
  border-radius: 5px;
  height: 160px;
  width: 160px;
  bottom: 0;
  box-sizing: border-box;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.load.indicator > span {
  display: none;
}

.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5);
}
.loading-mask .loader > img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
.loading-mask .loader > p {
  display: none;
}

body > .loading-mask {
  z-index: 9999;
}

._block-content-loading {
  position: relative;
}

.pages > .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .items {
  font-size: 0;
  letter-spacing: -1px;
  line-height: 0;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none none;
  display: inline-block;
  font-weight: 600;
}
.pages .item {
  font-size: 1.2rem;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 32px;
  margin: 0 2px 0 0;
  display: inline-block;
}
.pages .item .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages a.page {
  color: #1979c3;
  display: inline-block;
  padding: 0 4px;
  text-decoration: none;
}
.pages a.page:visited {
  color: #1979c3;
}
.pages a.page:hover {
  color: #006bb4;
  text-decoration: none;
}
.pages a.page:active {
  color: #ff5501;
}
.pages strong.page {
  font-size: 1.2rem;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 32px;
  color: #333;
  display: inline-block;
  font-weight: 600;
  padding: 0 4px;
}
.pages .action {
  border: 1px solid #d1d1d1;
  color: #7d7d7d;
  display: inline-block;
  padding: 0;
  text-decoration: none;
}
.pages .action:visited {
  color: #7d7d7d;
}
.pages .action:hover {
  color: #7d7d7d;
  text-decoration: none;
}
.pages .action:active {
  color: #7d7d7d;
}
.pages .action.next {
  display: inline-block;
  text-decoration: none;
}
.pages .action.next:visited:before {
  color: #7d7d7d;
}
.pages .action.next:active:before {
  color: #7d7d7d;
}
.pages .action.next > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .action.next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 46px;
  line-height: inherit;
  color: #7d7d7d;
  content: "\e608";
  font-family: "icons-blank-theme";
  margin: 0 0 0 -6px;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.pages .action.next:hover:before {
  color: #7d7d7d;
}
.pages .action.next:active:before {
  color: #7d7d7d;
}
.pages .action.previous {
  display: inline-block;
  text-decoration: none;
}
.pages .action.previous:visited:before {
  color: #7d7d7d;
}
.pages .action.previous:active:before {
  color: #7d7d7d;
}
.pages .action.previous > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .action.previous:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 46px;
  line-height: inherit;
  color: #7d7d7d;
  content: "\e617";
  font-family: "icons-blank-theme";
  margin: 0 0 0 -6px;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.pages .action.previous:hover:before {
  color: #7d7d7d;
}
.pages .action.previous:active:before {
  color: #7d7d7d;
}
.pages .action {
  width: 34px;
}
.pages .action.previous {
  margin-right: 12px;
}
.pages .action.next {
  margin-left: 12px;
}

.ui-dialog.popup .action.close {
  position: absolute;
  height: 40px;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1001;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
}
.ui-dialog.popup .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-dialog.popup .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "\e616";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.ui-dialog.popup .action.close:hover:before {
  color: inherit;
}
.ui-dialog.popup .action.close:active:before {
  color: inherit;
}
.ui-dialog.popup .action.close:focus, .ui-dialog.popup .action.close:active {
  background: none;
  border: none;
}
.ui-dialog.popup .action.close:hover {
  background: none;
  border: none;
}
.ui-dialog.popup .action.close.disabled, .ui-dialog.popup .action.close[disabled], fieldset[disabled] .ui-dialog.popup .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

.popup-pointer {
  margin-left: -14px;
  position: absolute;
  top: -14px;
}
.popup-pointer:before, .popup-pointer:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-bottom-style: solid;
}
.popup-pointer:before {
  left: 2px;
  top: 2px;
  border: solid 6px;
  border-color: transparent transparent #fff transparent;
  z-index: 99;
}
.popup-pointer:after {
  left: 1px;
  top: 0px;
  border: solid 7px;
  border-color: transparent transparent #aeaeae transparent;
  z-index: 98;
}

@media only screen and (min-width: 640px) {
  .ui-dialog.popup {
    width: 420px;
  }
}
.price-tier_price .price-excluding-tax, .price-tier_price .price-including-tax {
  display: inline;
}

.price-including-tax + .price-excluding-tax,
.weee[data-label] {
  display: block;
  font-size: 1.8rem;
}
.price-including-tax + .price-excluding-tax:before,
.weee[data-label]:before {
  content: attr(data-label) ": ";
  font-size: 1.1rem;
}
.price-including-tax + .price-excluding-tax .price,
.weee[data-label] .price {
  font-size: 1.1rem;
}

.product.data.items {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}
.product.data.items > .item.title {
  box-sizing: border-box;
  float: none;
  width: 100%;
}
.product.data.items > .item.title > .switch {
  display: block;
}
.product.data.items > .item.content {
  box-sizing: border-box;
  display: block;
  float: none;
  margin: 0;
}
.product.data.items > .item.content:before, .product.data.items > .item.content:after {
  content: "";
  display: table;
}
.product.data.items > .item.content:after {
  clear: both;
}
.product.data.items > .item.content.active {
  display: block;
}
.product.data.items > .item.title {
  margin: 0 0 5px;
}
.product.data.items > .item.title > .switch {
  background: #f0f0f0;
  border-bottom: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-top: 1px solid #d1d1d1;
  height: 40px;
  padding: 5px 20px 5px 20px;
  color: #7d7d7d;
  font-weight: 500;
  line-height: 40px;
  font-size: 1.8rem;
  color: #7d7d7d;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:visited {
  color: #7d7d7d;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:hover {
  color: #7d7d7d;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:active {
  color: #333;
  text-decoration: none;
}
.product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
  background: #fcfcfc;
}
.product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
  background: white;
  padding-bottom: 5px;
}
.product.data.items > .item.content {
  background: white;
  border: 1px solid #d1d1d1;
  margin: 0 0 5px;
  padding: 20px 20px 20px 20px;
}

@media only screen and (min-width: 768px) {
  .product.data.items {
    position: relative;
    z-index: 1;
  }
  .product.data.items:before, .product.data.items:after {
    content: "";
    display: table;
  }
  .product.data.items:after {
    clear: both;
  }
  .product.data.items > .item.title {
    float: left;
    width: auto;
  }
  .product.data.items > .item.title > .switch {
    height: 20px;
    display: block;
    position: relative;
    z-index: 2;
  }
  .product.data.items > .item.content {
    margin-top: 20px;
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%;
  }
  .product.data.items > .item.content:before, .product.data.items > .item.content:after {
    content: "";
    display: table;
  }
  .product.data.items > .item.content:after {
    clear: both;
  }
  .product.data.items > .item.content.active {
    display: block;
  }
  .product.data.items > .item.title {
    margin: 0 5px 0 0;
  }
  .product.data.items > .item.title > .switch {
    color: #7d7d7d;
    font-weight: 500;
    line-height: 20px;
    font-size: 1.4rem;
    color: #7d7d7d;
    text-decoration: none;
    background: #f0f0f0;
    border: 1px solid #d1d1d1;
    border-bottom: none;
    height: 20px;
    padding: 5px 20px 5px 20px;
  }
  .product.data.items > .item.title > .switch:visited {
    color: #7d7d7d;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:hover {
    color: #7d7d7d;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:active {
    color: #333;
    text-decoration: none;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
    background: white;
    color: #333;
  }
  .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
    padding-bottom: 6px;
  }
  .product.data.items > .item.content {
    background: white;
    margin-top: 31px;
    padding: 20px 20px 20px 20px;
    border: 0;
    border-top: 1px solid #d1d1d1;
  }
}
@media only screen and (max-width: 767px) {
  .product.data.items {
    margin: 0;
    padding: 0;
  }
  .product.data.items > .item.title {
    box-sizing: border-box;
    float: none;
    width: 100%;
  }
  .product.data.items > .item.title > .switch {
    display: block;
  }
  .product.data.items > .item.content {
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0;
  }
  .product.data.items > .item.content:before, .product.data.items > .item.content:after {
    content: "";
    display: table;
  }
  .product.data.items > .item.content:after {
    clear: both;
  }
  .product.data.items > .item.content.active {
    display: block;
  }
  .product.data.items > .item.title {
    margin: 0 0 5px;
  }
  .product.data.items > .item.title > .switch {
    background: #f0f0f0;
    border-bottom: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    height: 40px;
    padding: 5px 20px 5px 20px;
    color: #7d7d7d;
    font-weight: 500;
    line-height: 40px;
    font-size: 1.8rem;
    color: #7d7d7d;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:visited {
    color: #7d7d7d;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:hover {
    color: #7d7d7d;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:active {
    color: #333;
    text-decoration: none;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
    background: white;
    padding-bottom: 5px;
  }
  .product.data.items > .item.content {
    background: white;
    border: 1px solid #d1d1d1;
    margin: 0 0 5px;
    padding: 20px 20px 20px 20px;
  }
  .product.data.items .data.item {
    display: block;
  }
}
.tooltip.wrapper {
  position: relative;
}
.tooltip.wrapper .tooltip.content {
  background: #fff;
  max-width: 360px;
  min-width: 210px;
  padding: 12px 16px;
  z-index: 100;
  display: none;
  position: absolute;
  text-align: left;
  color: #333;
  line-height: 1.4;
  border: 1px solid #bbb;
  margin-top: 5px;
  left: 0;
  top: 100%;
}
.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
  border: solid transparent;
  content: "";
  height: 0;
  position: absolute;
  width: 0;
}
.tooltip.wrapper .tooltip.content:after {
  border-width: 5px;
  border-color: transparent;
}
.tooltip.wrapper .tooltip.content:before {
  border-width: 6px;
  border-color: transparent;
}
.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
  bottom: 100%;
}
.tooltip.wrapper .tooltip.content:after {
  border-bottom-color: #fff;
  left: 15px;
  margin-left: -5px;
}
.tooltip.wrapper .tooltip.content:before {
  border-bottom-color: #bbb;
  left: 15px;
  margin-left: -6px;
}
.tooltip.wrapper .tooltip.toggle {
  cursor: help;
}
.tooltip.wrapper .tooltip.toggle:hover + .tooltip.content, .tooltip.wrapper .tooltip.toggle:focus + .tooltip.content, .tooltip.wrapper:hover .tooltip.content {
  display: block;
}
.tooltip.wrapper .tooltip.content dl {
  margin-bottom: 0;
}
.tooltip.wrapper .tooltip.content dd {
  white-space: normal;
}
.tooltip.wrapper .tooltip.content .subtitle {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
}
.tooltip.wrapper .tooltip.content .label {
  margin-top: 10px;
}
.tooltip.wrapper .tooltip.content .label:first-child {
  margin-top: 0;
}
.tooltip.wrapper .tooltip.content .values {
  margin: 0;
}

.ui-tooltip {
  position: absolute;
  z-index: 9999;
}

@media only screen and (max-width: 479px) {
  .tooltip.wrapper .tooltip.content {
    min-width: 10rem;
  }
}
body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.modal-slide,
.modal-popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: visibility 0s 0.3s, opacity 0.3s ease;
  visibility: hidden;
}
.modal-slide._show,
.modal-popup._show {
  opacity: 1;
  transition: opacity 0.3s ease;
  visibility: visible;
}
.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap {
  transform: translate(0, 0);
}
.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
  opacity: 1;
  pointer-events: auto;
}

.modal-slide {
  left: 14.8rem;
  z-index: 900;
}
.modal-slide._show .modal-inner-wrap {
  transform: translateX(0);
}
.modal-slide .modal-inner-wrap {
  overflow-y: auto;
  position: static;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}
.modal-slide._inner-scroll .modal-inner-wrap {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  overflow-y: visible;
}
.modal-slide._inner-scroll .modal-content {
  overflow-y: auto;
}

.modal-popup {
  z-index: 900;
  left: 0;
  overflow-y: auto;
}
.modal-popup._show .modal-inner-wrap {
  transform: translateY(0);
}
.modal-popup .modal-inner-wrap {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  left: 0;
  position: absolute;
  right: 0;
  transform: translateY(-200%);
  transition: transform 0.2s ease;
}
.modal-popup._inner-scroll {
  overflow-y: visible;
}
.ie11 .modal-popup._inner-scroll, .ie10 .modal-popup._inner-scroll, .ie9 .modal-popup._inner-scroll {
  overflow-y: auto;
}
.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%;
}
.ie11 .modal-popup._inner-scroll .modal-inner-wrap, .ie10 .modal-popup._inner-scroll .modal-inner-wrap, .ie9 .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: none;
}
.modal-popup._inner-scroll .modal-content {
  overflow-y: auto;
}
.modal-popup .modal-footer-actions {
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .modal-popup.modal-slide {
    left: 14.8rem;
    z-index: 900;
  }
  .modal-popup.modal-slide._show .modal-inner-wrap {
    transform: translateX(0);
  }
  .modal-popup.modal-slide .modal-inner-wrap {
    overflow-y: auto;
    position: static;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
  }
  .modal-popup.modal-slide .modal-inner-wrap {
    margin: 0;
    max-height: none;
  }
}
.modal-custom._inner-scroll._show,
.modal-popup._inner-scroll._show,
.modal-slide._inner-scroll._show {
  -webkit-overflow-scrolling: touch;
}

.reveal-modal {
  display: none;
}

.column .block-addbysku .fieldset, .columns .block-addbysku .fieldset {
  margin: 0;
}
.column .block-addbysku .fieldset .fields, .columns .block-addbysku .fieldset .fields {
  position: relative;
}
.column .block-addbysku .fieldset .fields .field, .columns .block-addbysku .fieldset .fields .field {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top;
}
.column .block-addbysku .fieldset .fields .actions-toolbar, .columns .block-addbysku .fieldset .fields .actions-toolbar {
  position: absolute;
  right: 0;
  top: 4px;
}
.column .block-addbysku .sku, .columns .block-addbysku .sku {
  margin-right: -155px;
  padding-right: 160px;
  width: 100%;
}
.column .block-addbysku .skus > .label, .columns .block-addbysku .skus > .label {
  margin-top: 10px;
}
.column .block-addbysku .qty .qty + .mage-error, .columns .block-addbysku .qty .qty + .mage-error {
  width: 80px;
}
.column .block-addbysku .block-content .actions-toolbar, .columns .block-addbysku .block-content .actions-toolbar {
  clear: both;
  margin: 0 0 20px;
  text-align: left;
}
.column .block-addbysku .block-content .actions-toolbar:before, .columns .block-addbysku .block-content .actions-toolbar:before, .column .block-addbysku .block-content .actions-toolbar:after, .columns .block-addbysku .block-content .actions-toolbar:after {
  content: "";
  display: table;
}
.column .block-addbysku .block-content .actions-toolbar:after, .columns .block-addbysku .block-content .actions-toolbar:after {
  clear: both;
}
.column .block-addbysku .block-content .actions-toolbar .primary, .columns .block-addbysku .block-content .actions-toolbar .primary {
  float: left;
}
.column .block-addbysku .block-content .actions-toolbar .primary, .columns .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary,
.columns .block-addbysku .block-content .actions-toolbar .secondary {
  display: inline-block;
}
.column .block-addbysku .block-content .actions-toolbar .primary a.action, .columns .block-addbysku .block-content .actions-toolbar .primary a.action,
.column .block-addbysku .block-content .actions-toolbar .secondary a.action,
.columns .block-addbysku .block-content .actions-toolbar .secondary a.action {
  display: inline-block;
}
.column .block-addbysku .block-content .actions-toolbar .primary .action, .columns .block-addbysku .block-content .actions-toolbar .primary .action {
  margin: 0 5px 0 0;
}
.column .block-addbysku .block-content .actions-toolbar .secondary a.action, .columns .block-addbysku .block-content .actions-toolbar .secondary a.action {
  margin-top: 6px;
}
.column .block-addbysku .block-content .actions-toolbar .primary, .columns .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary,
.columns .block-addbysku .block-content .actions-toolbar .secondary {
  display: block;
  float: none;
}
.column .block-addbysku .block-content .actions-toolbar > .secondary, .columns .block-addbysku .block-content .actions-toolbar > .secondary {
  text-align: left;
}
.column .block-addbysku .reset, .columns .block-addbysku .reset {
  margin: 10px 0;
}
.column .block-addbysku .note, .columns .block-addbysku .note {
  display: block;
  margin: 0 0 20px;
}

.block-cart-failed {
  margin-top: 40px;
}
.block-cart-failed .block-title {
  font-size: 2.6rem;
}
.block-cart-failed .block-title strong {
  font-weight: 300;
}
.block-cart-failed .actions {
  text-align: center;
}
.block-cart-failed .actions .action {
  margin-bottom: 10px;
}

@media only screen and (max-width: 639px) {
  .column .block-addbysku .sku, .columns .block-addbysku .sku {
    margin-right: -85px;
    padding-right: 90px;
  }
  .column .block-addbysku .action.remove, .columns .block-addbysku .action.remove {
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
  }
  .column .block-addbysku .action.remove > span, .columns .block-addbysku .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .column .block-addbysku .action.remove:before, .columns .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 22px;
    color: inherit;
    content: "\e616";
    font-family: "icons-blank-theme";
    margin: 1px 0 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .column .block-addbysku .action.remove:hover:before, .columns .block-addbysku .action.remove:hover:before {
    color: inherit;
  }
  .column .block-addbysku .action.remove:active:before, .columns .block-addbysku .action.remove:active:before {
    color: inherit;
  }
  .column .block-addbysku .action.remove:focus, .columns .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active, .columns .block-addbysku .action.remove:active {
    background: none;
    border: none;
  }
  .column .block-addbysku .action.remove:hover, .columns .block-addbysku .action.remove:hover {
    background: none;
    border: none;
  }
  .column .block-addbysku .action.remove.disabled, .columns .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], .columns .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove, fieldset[disabled] .columns .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
  }
}
@media only screen and (min-width: 640px) {
  .column .block-addbysku .action.remove, .columns .block-addbysku .action.remove {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.428571429;
    margin: 0;
    padding: 0;
    color: #1979c3;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    margin-top: 2px;
  }
  .column .block-addbysku .action.remove:focus, .columns .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active, .columns .block-addbysku .action.remove:active {
    background: none;
    border: none;
  }
  .column .block-addbysku .action.remove:hover, .columns .block-addbysku .action.remove:hover {
    background: none;
    border: none;
  }
  .column .block-addbysku .action.remove.disabled, .columns .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], .columns .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove, fieldset[disabled] .columns .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
  }
  .column .block-addbysku .action.remove:visited, .columns .block-addbysku .action.remove:visited {
    color: #1979c3;
    text-decoration: none;
  }
  .column .block-addbysku .action.remove:hover, .columns .block-addbysku .action.remove:hover {
    color: #006bb4;
    text-decoration: underline;
  }
  .column .block-addbysku .action.remove:active, .columns .block-addbysku .action.remove:active {
    color: #ff5501;
    text-decoration: underline;
  }
  .column .block-addbysku .action.remove:hover, .columns .block-addbysku .action.remove:hover {
    color: #006bb4;
  }
  .column .block-addbysku .action.remove:hover, .columns .block-addbysku .action.remove:hover, .column .block-addbysku .action.remove:active, .columns .block-addbysku .action.remove:active, .column .block-addbysku .action.remove:focus, .columns .block-addbysku .action.remove:focus {
    background: none;
    border: 0;
  }
  .column .block-addbysku .action.remove.disabled, .columns .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], .columns .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove, fieldset[disabled] .columns .block-addbysku .action.remove {
    color: #1979c3;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline;
  }
}
@media only screen and (min-width: 768px) {
  .block-cart-failed .actions {
    text-align: left;
  }
  .block-cart-failed .actions.primary {
    float: right;
  }
}
.payment-method-braintree .hosted-control {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.428571429;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  width: 225px;
}
.payment-method-braintree .hosted-control:disabled {
  opacity: 0.5;
}
.payment-method-braintree .hosted-control::-moz-placeholder {
  color: #c2c2c2;
}
.payment-method-braintree .hosted-control::-webkit-input-placeholder {
  color: #c2c2c2;
}
.payment-method-braintree .hosted-control:-ms-input-placeholder {
  color: #c2c2c2;
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-focused {
  border-color: #006bb4;
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) {
  border-color: #e02b27;
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) ~ .hosted-error {
  height: auto;
  opacity: 1;
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-valid {
  border-color: #006400;
}
.payment-method-braintree .hosted-control.hosted-cid {
  width: 5rem;
}
.payment-method-braintree .hosted-control.hosted-date {
  float: left;
  margin-bottom: 7px;
  width: 6rem;
}
.payment-method-braintree .hosted-control.hosted-date:first-of-type {
  margin-right: 50px;
}
.payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
  content: "/";
  display: inline;
  padding-bottom: inherit;
  padding-top: inherit;
  position: absolute;
  right: -25px;
  top: 5px;
}
.payment-method-braintree .field-tooltip {
  right: 0;
}
.payment-method-braintree .hosted-error {
  clear: both;
  color: #e02b27;
  font-size: 1.2rem;
  height: 0;
  margin-top: 7px;
  opacity: 0;
}

.braintree-paypal-logo {
  margin-top: 10px;
  text-align: center;
}

.braintree-paypal-account {
  padding: 15px 0 15px 50px;
  position: relative;
  display: inline-block;
}
.braintree-paypal-account:before {
  background-image: url("../Magento_Braintree/images/paypal-small.png");
  background-position-x: 0;
  background-position-y: 0;
  line-height: 16px;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  margin: "";
}
.braintree-paypal-account:before {
  left: 17px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}
.braintree-paypal-account .payment-method-type {
  font-weight: 600;
}
.braintree-paypal-account .payment-method-description {
  color: #575757;
}

.braintree-paypal-fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.action-braintree-paypal-logo {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
}
.action-braintree-paypal-logo:focus, .action-braintree-paypal-logo:active {
  background: none;
  border: none;
}
.action-braintree-paypal-logo:hover {
  background: none;
  border: none;
}
.action-braintree-paypal-logo.disabled, .action-braintree-paypal-logo[disabled], fieldset[disabled] .action-braintree-paypal-logo {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.action-braintree-paypal-logo img {
  margin: 0;
  width: 114px;
}

.payment-method .payment-method-content .actions-toolbar.braintree-paypal-actions {
  margin-left: 0;
}

.account .table .col.paypal-account img {
  vertical-align: middle;
}
.account .table .col.paypal-account + .actions {
  vertical-align: middle;
}

@media only screen and (min-width: 768px) {
  .payment-method-braintree .cvv .field-tooltip {
    left: 6rem;
  }
  .braintree-paypal-account {
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 0;
    display: inline-block;
    width: 50%;
  }
  .account .table-credit-cards .col.actions {
    width: 100px;
  }
}
.bundle-options-container {
  clear: both;
  margin-bottom: 40px;
}
.bundle-options-container .legend.title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}
.bundle-options-container .product-add-form {
  display: none;
}
.bundle-options-container .product-options-wrapper {
  margin-bottom: 30px;
}
.bundle-options-container .action.back {
  margin-bottom: 30px;
}
.bundle-options-container .price-box .price {
  font-size: 18px;
  font-weight: 600;
}
.bundle-options-container .block-bundle-summary {
  background: #e8e8e8;
  padding: 10px 20px;
}
.bundle-options-container .block-bundle-summary > .title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}
.bundle-options-container .block-bundle-summary .bundle-summary {
  margin-top: 30px;
}
.bundle-options-container .block-bundle-summary .bundle-summary.empty {
  display: none;
}
.bundle-options-container .block-bundle-summary .bundle-summary > .subtitle {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: block;
}
.bundle-options-container .block-bundle-summary .bundle.items > li {
  margin-bottom: 10px;
}
.bundle-options-container .block-bundle-summary .box-tocart .actions {
  display: inline-block;
  margin-bottom: 10px;
}
.bundle-options-container .block-bundle-summary .product-addto-links > .action {
  vertical-align: top;
}
.bundle-options-container .nested .field.qty {
  margin-top: 20px;
}
.bundle-options-container .nested .field.qty .label {
  font-weight: 600;
  margin: 0 0 5px;
  display: inline-block;
}
.bundle-options-container p.required {
  color: #e02b27;
}
.bundle-options-container .product-options-bottom {
  clear: left;
}

@media only screen and (min-width: 768px) {
  .bundle-options-container .bundle-options-wrapper,
  .bundle-options-container .product-options-wrapper {
    float: left;
    width: 57%;
  }
  .bundle-options-container .block-bundle-summary {
    float: right;
    position: relative;
    width: 40%;
  }
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper, .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper, .page-layout-3columns .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-left .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-right .bundle-options-container .block-bundle-summary,
  .page-layout-3columns .bundle-options-container .block-bundle-summary {
    width: 48%;
  }
}
.fotorama-stretch, .fotorama__video iframe, .fotorama__stage__shaft, .fotorama__stage__frame, .fotorama__html, .fotorama-focus-overlay:after, .fotorama__nav__frame:focus:after {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.fotorama-grab-cursor, .fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: grab;
}

.fotorama-grabbing-cursor, .fotorama__grabbing * {
  cursor: move;
  cursor: grabbing;
}

.fotorama-gpu, .fotorama__wrap--css3 .fotorama__stage__frame, .fotorama__stage:before, .fotorama__stage:after, .fotorama__wrap--css3 .fotorama__stage, .fotorama__wrap--css3 .fotorama__spinner, .fotorama__nav:before, .fotorama__nav:after, .fotorama__wrap--css3 .fotorama__nav, .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full, .fotorama__wrap--css3 .fotorama__html, .fotorama--fullscreen, .fotorama__caption {
  transform: translateZ(0);
}

.fotorama-focus, .fotorama__zoom-in:focus,
.fotorama__zoom-out:focus, .fotorama__nav__frame, .fotorama__fullscreen-icon:focus {
  outline: 0;
}

.fotorama-focus-overlay:after, .fotorama__nav__frame:focus:after {
  background-color: #006bb4;
  border-radius: inherit;
  content: "";
}

.fotorama-transform-disabled, .fotorama__wrap--video .fotorama__stage__shaft, .fotorama__wrap--video .fotorama__stage__frame--video, .fotorama__wrap--video .fotorama__stage, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  transform: none !important;
}

.fotorama-transition-for-slide, .fotorama__wrap--css3 .fotorama__thumb-border, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__nav__shaft {
  transition-duration: unset;
  transition-property: transform, width;
  transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
}

.fotorama-no-select, .fotorama__wrap, .fotorama__video-close, .fotorama__no-select, .fotorama__fullscreen-icon, .fotorama__arr {
  -webkit-user-select: none;
          user-select: none;
}

.fotorama-select, .fotorama__select {
  -webkit-user-select: text;
          user-select: text;
}

.fotorama-empty-bg {
  background: url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=);
}

.fotorama-auto-margin, .fotorama__nav__frame, .fotorama__nav {
  margin: auto;
  padding: 0;
}

.fotorama-inline-block, .fotorama__nav__shaft, .fotorama__nav__frame, .fotorama__caption__wrap {
  display: inline;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
}

.fotorama-hidden, .fotorama__load, .fotorama--hidden {
  position: absolute;
  top: -99999px;
  left: -99999px;
  z-index: -1000;
}

.fotorama-visible {
  position: relative;
  left: auto;
  top: auto;
  opacity: 1;
  z-index: auto;
}

.fotorama-no-tap, .fotorama__video-close, .fotorama__stage__shaft, .fotorama__stage__frame, .fotorama__nav__shaft, .fotorama__nav__frame, .fotorama__nav, .fotorama__fullscreen-icon, .fotorama__arr {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.transitionDuration {
  transition-duration: 333ms;
}

.transitionDurationZero {
  transition-duration: unset;
}

.fotorama-sprite, .fotorama__fullscreen .fotorama__zoom-in,
.fotorama__fullscreen .fotorama__zoom-out, .fotorama__video-play, .fotorama__video-close, .fotorama__thumb--icon, .fotorama__fullscreen-icon, .fotorama__arr .fotorama__arr__arr {
  background-image: url("../images/gallery.png");
  background-repeat: no-repeat;
}

@media print {
  .fotorama-print-background, .fotorama__thumb-border, .fotorama-sprite, .fotorama__fullscreen .fotorama__zoom-in,
  .fotorama__fullscreen .fotorama__zoom-out, .fotorama__video-play, .fotorama__video-close, .fotorama__thumb--icon, .fotorama__fullscreen-icon, .fotorama__arr .fotorama__arr__arr {
    background: none !important;
  }
}

.fotorama__active {
  box-shadow: 0 0 0 transparent;
}

.fotorama__stage__frame.fotorama__active {
  z-index: 8;
}

.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
  display: block;
  left: 0;
  top: 0;
}
.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
  z-index: 9;
}

.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
  visibility: visible;
}

.fotorama__arr {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  box-sizing: border-box;
  z-index: 900;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}
.fotorama__arr:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__arr:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.fotorama__arr:focus {
  box-shadow: none;
}
.fotorama__arr:focus:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: "";
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama__arr--prev {
  left: 0;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
  transform: translate3d(-120px, 0, 0);
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
  transform: translate3d(-120px, 0, 0);
}
.fotorama__arr--next {
  right: 0;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
  transform: translate3d(120px, 0, 0);
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
  transform: translate3d(120px, 0, 0);
}
.fotorama__arr--disabled {
  display: none;
  opacity: 0.1;
  pointer-events: none;
  cursor: default;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr {
  opacity: 0;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus {
  opacity: 1;
}
.fotorama__wrap--video .fotorama__arr {
  opacity: 0 !important;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr {
  display: none;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus {
  display: block;
}
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr {
  display: none !important;
}
.fotorama__wrap--css3 .fotorama__arr:not(:focus) {
  transition-duration: 0.3s;
  transition-property: transform, opacity, background-color;
}
.fotorama__stage .fotorama__arr--shown {
  display: block !important;
}
.fotorama__stage .fotorama__arr--hidden {
  display: none !important;
}

.fotorama__arr .fotorama__arr__arr {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.ie9 .fotorama__arr .fotorama__arr__arr {
  margin: -40px 0 0 -40px;
}
.fotorama__arr--prev .fotorama__arr__arr {
  background-position: -80px -80px;
}
.fotorama__arr--next .fotorama__arr__arr {
  background-position: -160px -80px;
}

.fotorama__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #000;
  font-size: 14px;
  line-height: 1.5;
  z-index: 12;
}
.fotorama__caption a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid;
  border-color: fade(#000, 0.5);
}
.fotorama__caption a:hover {
  color: #000;
  border-color: fade(#000, 0.5);
}
.fotorama__wrap--rtl .fotorama__caption {
  left: auto;
  right: 0;
}
.fotorama__wrap--video .fotorama__caption, .fotorama__wrap--no-captions .fotorama__caption {
  display: none;
}

.fotorama__caption__wrap {
  padding: 5px 10px;
  box-sizing: border-box;
  background-color: #fff;
}

.fotorama__dot {
  display: block;
  position: relative;
  top: 12px;
  left: 6px;
  width: 4px;
  height: 4px;
  border: 1px solid #858585;
  border-radius: 6px;
}
.fotorama__nav__frame--dot:focus .fotorama__dot {
  box-shadow: none;
}
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: "";
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama__nav__frame--thumb:focus .fotorama__dot:after, .fotorama__nav__frame--dot:focus .fotorama__dot:after {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.fotorama__active .fotorama__dot {
  background-color: #ff5501;
  border-color: #ff5501;
}

.fotorama__wrap--fade .fotorama__fade-front, .fotorama__wrap--fade .fotorama__fade-rear {
  display: block;
  left: 0;
  top: 0;
}
.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8;
}
.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7;
}

.fotorama {
  min-width: 1px;
  overflow: hidden;
}
.fotorama--fullscreen {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  background: #fff;
  z-index: 1000 !important;
}
.fotorama__fullscreen {
  overflow: hidden;
  position: relative;
}

.fotorama__fullscreen-icon {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background-position: 0 0;
  cursor: pointer;
  z-index: 1000;
}
.fotorama__fullscreen-icon:focus {
  box-shadow: none;
}
.fotorama__fullscreen-icon:focus:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: "";
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama--fullscreen-icons .fotorama__fullscreen-icon {
  display: none;
}
.fotorama--fullscreen .fotorama__fullscreen-icon {
  display: inline-block;
  background-position: -80px 0;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  opacity: 0;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  opacity: 1;
}
.fotorama__wrap--video .fotorama__fullscreen-icon {
  opacity: 0 !important;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  display: none;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  display: block;
}
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
  display: none !important;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
  transform: translate3d(80px, -80px, 0);
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
  transform: translate3d(80px, -80px, 0) !important;
}
.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus) {
  transition-duration: 0.3s;
  transition-property: transform, opacity, background-color;
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon {
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:active {
  background-color: rgba(213, 213, 213, 0.5);
}

.gallery-placeholder .loading-mask {
  position: static;
  padding: 0 0 50%;
}
.gallery-placeholder .loader img {
  position: absolute;
}

.fotorama__wrap--css3 .fotorama__html {
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: linear;
}
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  opacity: 0;
}

.fotorama__img {
  max-width: inherit;
  opacity: 0;
  border: none !important;
}
.fotorama__loaded .fotorama__img, .fotorama__error .fotorama__img {
  opacity: 1;
}
.fotorama__img--full {
  display: none;
}
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
  opacity: 0;
}
.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
  position: absolute;
  top: 50%;
  width: 100%;
  height: auto;
  transform: translateY(-50%);
}
.fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
  position: absolute;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translateX(-50%);
}
.fotorama__stage__frame .fotorama__img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  transform: translate3d(-50%, -50%, 0);
  transition-duration: 0.3s;
  transition-property: width, height, top, left;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img {
  display: none;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img, .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: inherit;
  max-height: inherit;
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img {
  display: none;
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
  display: block;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  cursor: default;
  transition: 0.3s linear;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--zoommable {
  max-width: none;
  max-height: none;
  cursor: pointer;
  transition-property: width, height, bottom, right, top, left;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--draggable {
  cursor: move;
  transition-property: none;
}
.fotorama__product-video--loaded .fotorama__img, .fotorama__product-video--loaded .fotorama__img--full {
  display: none !important;
}

.magnifier-thumb-wrapper {
  position: relative;
  display: block;
  top: 0;
  left: 0;
}

.magnifier-lens {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  border: solid 1px #bbb;
  z-index: 800;
}

.magnifier-loader-text {
  margin-top: 10px;
}

.magnifier-large {
  position: absolute;
  width: 32%;
  z-index: 100;
}

.magnifier-preview {
  position: absolute;
  top: 215px;
  bottom: 0;
  left: 58%;
  overflow: hidden;
  padding: 0;
}
.magnifier-preview:not(.hidden) {
  background-color: #fff;
}
.magnifier-preview img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: inherit;
}

.magnify-lens {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  border: solid 1px #bbb;
  z-index: 1000;
}

.magnify-opaque {
  opacity: 0.5;
}

.magnify-hidden {
  display: none;
}

.magnify-fullimage {
  display: none;
}
.fotorama__fullscreen .magnify-fullimage {
  display: inline-block;
}

.fotorama__nav {
  position: relative;
  display: none;
  max-width: 100%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  z-index: 5;
}
.fotorama__nav--dots {
  display: block;
  text-align: center;
}
.fotorama__nav--thumbs {
  display: block;
}
.fotorama__nav:before, .fotorama__nav:after {
  position: absolute;
  display: block;
  content: "";
  text-decoration: none;
  background-repeat: no-repeat;
  z-index: 10;
  pointer-events: none;
}
.fotorama__nav:before {
  left: -10px;
  top: -10px;
}
.fotorama__nav:after {
  right: -10px;
  bottom: -10px;
}
.fotorama--fullscreen .fotorama__nav:before, .fotorama--fullscreen .fotorama__nav:after, .fotorama__wrap--no-shadows .fotorama__nav:before, .fotorama__wrap--no-shadows .fotorama__nav:after {
  display: none;
}
.fotorama__wrap--only-active .fotorama__nav {
  max-width: 99999px !important;
}

.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
}

.fotorama__nav__frame {
  position: relative;
  box-sizing: content-box;
}
.fotorama__nav--dots .fotorama__nav__frame {
  width: 18px;
  height: 30px;
}
.fotorama__nav--dots .fotorama__nav__frame--thumb {
  display: none;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
  padding-left: 0 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
  padding-right: 0 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame--dot {
  display: none;
}
.fotorama__nav__frame.fotorama__active .fotorama__nav__frame {
  width: 0;
  height: 0;
  border-width: 3px;
}
.fotorama__nav__frame.fotorama__active .fotorama__nav__frame:after {
  top: -3px;
  left: -3px;
  padding: 3px;
}
.fotorama__nav__frame:focus {
  box-shadow: none;
}
.fotorama__nav__frame:focus :after {
  top: -1px;
  left: -1px;
  padding: 1px;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {
  display: block;
  padding-bottom: inherit !important;
}

.fotorama__nav__shaft {
  position: relative;
  top: 0;
  left: 0;
  text-align: left;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft {
  width: 100%;
  background-color: white;
}

.fotorama__wrap .fotorama__pointer {
  cursor: pointer;
}

.fotorama__select {
  cursor: auto;
}

.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none;
}

.fotorama__nav.fotorama__shadows--left:before, .fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--right:after {
  top: 0;
  bottom: 0;
  width: 10px;
  height: auto;
  background-size: 1px 100%, 5px 100%;
}
.fotorama__nav.fotorama__shadows--top:before, .fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--bottom:after {
  left: 0;
  right: 0;
  width: auto;
  height: 10px;
  background-size: 100% 1px, 100% 5px;
}
.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--left:before {
  left: 0;
  background-position: 0 0, 0 0;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
}
.fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--right:after {
  right: 0;
  background-position: 100% 0, 100% 0;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
}
.fotorama__nav.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--top:before {
  top: 0;
  background-position: 0 0, 0 0;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent);
}
.fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--bottom:after {
  bottom: 0;
  background-position: 0 100%, 0 100%;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent);
}

.fotorama__video-close.fotorama-show-control {
  opacity: 1;
  transform: translate3d(0, -10px, 0);
}

.fotorama__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  display: none;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  height: 64px;
  width: 64px;
  margin: auto;
  background-image: url("../images/loader-1.gif");
  z-index: 100;
}
.fotorama__spinner--show {
  display: block;
}
.fotorama__wrap--css3 .fotorama__spinner {
  animation: spinner 24s infinite linear;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fotorama__stage {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}
.fotorama__stage:before, .fotorama__stage:after {
  position: absolute;
  display: block;
  content: "";
  background-repeat: no-repeat;
  pointer-events: none;
  text-decoration: none;
  z-index: 10;
}
.fotorama__stage:before {
  left: -10px;
  top: -10px;
}
.fotorama__stage:after {
  right: -10px;
  bottom: -10px;
}
.fotorama--fullscreen .fotorama__stage:before, .fotorama--fullscreen .fotorama__stage:after, .fotorama__wrap--no-shadows .fotorama__stage:before, .fotorama__wrap--no-shadows .fotorama__stage:after, .fotorama__wrap--fade .fotorama__stage:before, .fotorama__wrap--fade .fotorama__stage:after {
  display: none;
}
.fotorama__wrap--only-active .fotorama__stage {
  max-width: 99999px !important;
}

.fotorama__stage__frame {
  overflow: hidden;
  text-align: center;
}
.fotorama__wrap--rtl .fotorama__stage__frame {
  direction: rtl;
}
.fotorama__wrap--slide .fotorama__stage__frame {
  opacity: 1 !important;
}
.fotorama__wrap--fade .fotorama__stage__frame {
  display: none;
}
.fotorama--fullscreen .fotorama__stage__frame iframe {
  left: 80px;
  width: calc(100% - 80px * 2);
}
.fotorama__wrap--only-active .fotorama__stage__frame {
  visibility: hidden;
}

.fotorama__stage__shaft {
  position: relative;
}
.fotorama__stage__shaft:focus {
  box-shadow: none;
}
.fotorama__stage__shaft:focus:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: "";
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama__thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: #ebebeb;
}
.fotorama__nav__frame:focus .fotorama__thumb {
  box-shadow: none;
  z-index: 2;
}
.fotorama__nav__frame:focus .fotorama__thumb:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 0 3px 1px #68a8e0;
  border-radius: inherit;
  content: "";
  z-index: 1000;
}
.fotorama__nav__frame--thumb:focus .fotorama__thumb, .fotorama__nav__frame--dot:focus .fotorama__thumb {
  overflow: inherit;
}
.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb:after {
  left: 1px;
}
.fotorama__nav__frame:last-child:focus .fotorama__thumb:after {
  right: 1px;
}
.fotorama__thumb--icon {
  padding-bottom: 30px;
  font-size: 0.001px;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon, .ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
  margin: -15px 0 0 -15px;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon, .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
  margin: auto;
  width: 30px;
  transform: rotate(90deg);
}
.fotorama__thumb__arr--left .fotorama__thumb--icon {
  background-position: -25px -265px;
}
.fotorama__thumb__arr--right .fotorama__thumb--icon {
  background-position: -25px -350px;
}

.fotorama__thumb-border {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  border: 1px solid #ff5501;
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1));
  backface-visibility: hidden;
  z-index: 9;
}
.fotorama__nav--dots .fotorama__thumb-border {
  display: none;
}
.fotorama__thumb__arr {
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}
.fotorama__thumb__arr:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__thumb__arr:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
  z-index: 1000;
  cursor: pointer;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left {
  left: 0;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  right: 0;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left, .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  position: absolute;
  left: 0;
  right: 0;
  height: 30px;
  cursor: pointer;
  z-index: 1000;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
  top: 0;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  bottom: 0;
}

.fotorama__nav__frame--thumb:focus .fotorama__thumb.fotorama_vertical_ratio:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  left: 2px;
  right: 2px;
}

.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb.fotorama_vertical_ratio:after {
  top: 1px;
}

.fotorama__nav__frame:last-child:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  bottom: 1px;
}

.fotorama__video {
  position: absolute;
  top: 32px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.fotorama__video-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  opacity: 0;
  z-index: 1000;
  cursor: pointer;
  background-position: -80px 0;
  transform: translate3d(80px, -80px, 0);
  transition: opacity 0.3s ease-in-out;
}
.fotorama__fullscreen .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  top: 97px;
  right: 93px;
  opacity: 1;
}
.fotorama__wrap--css3 .fotorama__video-close:not(:focus) {
  transition-duration: 0.3s;
  transition-property: transform, opacity, background-color;
}
@media all and (max-width: 768px) {
  .fotorama__video-close {
    top: 10px;
    width: 40px;
    height: 40px;
    background-position: -100px -20px;
  }
}

.fotorama__video-play {
  width: 160px;
  height: 160px;
  background-position: -80px -160px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.fotorama__wrap--css2 .fotorama__video-play, .fotorama__wrap--video .fotorama__stage .fotorama__video-play {
  display: none;
}
.fotorama__loaded .fotorama__video-play, .fotorama__error .fotorama__video-play, .fotorama__nav__frame .fotorama__video-play {
  display: block;
  opacity: 1;
}
.fotorama__nav__frame .fotorama__video-play {
  width: 80px;
  height: 80px;
  background-position: 0 -240px;
}
.fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
  transition-duration: 0.3s;
  transition-property: transform, opacity, background-color;
}

.fotorama__wrap {
  position: relative;
  direction: ltr;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  z-index: 0;
}
.fotorama--fullscreen .fotorama__wrap {
  max-width: 100% !important;
}
.fotorama__wrap--pan-y {
  touch-action: pan-y;
}

.fotorama__zoom-in,
.fotorama__zoom-out {
  display: none;
  z-index: 1000;
}
.fotorama__zoom-in:focus,
.fotorama__zoom-out:focus {
  box-shadow: none;
}
.fotorama__zoom-in:focus:after,
.fotorama__zoom-out:focus:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: "";
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out {
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:hover,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:active,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.fotorama__fullscreen .fotorama__zoom-in,
.fotorama__fullscreen .fotorama__zoom-out {
  position: absolute;
  display: block;
  width: 80px;
  height: 80px;
  overflow: hidden;
  cursor: pointer;
}
.fotorama__fullscreen .fotorama__zoom-in--disabled,
.fotorama__fullscreen .fotorama__zoom-out--disabled {
  display: none;
}

.fotorama__fullscreen .fotorama__zoom-out {
  top: 80px;
  background-position: 0 -80px !important;
}
.fotorama__fullscreen .fotorama__zoom-in {
  background-position: 0 0 !important;
  top: 0;
}

.old-price,
.old.price {
  text-decoration: line-through;
}

.prices-tier .price-container .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": ";
}
.prices-tier .price-container .price-including-tax + .price-excluding-tax:last-child:after {
  content: ")";
}
.prices-tier .price-container .weee[data-label] {
  display: inline;
}
.prices-tier .price-container .weee[data-label] .price {
  font-size: 1.1rem;
}
.prices-tier .price-container .weee[data-label]:before {
  content: " +" attr(data-label) ": ";
}

.actual-price {
  font-weight: 400;
}

.page-with-filter .category-cms {
  padding-top: 4.375rem;
  padding-bottom: 1.625rem;
}
@media print, screen and (min-width: 64em) {
  .page-with-filter .category-cms {
    padding-top: 6.25rem;
    padding-bottom: 4.75rem;
  }
}

.product.media .placeholder .photo.container {
  max-width: 100%;
}
.product.media .notice {
  color: #7d7d7d;
  font-size: 1.2rem;
  margin: 10px 0;
}
.product.media .product.thumbs {
  margin: 20px 0 30px;
}
.product.media .items.thumbs {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.product.media .items.thumbs > li {
  display: inline-block;
  vertical-align: top;
}
.product.media .items.thumbs .active {
  display: block;
  line-height: 1;
}

.product.info.detailed {
  clear: both;
  margin-bottom: 30px;
}
.product.info.detailed .additional-attributes {
  width: auto;
}
.product.info.detailed .additional-attributes > thead > tr > td,
.product.info.detailed .additional-attributes > tbody > tr > td,
.product.info.detailed .additional-attributes > tfoot > tr > td {
  padding: 4px 5px 10px 5px;
}
.product.info.detailed .additional-attributes > thead > tr > th,
.product.info.detailed .additional-attributes > tbody > tr > th,
.product.info.detailed .additional-attributes > tfoot > tr > th {
  padding: 4px 30px 10px 0;
}

.product-info-main .page-title-wrapper .page-title {
  line-height: 1.428571429;
  margin-bottom: 10px;
}
.product-info-main .stock.available, .product-info-main .stock.unavailable {
  display: inline-block;
  font-weight: 400;
  margin-right: 20px;
  text-transform: uppercase;
  vertical-align: top;
}
.product-info-main .product.attribute.sku {
  display: inline-block;
  vertical-align: top;
  color: #7d7d7d;
}
.product-info-main .product.attribute.sku > .value {
  display: inline-block;
  vertical-align: top;
  word-break: break-all;
}
.product-info-main .product.attribute.sku .type {
  margin-right: 5px;
}
.product-info-main .product-reviews-summary .reviews-actions {
  font-size: 1.4rem;
}

.product-options-wrapper .fieldset-product-options-inner input.datetime-picker ~ select.datetime-picker {
  margin-top: 10px;
}
.product-options-wrapper .field .note {
  display: block;
}
.product-info-main .special-price,
.product-options-bottom .special-price {
  display: block;
  margin: 10px 0;
}
.product-info-main .special-price .price-container,
.product-options-bottom .special-price .price-container {
  font-size: 1.4rem;
}
.product-info-main .special-price .price-label + .price-wrapper,
.product-options-bottom .special-price .price-label + .price-wrapper {
  display: inline-block;
}
.product-info-main .old-price .price-label:after,
.product-info-main .special-price .price-label:after,
.product-options-bottom .old-price .price-label:after,
.product-options-bottom .special-price .price-label:after {
  content: ": ";
}
.product-info-main .product-addto-links,
.product-options-bottom .product-addto-links {
  margin: 20px 0;
}
.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare {
  vertical-align: top;
}

.prices-tier {
  background: #f5f5f5;
  margin: 10px 0;
  padding: 10px 15px;
}
.prices-tier .price-container {
  display: inline-block;
}
.prices-tier .price-including-tax,
.prices-tier .price-excluding-tax,
.prices-tier .weee {
  display: inline-block;
}
.prices-tier .price-including-tax .price,
.prices-tier .price-excluding-tax .price,
.prices-tier .weee .price {
  font-size: 1.4rem;
  font-weight: 500;
}

.ui-dialog-titlebar-close {
  line-height: 1.428571429;
  margin: 0;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
}
.ui-dialog-titlebar-close:visited {
  color: #1979c3;
  text-decoration: none;
}
.ui-dialog-titlebar-close:hover {
  color: #006bb4;
  text-decoration: underline;
}
.ui-dialog-titlebar-close:active {
  color: #ff5501;
  text-decoration: underline;
}
.ui-dialog-titlebar-close:hover {
  color: #006bb4;
}
.ui-dialog-titlebar-close:hover, .ui-dialog-titlebar-close:active, .ui-dialog-titlebar-close:focus {
  background: none;
  border: 0;
}
.ui-dialog-titlebar-close.disabled, .ui-dialog-titlebar-close[disabled], fieldset[disabled] .ui-dialog-titlebar-close {
  color: #1979c3;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}

.block.related .action.select {
  margin: 0 5px;
}

@media only screen and (max-width: 767px) {
  .catalog-product-view .column.main, .catalog-product-view .main.columns {
    display: flex;
    flex-direction: column;
  }
  .block.related .action.select {
    display: block;
    margin: 5px 0;
  }
  .compare,
  .product-addto-links .action.tocompare,
  .product-item-actions .actions-secondary > .action.tocompare,
  [class*=block-compare] {
    display: none;
  }
}
body.catalog-product-compare-index .action.print {
  float: right;
  margin: 15px 0;
}

.table-wrapper.comparison {
  clear: both;
  max-width: 100%;
  overflow-x: auto;
}

.table-comparison {
  table-layout: fixed;
}
.table-comparison .cell.label,
.table-comparison td:last-child {
  border-right: 1px solid #d1d1d1;
}
.table-comparison .cell {
  padding: 15px;
  width: 140px;
}
.table-comparison .cell .attribute.value {
  overflow: hidden;
  width: 100%;
}
.table-comparison .cell.product.info, .table-comparison .cell.product.label {
  border-bottom: 1px solid #d1d1d1;
}
.table-comparison .cell.label .attribute.label {
  display: block;
  width: 100%;
  word-wrap: break-word;
}
.table-comparison .cell.attribute {
  font-size: 1.3rem;
}
.table-comparison .cell.attribute img {
  height: auto;
  max-width: 100%;
}
.table-comparison .product-item-photo {
  display: block;
  margin: 0 auto 15px;
}
.table-comparison .product-image-photo {
  margin-left: 0;
}
.table-comparison .product-item-actions,
.table-comparison .price-box,
.table-comparison .product.rating,
.table-comparison .product-item-name {
  display: block;
  margin: 15px 0;
}
.table-comparison .product-addto-links {
  margin-top: 15px;
}
.table-comparison .product-addto-links .action.split,
.table-comparison .product-addto-links .action.toggle {
  line-height: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem;
}
.table-comparison .product-addto-links .action.toggle {
  padding: 0;
}
.table-comparison .cell.remove {
  padding-bottom: 0;
  padding-top: 0;
  text-align: right;
}
.table-comparison .product-item-actions > .actions-primary + .actions-secondary {
  margin-top: 10px;
}
.table-comparison .action.tocart {
  white-space: nowrap;
}

.comparison.headings {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: auto;
  z-index: 2;
}

.block-compare .product-item .product-item-name {
  margin-left: 22px;
}
.block-compare .action.delete {
  left: -6px;
  position: absolute;
  top: 0;
}
.block-compare .actions-toolbar {
  margin: 17px 0 0;
}

.block-category-event {
  background: #f0f0f0;
  color: #333;
  padding: 10px 0 15px;
  text-align: center;
}
.block-category-event.block:last-child {
  margin-bottom: 10px;
}
.block-category-event .block-title {
  margin: 0 0 10px;
}
.block-category-event .block-title strong {
  font-size: 1.5rem;
  font-weight: 300;
}
.block-category-event .ticker {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.block-category-event .ticker li {
  display: none;
  margin: 0 15px;
}
.block-category-event .ticker .value {
  font-size: 1.8rem;
  font-weight: 300;
}
.block-category-event .ticker .label {
  font-size: 1rem;
  display: block;
  text-transform: lowercase;
}
.block-category-event .dates {
  display: table;
  margin: 0 auto;
}
.block-category-event .dates .start,
.block-category-event .dates .end {
  display: table-cell;
  vertical-align: top;
}
.block-category-event .dates .date {
  font-size: 1.8rem;
}
.block-category-event .dates .time {
  display: block;
}
.block-category-event .dates .start {
  padding-right: 40px;
  position: relative;
}
.block-category-event .dates .start:after {
  font-size: 1.8rem;
  content: "–";
  display: block;
  position: absolute;
  right: 15px;
  top: 0;
}

@media only screen and (min-width: 768px) {
  .block-category-event.block:last-child {
    margin-bottom: 30px;
    padding: 10px 0 30px;
  }
  .block-category-event .block-title {
    margin: 0;
  }
  .block-category-event .block-title strong {
    font-size: 2.4rem;
  }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px;
  }
  .block-category-event .ticker .value {
    font-size: 6rem;
  }
  .block-category-event .ticker .label {
    font-size: 1.4rem;
    text-transform: none;
  }
  .block-category-event .dates .date {
    font-size: 5rem;
  }
  .block-category-event .dates .start {
    padding-right: 50px;
  }
  .block-category-event .dates .start:after {
    font-size: 5rem;
    right: 10px;
  }
}
.product-top .stock-status {
  color: #c10230;
  margin-bottom: 0.75rem;
}

.block-search .block-title,
.block-search .action.search,
.block-search label {
  display: none;
}

.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 1px;
}
.field-tooltip._active {
  z-index: 100;
}
.field-tooltip._active .field-tooltip-content {
  display: block;
}
.field-tooltip._active .field-tooltip-action:before {
  color: #333;
}
.field-tooltip .field-tooltip-action {
  display: inline-block;
  text-decoration: none;
}
.field-tooltip .field-tooltip-action > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.field-tooltip .field-tooltip-action:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 21px;
  line-height: inherit;
  color: #bbb;
  content: "\e623";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.field-tooltip .field-tooltip-action:hover:before {
  color: #333;
}
._keyfocus .field-tooltip .field-tooltip-action:focus {
  z-index: 100;
}
._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
  display: block;
}
._keyfocus .field-tooltip .field-tooltip-action:focus:before {
  color: #333;
}
.field-tooltip .field-tooltip-content {
  background: #f4f4f4;
  border: 1px solid #999;
  border-radius: 1px;
  font-size: 14px;
  padding: 12px;
  width: 270px;
  display: none;
  left: 38px;
  position: absolute;
  text-transform: none;
  top: -9px;
  word-wrap: break-word;
  z-index: 2;
}
.field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  border-right-color: #f4f4f4;
  left: -21px;
  top: 12px;
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
}
.field-tooltip .field-tooltip-content:before {
  border-right-color: #666666;
}
.field-tooltip .field-tooltip-content:after {
  border-right-color: #f4f4f4;
  width: 1px;
  z-index: 4;
}

@media only screen and (max-width: 479px) {
  .modal-popup .field-tooltip .field-tooltip-content {
    width: 200px;
  }
}
.klarna-logo {
  width: 100%;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
  background-image: url("../images/klarna-logo.svg");
}

.block-addresses-list .items.addresses > .item {
  margin-bottom: 20px;
}
.block-addresses-list .items.addresses > .item:last-child {
  margin-bottom: 0;
}

.form-address-edit #region_id {
  display: none;
}

.form-edit-account .fieldset.password {
  display: none;
}

.fieldset .fullname.field > .label + .control {
  width: 100%;
}
.account .column.main h2, .account .main.columns h2 {
  margin-top: 0;
}
.account .sidebar-additional {
  margin-top: 40px;
}
.account-nav .content {
  background: #f5f5f5;
  padding: 15px 0;
}
.account-nav .item {
  margin: 3px 0 0;
}
.account-nav .item:first-child {
  margin-top: 0;
}
.account-nav .item a,
.account-nav .item > strong {
  border-left: 3px solid transparent;
  display: block;
  padding: 5px 18px 5px 15px;
}
.account-nav .item a {
  text-decoration: none;
}
.account-nav .item a:hover {
  background: #e8e8e8;
}
.account-nav .item.current a,
.account-nav .item.current strong {
  border-color: #ff5501;
  font-weight: 400;
}
.account-nav .item.current a {
  border-color: #ff5501;
}
.account-nav .item .delimiter {
  border-top: 1px solid #d1d1d1;
  display: block;
  margin: 10px 1.8rem;
}

.field.password .control {
  display: flex;
  flex-direction: column;
}
.field.password .control .mage-error {
  order: 2;
}
.field.password .control .input-text {
  order: 0;
  z-index: 2;
}

.password-strength-meter {
  background-color: #f4f4f4;
  height: 32px;
  line-height: 32px;
  padding: 0 9px;
  position: relative;
  z-index: 1;
}
.password-strength-meter:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}
.password-none .password-strength-meter:before {
  background-color: #f4f4f4;
  width: 100%;
}
.password-weak .password-strength-meter:before {
  background-color: #ffafae;
  width: 25%;
}
.password-medium .password-strength-meter:before {
  background-color: #ffd6b3;
  width: 50%;
}
.password-strong .password-strength-meter:before {
  background-color: #c5eeac;
  width: 75%;
}
.password-very-strong .password-strength-meter:before {
  background-color: #81b562;
  width: 100%;
}

.control.captcha-image {
  margin-top: 10px;
}
.control.captcha-image .captcha-img {
  vertical-align: middle;
}

@media only screen and (min-width: 768px) {
  .block-addresses-list .items.addresses {
    font-size: 0;
  }
  .block-addresses-list .items.addresses > .item {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 20px;
    vertical-align: top;
    width: 48.8%;
  }
  .block-addresses-list .items.addresses > .item:nth-last-child(1), .block-addresses-list .items.addresses > .item:nth-last-child(2) {
    margin-bottom: 0;
  }
  .block-addresses-list .items.addresses > .item:nth-child(even) {
    margin-left: 2.4%;
  }
  .control.captcha-image .captcha-img {
    margin: 0 10px 10px 0;
  }
}
.downloadable.samples {
  margin-bottom: 20px;
}
.downloadable.samples dd {
  margin: 0 0 10px;
}

.table-downloadable-products .product-name {
  margin-right: 15px;
}

.field.downloads .price-container {
  display: inline;
  white-space: nowrap;
}
.field.downloads .price-container:before {
  content: " + ";
  display: inline;
}
.field.downloads .price-excluding-tax {
  display: inline;
}
.field.downloads .price-excluding-tax:before {
  content: " (" attr(data-label) ": ";
}
.field.downloads .price-excluding-tax:after {
  content: ")";
}
.field.downloads .price-including-tax {
  font-size: 1.4rem;
  display: inline;
  font-weight: 500;
}
.field.downloads .sample.link {
  float: right;
}

.page-product-downloadable .product-add-form {
  clear: both;
  margin-bottom: 25px;
}
.page-product-downloadable .product-options-bottom .field.qty {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%;
  }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%;
  }
  .page-product-downloadable .product-options-bottom .field.qty + .actions {
    padding-top: 0;
  }
}
.table.grouped > thead > tr > th,
.table.grouped > thead > tr > td,
.table.grouped > tbody > tr > th,
.table.grouped > tbody > tr > td,
.table.grouped > tfoot > tr > th,
.table.grouped > tfoot > tr > td {
  border-top: 1px solid #d1d1d1;
}
.table.grouped > caption + thead > tr:first-child > th,
.table.grouped > caption + thead > tr:first-child > td,
.table.grouped > colgroup + thead > tr:first-child > th,
.table.grouped > colgroup + thead > tr:first-child > td,
.table.grouped > thead:first-child > tr:first-child > th,
.table.grouped > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table.grouped > tbody + tbody {
  border-top: 1px solid #d1d1d1;
}
.table.grouped > thead > tr > th {
  border-bottom: 0;
}
.table.grouped .product-item-name {
  font-weight: 400;
}
.table.grouped .price-box .price {
  font-size: 14px;
}
.table.grouped .stock.unavailable {
  font-weight: normal;
  margin: 0;
  text-transform: none;
  white-space: nowrap;
}
.table.grouped .row-tier-price td {
  border-top: 0;
}
.table.grouped .row-tier-price .prices-tier {
  margin: 0 -10px 10px;
}

.map-popup-wrapper.popup .action.close {
  top: 10px;
}

.map-popup {
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  transition: opacity 0.3s linear;
  left: 0;
  margin-top: 10px;
  position: absolute;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
  box-sizing: border-box;
}
.map-popup .popup-header {
  margin: 0 0 25px;
  padding-right: 22px;
}
.map-popup .popup-header .title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.map-popup .popup-content {
  margin: 10px 0 0;
}
.map-popup .popup-actions .action.close {
  position: absolute;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  right: 10px;
  top: 10px;
}
.map-popup .popup-actions .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.map-popup .popup-actions .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "\e616";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.map-popup .popup-actions .action.close:hover:before {
  color: inherit;
}
.map-popup .popup-actions .action.close:active:before {
  color: inherit;
}
.map-popup .popup-actions .action.close:focus, .map-popup .popup-actions .action.close:active {
  background: none;
  border: none;
}
.map-popup .popup-actions .action.close:hover {
  background: none;
  border: none;
}
.map-popup .popup-actions .action.close.disabled, .map-popup .popup-actions .action.close[disabled], fieldset[disabled] .map-popup .popup-actions .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.map-popup.active {
  opacity: 1;
}
.map-popup .map-info-price {
  margin-bottom: 15px;
}
.map-popup .map-info-price .price-box {
  margin: 0 0 20px;
}
.map-popup .map-info-price .price-box .label:after {
  content: ": ";
}
.map-popup .regular-price .price-label {
  display: none;
}

.map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) {
  margin-right: 10px;
}

.map-old-price {
  text-decoration: none;
}
.map-old-price .price-wrapper {
  text-decoration: line-through;
}

.map-form-addtocart {
  display: inline-block;
  text-align: center;
}
.map-form-addtocart img {
  display: block;
  margin: 0 auto;
}

button.map-show-info {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.428571429;
  margin: 0;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
}
button.map-show-info:focus, button.map-show-info:active {
  background: none;
  border: none;
}
button.map-show-info:hover {
  background: none;
  border: none;
}
button.map-show-info.disabled, button.map-show-info[disabled], fieldset[disabled] button.map-show-info {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
button.map-show-info:visited {
  color: #1979c3;
  text-decoration: none;
}
button.map-show-info:hover {
  color: #006bb4;
  text-decoration: underline;
}
button.map-show-info:active {
  color: #ff5501;
  text-decoration: underline;
}
button.map-show-info:hover {
  color: #006bb4;
}
button.map-show-info:hover, button.map-show-info:active, button.map-show-info:focus {
  background: none;
  border: 0;
}
button.map-show-info.disabled, button.map-show-info[disabled], fieldset[disabled] button.map-show-info {
  color: #1979c3;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .map-popup {
    max-width: 100%;
  }
  .map-old-price,
  .map-show-info {
    display: inline-block;
  }
  .map-old-price:not(:last-child),
  .map-show-info:not(:last-child) {
    margin-bottom: 10px;
  }
}
.multicheckout .title {
  margin-bottom: 30px;
}
.multicheckout .title strong {
  font-weight: 400;
}
.multicheckout .table-wrapper {
  margin-bottom: 0;
}
.multicheckout .table-wrapper .action.delete {
  display: inline-block;
}
.multicheckout .table-wrapper .col .qty {
  display: inline-block;
}
.multicheckout .table-wrapper .col.item .action.edit {
  font-weight: 400;
  margin-left: 10px;
}
.multicheckout:not(.address) .table-wrapper .product-item-name {
  margin: 0;
}
.multicheckout > .actions-toolbar {
  margin-top: 40px;
}
.multicheckout .actions-toolbar > .secondary {
  display: block;
}
.multicheckout .actions-toolbar > .secondary .action {
  margin-bottom: 25px;
}
.multicheckout .actions-toolbar > .secondary .action.back {
  display: block;
  margin-left: 0;
}
.multicheckout .actions-toolbar > .primary {
  margin-right: 10px;
}
.multicheckout .item-options {
  margin: 10px 0 0;
}
.multicheckout .block .methods-shipping .item-content .fieldset > .field:before {
  display: none;
}
.multicheckout .block .methods-shipping .item-content .fieldset > .field .control {
  display: inline-block;
}
.multicheckout .block-title,
.multicheckout .block-content .title {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 10px;
}
.multicheckout .block-title strong,
.multicheckout .block-content .title strong {
  font-weight: 400;
}
.multicheckout .block-title strong span,
.multicheckout .block-content .title strong span {
  color: #a6a6a6;
}
.multicheckout .block-content .title {
  border-bottom: none;
  padding-bottom: 0;
}
.multicheckout.order-review .block-title > strong {
  font-size: 2.4rem;
}
.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
  margin-bottom: 40px;
}
.multicheckout .box-title span {
  margin-right: 10px;
}
.multicheckout .box-title > .action {
  margin: 0;
}
.multicheckout .box-shipping-method .price {
  font-weight: 600;
}
.multicheckout .box-billing-method .fieldset {
  margin: 0;
}
.multicheckout .box-billing-method .fieldset .legend.box-title {
  margin: 0 0 5px;
}
.multicheckout .checkout-review .grand.totals {
  font-size: 2.1rem;
  margin-bottom: 40px;
}
.multicheckout .checkout-review .grand.totals .mark {
  font-weight: 400;
}

[class^=multishipping-] .logo {
  margin-left: 0;
}

.multishipping-checkout-success .nav-sections {
  display: block;
}

@media only screen and (max-width: 639px) {
  .multicheckout .data.table .address:before {
    margin-bottom: 5px;
  }
  .multicheckout .product-item-name,
  .multicheckout .price-including-tax,
  .multicheckout .price-excluding-tax {
    display: inline-block;
  }
  .multicheckout .block-content .box:not(:last-child) {
    margin-bottom: 40px;
  }
  .multicheckout .block-content .box:last-child {
    margin-bottom: 0;
  }
  .multicheckout.order-review .box-items .data.table thead {
    display: block;
  }
  .multicheckout.order-review .box-items .data.table thead tr {
    display: block;
  }
  .multicheckout.order-review .box-items .data.table thead .col.item {
    display: block;
    padding: 0;
  }
  .multicheckout .actions-toolbar .action {
    margin-bottom: 25px;
  }
  .multicheckout .actions-toolbar > .primary {
    margin-bottom: 25px;
    margin-right: 0;
  }
}
@media only screen and (min-width: 640px) {
  .multicheckout .actions-toolbar .secondary {
    float: none;
    margin-top: 11px;
    text-align: right;
  }
  .multicheckout .actions-toolbar .secondary .action {
    margin-left: 10px;
  }
  .multicheckout .actions-toolbar .secondary .action.back {
    display: block;
    float: left;
  }
  .multicheckout .item-options {
    margin: 20px 0 0;
  }
  .multicheckout .block-content .box {
    margin-bottom: 0;
  }
  .multicheckout .block-shipping .box {
    float: left;
    width: 25%;
  }
  .multicheckout .block-shipping .box-shipping-method {
    padding-left: 25px;
    padding-right: 25px;
    width: 50%;
  }
  .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
    display: none;
  }
  .multicheckout .block-billing .box-billing-address {
    float: left;
    width: 25%;
  }
  .multicheckout .block-billing .box-billing-method {
    float: left;
    padding-left: 25px;
    width: 50%;
  }
  .multicheckout.form.address .table-wrapper .applicable {
    margin: 7px 0 0;
  }
  .multicheckout.order-review .box-items {
    clear: left;
    float: none;
    padding-top: 40px;
    width: auto;
  }
  .multicheckout.order-review .col.item {
    width: 75%;
  }
  .multicheckout .methods-payment .item-content > .fieldset {
    width: auto;
  }
  .multicheckout .methods-payment .item-content > .fieldset .field.cvv {
    display: inline-block;
    width: auto;
  }
  .multicheckout .methods-payment .fieldset > .field:not(.choice) > .label {
    float: none;
    margin-bottom: 8px;
    text-align: left;
    width: auto;
  }
  .multicheckout .methods-payment .fieldset > .field:not(.choice):not(.cvv) .control {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .multishipping-checkout-success .nav-toggle {
    display: block;
  }
  .multishipping-checkout-success .logo {
    margin-left: 40px;
  }
}
.block.newsletter {
  margin-bottom: 40px;
}
.block.newsletter .form.subscribe {
  display: table;
  width: 100%;
}
.block.newsletter .fieldset {
  display: table-cell;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
.block.newsletter .field {
  margin: 0;
}
.block.newsletter .field .control {
  display: inline-block;
  text-decoration: none;
  display: block;
}
.block.newsletter .field .control:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  line-height: 33px;
  color: #c2c2c2;
  content: "\e61d";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.block.newsletter .field .control:before {
  position: absolute;
}
.block.newsletter input {
  padding-left: 35px;
}
.block.newsletter .title {
  display: none;
}
.block.newsletter .actions {
  display: table-cell;
  vertical-align: top;
  width: 1%;
}
.block.newsletter .action.subscribe {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: -1px;
}

@media only screen and (min-width: 768px) {
  .block.newsletter {
    width: 32%;
  }
  .block.newsletter .field {
    margin-right: 5px;
  }
  .block.newsletter .field .control {
    width: 100%;
  }
  .block.newsletter .action.subscribe {
    border-radius: 3px;
  }
}
.paypal.after:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 5px 5px 10px;
  text-transform: uppercase;
}
.paypal.before:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 10px 5px;
  text-align: center;
  text-transform: uppercase;
}
.paypal.acceptance {
  display: block;
  margin: 0 0 20px;
}
.paypal.acceptance img {
  max-width: 100%;
}

.box-tocart .paypal img,
.block-minicart .paypal img {
  display: block;
  margin: 0 auto;
}

.paypal-review .paypa-review-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: inline-block;
}
.paypal-review .items-qty .item {
  white-space: nowrap;
}
.paypal-review .items-qty .title:after {
  content: ": ";
}
.paypal-review .paypal-review-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: inline-block;
}
.paypal-review .actions-toolbar {
  margin-top: 10px;
}
.paypal-review .item-options dt {
  display: inline-block;
}
.paypal-review .item-options dt:after {
  content: ": ";
}
.paypal-review .item-options dd {
  margin: 0;
}

.paypal-review-discount {
  border-bottom: 1px solid #d1d1d1;
  margin: 20px 0;
}
.paypal-review-discount .block {
  margin-bottom: 0;
}
.paypal-review-discount .block .fieldset {
  padding: 10px 0 20px;
}

@media only screen and (min-width: 768px) {
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #d1d1d1;
  }
  .paypal-review .block-content .box-order-shipping-address,
  .paypal-review .block-content .box-order-shipping-method,
  .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
    box-sizing: border-box;
    float: left;
    width: 33%;
  }
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%;
  }
  .paypal-review .col.subtotal,
  .paypal-review .mark,
  .paypal-review .amount {
    text-align: right;
  }
}
.fotorama-video-container:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom right;
  bottom: 0;
  content: "";
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px;
}
.fotorama-video-container .magnify-lens {
  display: none !important;
}
.fotorama-video-container.video-unplayed:hover img {
  opacity: 0.6;
}
.fotorama-video-container.video-unplayed:hover:after {
  transform: scale(1.25);
}

.video-thumb-icon:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom left;
  bottom: 0;
  content: "";
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 10px;
  width: 49px;
}

.product-video {
  bottom: 0;
  height: 75%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.product-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
  bottom: 0;
  content: "";
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px;
}

.fotorama__product-video--loading:after {
  visibility: hidden;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%;
  }
}
.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) {
  margin-bottom: 25px;
}
.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
  display: inline-block;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .reward-settings + .actions-toolbar {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .reward-settings + .actions-toolbar {
    margin-top: -32px;
  }
}
.form-create-return .field .control > span,
.form-create-return .field address {
  display: inline-block;
  padding-top: 6px;
}
.form-create-return .additional:first-child {
  margin-top: 0;
}
.form-create-return .additional .field:nth-last-child(2) {
  margin-bottom: 0;
}
.form-create-return .additional .field:last-child {
  margin-top: 20px;
}
.form-create-return .field.comment {
  margin-top: 55px;
}

.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {
  margin: 0;
}
.block-returns-comments .returns-comments dt {
  font-weight: 400;
}
.block-returns-comments .returns-comments dd {
  margin-bottom: 15px;
}
.block-returns-comments .returns-comments dd:last-child {
  margin-bottom: 0;
}
.block-returns-comments .fieldset {
  margin-bottom: 20px;
}

.magento-rma-returns-returns .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-title-wrapper .page-title,
.magento-rma-returns-view .page-title-wrapper .page-title {
  margin-right: 25px;
}

@media only screen and (max-width: 767px) {
  .account .column.main .returns-details-items .block-returns-tracking .block-title > .action.track, .account .main.columns .returns-details-items .block-returns-tracking .block-title > .action.track {
    display: block;
    float: none;
    margin: 10px 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .form-create-return .additional .field:last-child {
    margin-top: 30px;
  }
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, .magento-rma-guest-returns .main.columns .block:not(.widget) .block-content .box {
    margin-bottom: 20px;
  }
  .block-returns-tracking .block-title .action {
    margin: 0 0 0 30px;
  }
  .block-returns-tracking .block-title .actions-track {
    float: right;
    margin-top: 12px;
  }
}
.order-links {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 10px;
}
.order-links .item {
  display: inline-block;
  margin-right: 20px;
}

.order-actions-toolbar .action {
  margin: 0 20px 0 0;
}

.order-details-items .items-qty .item {
  white-space: nowrap;
}
.order-details-items .items-qty .title:after {
  content: ": ";
}
.order-details-items .item-options dt {
  margin: 0;
}
.order-details-items .item-options dd {
  margin: 0 0 15px;
}
.order-details-items .item-options.links dt {
  display: inline-block;
}
.order-details-items .item-options.links dt:after {
  content: ": ";
}
.order-details-items .item-options.links dd {
  margin: 0;
}

.form-orders-search .field.email, .form-orders-search .field.zip {
  margin-bottom: 0;
}

.block-order-details-view .box-content .payment-method .title {
  font-weight: 300;
}
.block-order-details-view .box-content .payment-method .content {
  margin: 0;
}
.block-order-details-view .box-content .payment-method .content > strong {
  font-weight: 300;
}
.block-order-details-view .box-content .payment-method .content > strong:after {
  content: ": ";
}

.order-tracking {
  border-bottom: 1px solid #d1d1d1;
  margin: 0;
  padding: 20px 0;
}
.order-tracking .tracking-title {
  display: inline-block;
}
.order-tracking .tracking-content {
  display: inline-block;
  margin: 0 0 0 5px;
}

@media only screen and (max-width: 639px) {
  .account .toolbar .pages {
    float: right;
  }
  .account .toolbar .limiter {
    clear: both;
  }
  .order-details-items thead {
    display: block;
  }
  .order-details-items thead tr,
  .order-details-items thead td {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .order-pager-wrapper .toolbar-amount {
    left: inherit;
    position: relative;
    text-align: center;
    top: inherit;
  }
  .order-pager-wrapper .pages {
    text-align: center;
  }
  .order-pager-wrapper .action.previous,
  .order-pager-wrapper .action.next {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .order-pager-wrapper .order-pager-wrapper-top {
    padding-left: 0;
    padding-right: 0;
  }
  .order-pager-wrapper .pages {
    float: right;
  }
  .order-actions-toolbar .action.print {
    display: block;
    float: right;
  }
}
.action.mailto.friend {
  margin-left: -7px;
  display: inline-block;
  text-decoration: none;
}
.action.mailto.friend:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: inherit;
  content: "\e61d";
  font-family: "icons-blank-theme";
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.action.mailto.friend span {
  display: inline-block;
  line-height: 28px;
  vertical-align: top;
}

.swatch-attribute-label {
  font-weight: bold;
  position: relative;
}

.swatch-attribute-label.required {
  padding-right: 10px;
}

.swatch-attribute-label[data-required="1"]:after {
  content: "*";
  color: red;
  position: absolute;
  right: -11px;
  top: -2px;
  font-weight: bold;
  font-size: 1em;
}

.swatch-attribute-selected-option {
  color: #646464;
  padding-left: 17px;
}

.swatch-attribute-options {
  margin-top: 10px;
}

.swatch-option {
  padding: 1px 2px;
  min-width: 30px;
  max-width: 90px;
  height: 20px;
  float: left;
  margin: 0 10px 5px 0;
  text-align: center;
  cursor: pointer;
  position: relative;
  border: 1px solid rgb(218, 218, 218);
  overflow: hidden;
  text-overflow: ellipsis;
}

.swatch-option.text {
  background: #f0f0f0;
  color: #686868;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  padding: 4px 8px;
  min-width: 22px;
  margin-right: 7px;
}

.swatch-option.selected {
  outline: 2px solid #ff5501;
  border: 1px solid #fff;
  color: #333;
}

.swatch-option.text.selected {
  background-color: #fff !important;
}

.clearfix:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
  background: rgb(240, 240, 240);
  color: rgb(148, 148, 148);
}

.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected {
  color: black;
  background: #fff;
  border: 1px solid #fff;
}

.swatch-option:not(.disabled):hover {
  outline: 1px solid #999;
  border: 1px solid #fff;
  color: #333;
}

.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
  outline: 2px solid #ee0000;
  border: 1px solid #fff;
}

.swatch-option.disabled {
  cursor: default;
}

.swatch-option.disabled:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, rgb(255, 255, 255) 43%, rgb(255, 255, 255) 46%, rgb(255, 82, 22) 47%, rgb(255, 82, 22) 53%, rgb(255, 255, 255) 54%, rgb(255, 255, 255) 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
}

.swatch-option-tooltip {
  max-width: 140px;
  max-height: 100%;
  min-height: 20px;
  min-width: 20px;
  position: absolute;
  padding: 5px;
  background: #fff;
  color: rgb(148, 148, 148);
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  text-align: center;
}

.swatch-option-tooltip .corner,
.swatch-option-tooltip-layered .corner {
  left: 40%;
  position: absolute;
  bottom: 0;
  height: 8px;
}

.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
  content: "";
  position: relative;
  top: 1px;
  left: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7.5px 0 7.5px;
  border-color: #fff transparent transparent transparent;
  font-size: 1px;
}

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
  content: "";
  position: relative;
  top: 2px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8.5px 0 8.5px;
  border-color: #adadad transparent transparent transparent;
  font-size: 1px;
}

.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
  display: block;
  height: 130px;
  width: 130px;
  margin: 0 auto;
}

.swatch-option-tooltip .title {
  max-width: 140px;
  min-height: 20px;
  max-height: 200px;
  color: rgb(40, 40, 40);
  text-align: center;
  display: block;
  overflow: hidden;
}

.swatch-opt {
  margin: 20px 0;
}

.swatch-more {
  display: inline-block;
  margin: 2px 0;
  text-decoration: none !important;
  position: static;
  z-index: 1;
}

.swatch-option-link-layered {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
}

.swatch-option-link-layered:focus > div {
  box-shadow: 0 0 3px 1px #68a8e0;
}

.swatch-option-tooltip-layered {
  width: 140px;
  position: absolute;
  background: #fff;
  color: rgb(148, 148, 148);
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  left: -47px;
}

.swatch-visual-tooltip-layered {
  height: 160px;
  top: -170px;
}

.swatch-textual-tooltip-layered {
  height: 30px;
  top: -40px;
}

.swatch-option-link-layered:hover > .swatch-option-tooltip-layered {
  display: block;
}

.swatch-attribute-options .swatch-option-tooltip-layered .title {
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: -5px;
  left: 0;
  color: rgb(40, 40, 40);
  text-align: center;
  margin-bottom: 10px;
}

.swatch-option-disabled:after {
  content: "";
  position: absolute;
  width: 42px;
  height: 2px;
  background: red;
  transform: rotate(-30deg);
  z-index: 995;
  left: -4px;
  top: 10px;
}

.swatch-option-disabled {
  outline: none !important;
  cursor: default;
  border: 0;
}

.swatch-opt-listing {
  margin-bottom: 10px;
}

.swatch-option-loading {
  content: url(../Magento_Swatches/images/loader-2.gif);
}

.swatch-input {
  left: -1000px;
  position: absolute;
  visibility: hidden;
}

.my-credit-cards .status {
  font-style: italic;
}
.my-credit-cards .action.delete {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.428571429;
  margin: 0;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
}
.my-credit-cards .action.delete:focus, .my-credit-cards .action.delete:active {
  background: none;
  border: none;
}
.my-credit-cards .action.delete:hover {
  background: none;
  border: none;
}
.my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled], fieldset[disabled] .my-credit-cards .action.delete {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.my-credit-cards .action.delete:visited {
  color: #1979c3;
  text-decoration: none;
}
.my-credit-cards .action.delete:hover {
  color: #006bb4;
  text-decoration: underline;
}
.my-credit-cards .action.delete:active {
  color: #ff5501;
  text-decoration: underline;
}
.my-credit-cards .action.delete:hover {
  color: #006bb4;
}
.my-credit-cards .action.delete:hover, .my-credit-cards .action.delete:active, .my-credit-cards .action.delete:focus {
  background: none;
  border: 0;
}
.my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled], fieldset[disabled] .my-credit-cards .action.delete {
  color: #1979c3;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}

.my-credit-cards-popup .modal-footer {
  text-align: right;
}
.my-credit-cards-popup .action.secondary {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.428571429;
  margin: 0;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  margin-right: 20px;
}
.my-credit-cards-popup .action.secondary:focus, .my-credit-cards-popup .action.secondary:active {
  background: none;
  border: none;
}
.my-credit-cards-popup .action.secondary:hover {
  background: none;
  border: none;
}
.my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled], fieldset[disabled] .my-credit-cards-popup .action.secondary {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.my-credit-cards-popup .action.secondary:visited {
  color: #1979c3;
  text-decoration: none;
}
.my-credit-cards-popup .action.secondary:hover {
  color: #006bb4;
  text-decoration: underline;
}
.my-credit-cards-popup .action.secondary:active {
  color: #ff5501;
  text-decoration: underline;
}
.my-credit-cards-popup .action.secondary:hover {
  color: #006bb4;
}
.my-credit-cards-popup .action.secondary:hover, .my-credit-cards-popup .action.secondary:active, .my-credit-cards-popup .action.secondary:focus {
  background: none;
  border: 0;
}
.my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled], fieldset[disabled] .my-credit-cards-popup .action.secondary {
  color: #1979c3;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status {
    display: none;
  }
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before {
    display: none;
  }
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default {
    display: block;
  }
  .my-credit-cards .card-type img {
    vertical-align: middle;
  }
}
@media only screen and (min-width: 768px) {
  .my-credit-cards .card-type img {
    display: block;
  }
}
.minilist .weee {
  display: table-row;
  font-size: 1.1rem;
}
.minilist .weee:before {
  display: none;
}

.price-container.weee:before {
  display: none;
}

.filter-sizes,
.filter-wth_alias {
  display: grid;
  grid-column-gap: 0.5rem;
}
.filter-sizes .item,
.filter-wth_alias .item {
  height: 3rem;
  margin-bottom: 0.5rem !important;
}
.filter-sizes .item label,
.filter-wth_alias .item label {
  display: flex;
  padding: 0;
}
html.no-touch .filter-sizes input:not(:disabled) ~ label:hover,
html.no-touch .filter-wth_alias input:not(:disabled) ~ label:hover {
  background: #19322f;
  color: #fff;
}
.filter-sizes input,
.filter-wth_alias input {
  display: none;
}
.filter-sizes input:checked + label,
.filter-wth_alias input:checked + label {
  background: #19322f;
  color: #fff;
}
.filter-sizes label,
.filter-wth_alias label {
  align-items: center;
  background: #fff;
  border: 0.0625rem solid #e4e4e2;
  border-radius: 0.25rem;
  height: 100%;
  justify-content: center;
}

.filter-sizes {
  grid-template-columns: repeat(4, 1fr);
}

.filter-wth_alias {
  grid-template-columns: repeat(2, 1fr);
}

.filter-filter_color {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -0.9375rem !important;
}
@media print, screen and (min-width: 40em) {
  .filter-filter_color {
    margin: 0 -1.25rem !important;
  }
}
.filter-filter_color .black input {
  background-color: #2b2a27;
}
.filter-filter_color .blue input {
  background-color: #59729c;
}
.filter-filter_color .brown input {
  background-color: #8b664b;
}
.filter-filter_color .gray input {
  background-color: #a7a4a7;
}
.filter-filter_color .green input {
  background-color: #93a083;
}
.filter-filter_color .red input {
  background-color: #c6383f;
}
.filter-filter_color .tan input {
  background-color: #c3af83;
}
.filter-filter_color .item {
  flex: 0 0 2.875rem;
  flex-direction: column;
  margin: 0 1.25rem 2.125rem 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .filter-filter_color .item {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.filter-filter_color .item label {
  margin: 0;
  padding: 0.625rem 0 0 0;
}
.filter-filter_color .item input:checked {
  box-shadow: 0 0 0 0.0625rem #2b2a27;
}
html.no-touch .filter-filter_color .item:hover input:not(:disabled) {
  box-shadow: 0 0 0 0.0625rem #585650;
}
html.no-touch .filter-filter_color .item:hover label {
  color: #585650;
}
.filter-filter_color input {
  border: 0.3125rem solid #fff !important;
  border-radius: 3.125rem;
  flex: unset;
  height: 3rem;
  width: 3rem;
}
@media print, screen and (min-width: 40em) {
  .filter-filter_color input {
    border-color: #f7f7f6 !important;
  }
}
.filter-filter_color input:before {
  display: none !important;
}
.filter-filter_color input:disabled {
  background-color: #e6e6e6;
}

.sidebar .block-addbysku .fieldset {
  margin: 0;
}
.sidebar .block-addbysku .fieldset .fields {
  position: relative;
}
.sidebar .block-addbysku .fieldset .fields .field {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top;
}
.sidebar .block-addbysku .fieldset .fields .field.sku {
  margin-right: -85px;
  padding-right: 90px;
  width: 100%;
}
.sidebar .block-addbysku .fieldset .fields .field.qty .qty + .mage-error {
  width: 80px;
}
.sidebar .block-addbysku .fieldset .fields .actions-toolbar {
  position: absolute;
  right: 0;
  top: 6px;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar {
  margin-bottom: 20px;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
  text-align: left;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
  width: auto;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
  float: none;
  text-align: left;
}
.sidebar .block-addbysku .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto;
}
.sidebar .block-addbysku .action.add > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sidebar .block-addbysku .action.add:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 31px;
  line-height: 22px;
  color: inherit;
  content: "\e61c";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.sidebar .block-addbysku .action.add:hover:before {
  color: inherit;
}
.sidebar .block-addbysku .action.add:active:before {
  color: inherit;
}
.sidebar .block-addbysku .action.links {
  display: inline-block;
  margin: 20px 0 0;
}
.sidebar .block-addbysku .action.reset {
  display: block;
  margin: 10px 0;
}
.sidebar .block-addbysku .action.remove {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
}
.sidebar .block-addbysku .action.remove > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sidebar .block-addbysku .action.remove:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 22px;
  color: inherit;
  content: "\e616";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.sidebar .block-addbysku .action.remove:hover:before {
  color: inherit;
}
.sidebar .block-addbysku .action.remove:active:before {
  color: inherit;
}
.sidebar .block-addbysku .action.remove:focus, .sidebar .block-addbysku .action.remove:active {
  background: none;
  border: none;
}
.sidebar .block-addbysku .action.remove:hover {
  background: none;
  border: none;
}
.sidebar .block-addbysku .action.remove.disabled, .sidebar .block-addbysku .action.remove[disabled], fieldset[disabled] .sidebar .block-addbysku .action.remove {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

.block-banners .banner-item,
.block-banners-inline .banner-item {
  display: block;
}
.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
  margin-bottom: 20px;
}
.block-banners .banner-item-content img,
.block-banners-inline .banner-item-content img {
  display: block;
  margin: 0 auto;
}

.block-product-link.widget,
.block-category-link.widget {
  display: block;
  margin-bottom: 20px;
}

.block-product-link-inline.widget {
  margin: 0;
}

.block.widget .product-item-info {
  width: auto;
}
.block.widget .pager {
  padding: 0;
}
.block.widget .pager .toolbar-amount {
  float: none;
  font-size: 1.2rem;
}
.block.widget .pager .pages-item-previous {
  padding-left: 0;
}
.block.widget .pager .pages-item-next {
  position: relative;
}
.block.widget .pager .items {
  white-space: nowrap;
}

@media only screen and (min-width: 640px) {
  .block.widget .products-grid .product-item,
  .page-layout-1column .block.widget .products-grid .product-item,
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 768px) {
  .block.widget .products-grid .product-item {
    width: 33.3333333333%;
  }
  .sidebar .block.widget .products-grid .product-item {
    margin-left: 0;
    width: 100%;
  }
  .sidebar .block.widget .products-grid .product-item .actions-secondary {
    display: block;
    padding: 10px 0;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    width: 25%;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .block.widget .products-grid .product-item {
    width: 20%;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: 4.1666666667%;
    width: 16.6666666667%;
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
    margin-left: 4.1666666667%;
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n+1) {
    margin-left: 0;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 25%;
  }
  .block.widget .products-grid .product-items {
    margin: 0;
  }
  .block.widget .products-grid .product-item {
    margin-left: 0.748%;
    padding: 0;
    width: 24.439%;
  }
  .block.widget .products-grid .product-item:nth-child(4n+1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .sidebar .block.widget .pager .pages-item-next {
    padding: 0;
  }
  .sidebar .block.widget .pager .pages-item-next .action {
    margin: 0;
  }
}
.columns .block-event {
  position: relative;
  z-index: 2;
}
.block-event .block-content {
  position: relative;
}
.block-event .block-content > .action {
  cursor: pointer;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  z-index: 3;
}
.block-event .block-content > .action.backward, .block-event .block-content > .action.forward {
  opacity: 0.5;
  overflow: hidden;
  width: 20px;
  display: inline-block;
  text-decoration: none;
}
.block-event .block-content > .action.backward > span, .block-event .block-content > .action.forward > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 55px;
  line-height: 30px;
  color: inherit;
  content: "\e617";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
  margin-left: -15px;
}
.block-event .block-content > .action.backward {
  left: 0;
}
.block-event .block-content > .action.forward {
  right: 0;
}
.block-event .block-content > .action.forward:before {
  content: "\e608";
}
.block-event .block-content > .action.forward:before {
  margin-left: -20px;
}
.block-event .block-content > .action.inactive {
  cursor: default;
  display: none;
}
.block-event .block-content > .action:hover {
  opacity: 1;
}
.block-event .slider-panel {
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.block-event .slider-panel .slider {
  white-space: nowrap;
}
.block-event .slider-panel .slider .item {
  background: #f0f0f0;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  white-space: normal;
  width: 16.35%;
}
.sidebar-main .block-event .slider-panel .slider .item, .sidebar-additional .block-event .slider-panel .slider .item {
  width: 100%;
}
.block-event .slider-panel .slider .item img {
  max-width: 100%;
}
.block-event .slider-panel .slider .item .category-name {
  display: inline-block;
  font-size: 1.8rem;
  padding: 15px 5px 0;
  word-break: break-all;
}
.block-event .slider-panel .slider .item .ticker {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.block-event .slider-panel .slider .item .ticker li {
  display: none;
  margin: 0 5px;
}
.block-event .slider-panel .slider .item .ticker .value {
  font-size: 2.6rem;
  font-weight: 300;
}
.block-event .slider-panel .slider .item .ticker .label {
  display: block;
  font-size: 1.3rem;
}
.block-event .slider-panel .slider .item .dates {
  font-weight: 300;
}
.block-event .slider-panel .slider .item .dates .start,
.block-event .slider-panel .slider .item .dates .end,
.block-event .slider-panel .slider .item .dates .date {
  display: block;
}
.block-event .slider-panel .slider .item .dates .start:after {
  font-size: 1.8rem;
  content: "–";
  display: block;
}
.block-event .slider-panel .slider .item .dates .date {
  font-size: 1.8rem;
  font-weight: 300;
}
.block-event .slider-panel .slider .item .dates .time {
  font-size: 1.3rem;
}
.block-event .slider-panel .slider .item .box-event .box-content {
  padding: 5px 0 10px;
}
.block-event .slider-panel .slider .item .box-event .box-title {
  display: block;
  font-weight: 300;
  margin: 10px 0 0;
}
.block-event .slider-panel .slider .item .action.show {
  display: block;
  padding: 0;
}
.block-event .slider-panel .slider .item .action.show .category.name {
  display: inline-block;
  padding: 30px 10px 0;
}
.block-event .slider-panel .slider .item .action.show img {
  display: block;
}
.block-event .slider-panel .slider .item .action.event {
  background-image: none;
  background: #1979c3;
  border: 1px solid #1979c3;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  padding: 7px 15px;
  font-size: 1.4rem;
  box-sizing: border-box;
  vertical-align: middle;
  margin-top: 15px;
}
.block-event .slider-panel .slider .item .action.event:focus, .block-event .slider-panel .slider .item .action.event:active {
  background: #006bb4;
  border: 1px solid #006bb4;
  color: #fff;
}
.block-event .slider-panel .slider .item .action.event:hover {
  background: #006bb4;
  border: 1px solid #006bb4;
  color: #fff;
}
.block-event .slider-panel .slider .item .action.event.disabled, .block-event .slider-panel .slider .item .action.event[disabled], fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.block-event .slider-panel .slider .item .action.event:hover {
  text-decoration: none;
}

.block-wishlist-search .form-wishlist-search {
  margin: 20px 0 0;
}

.block-cms-hierarchy-link.widget {
  display: block;
  margin-bottom: 20px;
}

.block-cms-hierarchy-link-inline.widget {
  margin: 0;
}

.slug-list [data-equalizer],
.family-features [data-equalizer] {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .slug-list [data-equalizer]::before,
  .family-features [data-equalizer]::before {
    display: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .slug-list [data-equalizer],
  .family-features [data-equalizer] {
    display: flex;
  }
}

main > .columns,
main > .columns > .column,
main > .columns > .columns {
  padding-left: 0;
  padding-right: 0;
}

/*!
 * Float Labels
 * @version: 3.3.9
 * @author: Paul Ryley (http://geminilabs.io)
 * @url: https://pryley.github.io/float-labels.js
 * @license: MIT
 */
/*
 * Bootstrap
 */
/* stylelint-disable-next-line */
/**
 * Foundation for Sites
 * Version 6.7.4
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  -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;
}

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

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

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

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

legend {
  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] {
  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;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&tablet=56.25em&large=64em&xlarge=75em&xxlarge=90em&vlarge=120em";
}

html {
  box-sizing: border-box;
  font-size: 16px;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
  font-weight: 300;
  line-height: 1.5;
  color: #2b2a27;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 2px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 2px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 2px;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.grid-container {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
}
.grid-container.fluid {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.375rem;
  margin-right: -0.375rem;
}
.grid-margin-x > .cell {
  width: calc(100% - 0.75rem);
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 0.75rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 0.75rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 0.75rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 0.75rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 0.75rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 0.75rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 0.75rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 0.75rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 0.75rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 0.75rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 0.75rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 0.75rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 0.75rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 0.75rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 0.75rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 0.75rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 0.75rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 0.75rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 0.75rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 0.75rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 0.75rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 0.75rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 0.75rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 0.75rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 0.75rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 0.75rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 0.75rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 0.75rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 0.75rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 0.75rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 0.75rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 0.75rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 0.75rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 0.75rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 0.75rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 0.75rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.375rem;
  margin-left: -0.375rem;
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.375rem;
  margin-left: -0.375rem;
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 0.75rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 0.75rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 0.75rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 0.75rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 0.75rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 0.75rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 0.75rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 0.75rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 0.75rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 0.75rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 0.75rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 0.75rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 0.75rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 0.75rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 0.75rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 0.75rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 0.75rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 0.75rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 0.75rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 0.75rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 0.75rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 0.75rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 0.75rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 0.75rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.75rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 0.75rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 0.75rem / 2);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.75rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 0.75rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 0.75rem / 2);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.75rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 0.75rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 0.75rem / 2);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.75rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 0.75rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 0.75rem / 2);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.75rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 0.75rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 0.75rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.75rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 0.75rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 0.75rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.75rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 0.75rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 0.75rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.75rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 0.75rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 0.75rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.75rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 0.75rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 0.75rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.75rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 0.75rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 0.75rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.75rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 0.75rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 0.75rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.75rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 0.75rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 0.75rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
}
.grid-margin-y > .cell {
  height: calc(100% - 0.75rem);
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 0.75rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 0.75rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 0.75rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 0.75rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 0.75rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 0.75rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 0.75rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 0.75rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 0.75rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 0.75rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 0.75rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 0.75rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 0.75rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 0.75rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 0.75rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 0.75rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 0.75rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 0.75rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 0.75rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 0.75rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 0.75rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 0.75rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 0.75rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 0.75rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 0.75rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 0.75rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 0.75rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 0.75rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 0.75rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 0.75rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 0.75rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 0.75rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 0.75rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 0.75rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 0.75rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 0.75rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
}
.grid-margin-y > .cell {
  height: calc(100% - 0.75rem);
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 0.75rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 0.75rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 0.75rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 0.75rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 0.75rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 0.75rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 0.75rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 0.75rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 0.75rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 0.75rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 0.75rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 0.75rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 0.75rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 0.75rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 0.75rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 0.75rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 0.75rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 0.75rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 0.75rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 0.75rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 0.75rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 0.75rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 0.75rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 0.75rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 0.75rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 0.75rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 0.75rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 0.75rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 0.75rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 0.75rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 0.75rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 0.75rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 0.75rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 0.75rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 0.75rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 0.75rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 0.75rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 0.75rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 0.75rem);
  }
}
.row {
  max-width: 1150px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  min-width: 0;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 {
  flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-up-4 {
  flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
  flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-up-7 {
  flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
  flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.small-up-8 {
  flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 {
    flex-wrap: wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    flex-wrap: wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-up-4 {
    flex-wrap: wrap;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    flex-wrap: wrap;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-up-7 {
    flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .medium-up-8 {
    flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    flex: 1 1 0px;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 {
    flex-wrap: wrap;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    flex-wrap: wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-up-4 {
    flex-wrap: wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    flex-wrap: wrap;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-up-7 {
    flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .large-up-8 {
    flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    flex: 1 1 0px;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.shrink {
  flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

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

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
.modal-title,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: 500;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3,
.modal-title, .h3, .catalog-product-view .page-title,
h4, .h4,
h5, .h5, .features-callout-container dt, .cart-summary .summary.title,
h6, .h6 {
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small,
.modal-title small, .h3 small, .catalog-product-view .page-title small,
h4 small, .h4 small,
h5 small, .h5 small, .features-callout-container dt small, .cart-summary .summary.title small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 2.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 2rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .modal-title, .h3, .catalog-product-view .page-title {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.25rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5, .features-callout-container dt, .cart-summary .summary.title {
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2.75rem;
    line-height: 1.1818181818;
  }
  h2, .h2 {
    font-size: 2.25rem;
    line-height: 1.2222222222;
  }
  h3, .modal-title, .h3, .catalog-product-view .page-title {
    font-size: 1.75rem;
    line-height: 1.1428571429;
  }
  h4, .h4 {
    font-size: 1.5rem;
    line-height: 1.1666666667;
  }
  h5, .h5, .features-callout-container dt, .cart-summary .summary.title {
    font-size: 1.125rem;
    line-height: 1.2222222222;
  }
  h6, .h6 {
    font-size: 1rem;
    line-height: 1.25;
  }
}
a {
  line-height: inherit;
  color: #527769;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #416b62;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 100%;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 2px solid #e4e4e2;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.2;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 0;
}
dl dt {
  margin-bottom: 3px;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0;
  border-left: unset;
}
blockquote, blockquote p {
  line-height: 1.5;
  color: #2b2a27;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e4e4e2;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000;
}

.subheader {
  margin-top: 0;
  margin-bottom: 0.2rem;
  font-weight: 500;
  line-height: 1;
  color: #19322f;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #7d7a71;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #e4e4e2;
  background-color: #fff;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #e4e4e2;
  background-color: #fff;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

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

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #2b2a27;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3,
  .modal-title {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3,
  .modal-title {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.625rem;
  margin: 0 0 0.875rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0.3125rem;
  background-color: #fff;
  box-shadow: none;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.5;
  color: #2b2a27;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #bfbeb9;
  background-color: #fff;
  box-shadow: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e4e4e2;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

::placeholder {
  color: #bfbeb9;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 0.875rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.4375rem;
  margin-right: 0.875rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.4375rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #2b2a27;
}
label.middle {
  margin: 0 0 0.875rem;
  line-height: 1.5;
  padding: 0.5rem 0;
}

.help-text {
  margin-top: -0.4375rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #2b2a27;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 0.875rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0.3125rem 0 0 0.3125rem;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0.3125rem 0.3125rem 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 2px solid #e4e4e2;
  background: #e6e6e6;
  color: #2b2a27;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1.125rem;
}

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

legend {
  max-width: 100%;
  margin-bottom: 0.4375rem;
}

.fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.625rem;
  margin: 0 0 0.875rem;
  padding: 0.5rem;
  -webkit-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: #fff;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.5;
  color: #2b2a27;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28154, 151, 143%29"></polygon></svg>');
  background-origin: content-box;
  background-position: right -0.875rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.3125rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #bfbeb9;
  background-color: #fff;
  box-shadow: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e4e4e2;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.4375rem;
  margin-bottom: 0.875rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 6px 0;
  padding: 0.9375rem 1.875rem;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 500;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #527769;
  color: #fff;
}
.button:hover, .button:focus {
  background-color: #466559;
  color: #fff;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #527769;
  color: #fff;
}
.button.primary:hover, .button.primary:focus {
  background-color: #425f54;
  color: #fff;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #e4e4e2;
  color: #2b2a27;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: #b8b8b3;
  color: #2b2a27;
}
.button.tertiary, .button.tertiary.disabled, .button.tertiary[disabled], .button.tertiary.disabled:hover, .button.tertiary[disabled]:hover, .button.tertiary.disabled:focus, .button.tertiary[disabled]:focus {
  background-color: #2b2a27;
  color: #fff;
}
.button.tertiary:hover, .button.tertiary:focus {
  background-color: #22221f;
  color: #fff;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #317f56;
  color: #fff;
}
.button.success:hover, .button.success:focus {
  background-color: #276645;
  color: #fff;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #c10230;
  color: #fff;
}
.button.warning:hover, .button.warning:focus {
  background-color: #9a0226;
  color: #fff;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #c10230;
  color: #fff;
}
.button.alert:hover, .button.alert:focus {
  background-color: #9a0226;
  color: #fff;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #527769;
  color: #527769;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: #293c35;
  color: #293c35;
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #527769;
  color: #527769;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #293c35;
  color: #293c35;
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #e4e4e2;
  color: #e4e4e2;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #76766d;
  color: #76766d;
}
.button.hollow.tertiary, .button.hollow.tertiary.disabled, .button.hollow.tertiary[disabled], .button.hollow.tertiary.disabled:hover, .button.hollow.tertiary[disabled]:hover, .button.hollow.tertiary.disabled:focus, .button.hollow.tertiary[disabled]:focus {
  border: 1px solid #2b2a27;
  color: #2b2a27;
}
.button.hollow.tertiary:hover, .button.hollow.tertiary:focus {
  border-color: #161514;
  color: #161514;
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #317f56;
  color: #317f56;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #19402b;
  color: #19402b;
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #c10230;
  color: #c10230;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #610118;
  color: #610118;
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #c10230;
  color: #c10230;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #610118;
  color: #610118;
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #527769;
}
.button.clear:hover, .button.clear:focus {
  color: #293c35;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #527769;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: #293c35;
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #e4e4e2;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: #76766d;
}
.button.clear.tertiary, .button.clear.tertiary.disabled, .button.clear.tertiary[disabled], .button.clear.tertiary.disabled:hover, .button.clear.tertiary[disabled]:hover, .button.clear.tertiary.disabled:focus, .button.clear.tertiary[disabled]:focus {
  color: #2b2a27;
}
.button.clear.tertiary:hover, .button.clear.tertiary:focus {
  color: #161514;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #317f56;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: #19402b;
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #c10230;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: #610118;
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #c10230;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: #610118;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1.875rem;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #527769;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #527769;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #e4e4e2;
}
.button.dropdown.hollow.tertiary::after, .button.dropdown.clear.tertiary::after {
  border-top-color: #2b2a27;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #317f56;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #c10230;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #c10230;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

.accordion {
  margin-left: 0;
  background: transparent;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 2px 2px 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 2px 2px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 2px 2px;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fff;
  color: #000;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #1779ba transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #1779ba transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.breadcrumbs {
  margin: 0.5625rem 0;
  list-style: none;
}
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs li {
  float: left;
  font-size: 0;
  color: #527769;
  cursor: default;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.5rem;
  opacity: 1;
  content: "/";
  color: #2b2a27;
}
.breadcrumbs a {
  color: #527769;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  background-color: white;
  color: #000;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: #e4ece9;
  color: #000;
}
.callout.secondary {
  background-color: #fbfbfb;
  color: #000;
}
.callout.tertiary {
  background-color: #e0e0dd;
  color: #000;
}
.callout.success {
  background-color: #dbf1e5;
  color: #000;
}
.callout.warning {
  background-color: #ffd0db;
  color: #000;
}
.callout.alert {
  background-color: #ffd0db;
  color: #000;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #000;
}
.close-button.small {
  right: 0.5rem;
  top: 0.2rem;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 0.25rem;
  top: 0;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #1779ba;
  color: #fff;
}
.menu .active > a {
  background: #1779ba;
  color: #fff;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.15rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
  content: "";
}
.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #000;
  box-shadow: 0 7px 0 #000, 0 14px 0 #000;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #2b2a27;
  box-shadow: 0 7px 0 #2b2a27, 0 14px 0 #2b2a27;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fff;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fff;
  transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #1779ba;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #000;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #000 transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #1779ba transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #000 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #1779ba;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #000 transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #000;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #000 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #000 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #000;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #000 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #000 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #000;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fff;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #000 transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #000;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 0;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 59.375%;
}
.responsive-embed.dci,
.flex-video.dci {
  padding-bottom: 53.90625%;
}

.label {
  display: inline-block;
  padding: 0;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: transparent;
  color: #2b2a27;
}
.label.primary {
  background: #1779ba;
  color: #2b2a27;
}
.label.secondary {
  background: #767676;
  color: #2b2a27;
}
.label.success {
  background: #3adb76;
  color: #2b2a27;
}
.label.warning {
  background: #ffae00;
  color: #2b2a27;
}
.label.alert {
  background: #cc4b37;
  color: #2b2a27;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(255, 255, 255, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  transform: translateX(-250px);
}
@media print, screen and (min-width: 40em) {
  .position-left {
    width: 330px;
    transform: translateX(-330px);
  }
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-330px);
  }
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(330px);
  }
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  transform: translateX(250px);
}
@media print, screen and (min-width: 40em) {
  .position-right {
    width: 330px;
    transform: translateX(330px);
  }
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(330px);
  }
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}
@media print, screen and (min-width: 40em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-330px);
  }
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25);
}

.off-canvas-content {
  transform: none;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  transition: transform 0.5s ease;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 330px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 330px;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 330px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 330px;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 330px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 330px;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 330px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 330px;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 330px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 330px;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 330px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 330px;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 330px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 330px;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 330px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 330px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca;
}
.progress.primary .progress-meter {
  background-color: #527769;
}
.progress.secondary .progress-meter {
  background-color: #e4e4e2;
}
.progress.tertiary .progress-meter {
  background-color: #2b2a27;
}
.progress.success .progress-meter {
  background-color: #317f56;
}
.progress.warning .progress-meter {
  background-color: #c10230;
}
.progress.alert .progress-meter {
  background-color: #c10230;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  cursor: grab;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}
[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle:hover {
  background-color: #14679e;
}
.slider-handle.is-dragging {
  transition: all 0s linear;
  cursor: grabbing;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1.5625rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column, .reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 1150px;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 1150px;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 1150px;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 1150px;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.title-bar {
  padding: 0.5rem;
  background: #000;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

.title-bar-right {
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 56.24875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 56.25em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr, .form-edit-account #tooltip-label, .price-box .price-label,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

/*!
 * Bootstrap v5.0.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@font-face {
  font-family: "Liberation Mono";
  src: url("../fonts/LiberationMono-Regular-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
.fade {
  transition: opacity 0.3s cubic-bezier(0.5, 0, 0.5, 1);
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.accordion {
  --bs-accordion-color: inherit;
  --bs-accordion-bg: transparent;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: none;
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-btn-padding-y: 0;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: none;
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: none;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: 0;
  --bs-accordion-active-color: inherit;
  --bs-accordion-active-bg: transparent;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 600px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 0;
  --bs-modal-border-radius: 1.5rem;
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: 0;
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1.5rem 1.5rem 2rem 1.5rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 0;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s cubic-bezier(0.5, 0, 0.5, 1);
  transform: translate(0, 100%);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: rgba(0, 0, 0, 0.4);
  --bs-backdrop-opacity: 0.2;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 1024px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 639.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 899.98px) {
  .modal-fullscreen-tablet-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-tablet-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-tablet-down .modal-header,
  .modal-fullscreen-tablet-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-tablet-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1023.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1439.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1919.98px) {
  .modal-fullscreen-vlarge-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-vlarge-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-vlarge-down .modal-header,
  .modal-fullscreen-vlarge-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-vlarge-down .modal-body {
    overflow-y: auto;
  }
}
.offcanvas, .offcanvas-vlarge, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-tablet, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: 0;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 639.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 639.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 639.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 640px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 899.98px) {
  .offcanvas-tablet {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 899.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-tablet {
    transition: none;
  }
}
@media (max-width: 899.98px) {
  .offcanvas-tablet.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-tablet.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-tablet.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-tablet.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-tablet.showing, .offcanvas-tablet.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-tablet.showing, .offcanvas-tablet.hiding, .offcanvas-tablet.show {
    visibility: visible;
  }
}
@media (min-width: 900px) {
  .offcanvas-tablet {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-tablet .offcanvas-header {
    display: none;
  }
  .offcanvas-tablet .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1023.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1023.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 1023.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 1024px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1439.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1439.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1439.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1440px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1919.98px) {
  .offcanvas-vlarge {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1919.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-vlarge {
    transition: none;
  }
}
@media (max-width: 1919.98px) {
  .offcanvas-vlarge.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-vlarge.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-vlarge.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-vlarge.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-vlarge.showing, .offcanvas-vlarge.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-vlarge.showing, .offcanvas-vlarge.hiding, .offcanvas-vlarge.show {
    visibility: visible;
  }
}
@media (min-width: 1920px) {
  .offcanvas-vlarge {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-vlarge .offcanvas-header {
    display: none;
  }
  .offcanvas-vlarge .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.2;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 640px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 900px) {
  .dropdown-menu-tablet-start {
    --bs-position: start;
  }
  .dropdown-menu-tablet-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-tablet-end {
    --bs-position: end;
  }
  .dropdown-menu-tablet-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1024px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1440px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1920px) {
  .dropdown-menu-vlarge-start {
    --bs-position: start;
  }
  .dropdown-menu-vlarge-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-vlarge-end {
    --bs-position: end;
  }
  .dropdown-menu-vlarge-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 18.75rem;
  --bs-tooltip-padding-x: 0.3125rem;
  --bs-tooltip-padding-y: 0.125rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 80%;
  --bs-tooltip-color: #2b2a27;
  --bs-tooltip-bg: #f7f7f6;
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 1;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: Consolas, "Liberation Mono", Courier, monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #000;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #666666;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 640px;
  --bs-breakpoint-tablet: 900px;
  --bs-breakpoint-lg: 1024px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1440px;
  --bs-breakpoint-vlarge: 1920px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 640px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 900px) {
  .col-tablet {
    flex: 1 0 0%;
  }
  .row-cols-tablet-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-tablet-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-tablet-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-tablet-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-tablet-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-tablet-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-tablet-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-tablet-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-tablet-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-tablet-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-tablet-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-tablet-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-tablet-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-tablet-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-tablet-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-tablet-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-tablet-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-tablet-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-tablet-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-tablet-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-tablet-0 {
    margin-left: 0;
  }
  .offset-tablet-1 {
    margin-left: 8.33333333%;
  }
  .offset-tablet-2 {
    margin-left: 16.66666667%;
  }
  .offset-tablet-3 {
    margin-left: 25%;
  }
  .offset-tablet-4 {
    margin-left: 33.33333333%;
  }
  .offset-tablet-5 {
    margin-left: 41.66666667%;
  }
  .offset-tablet-6 {
    margin-left: 50%;
  }
  .offset-tablet-7 {
    margin-left: 58.33333333%;
  }
  .offset-tablet-8 {
    margin-left: 66.66666667%;
  }
  .offset-tablet-9 {
    margin-left: 75%;
  }
  .offset-tablet-10 {
    margin-left: 83.33333333%;
  }
  .offset-tablet-11 {
    margin-left: 91.66666667%;
  }
  .g-tablet-0,
  .gx-tablet-0 {
    --bs-gutter-x: 0;
  }
  .g-tablet-0,
  .gy-tablet-0 {
    --bs-gutter-y: 0;
  }
  .g-tablet-1,
  .gx-tablet-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-tablet-1,
  .gy-tablet-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-tablet-2,
  .gx-tablet-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-tablet-2,
  .gy-tablet-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-tablet-3,
  .gx-tablet-3 {
    --bs-gutter-x: 1rem;
  }
  .g-tablet-3,
  .gy-tablet-3 {
    --bs-gutter-y: 1rem;
  }
  .g-tablet-4,
  .gx-tablet-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-tablet-4,
  .gy-tablet-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-tablet-5,
  .gx-tablet-5 {
    --bs-gutter-x: 3rem;
  }
  .g-tablet-5,
  .gy-tablet-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1440px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1920px) {
  .col-vlarge {
    flex: 1 0 0%;
  }
  .row-cols-vlarge-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-vlarge-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-vlarge-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-vlarge-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-vlarge-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-vlarge-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-vlarge-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-vlarge-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-vlarge-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-vlarge-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-vlarge-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-vlarge-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-vlarge-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-vlarge-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-vlarge-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-vlarge-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-vlarge-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-vlarge-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-vlarge-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-vlarge-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-vlarge-0 {
    margin-left: 0;
  }
  .offset-vlarge-1 {
    margin-left: 8.33333333%;
  }
  .offset-vlarge-2 {
    margin-left: 16.66666667%;
  }
  .offset-vlarge-3 {
    margin-left: 25%;
  }
  .offset-vlarge-4 {
    margin-left: 33.33333333%;
  }
  .offset-vlarge-5 {
    margin-left: 41.66666667%;
  }
  .offset-vlarge-6 {
    margin-left: 50%;
  }
  .offset-vlarge-7 {
    margin-left: 58.33333333%;
  }
  .offset-vlarge-8 {
    margin-left: 66.66666667%;
  }
  .offset-vlarge-9 {
    margin-left: 75%;
  }
  .offset-vlarge-10 {
    margin-left: 83.33333333%;
  }
  .offset-vlarge-11 {
    margin-left: 91.66666667%;
  }
  .g-vlarge-0,
  .gx-vlarge-0 {
    --bs-gutter-x: 0;
  }
  .g-vlarge-0,
  .gy-vlarge-0 {
    --bs-gutter-y: 0;
  }
  .g-vlarge-1,
  .gx-vlarge-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-vlarge-1,
  .gy-vlarge-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-vlarge-2,
  .gx-vlarge-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-vlarge-2,
  .gy-vlarge-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-vlarge-3,
  .gx-vlarge-3 {
    --bs-gutter-x: 1rem;
  }
  .g-vlarge-3,
  .gy-vlarge-3 {
    --bs-gutter-y: 1rem;
  }
  .g-vlarge-4,
  .gx-vlarge-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-vlarge-4,
  .gy-vlarge-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-vlarge-5,
  .gx-vlarge-5 {
    --bs-gutter-x: 3rem;
  }
  .g-vlarge-5,
  .gy-vlarge-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: #fff;
  --bs-table-border-color: #e4e4e2;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: #f1f5f5;
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #b5b6b7;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #a7b9b1;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 639.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 899.98px) {
  .table-responsive-tablet {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1023.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1439.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1919.98px) {
  .table-responsive-vlarge {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.badge, .lfi-badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.6rem;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty, .lfi-badge:empty {
  display: none;
}

.btn .badge, .btn .lfi-badge {
  position: relative;
  top: -1px;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #000;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 4;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 4;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 4;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 4;
  }
}
@media (min-width: 640px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 4;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 4;
  }
}
@media (min-width: 900px) {
  .sticky-tablet-top {
    position: sticky;
    top: 0;
    z-index: 4;
  }
  .sticky-tablet-bottom {
    position: sticky;
    bottom: 0;
    z-index: 4;
  }
}
@media (min-width: 1024px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 4;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 4;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 4;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 4;
  }
}
@media (min-width: 1440px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 4;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 4;
  }
}
@media (min-width: 1920px) {
  .sticky-vlarge-top {
    position: sticky;
    top: 0;
    z-index: 4;
  }
  .sticky-vlarge-bottom {
    position: sticky;
    bottom: 0;
    z-index: 4;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-fit-scale {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-fit-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

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

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.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;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !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;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

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

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !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: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 640px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !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: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 900px) {
  .float-tablet-start {
    float: left !important;
  }
  .float-tablet-end {
    float: right !important;
  }
  .float-tablet-none {
    float: none !important;
  }
  .object-fit-tablet-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-tablet-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-tablet-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-tablet-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-tablet-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-tablet-inline {
    display: inline !important;
  }
  .d-tablet-inline-block {
    display: inline-block !important;
  }
  .d-tablet-block {
    display: block !important;
  }
  .d-tablet-grid {
    display: grid !important;
  }
  .d-tablet-inline-grid {
    display: inline-grid !important;
  }
  .d-tablet-table {
    display: table !important;
  }
  .d-tablet-table-row {
    display: table-row !important;
  }
  .d-tablet-table-cell {
    display: table-cell !important;
  }
  .d-tablet-flex {
    display: flex !important;
  }
  .d-tablet-inline-flex {
    display: inline-flex !important;
  }
  .d-tablet-none {
    display: none !important;
  }
  .flex-tablet-fill {
    flex: 1 1 auto !important;
  }
  .flex-tablet-row {
    flex-direction: row !important;
  }
  .flex-tablet-column {
    flex-direction: column !important;
  }
  .flex-tablet-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-tablet-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-tablet-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-tablet-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-tablet-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-tablet-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-tablet-wrap {
    flex-wrap: wrap !important;
  }
  .flex-tablet-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-tablet-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-tablet-start {
    justify-content: flex-start !important;
  }
  .justify-content-tablet-end {
    justify-content: flex-end !important;
  }
  .justify-content-tablet-center {
    justify-content: center !important;
  }
  .justify-content-tablet-between {
    justify-content: space-between !important;
  }
  .justify-content-tablet-around {
    justify-content: space-around !important;
  }
  .justify-content-tablet-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-tablet-start {
    align-items: flex-start !important;
  }
  .align-items-tablet-end {
    align-items: flex-end !important;
  }
  .align-items-tablet-center {
    align-items: center !important;
  }
  .align-items-tablet-baseline {
    align-items: baseline !important;
  }
  .align-items-tablet-stretch {
    align-items: stretch !important;
  }
  .align-content-tablet-start {
    align-content: flex-start !important;
  }
  .align-content-tablet-end {
    align-content: flex-end !important;
  }
  .align-content-tablet-center {
    align-content: center !important;
  }
  .align-content-tablet-between {
    align-content: space-between !important;
  }
  .align-content-tablet-around {
    align-content: space-around !important;
  }
  .align-content-tablet-stretch {
    align-content: stretch !important;
  }
  .align-self-tablet-auto {
    align-self: auto !important;
  }
  .align-self-tablet-start {
    align-self: flex-start !important;
  }
  .align-self-tablet-end {
    align-self: flex-end !important;
  }
  .align-self-tablet-center {
    align-self: center !important;
  }
  .align-self-tablet-baseline {
    align-self: baseline !important;
  }
  .align-self-tablet-stretch {
    align-self: stretch !important;
  }
  .order-tablet-first {
    order: -1 !important;
  }
  .order-tablet-0 {
    order: 0 !important;
  }
  .order-tablet-1 {
    order: 1 !important;
  }
  .order-tablet-2 {
    order: 2 !important;
  }
  .order-tablet-3 {
    order: 3 !important;
  }
  .order-tablet-4 {
    order: 4 !important;
  }
  .order-tablet-5 {
    order: 5 !important;
  }
  .order-tablet-last {
    order: 6 !important;
  }
  .m-tablet-0 {
    margin: 0 !important;
  }
  .m-tablet-1 {
    margin: 0.25rem !important;
  }
  .m-tablet-2 {
    margin: 0.5rem !important;
  }
  .m-tablet-3 {
    margin: 1rem !important;
  }
  .m-tablet-4 {
    margin: 1.5rem !important;
  }
  .m-tablet-5 {
    margin: 3rem !important;
  }
  .m-tablet-auto {
    margin: auto !important;
  }
  .mx-tablet-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-tablet-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-tablet-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-tablet-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-tablet-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-tablet-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-tablet-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-tablet-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-tablet-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-tablet-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-tablet-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-tablet-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-tablet-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-tablet-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-tablet-0 {
    margin-top: 0 !important;
  }
  .mt-tablet-1 {
    margin-top: 0.25rem !important;
  }
  .mt-tablet-2 {
    margin-top: 0.5rem !important;
  }
  .mt-tablet-3 {
    margin-top: 1rem !important;
  }
  .mt-tablet-4 {
    margin-top: 1.5rem !important;
  }
  .mt-tablet-5 {
    margin-top: 3rem !important;
  }
  .mt-tablet-auto {
    margin-top: auto !important;
  }
  .me-tablet-0 {
    margin-right: 0 !important;
  }
  .me-tablet-1 {
    margin-right: 0.25rem !important;
  }
  .me-tablet-2 {
    margin-right: 0.5rem !important;
  }
  .me-tablet-3 {
    margin-right: 1rem !important;
  }
  .me-tablet-4 {
    margin-right: 1.5rem !important;
  }
  .me-tablet-5 {
    margin-right: 3rem !important;
  }
  .me-tablet-auto {
    margin-right: auto !important;
  }
  .mb-tablet-0 {
    margin-bottom: 0 !important;
  }
  .mb-tablet-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-tablet-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-tablet-3 {
    margin-bottom: 1rem !important;
  }
  .mb-tablet-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-tablet-5 {
    margin-bottom: 3rem !important;
  }
  .mb-tablet-auto {
    margin-bottom: auto !important;
  }
  .ms-tablet-0 {
    margin-left: 0 !important;
  }
  .ms-tablet-1 {
    margin-left: 0.25rem !important;
  }
  .ms-tablet-2 {
    margin-left: 0.5rem !important;
  }
  .ms-tablet-3 {
    margin-left: 1rem !important;
  }
  .ms-tablet-4 {
    margin-left: 1.5rem !important;
  }
  .ms-tablet-5 {
    margin-left: 3rem !important;
  }
  .ms-tablet-auto {
    margin-left: auto !important;
  }
  .p-tablet-0 {
    padding: 0 !important;
  }
  .p-tablet-1 {
    padding: 0.25rem !important;
  }
  .p-tablet-2 {
    padding: 0.5rem !important;
  }
  .p-tablet-3 {
    padding: 1rem !important;
  }
  .p-tablet-4 {
    padding: 1.5rem !important;
  }
  .p-tablet-5 {
    padding: 3rem !important;
  }
  .px-tablet-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-tablet-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-tablet-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-tablet-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-tablet-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-tablet-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-tablet-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-tablet-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-tablet-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-tablet-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-tablet-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-tablet-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-tablet-0 {
    padding-top: 0 !important;
  }
  .pt-tablet-1 {
    padding-top: 0.25rem !important;
  }
  .pt-tablet-2 {
    padding-top: 0.5rem !important;
  }
  .pt-tablet-3 {
    padding-top: 1rem !important;
  }
  .pt-tablet-4 {
    padding-top: 1.5rem !important;
  }
  .pt-tablet-5 {
    padding-top: 3rem !important;
  }
  .pe-tablet-0 {
    padding-right: 0 !important;
  }
  .pe-tablet-1 {
    padding-right: 0.25rem !important;
  }
  .pe-tablet-2 {
    padding-right: 0.5rem !important;
  }
  .pe-tablet-3 {
    padding-right: 1rem !important;
  }
  .pe-tablet-4 {
    padding-right: 1.5rem !important;
  }
  .pe-tablet-5 {
    padding-right: 3rem !important;
  }
  .pb-tablet-0 {
    padding-bottom: 0 !important;
  }
  .pb-tablet-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-tablet-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-tablet-3 {
    padding-bottom: 1rem !important;
  }
  .pb-tablet-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-tablet-5 {
    padding-bottom: 3rem !important;
  }
  .ps-tablet-0 {
    padding-left: 0 !important;
  }
  .ps-tablet-1 {
    padding-left: 0.25rem !important;
  }
  .ps-tablet-2 {
    padding-left: 0.5rem !important;
  }
  .ps-tablet-3 {
    padding-left: 1rem !important;
  }
  .ps-tablet-4 {
    padding-left: 1.5rem !important;
  }
  .ps-tablet-5 {
    padding-left: 3rem !important;
  }
  .gap-tablet-0 {
    gap: 0 !important;
  }
  .gap-tablet-1 {
    gap: 0.25rem !important;
  }
  .gap-tablet-2 {
    gap: 0.5rem !important;
  }
  .gap-tablet-3 {
    gap: 1rem !important;
  }
  .gap-tablet-4 {
    gap: 1.5rem !important;
  }
  .gap-tablet-5 {
    gap: 3rem !important;
  }
  .row-gap-tablet-0 {
    row-gap: 0 !important;
  }
  .row-gap-tablet-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-tablet-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-tablet-3 {
    row-gap: 1rem !important;
  }
  .row-gap-tablet-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-tablet-5 {
    row-gap: 3rem !important;
  }
  .column-gap-tablet-0 {
    column-gap: 0 !important;
  }
  .column-gap-tablet-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-tablet-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-tablet-3 {
    column-gap: 1rem !important;
  }
  .column-gap-tablet-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-tablet-5 {
    column-gap: 3rem !important;
  }
  .text-tablet-start {
    text-align: left !important;
  }
  .text-tablet-end {
    text-align: right !important;
  }
  .text-tablet-center {
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !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: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !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: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1440px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !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: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1920px) {
  .float-vlarge-start {
    float: left !important;
  }
  .float-vlarge-end {
    float: right !important;
  }
  .float-vlarge-none {
    float: none !important;
  }
  .object-fit-vlarge-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-vlarge-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-vlarge-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-vlarge-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-vlarge-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-vlarge-inline {
    display: inline !important;
  }
  .d-vlarge-inline-block {
    display: inline-block !important;
  }
  .d-vlarge-block {
    display: block !important;
  }
  .d-vlarge-grid {
    display: grid !important;
  }
  .d-vlarge-inline-grid {
    display: inline-grid !important;
  }
  .d-vlarge-table {
    display: table !important;
  }
  .d-vlarge-table-row {
    display: table-row !important;
  }
  .d-vlarge-table-cell {
    display: table-cell !important;
  }
  .d-vlarge-flex {
    display: flex !important;
  }
  .d-vlarge-inline-flex {
    display: inline-flex !important;
  }
  .d-vlarge-none {
    display: none !important;
  }
  .flex-vlarge-fill {
    flex: 1 1 auto !important;
  }
  .flex-vlarge-row {
    flex-direction: row !important;
  }
  .flex-vlarge-column {
    flex-direction: column !important;
  }
  .flex-vlarge-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-vlarge-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-vlarge-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-vlarge-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-vlarge-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-vlarge-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-vlarge-wrap {
    flex-wrap: wrap !important;
  }
  .flex-vlarge-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-vlarge-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-vlarge-start {
    justify-content: flex-start !important;
  }
  .justify-content-vlarge-end {
    justify-content: flex-end !important;
  }
  .justify-content-vlarge-center {
    justify-content: center !important;
  }
  .justify-content-vlarge-between {
    justify-content: space-between !important;
  }
  .justify-content-vlarge-around {
    justify-content: space-around !important;
  }
  .justify-content-vlarge-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-vlarge-start {
    align-items: flex-start !important;
  }
  .align-items-vlarge-end {
    align-items: flex-end !important;
  }
  .align-items-vlarge-center {
    align-items: center !important;
  }
  .align-items-vlarge-baseline {
    align-items: baseline !important;
  }
  .align-items-vlarge-stretch {
    align-items: stretch !important;
  }
  .align-content-vlarge-start {
    align-content: flex-start !important;
  }
  .align-content-vlarge-end {
    align-content: flex-end !important;
  }
  .align-content-vlarge-center {
    align-content: center !important;
  }
  .align-content-vlarge-between {
    align-content: space-between !important;
  }
  .align-content-vlarge-around {
    align-content: space-around !important;
  }
  .align-content-vlarge-stretch {
    align-content: stretch !important;
  }
  .align-self-vlarge-auto {
    align-self: auto !important;
  }
  .align-self-vlarge-start {
    align-self: flex-start !important;
  }
  .align-self-vlarge-end {
    align-self: flex-end !important;
  }
  .align-self-vlarge-center {
    align-self: center !important;
  }
  .align-self-vlarge-baseline {
    align-self: baseline !important;
  }
  .align-self-vlarge-stretch {
    align-self: stretch !important;
  }
  .order-vlarge-first {
    order: -1 !important;
  }
  .order-vlarge-0 {
    order: 0 !important;
  }
  .order-vlarge-1 {
    order: 1 !important;
  }
  .order-vlarge-2 {
    order: 2 !important;
  }
  .order-vlarge-3 {
    order: 3 !important;
  }
  .order-vlarge-4 {
    order: 4 !important;
  }
  .order-vlarge-5 {
    order: 5 !important;
  }
  .order-vlarge-last {
    order: 6 !important;
  }
  .m-vlarge-0 {
    margin: 0 !important;
  }
  .m-vlarge-1 {
    margin: 0.25rem !important;
  }
  .m-vlarge-2 {
    margin: 0.5rem !important;
  }
  .m-vlarge-3 {
    margin: 1rem !important;
  }
  .m-vlarge-4 {
    margin: 1.5rem !important;
  }
  .m-vlarge-5 {
    margin: 3rem !important;
  }
  .m-vlarge-auto {
    margin: auto !important;
  }
  .mx-vlarge-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-vlarge-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-vlarge-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-vlarge-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-vlarge-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-vlarge-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-vlarge-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-vlarge-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-vlarge-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-vlarge-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-vlarge-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-vlarge-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-vlarge-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-vlarge-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-vlarge-0 {
    margin-top: 0 !important;
  }
  .mt-vlarge-1 {
    margin-top: 0.25rem !important;
  }
  .mt-vlarge-2 {
    margin-top: 0.5rem !important;
  }
  .mt-vlarge-3 {
    margin-top: 1rem !important;
  }
  .mt-vlarge-4 {
    margin-top: 1.5rem !important;
  }
  .mt-vlarge-5 {
    margin-top: 3rem !important;
  }
  .mt-vlarge-auto {
    margin-top: auto !important;
  }
  .me-vlarge-0 {
    margin-right: 0 !important;
  }
  .me-vlarge-1 {
    margin-right: 0.25rem !important;
  }
  .me-vlarge-2 {
    margin-right: 0.5rem !important;
  }
  .me-vlarge-3 {
    margin-right: 1rem !important;
  }
  .me-vlarge-4 {
    margin-right: 1.5rem !important;
  }
  .me-vlarge-5 {
    margin-right: 3rem !important;
  }
  .me-vlarge-auto {
    margin-right: auto !important;
  }
  .mb-vlarge-0 {
    margin-bottom: 0 !important;
  }
  .mb-vlarge-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-vlarge-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-vlarge-3 {
    margin-bottom: 1rem !important;
  }
  .mb-vlarge-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-vlarge-5 {
    margin-bottom: 3rem !important;
  }
  .mb-vlarge-auto {
    margin-bottom: auto !important;
  }
  .ms-vlarge-0 {
    margin-left: 0 !important;
  }
  .ms-vlarge-1 {
    margin-left: 0.25rem !important;
  }
  .ms-vlarge-2 {
    margin-left: 0.5rem !important;
  }
  .ms-vlarge-3 {
    margin-left: 1rem !important;
  }
  .ms-vlarge-4 {
    margin-left: 1.5rem !important;
  }
  .ms-vlarge-5 {
    margin-left: 3rem !important;
  }
  .ms-vlarge-auto {
    margin-left: auto !important;
  }
  .p-vlarge-0 {
    padding: 0 !important;
  }
  .p-vlarge-1 {
    padding: 0.25rem !important;
  }
  .p-vlarge-2 {
    padding: 0.5rem !important;
  }
  .p-vlarge-3 {
    padding: 1rem !important;
  }
  .p-vlarge-4 {
    padding: 1.5rem !important;
  }
  .p-vlarge-5 {
    padding: 3rem !important;
  }
  .px-vlarge-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-vlarge-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-vlarge-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-vlarge-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-vlarge-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-vlarge-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-vlarge-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-vlarge-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-vlarge-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-vlarge-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-vlarge-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-vlarge-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-vlarge-0 {
    padding-top: 0 !important;
  }
  .pt-vlarge-1 {
    padding-top: 0.25rem !important;
  }
  .pt-vlarge-2 {
    padding-top: 0.5rem !important;
  }
  .pt-vlarge-3 {
    padding-top: 1rem !important;
  }
  .pt-vlarge-4 {
    padding-top: 1.5rem !important;
  }
  .pt-vlarge-5 {
    padding-top: 3rem !important;
  }
  .pe-vlarge-0 {
    padding-right: 0 !important;
  }
  .pe-vlarge-1 {
    padding-right: 0.25rem !important;
  }
  .pe-vlarge-2 {
    padding-right: 0.5rem !important;
  }
  .pe-vlarge-3 {
    padding-right: 1rem !important;
  }
  .pe-vlarge-4 {
    padding-right: 1.5rem !important;
  }
  .pe-vlarge-5 {
    padding-right: 3rem !important;
  }
  .pb-vlarge-0 {
    padding-bottom: 0 !important;
  }
  .pb-vlarge-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-vlarge-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-vlarge-3 {
    padding-bottom: 1rem !important;
  }
  .pb-vlarge-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-vlarge-5 {
    padding-bottom: 3rem !important;
  }
  .ps-vlarge-0 {
    padding-left: 0 !important;
  }
  .ps-vlarge-1 {
    padding-left: 0.25rem !important;
  }
  .ps-vlarge-2 {
    padding-left: 0.5rem !important;
  }
  .ps-vlarge-3 {
    padding-left: 1rem !important;
  }
  .ps-vlarge-4 {
    padding-left: 1.5rem !important;
  }
  .ps-vlarge-5 {
    padding-left: 3rem !important;
  }
  .gap-vlarge-0 {
    gap: 0 !important;
  }
  .gap-vlarge-1 {
    gap: 0.25rem !important;
  }
  .gap-vlarge-2 {
    gap: 0.5rem !important;
  }
  .gap-vlarge-3 {
    gap: 1rem !important;
  }
  .gap-vlarge-4 {
    gap: 1.5rem !important;
  }
  .gap-vlarge-5 {
    gap: 3rem !important;
  }
  .row-gap-vlarge-0 {
    row-gap: 0 !important;
  }
  .row-gap-vlarge-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-vlarge-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-vlarge-3 {
    row-gap: 1rem !important;
  }
  .row-gap-vlarge-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-vlarge-5 {
    row-gap: 3rem !important;
  }
  .column-gap-vlarge-0 {
    column-gap: 0 !important;
  }
  .column-gap-vlarge-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-vlarge-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-vlarge-3 {
    column-gap: 1rem !important;
  }
  .column-gap-vlarge-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-vlarge-5 {
    column-gap: 3rem !important;
  }
  .text-vlarge-start {
    text-align: left !important;
  }
  .text-vlarge-end {
    text-align: right !important;
  }
  .text-vlarge-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !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: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.accordion-item .accordion-button {
  display: flex;
  padding: 0;
}

table {
  border-collapse: collapse;
  caption-side: bottom;
}

caption {
  color: var(--bs-secondary-color);
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  text-align: left;
}

th {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-weight: 400;
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

.tooltip[data-popper-placement=bottom] .tooltip-arrow {
  display: none !important;
}
.tooltip[data-popper-placement=bottom] .tooltip-inner {
  border: 0.0625rem solid #e4e4e2;
  padding-top: 0 !important;
}

.tooltip-anchor {
  border-bottom: 1px dashed;
  display: inline-block;
}

/* stylelint-disable-next-line */
.text-with-shadow {
  text-shadow: 0 0 3px #000000;
}

.body-light-text-link a {
  color: #fff;
  text-decoration: underline;
}
.body-light-text-link a:hover {
  color: #ccc;
}

.body-dark-text-link a {
  color: #2b2a27;
  text-decoration: underline;
}
.body-dark-text-link a:hover {
  color: #605e58;
}

h1,
.h1,
h2,
.h2,
h3,
.modal-title,
.h3,
.catalog-product-view .page-title,
h4,
.h4,
h5,
.h5,
.features-callout-container dt,
.cart-summary .summary.title,
h6,
.h6,
dl dt {
  display: block;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 0.5rem;
  text-transform: none;
}

.subheader {
  display: block;
  font-family: "Windsor W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 0.5rem;
  text-transform: none;
}

body {
  overflow-x: hidden;
}

html.is-reveal-open {
  overflow-y: unset !important;
}
html.is-reveal-open body {
  overflow-y: scroll;
}

address {
  font-style: normal;
}

p.large {
  font-size: 1.25rem;
}
p.x-large {
  font-size: 3vw;
}
@media (max-width: 700px) {
  p.x-large {
    font-size: 21px;
  }
}
@media (min-width: 1800px) {
  p.x-large {
    font-size: 54px;
  }
}
p:last-of-type {
  margin-bottom: 0;
}

body {
  height: 100%;
}

strong {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}

.info-color {
  background: #527769;
}
.info-color code {
  color: #527769;
}

.callout {
  background: #f7f7f6;
  border: 0;
  border-radius: 2px;
}

.step-title {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}

.underline-dotted {
  border-bottom: 0.125rem dashed;
  cursor: pointer;
  display: inline-block;
  position: relative;
}

.lfi-badge {
  --bs-badge-padding-y: 0;
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  --bs-badge-border-radius: 4px;
  --bs-badge-font-size: 12px;
  --bs-badge-font-weight: unset;
  --bs-badge-padding-x: 6px;
  --lfi-badge-height: 20px;
  --lfi-badge-icon-size: 10px;
  display: inline-flex;
  gap: 2px;
  height: var(--lfi-badge-height);
  letter-spacing: 0.25px;
  line-height: var(--lfi-badge-height);
  width: max-content;
}
.lfi-badge.big {
  --bs-badge-padding-x: 7px;
  --bs-badge-border-radius: 5px;
  --lfi-badge-height: 22px;
}
.lfi-badge.little {
  --bs-badge-border-radius: 4px;
  --bs-badge-font-size: 12px;
  --bs-badge-font-weight: unset;
  --bs-badge-padding-x: 6px;
  --lfi-badge-height: 20px;
  --lfi-badge-icon-size: 10px;
}
@media (min-width: 576px) {
  .lfi-badge.big-sm {
    --bs-badge-padding-x: 7px;
    --bs-badge-border-radius: 5px;
    --lfi-badge-height: 22px;
  }
  .lfi-badge.little-sm {
    --bs-badge-border-radius: 4px;
    --bs-badge-font-size: 12px;
    --bs-badge-font-weight: unset;
    --bs-badge-padding-x: 6px;
    --lfi-badge-height: 20px;
    --lfi-badge-icon-size: 10px;
  }
}
@media (min-width: 640px) {
  .lfi-badge.big-md {
    --bs-badge-padding-x: 7px;
    --bs-badge-border-radius: 5px;
    --lfi-badge-height: 22px;
  }
  .lfi-badge.little-md {
    --bs-badge-border-radius: 4px;
    --bs-badge-font-size: 12px;
    --bs-badge-font-weight: unset;
    --bs-badge-padding-x: 6px;
    --lfi-badge-height: 20px;
    --lfi-badge-icon-size: 10px;
  }
}
@media (min-width: 900px) {
  .lfi-badge.big-tablet {
    --bs-badge-padding-x: 7px;
    --bs-badge-border-radius: 5px;
    --lfi-badge-height: 22px;
  }
  .lfi-badge.little-tablet {
    --bs-badge-border-radius: 4px;
    --bs-badge-font-size: 12px;
    --bs-badge-font-weight: unset;
    --bs-badge-padding-x: 6px;
    --lfi-badge-height: 20px;
    --lfi-badge-icon-size: 10px;
  }
}
@media (min-width: 1024px) {
  .lfi-badge.big-lg {
    --bs-badge-padding-x: 7px;
    --bs-badge-border-radius: 5px;
    --lfi-badge-height: 22px;
  }
  .lfi-badge.little-lg {
    --bs-badge-border-radius: 4px;
    --bs-badge-font-size: 12px;
    --bs-badge-font-weight: unset;
    --bs-badge-padding-x: 6px;
    --lfi-badge-height: 20px;
    --lfi-badge-icon-size: 10px;
  }
}
@media (min-width: 1200px) {
  .lfi-badge.big-xl {
    --bs-badge-padding-x: 7px;
    --bs-badge-border-radius: 5px;
    --lfi-badge-height: 22px;
  }
  .lfi-badge.little-xl {
    --bs-badge-border-radius: 4px;
    --bs-badge-font-size: 12px;
    --bs-badge-font-weight: unset;
    --bs-badge-padding-x: 6px;
    --lfi-badge-height: 20px;
    --lfi-badge-icon-size: 10px;
  }
}
@media (min-width: 1440px) {
  .lfi-badge.big-xxl {
    --bs-badge-padding-x: 7px;
    --bs-badge-border-radius: 5px;
    --lfi-badge-height: 22px;
  }
  .lfi-badge.little-xxl {
    --bs-badge-border-radius: 4px;
    --bs-badge-font-size: 12px;
    --bs-badge-font-weight: unset;
    --bs-badge-padding-x: 6px;
    --lfi-badge-height: 20px;
    --lfi-badge-icon-size: 10px;
  }
}
@media (min-width: 1920px) {
  .lfi-badge.big-vlarge {
    --bs-badge-padding-x: 7px;
    --bs-badge-border-radius: 5px;
    --lfi-badge-height: 22px;
  }
  .lfi-badge.little-vlarge {
    --bs-badge-border-radius: 4px;
    --bs-badge-font-size: 12px;
    --bs-badge-font-weight: unset;
    --bs-badge-padding-x: 6px;
    --lfi-badge-height: 20px;
    --lfi-badge-icon-size: 10px;
  }
}
.lfi-badge [class^=icon-],
.lfi-badge [class*=" icon-"] {
  align-content: center;
  display: grid;
  font-size: var(--lfi-badge-icon-size);
  margin-left: calc(-0.2142857143 * var(--bs-badge-padding-x));
}

.banner-scroll-wrap {
  position: relative;
}

.banner-scroll {
  position: absolute;
  width: 3.125rem;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: -3.75rem;
}
@media print, screen and (min-width: 64em) {
  .banner-scroll {
    top: -5rem;
  }
}
.banner-scroll .scroll-button {
  color: #2b2a27;
  display: block;
  height: 100%;
  padding-bottom: 0.71875rem;
  padding-top: 0.71875rem;
  text-align: center;
  width: 100%;
}
.light-header-fg .banner-scroll .scroll-button {
  color: #fff;
}
.banner-scroll .scroll-button:before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-chevron-down.svg");
          mask-image: url("../icons/icon-chevron-down.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  vertical-align: middle;
}

.beer-slider {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.beer-slider *, .beer-slider:after, .beer-slider :after, .beer-slider:before, .beer-slider :before {
  box-sizing: border-box;
}

.beer-slider img, .beer-slider svg {
  vertical-align: bottom;
}

.beer-slider > * {
  height: 100%;
}

.beer-slider > img {
  height: auto;
  max-width: 100%;
}

.beer-reveal {
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 50%;
  top: 0;
  transition: opacity 0.35s;
  z-index: 1;
}

.beer-reveal > :first-child {
  height: 100%;
  max-width: none;
  width: 200%;
}

.beer-reveal > img:first-child {
  height: auto;
}

.beer-range {
  -moz-appearance: none;
  -ms-touch-action: auto;
  -webkit-appearance: slider-horizontal !important;
  bottom: 0;
  cursor: pointer;
  height: 100%;
  left: -1px;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  touch-action: auto;
  width: calc(100% + 2px);
  z-index: 2;
}

.beer-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 300vh;
}

.beer-range::-moz-range-thumb {
  -webkit-appearance: none;
  height: 300vh;
}

.beer-range::-ms-tooltip {
  display: none;
}

.beer-handle {
  background: hsla(0, 0%, 100%, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 6px transparent;
  color: #000;
  height: 48px;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  transition: background 0.3s, box-shadow 0.3s, opacity 0.5s 0.25s;
  width: 48px;
  z-index: 2;
}

.beer-handle:after, .beer-handle:before {
  border-left: 2px solid;
  border-top: 2px solid;
  content: "";
  height: 10px;
  position: absolute;
  top: 50%;
  transform-origin: 0 0;
  width: 10px;
}

.beer-handle:before {
  left: 10px;
  transform: rotate(-45deg);
}

.beer-handle:after {
  right: 0;
  transform: rotate(135deg);
}

.beer-range:focus ~ .beer-handle {
  background: hsla(0, 0%, 100%, 0.85);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}

.beer-reveal[data-beer-label]:after, .beer-slider[data-beer-label]:after {
  background: hsla(0, 0%, 100%, 0.75);
  border-radius: 0.125rem;
  content: attr(data-beer-label);
  line-height: 1;
  padding: 0.5rem;
  position: absolute;
  top: 1.5rem;
}

.beer-slider[data-beer-label]:after {
  right: 1.5rem;
}

.beer-reveal[data-beer-label]:after {
  left: 1.5rem;
}

.beer-reveal[data-beer-label=""]:after, .beer-slider[data-beer-label=""]:after {
  content: none;
}

.beer-ready .beer-handle, .beer-ready .beer-reveal {
  opacity: 1;
}

.beer-range:focus ~ .beer-handle {
  background-color: #fff;
}

.beer-handle {
  background-color: #fff;
  border-color: #fff;
  border-style: solid;
  border-width: 0.0625rem;
  color: #19322f;
  height: 1.25rem;
  margin-left: -0.15625rem;
  width: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .beer-handle {
    height: 2.75rem;
    margin-left: -0.1875rem;
    width: 2.75rem;
  }
}
.beer-handle:before, .beer-handle:after {
  border-width: 0.0625rem;
  height: 0.25rem;
  width: 0.25rem;
}
@media print, screen and (min-width: 64em) {
  .beer-handle:before, .beer-handle:after {
    height: 0.5rem;
    width: 0.5rem;
  }
}
.beer-handle:before {
  left: 0.0625rem;
}
@media print, screen and (min-width: 64em) {
  .beer-handle:before {
    left: 0.3125rem;
  }
}
.beer-handle:after {
  right: -0.1875rem;
}

.beer-reveal:after {
  background-color: #fff;
  bottom: 1.875rem;
  content: "";
  position: absolute;
  right: 0;
  top: 1.875rem;
  width: 0.25rem;
}
@media print, screen and (min-width: 64em) {
  .beer-reveal:after {
    width: 0.375rem;
  }
}

img-comparison-slider {
  visibility: hidden;
}

img-comparison-slider [slot=second] {
  display: none;
}

img-comparison-slider.rendered {
  visibility: inherit;
}

img-comparison-slider.rendered [slot=second] {
  display: unset;
}

.card-evo {
  aspect-ratio: var(--card-evo-aspect-ratio, auto);
  background: var(--card-evo-background, #fff);
  border-radius: 10px;
  display: flex;
  overflow: hidden;
  position: relative;
}
.card-evo.aspect-2-3 {
  --card-evo-aspect-ratio: 2/3;
}

.card-evo-shadow {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, var(--card-evo-box-shadow-opacity, 10%));
}
.card-evo-shadow.light {
  --card-evo-box-shadow-opacity: 5%;
}

.card-evo-img-bg {
  position: absolute;
}

.card-evo-zoom-on-hover {
  transition: scale var(--card-evo-hover-transition-time, 0.45s) var(--card-evo-hover-transition-function, ease-in-out);
}
.card-evo:hover .card-evo-zoom-on-hover {
  scale: var(--card-evo-hover-end-scale, 1.05);
}
@media (prefers-reduced-motion) {
  .card-evo:hover .card-evo-zoom-on-hover {
    scale: 1;
  }
}

.card-evo-content {
  --gap: var(--card-evo-content-gap, 16px);
  align-self: var(--card-evo-content-alignment, end);
  color: var(--card-evo-content-text-color, #fff);
  padding: var(--card-evo-content-padding, 32px);
  width: 100%;
  z-index: 1;
}

.card-evo-gradient {
  background: linear-gradient(180deg, var(--card-evo-gradient-start-color, rgba(0, 0, 0, 0)), var(--card-evo-gradient-end-color, rgba(0, 0, 0, 0.9490196078)) 100%);
  background-blend-mode: darken;
  padding-top: var(--card-evo-gradient-top-padding, 104px);
}

.card-evo-product-content {
  --card-evo-content-gap: 52px;
  --card-evo-content-padding: 24px 24px 38px;
  --card-evo-content-text-color: #2b2a27;
}

.card-evo-product-information {
  --gap: 20px;
  line-height: 1.25;
}

.card-evo-product-details {
  --gap: 10px;
}

.card-evo-product-name {
  --gap: 4px;
}

.card-evo-product-family {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}

.card-evo-product-subtitle,
.card-evo-color-count {
  color: #666;
}

.card-evo-product-price .price-box {
  justify-content: start;
}

.card-evo-headline {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: var(--card-evo-headline-font-size, 32px);
  line-height: var(--card-evo-headline-line-height, 44px);
}

.card-evo-content, .card-evo-product-information, .card-evo-product-details, .card-evo-product-name {
  display: flex;
  flex-flow: var(--flex-flow, column);
  gap: var(--gap, 8px);
}

@media print, screen and (max-width: 39.99875em) {
  .checkout-cart-index iframe#launcher {
    display: none !important;
  }
}
.checkout-cart-index .page.messages {
  padding-left: 0;
  padding-right: 0;
  margin-top: 15px;
}
@media print, screen and (min-width: 40em) {
  .checkout-cart-index .page.messages .message {
    margin-bottom: 0;
    padding: 0;
    text-align: left;
  }
}
.checkout-cart-index .page.messages .message:before {
  display: inline-block;
  font-size: 1rem;
  margin-bottom: 0;
  margin-right: 0.375rem;
  position: relative;
  top: 0.125rem;
}
.checkout-cart-index .page.messages .message > div,
.checkout-cart-index .page.messages .message p {
  display: inline;
  text-align: inherit;
}

.cart-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 2.5rem;
}
.aafes .cart-container, .borderfree .cart-container {
  margin-top: 3.75rem;
}

.cart-form-wrapper {
  flex: 0 0 auto;
  width: calc(100% - 0.75rem);
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}
@media print, screen and (min-width: 40em) {
  .cart-form-wrapper {
    flex: 0 0 auto;
    width: calc(50% - 0.75rem);
    margin-left: 0.375rem;
    margin-right: 0.375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cart-form-wrapper {
    flex: 0 0 auto;
    width: calc(58.33333333% - 0.75rem);
    margin-left: 0.375rem;
    margin-right: 0.375rem;
  }
}
.cart-form-wrapper h5 {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .cart-form-wrapper h5 {
    text-align: center;
  }
}

.cart.item {
  display: flex;
  flex-flow: row wrap;
  border-bottom: 0.0625rem solid #e4e4e2;
  padding: 1.875rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .cart.item:last-child {
    border-bottom: none;
  }
}
.cart.item .cell:first-child {
  flex: 0 0 auto;
  width: 33.33333333%;
  margin-left: 0;
  margin-right: 0;
}
.cart.item .product-item-details {
  flex: 0 0 auto;
  width: 66.66666667%;
  margin-left: 0;
  margin-right: 0;
  color: inherit;
  line-height: 1.3125rem;
  padding-left: 0.9375rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .cart.item .product-item-details {
    margin-top: 0.9375rem;
  }
}
.cart.item .product-item-details .message {
  justify-content: left;
}
.cart.item .product-item-photo {
  display: block;
}
.cart.item .item-options {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
}
.cart.item .item-options dt {
  display: none;
}
.cart.item .item-options dd {
  display: inline-block;
}
.cart.item .item-options dd:not(:last-child)::after {
  content: ", ";
}
.cart.item.recrafting_service .item-options dt {
  display: inline-block;
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
}
.cart.item .price.cell,
.cart.item .subtotal.cell {
  margin: 0.3125rem 0;
}
@media print, screen and (min-width: 40em) {
  .cart.item .price.cell,
  .cart.item .subtotal.cell {
    margin: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    width: auto;
  }
}
.cart.item .price.cell .has-markdown,
.cart.item .subtotal.cell .has-markdown {
  color: #527769;
  padding-left: 0.375rem;
}
.cart.item .price.cell {
  display: none;
}
.borderfree .cart.item .price.cell {
  display: block;
}
.cart.item .subtotal.cell {
  display: block;
}
.borderfree .cart.item .subtotal.cell {
  display: none;
}
.cart.item .qty.cell {
  display: flex;
  margin-top: 1rem;
  width: 100%;
}
.cart.item .qty.cell:before {
  content: attr(data-label);
  line-height: 2rem;
}
.cart.item .qty.cell .control {
  height: 2rem;
  margin: 0 0 0 1.875rem;
  width: 4rem;
}
.cart.item .qty.cell select {
  color: #19322f;
  height: 100%;
  padding: 0 0.5625rem;
}
.cart.item .qty.cell select[disabled]:hover {
  cursor: default;
}
.cart.item .item-actions {
  margin-top: 1rem;
}
.cart.item .item-actions a.action {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}
.cart.item .item-actions a.action:not(:first-child) {
  margin-left: 1rem;
}

@media print, screen and (max-width: 39.99875em) {
  .cart-expedited-ship-callout {
    text-align: center;
  }
}
.cart-expedited-ship-callout > div {
  border: 0.0625rem solid rgba(0, 0, 0, 0.1);
  border-radius: 0.625rem;
  margin-bottom: 2.5rem;
  padding: 1.1875rem;
}
.cart-expedited-ship-callout h5 {
  margin-bottom: 0.375rem;
}
.cart-expedited-ship-callout p {
  margin-bottom: 0;
}
.cart-expedited-ship-callout a {
  text-decoration: underline;
}

.cart-summary {
  flex: 0 0 auto;
  width: calc(100% - 0.75rem);
  margin-left: 0.375rem;
  margin-right: 0.375rem;
  border: 0.0625rem solid rgba(0, 0, 0, 0.1);
  border-radius: 0.625rem;
  align-self: flex-start;
  background: #f7f7f6;
  display: flex;
  flex-flow: row wrap;
  padding-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .cart-summary {
    flex: 0 0 auto;
    width: calc(41.66666667% - 0.75rem);
    margin-left: 0.375rem;
    margin-right: 0.375rem;
    order: 2;
  }
}
@media print, screen and (min-width: 64em) {
  .cart-summary {
    flex: 0 0 auto;
    width: calc(33.33333333% - 0.75rem);
    margin-left: 0.375rem;
    margin-right: 0.375rem;
  }
}
.cart-summary span {
  display: inline-block;
}
.cart-summary .summary.title {
  margin: 3.125rem 0 0.625rem 0;
  order: -2;
  text-align: center;
  width: 100%;
}
.cart-summary .message {
  display: flex;
  font-size: 0.9rem;
  line-height: 1.2;
  margin: 0.75rem 0 0.375rem;
  padding: 0 0 0.1875rem;
  text-align: left;
}
.cart-summary .message::before {
  font-size: 0.9375rem;
  margin-right: 0.375rem;
  margin-top: 0.125rem;
}
.cart-summary .block {
  border-top: 1px solid #e5e3e1;
  margin-bottom: 0;
  width: 100%;
}
.cart-summary .block.discount.active {
  margin-bottom: 1.25rem;
}
.cart-summary .block.items-in-cart .title {
  display: none;
}
.cart-summary .block.items-in-cart .actions-toolbar {
  margin-top: 1.5rem;
}
.cart-summary .block.items-in-cart .actions-toolbar .action:only-of-type {
  margin: 0;
}
.cart-summary .block > .title {
  cursor: pointer;
  margin: 1.25rem 0;
  position: relative;
  text-align: center;
}
.cart-summary .block > .title::after {
  content: "" !important;
  display: inline-block;
  height: 14px;
  width: 14px;
  -webkit-mask-image: url("../icons/icon-chevron-down.svg");
          mask-image: url("../icons/icon-chevron-down.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-bottom: -2px;
}
.cart-summary .block > .title:focus {
  outline: 0;
}
.cart-summary .block.active > .title::after {
  transform: rotate(180deg);
}
.cart-summary .block > .content form {
  padding: 0 1.25rem;
}
.cart-summary .block > .content .fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.cart-summary .block > .content .fieldset .field {
  width: 100%;
}
.cart-summary .block > .content .fieldset .field:not(.note) + .actions-toolbar {
  margin-top: 0.375rem;
}
.cart-summary .block > .content .fieldset .field:not(.note) + .actions-toolbar > * {
  width: 100%;
}
.cart-summary .block > .content .fieldset .field:not(.note) + .actions-toolbar button {
  width: 100%;
}
.borderfree .cart-summary .block.shipping, .aafes .cart-summary .block.shipping {
  display: none;
}
.cart-summary .table-wrapper {
  margin: 0;
}
.cart-summary .cart-shipping-address-form {
  margin-bottom: 1.25rem;
}
.cart-summary .shipping-information-content {
  padding-left: 0.5625rem;
  padding-right: 0.5625rem;
}

.cart-totals {
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1);
  margin: 0;
  border-color: #f7f7f6;
  min-height: 7.8125rem;
  order: -1;
  width: 100%;
}
.cart-totals .grand {
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.1);
  margin-top: 1.5625rem;
}
.cart-totals .grand th,
.cart-totals .grand td {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}
.cart-totals .grand > * {
  padding-top: 0.625rem;
}
.cart-totals .mark {
  display: flex;
  flex-flow: row wrap;
}
.cart-totals .label {
  font-size: 1rem;
  line-height: 1.4375rem;
}
.cart-totals .description,
.cart-totals .value {
  color: #212529;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  opacity: 0.7;
}
.cart-totals .label,
.cart-totals .value {
  flex: 1 1 100%;
  text-align: left;
}
.cart-totals tbody {
  border: none;
  display: inline-block;
  padding: 1.25rem;
  width: 100%;
}
.cart-totals th,
.cart-totals td {
  font-weight: 400;
  padding: 0;
  text-align: left;
}
.cart-totals th {
  display: flex;
  flex: 1 1 100%;
}
.cart-totals th a {
  text-decoration: underline;
}
.cart-totals tr {
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  line-height: 1.4375rem;
  margin-bottom: 0.625rem;
}
.cart-totals tr:last-of-type {
  margin-bottom: 0;
}
.cart-totals .table {
  --bs-table-bg: transparent;
}
.cart-totals table.totals {
  margin-bottom: 0;
}
.cart-totals tr.totals .price {
  white-space: nowrap;
}
.cart-totals tr.totals.balance .action.delete {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  padding-left: 0.125rem;
}
.cart-totals .field-tooltip {
  height: auto;
  left: initial;
  position: relative;
  right: initial;
  top: -0.1875rem;
}
.cart-totals .field-tooltip .field-tooltip-action {
  padding: 0 0 0 0.1875rem;
}
.cart-totals .field-tooltip .field-tooltip-content {
  right: auto;
  top: -4.6875rem;
}
@media print, screen and (max-width: 39.99875em) {
  .cart-totals .field-tooltip .field-tooltip-content {
    left: -6.3125rem;
    width: 14.9375rem;
  }
  .cart-totals .field-tooltip .field-tooltip-content:before, .cart-totals .field-tooltip .field-tooltip-content:after {
    border: none;
  }
}
@media print, screen and (min-width: 40em) {
  .cart-totals .field-tooltip .field-tooltip-content {
    right: 2.1875rem;
    top: -0.375rem;
  }
}
.borderfree .cart-totals, .aafes .cart-totals {
  min-height: 6.75rem;
}
.borderfree .cart-totals .grand, .aafes .cart-totals .grand {
  margin-top: 0;
}
.borderfree .cart-totals .grand > th,
.borderfree .cart-totals .grand td, .aafes .cart-totals .grand > th,
.aafes .cart-totals .grand td {
  padding-top: 0.625rem;
}
.cart-totals th,
.cart-totals td {
  border: none !important;
}

#checkout-methods-wrapper {
  flex: 0 0 auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1.25rem;
}
@media print, screen and (max-width: 39.99875em) {
  #checkout-methods-wrapper {
    background: #fff;
    border-top: 0.0625rem solid #e4e4e2;
    bottom: 0;
    left: 0;
    padding: 0.9375rem 0.9375rem 1.75rem 0.9375rem;
    position: fixed;
    z-index: 102;
  }
  #checkout-methods-wrapper .item {
    margin: 0;
  }
  #checkout-methods-wrapper button.primary.checkout {
    border-radius: 15px;
    line-height: 60px;
    padding-bottom: 0;
    padding-top: 0;
  }
  #checkout-methods-wrapper .apple-pay-button-card {
    display: none !important;
  }
}
.borderfree #checkout-methods-wrapper, .aafes #checkout-methods-wrapper {
  margin-top: 0.3125rem;
}

.checkout.methods {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .checkout.methods {
    margin-bottom: 1.25rem;
    padding: 0 1.25rem;
  }
}
.checkout.methods .item {
  margin-bottom: 0;
}
.checkout.methods button.primary.checkout {
  margin-bottom: 0;
  width: 100%;
}

.cart-item-shipping {
  border: 1px solid #e4e4e2;
  border-radius: 0.625rem;
  color: #19322f;
  margin: 2rem 0 0;
  margin-left: -33.3333333333vw;
  padding: 1rem 1rem 1rem 3rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .cart-item-shipping {
    margin-left: 0;
  }
}
.cart-item-shipping::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-orders.svg");
          mask-image: url("../icons/icon-orders.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  left: 1.375rem;
  position: absolute;
  top: 1.15625rem;
}
.cart-item-shipping.backorder {
  color: #c10230;
}
.cart-item-shipping.backorder::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-truck.svg");
          mask-image: url("../icons/icon-truck.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.cart-item-shipping .extra-information {
  color: #666;
  font-size: 0.875rem;
}
.cart-item-shipping .summary-link {
  color: inherit;
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .cart-item-shipping .summary-link {
    text-decoration: none;
  }
}

.summary-item-shipping {
  list-style: none;
  margin: 0.5rem 0;
}
.summary-item-shipping li {
  font-size: 0.875rem;
}
.summary-item-shipping li::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-orders.svg");
          mask-image: url("../icons/icon-orders.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-right: 0.1875rem;
  vertical-align: bottom;
}
.summary-item-shipping li.backorder {
  color: #c10230;
}
.summary-item-shipping li.backorder::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-truck.svg");
          mask-image: url("../icons/icon-truck.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.table-wrapper .cart-products-toolbar {
  background: #f7f7f6;
  border-radius: 2px;
  color: #2b2a27;
  padding: 0.5rem 1rem;
}
.table-wrapper .cart-products-toolbar-top {
  margin: -1.3125rem 0 1.3125rem;
}
.table-wrapper .cart-products-toolbar-bottom {
  margin: 1.3125rem 0 0;
}
.table-wrapper .cart-products-toolbar .toolbar-amount {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
}
.table-wrapper .cart-products-toolbar .pages {
  margin-top: 0.5625rem;
}
.table-wrapper .cart-products-toolbar .pages span {
  font-size: 16px;
}
.table-wrapper .cart-products-toolbar .pages ul.items {
  display: flex;
  align-items: center;
  width: 100%;
}
.table-wrapper .cart-products-toolbar .pages li.item {
  text-align: center;
  width: 3.75rem;
}
.table-wrapper .cart-products-toolbar .pages li.item.current {
  color: #f7f7f6;
}
.table-wrapper .cart-products-toolbar .page {
  padding: 0;
}
.table-wrapper .cart-products-toolbar a.action {
  border: 0;
  border-radius: 2px;
}

.collapse-container [aria-expanded=true] .collapse-text-closed {
  display: none;
}
.collapse-container [aria-expanded=false] .collapse-text-open {
  display: none;
}

*,
*:before,
*:after {
  font-kerning: normal;
}

body.has-banner {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

blockquote {
  margin-bottom: 15px;
}
blockquote cite {
  padding-top: 3px;
}

ul > li,
ol > li {
  margin-bottom: 6px;
}
ul > li ul li,
ul > li ol li,
ol > li ul li,
ol > li ol li {
  margin-top: 3px;
}

dt:not(:first-of-type) {
  margin-top: 12px;
}

code {
  font-size: 0.8125rem;
}

body > img {
  position: absolute;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  img {
    width: 100%;
  }
}
.grid-container {
  width: 100%;
}

.row {
  padding-right: 0;
  padding-left: 0;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
}
.row.full-width {
  max-width: none;
}
.row .columns {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
}
.row .columns .columns {
  display: flex;
  flex-flow: column wrap;
}
.row .columns.text-center {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

hr {
  border-width: 2px;
}
hr.x-small {
  width: 1.875rem;
}
hr.small {
  width: 5rem;
}

.light-text {
  color: #fff;
}
.light-text * {
  color: inherit;
}

.page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: relative;
}
.page-wrapper > * {
  width: 100%;
}
.page-wrapper .page-main {
  flex: 1 0 auto;
}
.page-wrapper .page-header,
.page-wrapper .page-footer {
  flex-shrink: 0;
}

.page-main {
  margin-top: 60px;
  margin-bottom: 90px;
}
body.cms-index-index .page-main, body.page-layout-1column-no-breadcrumbs .page-main {
  margin-bottom: 0;
  margin-top: 0;
}

.page-title-wrapper {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
  margin-top: 10px;
  text-align: center;
}

.banner-title {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background: #527769;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 3.375rem;
  position: relative;
  top: -3.375rem;
  left: 0;
  right: 0;
}
.banner-title h1 {
  color: #fff;
  letter-spacing: 0;
  text-align: center;
  max-width: 18.75rem;
}
@media screen and (min-width: 30em) {
  .banner-title h1 {
    max-width: 37.5rem;
    padding: 0 1.875rem;
  }
}
@media print, screen and (min-width: 40em) {
  .banner-title h1 {
    max-width: 56.25rem;
  }
}

ul.stacking-images {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
ul.stacking-images li {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 0.1875rem);
  margin-left: 0.09375rem;
  margin-right: 0.09375rem;
  margin-bottom: 0.5625rem;
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  ul.stacking-images {
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: 0;
  }
  ul.stacking-images.stack-2 li {
    flex: 0 0 auto;
    width: calc(50% - 0.5625rem);
    margin-left: 0.28125rem;
    margin-right: 0.28125rem;
  }
  ul.stacking-images.stack-3 li {
    flex: 0 0 auto;
    width: calc(33.33333333% - 0.75rem);
    margin-left: 0.375rem;
    margin-right: 0.375rem;
  }
}
ul.stacking-images ~ .vertical-spacer {
  margin-bottom: 0;
}

.vertical-spacer {
  background-color: #e5e3e1;
  border-color: #e5e3e1;
  color: #e5e3e1;
  height: 3.75rem;
  margin: 1.3125rem auto;
  text-align: center;
  width: 0.125rem;
}

.no-border {
  border: none !important;
}

.cookie-status-message {
  display: none;
}

.feature-block-slider {
  visibility: hidden;
  opacity: 0;
  transition: opacity 1s;
}
.feature-block-slider:not(.slick-initialized) {
  margin-bottom: 3.75rem;
}
.feature-block-slider:not(.slick-initialized) > div:not(:first-of-type) {
  padding: 0;
  margin: 0;
  width: 0;
  height: 0;
}
.feature-block-slider.slick-initialized {
  visibility: visible;
  opacity: 1;
}
.feature-block-slider.slick-initialized .slick-slide {
  display: block;
  visibility: visible !important;
}
.feature-block-slider .slick-slide {
  display: none;
}
.feature-block-slider .slick-slide:first-child {
  display: block;
  visibility: hidden;
}

.feature-block-slider {
  padding-right: 0;
  padding-left: 0;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
}
.feature-block-slider .columns {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  padding-bottom: 0.75rem;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.feature-block-slider.slick-slider .slick-track {
  display: flex;
  flex-flow: row nowrap;
  max-width: 1150px;
  width: 100vw !important;
}
.feature-block-slider.slick-slider.slick-dotted {
  margin-bottom: 0;
}
.feature-block-slider.slick-slider:not(.slick-dotted) {
  margin-bottom: 3.75rem;
}
.feature-block-slider.slick-slider .slick-dots {
  height: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  position: static;
}
.feature-block-slider.slick-slider .slick-dots li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
}
.feature-block-slider.slick-slider .slick-dots button {
  width: 20px;
}
.feature-block-slider.slick-slider .slick-dots button:before {
  font-size: 0.9375rem;
  width: 20px;
  font-family: initial;
}
.feature-block-slider.slick-slider .slick-dots button:hover, .feature-block-slider.slick-slider .slick-dots button:focus, .feature-block-slider.slick-slider .slick-dots button:focus:hover {
  background: none;
}

.feature-block {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}
.feature-block:not(.sub-categories)::before {
  content: "";
  display: block;
  height: 0;
  width: 1px;
  margin-left: -1px;
  padding-top: 134.93975904%;
}
@media print, screen and (min-width: 64em) {
  .feature-block:not(.sub-categories).wide-at-large::before {
    padding-top: 66.66666667%;
  }
}

.feature-block-content {
  position: absolute;
}
.feature-block-content.fully-centered {
  left: 50%;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
}
.feature-block-content.bottom-caption {
  color: #2b2a27;
  background-color: rgba(247, 247, 246, 0.85);
  bottom: 0;
  left: 0;
  padding: 1.125rem 1.875rem;
  right: 0;
}

footer.page-footer {
  background: #f7f7f6;
  padding: 0 0 3.75rem;
}
footer.page-footer > *:not(:first-child) {
  margin-top: 0.5625rem;
}
footer.page-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-links-container a {
  padding: 0.5625rem 0.9375rem;
}
.footer-links-container a.store-switcher .flag::after {
  background: url("../images/borderfree/US.gif") no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 1rem;
  margin-left: 0.625rem;
  width: 1.5rem;
}

.footer-social-links-container li:not(:last-of-type) {
  margin-right: 0.9375rem;
}
.footer-social-links-container a {
  align-items: center;
  background: #e4e4e2;
  border-radius: 50%;
  color: #2b2a27;
  display: flex;
  font-size: 1.5rem;
  height: 2.625rem;
  justify-content: center;
  text-align: center;
  width: 2.625rem;
  font-size: 1.125rem;
}
@media (hover: hover) {
  .footer-social-links-container a:hover {
    background: #cacac6;
  }
}
.footer-social-links-container a:active {
  background: #cacac6;
}

footer .newsletter,
.form-subscribe {
  background-color: #527769;
  background-image: url("../images/footer-trees.png");
  background-position-x: -3.125rem;
  background-position-y: bottom;
  background-repeat: repeat-x;
  background-size: auto 13.375rem;
  color: #f7f7f6;
  padding: 3.125rem 0.9375rem 12.125rem 0.9375rem;
  text-align: center;
}
footer .newsletter .form-subscribe-header,
.form-subscribe .form-subscribe-header {
  margin-bottom: 0.9375rem;
}
footer .newsletter .actions,
.form-subscribe .actions {
  margin-top: 1rem;
}

.header-container {
  background: #fff;
  height: auto;
  position: sticky;
  top: 0;
  transition: var(--lfi-top-transition);
  z-index: 500;
}
.scrolling-down .header-container {
  top: calc(-3.375rem - 1px);
}

.scrolling-up {
  --lfi-top-space-used: 3.375rem;
}

.header-container .header-wrapper {
  height: 100%;
}
.header-container .header.content {
  display: flex;
  flex-flow: row nowrap;
  height: 3.375rem;
  justify-content: space-between;
}
.header-container .header.content .header-links-container,
.header-container .header.content .branding {
  flex-basis: 0;
  flex-grow: 1;
}
.header-container .branding .logo {
  height: 100%;
  margin-left: 1rem;
}
@media print, screen and (min-width: 40em) {
  .header-container .branding .logo {
    margin-left: 1.5rem;
  }
}
.header-container .header.links {
  display: flex;
  height: 100%;
  justify-content: flex-end;
  padding-right: 0.40625rem;
}
@media print, screen and (min-width: 40em) {
  .header-container .header.links {
    padding-right: 0.9375rem;
  }
}
.header-container .header.links li,
.header-container .header.links a,
.header-container .header.links #bfx-cc-insert-after {
  height: 100%;
}
.header-container .header.links a,
.header-container .header.links #bfx-cc-insert-after {
  align-items: center;
  display: flex;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
}
.header-container .header.links a i,
.header-container .header.links #bfx-cc-insert-after i {
  display: flex;
}
@media (min-width: 900px) {
  .header-container .header.links .slide-out-menu-link {
    display: none;
  }
}
.header-container .header.links .my-account-link {
  display: none;
}
@media (min-width: 900px) {
  .header-container .header.links .my-account-link {
    display: list-item;
  }
}
.header-container .header.links [class^=icon-]::before {
  height: 1.5rem;
  width: 1.5rem;
}
.header-container .header.links [role=context] {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 14px;
  max-width: 150px;
  overflow: hidden;
  padding-left: 0.25rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.header-container [data-summary-count]:after {
  align-items: center;
  background: #527769;
  border-radius: 50%;
  color: #fff;
  content: attr(data-summary-count);
  display: flex;
  font-size: 9px;
  font-weight: 400;
  height: 16px;
  justify-content: center;
  margin-top: -8px;
  position: absolute;
  right: 6px;
  top: calc(1.6875rem - 11px);
  width: 16px;
}
.header-container [data-summary-count][data-summary-count="0"]::after {
  display: none;
}
.header-container ol,
.header-container ul,
.header-container li {
  list-style: none;
  margin: 0;
}
.header-container a,
.header-container button {
  -webkit-tap-highlight-color: transparent;
}

.header-banner ~ [id=maincontent] .main {
  margin-top: 0;
}

.branding > * {
  display: inline-flex;
  vertical-align: middle;
}
.branding .logo {
  fill: #2b2a27;
  transform: scale(1);
}
@media print, screen and (min-width: 40em) {
  .branding .logo {
    width: 7.8125rem;
  }
}
.branding .logo > svg {
  max-width: 4.6875rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) and (max-width: 56.24875em) {
  .branding .aafes {
    margin-left: 0.75rem;
  }
}

.header-links-container a {
  color: #2b2a27;
}
.header-links-container [role=context] {
  color: #19322f;
  line-height: 1.5rem;
}

.header-container {
  border-bottom: 0.0625rem solid #f7f7f6;
  letter-spacing: normal;
}
.header-container .header.links {
  order: 3;
}
.header-container .header.content {
  width: 100%;
}

body:not(.has-banner) .header-container {
  border-bottom: 0.0625rem solid rgba(25, 50, 47, 0.08);
}

.light-header-fg[class*=catalog-menu-active] .header-container {
  background: #fff;
  border-bottom: 0.0625rem solid rgba(25, 50, 47, 0.08);
}

.hero-banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.hero-banner::before {
  content: "";
  display: inline-block;
  padding-bottom: 100%;
}
@media print, screen and (min-width: 40em) {
  .hero-banner::before {
    padding-bottom: 50%;
  }
}
.hero-banner::before {
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25rem;
}
.hero-banner .hero-content {
  color: #fff;
  text-transform: uppercase;
}
.hero-banner .play-video {
  margin-top: 0.5625rem;
}
.hero-banner .play-video a {
  font-size: 1.125rem;
}

.klarna-promotion-wrapper {
  min-height: 24px;
}
.cart-summary .klarna-promotion-wrapper {
  margin-bottom: 1.25rem;
  text-align: center;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .cart-summary .klarna-promotion-wrapper {
    order: 1;
  }
}
.cart-summary .klarna-promotion-wrapper klarna-placement {
  display: inline-block;
}

.product-img-box .product-image {
  margin-bottom: 2.25rem;
  padding: 0 1rem;
}
@media screen and (min-width: 48em) {
  .product-img-box .product-image {
    margin-bottom: 1.5rem;
  }
}
.product-img-box .product-image img {
  background-color: #fff;
}
.product-img-box .product-image.slick-initialized {
  padding: 0;
}
.product-img-box .product-image:not(.slick-initialized) > a:nth-child(n+2),
.product-img-box .product-image:not(.slick-initialized) > figure:nth-child(n+2) {
  position: absolute;
  visibility: hidden;
}
.product-img-box .product-image .slick-slide {
  padding: 0 1rem;
}
.product-img-box .slick-dots {
  bottom: -0.875rem;
}
.product-img-box .slick-dots li {
  border: 0.125rem solid #e4e4e2;
  border-width: 0 0 0.125rem 0;
  margin: 0 0.0625rem;
}
.product-img-box .slick-dots li.slick-active {
  border-color: #2b2a27;
}
.product-img-box .slick-dots li button:before {
  display: none;
}
.product-img-box .slick-dots li button:focus,
.product-img-box .slick-dots li button:hover {
  background-color: transparent;
}
.product-img-box figure video {
  display: block;
  height: auto;
  width: 100%;
}
.product-img-box figure figcaption {
  color: #666;
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .product-img-box figure figcaption {
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 48em) {
  .more-views {
    display: none;
  }
}
.more-views .video-thumb button:before {
  content: "" !important;
  display: inline-block;
  height: 1.5em;
  width: 1.5em;
  background-color: transparent;
  background-image: url("../icons/icon-video-indicator.svg");
  background-size: contain;
  color: #2b2a27;
  left: 50%;
  margin-left: -0.75em;
  margin-top: -0.75em;
  position: absolute;
  top: 50%;
}
.more-views h2 {
  display: none;
}
.more-views ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  justify-content: center;
  list-style-type: none;
  margin-left: 0;
}
.more-views li {
  margin-bottom: 0;
  position: relative;
}
.more-views li.selected button {
  border-color: #e5e3e1;
  cursor: default;
}
.more-views li button[data-slide-target] {
  background-color: unset;
  border: 0.0625rem solid #f7f7f6;
  border-radius: unset;
  display: inline-block;
  padding: 0.3125rem;
}
.more-views li button[data-slide-target]:hover {
  border-color: #e5e3e1;
}
.more-views li img {
  max-height: 3.75rem;
  max-width: 3.75rem;
}

body._has-nav .page-wrapper {
  position: fixed;
  width: 100%;
}

@media print, screen and (min-width: 56.25em) {
  body[class*=catalog-menu-active] .page-wrapper {
    position: relative;
  }
}
@media print, screen and (min-width: 56.25em) and (min-width: 56.25em) {
  body[class*=catalog-menu-active] .page-wrapper:before {
    opacity: 0.5;
    z-index: 5;
  }
}
@media print, screen and (min-width: 56.25em) {
  .page-wrapper:before {
    background: black;
    content: "";
    height: 100vh;
    opacity: 0;
    position: absolute;
    top: 3.375rem;
    width: 100%;
    z-index: -1;
  }
}
.catalog-menu-container {
  align-items: center;
  display: flex;
}
.catalog-menu-container .js-off-canvas-overlay {
  background: rgba(0, 0, 0, 0.5);
  transition-duration: 300ms;
}
.catalog-menu-container .drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(0);
}

.catalog-menu-wrapper {
  -webkit-overflow-scrolling: touch;
  transform: translateX(18.125rem);
  width: 18.125rem;
}
@media print, screen and (max-width: 56.24875em) {
  .catalog-menu-wrapper {
    background: #f7f7f6;
    position: fixed;
    transition-duration: 300ms;
    transition-property: transform;
  }
  .catalog-menu-wrapper:not(.is-closed):not(.is-open):not(.off-canvas) {
    visibility: hidden;
  }
}
@media print, screen and (min-width: 56.25em) {
  .catalog-menu-wrapper {
    transform: none;
    width: 100%;
  }
}
.catalog-menu-wrapper .is-drilldown-submenu {
  transition-delay: 0.5s;
}
@media print, screen and (max-width: 56.24875em) {
  .catalog-menu-wrapper:not(.is-closed) {
    box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.5);
  }
}
.catalog-menu-wrapper.is-open .is-drilldown-submenu {
  transition-delay: 0s;
}

.catalog-menu {
  height: 100%;
}
.catalog-menu > .is-drilldown {
  height: 100%;
}
.catalog-menu li.bottom {
  background: #f7f7f6;
}
.catalog-menu li.bottom a {
  justify-content: flex-start;
  padding: 0.9375rem 0;
}
@media print, screen and (max-width: 56.24875em) {
  .catalog-menu li.bottom a {
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.08);
  }
}
.catalog-menu li.bottom:last-child > a {
  border-bottom: none;
}
.catalog-menu .drilldown .is-drilldown-submenu-parent > a::after {
  content: "" !important;
  display: inline-block;
  height: 20px;
  width: 20px;
  -webkit-mask-image: url("../icons/icon-chevron-right.svg");
          mask-image: url("../icons/icon-chevron-right.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  border: none;
  margin: 0;
  position: unset;
}
.catalog-menu .is-drilldown-submenu a {
  padding: 0;
}
.catalog-menu .my-account-link.bottom {
  margin-top: 1.875rem;
  padding-top: 0.8125rem;
}
@media print, screen and (min-width: 56.25em) {
  .catalog-menu .my-account-link.bottom {
    display: none;
  }
}
.catalog-menu .icon-user {
  margin-right: 0.5rem;
}
.catalog-menu .icon-user:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-user.svg");
          mask-image: url("../icons/icon-user.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.catalog-menu a {
  align-items: center;
  background: inherit;
  color: #19322f;
  display: flex;
  font-size: 1rem;
  justify-content: space-between;
  line-height: 1.4375rem;
  padding-left: 0;
  width: 100%;
}

@media print, screen and (max-width: 56.24875em) {
  .catalog-menu__inner-list--level1 > li:not(.catalog-menu-action),
  .catalog-menu__list > li:not(.catalog-menu-action) {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}
@media print, screen and (min-width: 56.25em) {
  .catalog-menu__list {
    display: flex;
    justify-content: center;
  }
  .catalog-menu__list > li {
    align-items: stretch;
    cursor: pointer;
    display: flex;
    height: 3.375rem;
    justify-items: stretch;
  }
}
@media print, screen and (max-width: 56.24875em) {
  .catalog-menu__list {
    background: #fff;
  }
  .catalog-menu__list > .secondary-link {
    font-weight: 400;
    margin-top: 1.3125rem;
  }
  .catalog-menu__list > .secondary-link a {
    padding: 0.4375rem 0;
  }
  .catalog-menu__list > .secondary-link ~ .secondary-link {
    margin-top: 0;
  }
}
.catalog-menu__list > li > a {
  color: #19322f;
  line-height: 1.3125rem;
  position: relative;
}
@media print, screen and (min-width: 56.25em) {
  .catalog-menu__list > li > a {
    text-transform: uppercase;
  }
}
@media print, screen and (min-width: 64em) {
  .catalog-menu__list > li > a {
    padding: 0 0.9375rem;
  }
  .catalog-menu__list > li > a::before {
    left: 0.9375rem;
    right: 0.9375rem;
  }
}
.catalog-menu__list > li:last-of-type a {
  justify-content: flex-start;
}
.catalog-menu__list > li:last-of-type img {
  margin-right: 0.4375rem;
  padding-top: 0.0625rem;
  width: 1.25rem;
}

li.catalog-menu-action {
  padding: 0 0 0.625rem 0;
  text-align: right;
}
@media print, screen and (min-width: 56.25em) {
  li.catalog-menu-action {
    display: none;
  }
}
li.catalog-menu-action.js-drilldown-back {
  text-align: left;
}
li.catalog-menu-action i,
li.catalog-menu-action .action-close {
  padding: 1.0625rem 1.5625rem;
}
li.catalog-menu-action i {
  cursor: pointer;
  padding-left: 1.375rem;
}
li.catalog-menu-action .action-back {
  padding-left: 1.5625rem;
}
li.catalog-menu-action button:before {
  height: 20px;
  width: 20px;
}

@media print, screen and (min-width: 56.25em) {
  .catalog-menu__item > .catalog-menu__inner-list {
    background: #fff;
    cursor: default;
    display: none;
    left: 0;
    max-height: 22.8125rem;
    position: absolute;
    top: 3.375rem;
    width: 100%;
  }
  .catalog-menu__item > .catalog-menu__inner-list a {
    display: inline-block;
    width: auto;
  }
}
.catalog-menu__item.mobile-hidden {
  display: none;
}
@media print, screen and (min-width: 56.25em) {
  .catalog-menu__item.mobile-hidden {
    display: flex;
  }
}
.catalog-menu__item.mobile-only {
  font-size: 16px;
}
@media print, screen and (min-width: 56.25em) {
  .catalog-menu__item.mobile-only {
    display: none;
  }
}
.catalog-menu__item.top > a {
  font-size: 18px;
}

.catalog-menu-returns-link a:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-package-regular.svg");
          mask-image: url("../icons/icon-package-regular.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-right: 0.5rem;
}

.catalog-menu__item--parent > a {
  font-size: 18px;
  text-transform: uppercase;
}
@media print, screen and (max-width: 56.24875em) {
  .catalog-menu__item--parent > a {
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.08);
    font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
    line-height: 1;
    padding: 1.25rem 0;
  }
}
@media print, screen and (min-width: 56.25em) {
  .catalog-menu__item--parent > a {
    font-size: 16px;
    position: relative;
  }
  .catalog-menu__item--parent > a:before {
    border-bottom: 0.125rem solid transparent;
    bottom: 0.875rem;
    content: " ";
    left: 0.625rem;
    position: absolute;
    right: 0.625rem;
  }
  .catalog-menu__item--parent > a:after {
    content: "" !important;
    display: inline-block;
    height: 24px;
    width: 24px;
    -webkit-mask-image: url("../icons/icon-navigation-down.svg");
            mask-image: url("../icons/icon-navigation-down.svg");
    background: currentColor;
    -webkit-mask-position: 50%;
            mask-position: 50%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    margin-left: -2px;
  }
}
@media print, screen and (min-width: 56.25em) {
  .catalog-menu__item--parent.catalog-menu-active .catalog-menu__inner-list--level1 {
    display: flex;
    flex-flow: column wrap;
  }
}

@media screen and (min-width: 640px), (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .catalog-menu__item--parent.catalog-menu-active .catalog-menu__inner-list--level1 {
    height: 22.8125rem;
  }
}
.catalog-menu__inner-item--parent-link {
  padding: 1.4375rem 0 1.125rem 0;
}
@media print, screen and (min-width: 56.25em) {
  .catalog-menu__inner-item--parent-link {
    padding-top: 0;
  }
}
.catalog-menu__inner-item--parent-link a {
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 23px;
  letter-spacing: 0.0325rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
  .catalog-menu__inner-item--parent-link a {
    font-size: 20px;
  }
}

@media print, screen and (min-width: 56.25em) {
  .catalog-menu__inner-item--level1.catalog-menu__inner-item--parent {
    flex: 1 1 auto;
  }
}
.catalog-menu__inner-item--level1.secondary-link a {
  font-size: 16px;
  padding: 0.3125rem 0;
}
.catalog-menu__inner-item--level1:not(.secondary-link) {
  padding-bottom: 0.15625rem;
  padding-top: 0.15625rem;
}
.catalog-menu__inner-item--level1:not(.secondary-link) > a {
  font-size: 18px;
  line-height: 1.8125rem;
}
@media print, screen and (min-width: 56.25em) {
  .catalog-menu__inner-item--level1:not(.secondary-link) > a {
    font-size: 16px;
    line-height: 1.4375rem;
  }
}

@media print, screen and (max-width: 56.24875em) {
  li.catalog-menu__inner-item--parent {
    margin-top: 1.4375rem;
  }
}
li.catalog-menu__inner-item--parent > a.catalog-menu__inner-link {
  padding-bottom: 0.375rem;
}
@media print, screen and (max-width: 56.24875em) {
  li.catalog-menu__inner-item--parent > a.catalog-menu__inner-link {
    border-top: 0.0625rem solid rgba(0, 0, 0, 0.08);
    padding-top: 1.25rem;
  }
}

li.catalog-menu__inner-item--level2 .catalog-menu__inner-link {
  padding-bottom: 0.3125rem;
  padding-top: 0.3125rem;
}
li.catalog-menu__inner-item--level2.emphasized .catalog-menu__inner-link {
  font-weight: 600;
}
li.catalog-menu__inner-item--level2 a {
  font-size: 16px;
}

@media print, screen and (min-width: 56.25em) {
  .catalog-menu__inner-list--level1 {
    padding: 3.125rem 2vw;
  }
  .catalog-menu__inner-list--level1 > li {
    border-left: 0.0625rem solid rgba(0, 0, 0, 0.08);
    padding-left: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .catalog-menu__inner-list--level1 {
    padding: 3.125rem 14vw;
  }
}
@media screen and (min-width: 75em) {
  .catalog-menu__inner-list--level1 {
    padding: 3.125rem 18vw;
  }
}
@media screen and (min-width: 90em) {
  .catalog-menu__inner-list--level1 {
    padding: 3.125rem 22vw;
  }
}
.catalog-menu__inner-list--level1 > li:last-of-type {
  margin-bottom: 3.125rem;
}

.catalog-menu a {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
}

.catalog-menu__inner-item--level1:not(.secondary-link) > a {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}

.catalog-menu__item--parent > a {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}

.catalog-menu__inner-item--parent-link a {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}

@media print, screen and (min-width: 56.25em) {
  .page-wrapper:before {
    top: calc(3.375rem + 1px);
  }
  .catalog-menu__list > li > a {
    font-family: "DIN W01 Cond Bold", "Helvetica Neue", helvetica, arial, sans-serif;
    letter-spacing: 0.025625rem;
  }
  .catalog-menu__list > li:last-of-type {
    display: none;
  }
  .catalog-menu__item--parent.catalog-menu-active > a:before {
    border-color: #19322f;
  }
  .catalog-menu__item > .catalog-menu__inner-list {
    top: calc(3.375rem + 1px);
  }
}
.page.messages {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
}
.page.messages ~ .columns .column.main, .page.messages ~ .columns .main.columns {
  padding-top: 0;
}

.messages {
  width: 100%;
}
.messages .message::before {
  display: block;
  margin-bottom: 0.75rem;
  width: 100%;
}
.messages:blank {
  margin: 0;
}

.message {
  border-radius: 2px;
  font-size: 16px;
  line-height: initial;
  margin: 0.75rem 0;
  mix-blend-mode: multiply;
  text-align: center;
}
.message._hidden {
  display: none !important;
}
.message > div,
.message p {
  line-height: 1.2;
  text-align: center;
  width: 100%;
}
.message > div a,
.message p a {
  color: inherit;
  font-weight: 500;
}
.message > div a:not(.button),
.message p a:not(.button) {
  text-decoration: underline;
}
.message > div,
.message p:last-of-type {
  margin-bottom: 0;
}
.message p.message-text + a.button {
  margin-top: 0.9375rem;
}
.message + .message {
  margin-top: 0;
}
.message.field, .message.small {
  align-items: center;
  display: flex;
  font-size: 0.875rem;
  line-height: 1.25rem;
  opacity: 0.75;
}
.message.field p, .message.small p {
  flex-wrap: nowrap;
  line-height: initial;
  margin-top: 0.0625rem;
}
.message.field.success, .message.small.success {
  background: rgba(49, 127, 86, 0.1);
}
.message.field.error, .message.small.error {
  background: #c10230;
  color: #fff;
}
.message button,
.message .button,
.message [type=button] {
  display: block;
  margin-bottom: 0;
  margin-top: 0.9375rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 18.75rem;
  width: 100%;
}
.message button:hover,
.message .button:hover,
.message [type=button]:hover {
  display: block;
}
.message.info::before, .message.success::before, .message.notice::before, .message.warning::before, .message.error::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.message.notice, .message.warning, .message.error {
  color: #c10230;
}
.message.notice button,
.message.notice .button,
.message.notice [type=button], .message.warning button,
.message.warning .button,
.message.warning [type=button], .message.error button,
.message.error .button,
.message.error [type=button] {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 24px;
  color: #c10230;
  padding: 0.875rem 1.875rem;
  border: 2px solid #c10230;
}
[data-whatinput=mouse] .message.notice button,
[data-whatinput=mouse] .message.notice .button,
[data-whatinput=mouse] .message.notice [type=button], [data-whatinput=mouse] .message.warning button,
[data-whatinput=mouse] .message.warning .button,
[data-whatinput=mouse] .message.warning [type=button], [data-whatinput=mouse] .message.error button,
[data-whatinput=mouse] .message.error .button,
[data-whatinput=mouse] .message.error [type=button] {
  outline: 0;
}
.message.notice button.expanded,
.message.notice .button.expanded,
.message.notice [type=button].expanded, .message.warning button.expanded,
.message.warning .button.expanded,
.message.warning [type=button].expanded, .message.error button.expanded,
.message.error .button.expanded,
.message.error [type=button].expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.message.notice button.disabled, .message.notice button[disabled],
.message.notice .button.disabled,
.message.notice .button[disabled],
.message.notice [type=button].disabled,
.message.notice [type=button][disabled], .message.warning button.disabled, .message.warning button[disabled],
.message.warning .button.disabled,
.message.warning .button[disabled],
.message.warning [type=button].disabled,
.message.warning [type=button][disabled], .message.error button.disabled, .message.error button[disabled],
.message.error .button.disabled,
.message.error .button[disabled],
.message.error [type=button].disabled,
.message.error [type=button][disabled] {
  cursor: not-allowed;
}
.message.notice button:focus,
.message.notice .button:focus,
.message.notice [type=button]:focus, .message.warning button:focus,
.message.warning .button:focus,
.message.warning [type=button]:focus, .message.error button:focus,
.message.error .button:focus,
.message.error [type=button]:focus {
  outline: 0;
}
.message.notice button:hover,
.message.notice .button:hover,
.message.notice [type=button]:hover, .message.warning button:hover,
.message.warning .button:hover,
.message.warning [type=button]:hover, .message.error button:hover,
.message.error .button:hover,
.message.error [type=button]:hover {
  text-decoration: none;
}
.message.notice button *,
.message.notice .button *,
.message.notice [type=button] *, .message.warning button *,
.message.warning .button *,
.message.warning [type=button] *, .message.error button *,
.message.error .button *,
.message.error [type=button] * {
  cursor: inherit;
  line-height: inherit;
}
.message.notice button.disabled, .message.notice button[disabled], .message.notice button.disabled:hover, .message.notice button[disabled]:hover, .message.notice button.disabled:focus, .message.notice button[disabled]:focus,
.message.notice .button.disabled,
.message.notice .button[disabled],
.message.notice .button.disabled:hover,
.message.notice .button[disabled]:hover,
.message.notice .button.disabled:focus,
.message.notice .button[disabled]:focus,
.message.notice [type=button].disabled,
.message.notice [type=button][disabled],
.message.notice [type=button].disabled:hover,
.message.notice [type=button][disabled]:hover,
.message.notice [type=button].disabled:focus,
.message.notice [type=button][disabled]:focus, .message.warning button.disabled, .message.warning button[disabled], .message.warning button.disabled:hover, .message.warning button[disabled]:hover, .message.warning button.disabled:focus, .message.warning button[disabled]:focus,
.message.warning .button.disabled,
.message.warning .button[disabled],
.message.warning .button.disabled:hover,
.message.warning .button[disabled]:hover,
.message.warning .button.disabled:focus,
.message.warning .button[disabled]:focus,
.message.warning [type=button].disabled,
.message.warning [type=button][disabled],
.message.warning [type=button].disabled:hover,
.message.warning [type=button][disabled]:hover,
.message.warning [type=button].disabled:focus,
.message.warning [type=button][disabled]:focus, .message.error button.disabled, .message.error button[disabled], .message.error button.disabled:hover, .message.error button[disabled]:hover, .message.error button.disabled:focus, .message.error button[disabled]:focus,
.message.error .button.disabled,
.message.error .button[disabled],
.message.error .button.disabled:hover,
.message.error .button[disabled]:hover,
.message.error .button.disabled:focus,
.message.error .button[disabled]:focus,
.message.error [type=button].disabled,
.message.error [type=button][disabled],
.message.error [type=button].disabled:hover,
.message.error [type=button][disabled]:hover,
.message.error [type=button].disabled:focus,
.message.error [type=button][disabled]:focus {
  background-color: transparent;
  color: #c10230;
}
@media (hover: hover) {
  .message.notice button:hover,
  .message.notice .button:hover,
  .message.notice [type=button]:hover, .message.warning button:hover,
  .message.warning .button:hover,
  .message.warning [type=button]:hover, .message.error button:hover,
  .message.error .button:hover,
  .message.error [type=button]:hover {
    background-color: #c10230;
    color: #fff;
    border-color: #c10230;
  }
}
.message.notice button:active, .message.notice button:focus,
.message.notice .button:active,
.message.notice .button:focus,
.message.notice [type=button]:active,
.message.notice [type=button]:focus, .message.warning button:active, .message.warning button:focus,
.message.warning .button:active,
.message.warning .button:focus,
.message.warning [type=button]:active,
.message.warning [type=button]:focus, .message.error button:active, .message.error button:focus,
.message.error .button:active,
.message.error .button:focus,
.message.error [type=button]:active,
.message.error [type=button]:focus {
  background-color: #c10230;
  color: #fff;
  border-color: #c10230;
}
.message.success {
  color: #317f56;
}
.message.success::before {
  -webkit-mask-image: url("../icons/icon-circle-success.svg");
          mask-image: url("../icons/icon-circle-success.svg");
}
.message.success button,
.message.success .button,
.message.success [type=button] {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 24px;
  color: #317f56;
  padding: 0.875rem 1.875rem;
  border: 2px solid #317f56;
}
[data-whatinput=mouse] .message.success button,
[data-whatinput=mouse] .message.success .button,
[data-whatinput=mouse] .message.success [type=button] {
  outline: 0;
}
.message.success button.expanded,
.message.success .button.expanded,
.message.success [type=button].expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.message.success button.disabled, .message.success button[disabled],
.message.success .button.disabled,
.message.success .button[disabled],
.message.success [type=button].disabled,
.message.success [type=button][disabled] {
  cursor: not-allowed;
}
.message.success button:focus,
.message.success .button:focus,
.message.success [type=button]:focus {
  outline: 0;
}
.message.success button:hover,
.message.success .button:hover,
.message.success [type=button]:hover {
  text-decoration: none;
}
.message.success button *,
.message.success .button *,
.message.success [type=button] * {
  cursor: inherit;
  line-height: inherit;
}
.message.success button.disabled, .message.success button[disabled], .message.success button.disabled:hover, .message.success button[disabled]:hover, .message.success button.disabled:focus, .message.success button[disabled]:focus,
.message.success .button.disabled,
.message.success .button[disabled],
.message.success .button.disabled:hover,
.message.success .button[disabled]:hover,
.message.success .button.disabled:focus,
.message.success .button[disabled]:focus,
.message.success [type=button].disabled,
.message.success [type=button][disabled],
.message.success [type=button].disabled:hover,
.message.success [type=button][disabled]:hover,
.message.success [type=button].disabled:focus,
.message.success [type=button][disabled]:focus {
  background-color: transparent;
  color: #317f56;
}
@media (hover: hover) {
  .message.success button:hover,
  .message.success .button:hover,
  .message.success [type=button]:hover {
    background-color: #317f56;
    color: #fff;
    border-color: #317f56;
  }
}
.message.success button:active, .message.success button:focus,
.message.success .button:active,
.message.success .button:focus,
.message.success [type=button]:active,
.message.success [type=button]:focus {
  background-color: #317f56;
  color: #fff;
  border-color: #317f56;
}
.message.info::before {
  -webkit-mask-image: url("../icons/icon-circle-info.svg");
          mask-image: url("../icons/icon-circle-info.svg");
  transform: rotate(180deg);
}
.message.info button,
.message.info .button,
.message.info [type=button] {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 24px;
  color: #2b2a27;
  padding: 0.875rem 1.875rem;
  border: 2px solid #2b2a27;
}
[data-whatinput=mouse] .message.info button,
[data-whatinput=mouse] .message.info .button,
[data-whatinput=mouse] .message.info [type=button] {
  outline: 0;
}
.message.info button.expanded,
.message.info .button.expanded,
.message.info [type=button].expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.message.info button.disabled, .message.info button[disabled],
.message.info .button.disabled,
.message.info .button[disabled],
.message.info [type=button].disabled,
.message.info [type=button][disabled] {
  cursor: not-allowed;
}
.message.info button:focus,
.message.info .button:focus,
.message.info [type=button]:focus {
  outline: 0;
}
.message.info button:hover,
.message.info .button:hover,
.message.info [type=button]:hover {
  text-decoration: none;
}
.message.info button *,
.message.info .button *,
.message.info [type=button] * {
  cursor: inherit;
  line-height: inherit;
}
.message.info button.disabled, .message.info button[disabled], .message.info button.disabled:hover, .message.info button[disabled]:hover, .message.info button.disabled:focus, .message.info button[disabled]:focus,
.message.info .button.disabled,
.message.info .button[disabled],
.message.info .button.disabled:hover,
.message.info .button[disabled]:hover,
.message.info .button.disabled:focus,
.message.info .button[disabled]:focus,
.message.info [type=button].disabled,
.message.info [type=button][disabled],
.message.info [type=button].disabled:hover,
.message.info [type=button][disabled]:hover,
.message.info [type=button].disabled:focus,
.message.info [type=button][disabled]:focus {
  background-color: transparent;
  color: #2b2a27;
}
@media (hover: hover) {
  .message.info button:hover,
  .message.info .button:hover,
  .message.info [type=button]:hover {
    background-color: #2b2a27;
    color: #fff;
    border-color: #2b2a27;
  }
}
.message.info button:active, .message.info button:focus,
.message.info .button:active,
.message.info .button:focus,
.message.info [type=button]:active,
.message.info [type=button]:focus {
  background-color: #2b2a27;
  color: #fff;
  border-color: #2b2a27;
}
.message.notice::before {
  -webkit-mask-image: url("../icons/icon-circle-info.svg");
          mask-image: url("../icons/icon-circle-info.svg");
}
.message.error::before, .message.warning::before {
  -webkit-mask-image: url("../icons/icon-circle-error.svg");
          mask-image: url("../icons/icon-circle-error.svg");
}

.note {
  color: #7d7a71;
  display: flex;
  font-size: 0.9375rem;
  line-height: 1.2;
  margin: 0.75rem 0;
  padding-left: 1.3125rem;
  position: relative;
}
.note::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-circle-info.svg");
          mask-image: url("../icons/icon-circle-info.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  left: 0;
  position: absolute;
  top: 0.09375rem;
  transform: rotate(180deg);
}

.message > div,
.message p {
  line-height: 1.2;
}
.message.cart.item > div,
.message.cart.item p, .message.field > div,
.message.field p, .message.small > div,
.message.small p {
  font-size: 0.9375rem;
}

:root {
  --lfi-accordion-collapse-transition: height 300ms ease-out;
  --lfi-accordion-delay-per-item: 50ms;
  --lfi-accordion-item-base-delay: 0ms;
  --lfi-accordion-item-initial-oapcity: 0;
  --lfi-accordion-item-initial-transform: translateY(0);
  --lfi-accordion-opacity-transition: opacity 500ms ease-out;
  --lfi-accordion-transform-transition: transform 200ms ease-out;
  --lfi-nav-content-transition-duration: 250ms;
  --lfi-nav-content-transition-delay: 0ms;
  --lfi-nav-content-transition-end-left-position: 0;
  --lfi-nav-content-transition-end-opacity: 1;
  --lfi-nav-content-transition-initial-left-position: 8px;
  --lfi-nav-content-transition-initial-opacity: 0;
  --lfi-nav-submenu-transition-duration: 200ms;
  --lfi-nav-submenu-transition-delay: 0ms;
  --lfi-nav-submenu-content-transition-delay-fudge-ms: -50ms;
  --lfi-nav-flex-container-flow: column;
  --lfi-nav-flex-container-gap: 0;
  --lfi-nav-menu-padding-top: 24px;
  --lfi-nav-link-color: #2b2a27;
  --lfi-nav-link-font-size: 18px;
  --lfi-nav-link-font-family: inherit;
  --lfi-nav-link-letter-spacing: inherit;
  --lfi-nav-link-line-height: 26px;
  --lfi-nav-link-text-transform: none;
  --lfi-nav-top-link-position: relative;
}
@media (min-width: 900px) {
  :root {
    --lfi-nav-link-line-height: 20px;
  }
}
@media (prefers-reduced-motion) {
  :root {
    --lfi-accordion-collapse-transition: none;
    --lfi-accordion-item-initial-oapcity: 1;
    --lfi-accordion-item-initial-transform: translateY(0);
    --lfi-nav-content-transition-initial-left-position: 0px;
  }
}

.offcanvas-nav-menu, .offcanvas-nav-submenu-list, .offcanvas-header.offcanvas-submenu-dismiss-container {
  --left-position: var(--lfi-nav-content-transition-initial-left-position);
  --opacity: var(--lfi-nav-content-transition-initial-opacity);
  --position: relative;
  --transition-properties: opacity, left;
  left: var(--left-position);
  opacity: var(--opacity);
  position: var(--position);
  transition-delay: var(--lfi-nav-content-transition-delay);
  transition-duration: var(--lfi-nav-content-transition-duration);
  transition-property: var(--transition-properties);
}
.show:not(.hiding) > .offcanvas-nav-menu, .show:not(.hiding) > .offcanvas-nav-submenu-list, .show:not(.hiding) > .offcanvas-header.offcanvas-submenu-dismiss-container {
  --left-position: var(--lfi-nav-content-transition-end-left-position);
  --opacity: var(--lfi-nav-content-transition-end-opacity);
}

@media (min-width: 900px) {
  .offcanvas-nav-menu, .offcanvas-nav-submenu-list, .offcanvas-header.offcanvas-submenu-dismiss-container {
    --left-position: var(--lfi-nav-content-transition-end-left-position);
    --opacity: var(--lfi-nav-content-transition-end-opacity);
    --transition-properties: none;
  }
}

.offcanvas-nav-submenu-list, .offcanvas-header.offcanvas-submenu-dismiss-container {
  --lfi-nav-content-transition-delay: calc(var(--lfi-nav-submenu-transition-duration) + var(--lfi-nav-submenu-content-transition-delay-fudge-ms));
}
.hiding .offcanvas-nav-submenu-list, .hiding .offcanvas-header.offcanvas-submenu-dismiss-container {
  --lfi-nav-content-transition-delay: 0;
}

.offcanvas-nav,
.offcanvas-nav-submenu {
  --bs-offcanvas-width: 80%;
  --max-width: 320px;
  max-width: var(--max-width);
  overflow-x: hidden;
  overflow-y: auto;
}
@media (min-width: 900px) {
  .offcanvas-nav,
  .offcanvas-nav-submenu {
    --max-width: unset;
  }
}
.offcanvas-nav + .offcanvas-backdrop.show,
.offcanvas-nav-submenu + .offcanvas-backdrop.show {
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  opacity: 1;
}

.offcanvas-nav .offcanvas-header {
  --bs-offcanvas-padding-x: 32px;
  --bs-offcanvas-padding-y: 24px;
  justify-content: flex-end;
  margin-top: 16px;
}
.offcanvas-nav.submenu-active::before {
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  background: rgba(0, 0, 0, 0.4);
  bottom: 0;
  content: "";
  display: block;
  height: calc(100vh - 100%);
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 100%;
}

.offcanvas-nav .offcanvas-nav-icon-button {
  --lfi-nav-link-font-size: 16px;
  --lfi-nav-link-line-height: 18px;
  display: flex;
  flex-basis: fit-content;
  flex-grow: 0;
  gap: 4px;
  margin-bottom: 0;
}
.offcanvas-nav .offcanvas-nav-icon-button::before {
  font-size: 20px;
}

.offcanvas-nav-account-link a, .offcanvas-nav-submenu-list-item ul,
.offcanvas-nav-submenu-list-item ol, .offcanvas-nav-submenu-list-item, .offcanvas-nav-submenu-list, .offcanvas-nav-menu-item > ul, .offcanvas-nav-menu {
  display: flex;
  flex-flow: var(--lfi-nav-flex-container-flow);
  gap: var(--lfi-nav-flex-container-gap);
}

.offcanvas-nav-menu {
  --lfi-nav-flex-container-flow: column;
  --lfi-nav-flex-container-gap: 40px;
  flex-grow: 1;
  padding-top: var(--lfi-nav-menu-padding-top);
}
@media (min-width: 900px) {
  .offcanvas-nav-menu {
    --lfi-nav-flex-container-flow: row;
    --lfi-nav-flex-container-gap: 0;
    --lfi-nav-menu-padding-top: 0;
    --position: static;
  }
}

.offcanvas-nav-submenu-list, .offcanvas-nav-menu-item {
  --lfi-nav-menu-item-padding-bottom: 0;
  --lfi-nav-menu-item-padding-left: 32px;
  --lfi-nav-menu-item-padding-right: 32px;
  --lfi-nav-menu-item-padding-top: 0;
  padding-bottom: var(--lfi-nav-menu-item-padding-bottom);
  padding-left: var(--lfi-nav-menu-item-padding-left);
  padding-right: var(--lfi-nav-menu-item-padding-right);
  padding-top: var(--lfi-nav-menu-item-padding-top);
}
@media (min-width: 900px) {
  .offcanvas-nav-submenu-list, .offcanvas-nav-menu-item {
    --lfi-nav-menu-item-padding-bottom: 0;
    --lfi-nav-menu-item-padding-left: 0;
    --lfi-nav-menu-item-padding-right: 0;
  }
}
.offcanvas-nav-submenu-list:last-child, .offcanvas-nav-menu-item:last-child {
  --lfi-nav-menu-item-padding-bottom: 60px;
}

.offcanvas-nav-menu-item:last-child {
  flex-grow: 1;
}
.offcanvas-nav-menu-item.offcanvas-nav-account-links {
  --lfi-nav-menu-item-padding-top: 44px;
}
.offcanvas-nav-menu-item > ul {
  --lfi-nav-flex-container-gap: 24px;
}
@media (min-width: 900px) {
  .offcanvas-nav-menu-item > ul {
    --lfi-nav-flex-container-flow: row;
    --lfi-nav-flex-container-gap: 0;
  }
}

.offcanvas-nav-submenu {
  --bs-offcanvas-transition: opacity var(--lfi-nav-submenu-transition-duration) ease-in-out var(--lfi-nav-submenu-transition-delay);
  --lfi-nav-link-font-size: 18px;
  --opacity: 0;
  align-content: start;
  flex-flow: row wrap;
  opacity: var(--opacity);
  transform: none !important;
}
@media (min-width: 900px) {
  .offcanvas-nav-submenu {
    --lfi-nav-link-font-size: 16px;
    --opacity: 1;
  }
}
.offcanvas-nav-submenu.showing, .offcanvas-nav-submenu.show:not(.hiding) {
  --opacity: 1;
}
.offcanvas-nav-submenu.hiding {
  transition-delay: var(--lfi-nav-content-transition-duration);
}
.offcanvas-nav-submenu > .offcanvas-header {
  flex-basis: 50%;
  height: max-content;
  justify-content: end;
}
.hiding .offcanvas-nav-submenu {
  --bs-offcanvas-width: 100%;
}

.offcanvas-header.offcanvas-submenu-dismiss-container {
  justify-content: start;
}

.offcanvas-nav-submenu-list {
  --lfi-nav-flex-container-gap: 16px;
  flex: 100% 0 0;
  padding-top: var(--lfi-nav-menu-padding-top);
}
@media (min-width: 900px) {
  .offcanvas-nav-submenu-list {
    --lfi-nav-flex-container-gap: 24px;
    --position: absolute;
    background: #fff;
    justify-content: center;
    left: 0;
    padding: 40px 88px;
    right: 0;
  }
  .event-target:not(.active) .offcanvas-nav-submenu-list {
    display: none;
  }
}

.offcanvas-nav-submenu-list-item {
  --lfi-nav-flex-container-flow: column;
  --lfi-nav-flex-container-gap: 8px;
  --lfi-nav-flex-item-align-self: stretch;
  align-self: var(--lfi-nav-flex-item-align-self);
  border: 0 solid #e4e4e2;
}
@media (min-width: 900px) {
  .offcanvas-nav-submenu-list-item {
    --lfi-nav-flex-item-align-self: start;
    border-left-width: 1px;
    flex: 1 0 0;
    height: 100%;
    max-width: 212px;
    padding: 0 0 0 16px;
  }
  .offcanvas-nav-submenu-list-item:first-child {
    border-left-color: transparent;
  }
}
.offcanvas-nav-submenu-list-item.highlight-group {
  --padding-bottom: 16px;
  padding-bottom: var(--padding-bottom);
}
@media (min-width: 900px) {
  .offcanvas-nav-submenu-list-item.highlight-group {
    --padding-bottom: 0;
  }
}
.offcanvas-nav-submenu-list-item ul,
.offcanvas-nav-submenu-list-item ol {
  --lfi-nav-flex-container-flow: column;
  --lfi-nav-flex-container-gap: 8px;
}

.offcanvas-nav-menu a {
  align-items: center;
  color: var(--lfi-nav-link-color);
  display: flex;
  font-family: var(--lfi-nav-link-font-family);
  font-size: var(--lfi-nav-link-font-size);
  gap: 8px;
  letter-spacing: var(--lfi-nav-link-letter-spacing);
  line-height: var(--lfi-nav-link-line-height);
  text-transform: var(--lfi-nav-link-text-transform);
}

.offcanvas-nav-secondary-link > a {
  --lfi-nav-link-font-size: 18px;
  --lfi-nav-link-line-height: 24px;
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}

.offcanvas-nav-submenu-large-link > a, .offcanvas-nav-category-link > a {
  --lfi-nav-link-font-size: 24px;
  --lfi-nav-link-line-height: 32px;
}

.offcanvas-nav-category-link, .offcanvas-nav-secondary-link {
  position: var(--lfi-nav-top-link-position);
}
@media (min-width: 900px) {
  .offcanvas-nav-category-link, .offcanvas-nav-secondary-link {
    --lfi-nav-top-link-position: static;
    padding: 0 12px;
  }
  .offcanvas-nav-category-link > a, .offcanvas-nav-secondary-link > a {
    --lfi-nav-link-font-size: 14px;
    --lfi-nav-link-text-transform: uppercase;
    --lfi-nav-link-line-height: 3.375rem;
  }
}

@media (min-width: 900px) {
  .offcanvas-nav-submenu-large-link > a {
    --lfi-nav-link-font-size: 20px;
    --lfi-nav-link-line-height: 24px;
    --lfi-nav-link-text-transform: uppercase;
  }
}

.offcanvas-nav-account-link {
  --icon-size: 24px;
}
.offcanvas-nav-account-link a {
  --lfi-nav-link-line-height: var(--icon-size);
  --lfi-nav-flex-container-gap: 8px;
  --lfi-nav-flex-container-flow: row;
  --lfi-nav-link-font-size: 16px;
}
.offcanvas-nav-account-link [class*=icon-] {
  display: flex;
}
.offcanvas-nav-account-link [class*=icon-]::before {
  font-size: var(--icon-size);
}
.offcanvas-nav-account-link.catalog-menu-returns-link a::before {
  margin-right: 0;
}
.offcanvas-nav-account-link.offcanvas-nav-ship-to a:before {
  content: "" !important;
  display: inline-block;
  height: var(--icon-size);
  width: var(--icon-size);
  -webkit-mask-image: url("../icons/icon-location-hollow.svg");
          mask-image: url("../icons/icon-location-hollow.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

a.offcanvas-nav-accordion-toggle, a.offcanvas-nav-open-submenu {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 900px) {
  a.offcanvas-nav-accordion-toggle, a.offcanvas-nav-open-submenu {
    display: none;
  }
}
a.offcanvas-nav-accordion-toggle [class^=icon-], a.offcanvas-nav-open-submenu [class^=icon-],
a.offcanvas-nav-accordion-toggle [class*=" icon-"],
a.offcanvas-nav-open-submenu [class*=" icon-"] {
  flex-grow: 1;
  text-align: right;
}

a.offcanvas-nav-accordion-toggle {
  --lfi-nav-link-font-size: 20px;
  --lfi-nav-link-line-height: 28px;
}
a.offcanvas-nav-accordion-toggle[aria-expanded=true] .icon-plus {
  display: none;
}
a.offcanvas-nav-accordion-toggle[aria-expanded=false] .icon-subtract {
  display: none;
}

.offcanvas-nav [class*=-item--parent] > a:first-child {
  display: none;
}
@media (min-width: 900px) {
  .offcanvas-nav [class*=-item--parent] > a:first-child {
    display: initial;
  }
}

@media (min-width: 900px) {
  .event-target.active .offcanvas-nav-collapse {
    display: block;
  }
}

@media (max-width: 899.98px) {
  [aria-expanded=false] + .offcanvas-nav-collapse {
    display: initial;
    height: 0;
    overflow: hidden;
    visibility: hidden;
  }
}

.offcanvas-nav-collapse.collapsing {
  transition: var(--lfi-accordion-collapse-transition);
}
.offcanvas-nav-collapse > ul > li:first-child {
  display: none;
}
@media (min-width: 900px) {
  .offcanvas-nav-collapse > ul > li:first-child {
    display: initial;
  }
}
.offcanvas-nav-collapse > ul > li:last-child {
  padding-bottom: 24px;
}

@media (max-width: 899.98px) {
  .offcanvas-nav-collapse-item {
    --lfi-accordion-item-index: 1;
    opacity: var(--lfi-accordion-item-initial-oapcity);
    transform: var(--lfi-accordion-item-initial-transform);
  }
  [aria-expanded=true] + .offcanvas-nav-collapse .offcanvas-nav-collapse-item {
    opacity: 1;
    transform: translateY(0);
    transition: var(--lfi-accordion-opacity-transition), var(--lfi-accordion-transform-transition);
    transition-delay: calc(var(--lfi-accordion-delay-per-item) * var(--lfi-accordion-item-index) + var(--lfi-accordion-item-base-delay));
  }
}

.offcanvas-nav [data-menu]:empty {
  display: none;
}

.offcanvas-nav-secondary-link > a {
  --lfi-nav-link-letter-spacing: 0.4px;
}

.offcanvas-nav-category-link > a {
  --lfi-nav-link-font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
}

.offcanvas-nav-submenu-large-link > a {
  --lfi-nav-link-font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
}
@media (min-width: 900px) {
  .offcanvas-nav-submenu-large-link > a {
    --lfi-nav-link-font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  }
}

@media (min-width: 900px) {
  .offcanvas-nav-category-link > a, .offcanvas-nav-secondary-link > a {
    font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  }
}

@media (min-width: 900px) {
  .active > a {
    border-bottom: 2px solid currentColor;
  }
}

a.offcanvas-nav-accordion-toggle {
  --lfi-nav-link-font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}

.play-video {
  line-height: 0;
}
.play-video img {
  display: none;
}
.play-video a {
  align-items: center;
  color: inherit;
  display: flex;
  font-size: 16px;
  font-weight: 300;
  justify-content: center;
}
.play-video a .icon-play-video::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  background-color: transparent;
  background-image: url("../icons/icon-video-indicator.svg");
  background-size: contain;
  font-size: 1.6875rem;
  margin-right: 0.46875rem;
  margin-top: -0.1875rem;
}

.price-box {
  align-items: center;
  color: #2b2a27;
  display: flex;
  font-size: 16px;
  justify-content: center;
  width: 100%;
}
.price-box > span {
  display: inline-block;
}
.price-box [class$=-price] {
  padding: 0;
}
.price-box .old-price + [class$=-price] {
  color: #527769;
  padding-left: 0.75rem;
}

.old-price,
.old.price {
  text-decoration: line-through;
}

.bfx-disable-product .bfx-disable-element[disabled=disabled] {
  display: none;
}
@media screen and (min-width: 48em) {
  .bfx-disable-product .bfx-disable-element-container {
    grid-area: shopbox;
  }
}
.bfx-disable-product .bfx-disable-element-container .restrictionMessage {
  border: 0.125rem solid #c10230;
  color: #c10230;
  font-size: 16px;
  font-style: normal;
  padding: 15px;
}
@media print, screen and (min-width: 40em) {
  .bfx-disable-product .bfx-disable-element-container .restrictionMessage {
    margin-top: 30px;
  }
}

.product-descriptor {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 16px;
}

[id=top-search] {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 502;
}
@media (min-width: 640px) {
  [id=top-search] [role=context] {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  [id=top-search] [role=context]:not(caption) {
    position: absolute !important;
  }
}
[id=top-search] .block-content {
  align-items: center;
  display: grid;
  grid-auto-flow: column;
  grid-template-areas: ". search close";
  grid-template-columns: 1fr minmax(264px, 80%) 1fr;
  height: 3.375rem;
  justify-content: center;
  margin: 0 auto;
  max-width: 688px;
}
[id=top-search] form {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  display: flex;
  grid-area: search;
  justify-content: center;
  justify-self: center;
  width: 100%;
}
[id=top-search] .search.field {
  margin-top: -3px;
  max-width: 480px;
  width: 100%;
}
[id=top-search] .control {
  align-items: center;
  display: flex;
  height: 45px;
  position: relative;
  width: 100%;
}
[id=top-search] .control::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-search.svg");
          mask-image: url("../icons/icon-search.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  color: #2b2a27;
  font-size: 21px;
  left: 0;
  position: absolute;
}
[id=top-search] input[id=search] {
  background: transparent;
  border-color: rgba(43, 42, 39, 0.25);
  border-radius: 0;
  border-width: 0 0 2px;
  color: rgba(43, 42, 39, 0.25);
  height: 36px;
  margin: 0;
  padding: 0;
  padding-left: 30px;
  padding-top: 3px;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
[id=top-search] input[id=search]:hover, [id=top-search] input[id=search]:focus {
  border-color: #2b2a27;
  color: #2b2a27;
}
[id=top-search] .actions {
  align-items: center;
  display: flex;
  position: absolute;
  right: 0;
  z-index: 503;
}
[id=top-search] .actions button.search {
  background: transparent;
  color: #2b2a27;
  cursor: pointer;
  display: block;
  font-size: 30px;
  text-align: right;
  width: 60px;
}
[id=top-search] .action-close {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  align-items: center;
  color: #2b2a27;
  display: flex;
  grid-area: close;
  height: 100%;
  justify-content: center;
  margin: 0;
  min-width: 40px;
}
[id=top-search] .action-close:hover {
  color: #2b2a27;
}

.slug-list {
  max-width: none;
}
.slug-list > .columns {
  border-bottom: 0.24375rem solid #fff;
  padding: 0;
}
.slug-list > .columns::before {
  content: "";
  display: inline-block;
  padding-bottom: 100%;
}
@media print, screen and (min-width: 40em) {
  .slug-list > .columns::before {
    padding-bottom: 50%;
  }
}
.slug-list .slug-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}
.slug-list .slug-bg::before {
  content: "";
  display: inline-block;
  padding-bottom: 100%;
}
@media print, screen and (min-width: 40em) {
  .slug-list .slug-bg::before {
    padding-bottom: 50%;
  }
}
.slug-list .slug-copy {
  display: flex;
  align-items: center;
  flex-flow: column wrap;
  justify-content: center;
  align-content: center;
  padding: 3.75rem 0;
  height: 100%;
  width: 100%;
}
.slug-list h2 {
  font-size: 3vw;
  margin-bottom: 0.375rem;
  letter-spacing: 0.0375rem;
  line-height: 1;
}
@media (max-width: 1200px) {
  .slug-list h2 {
    font-size: 36px;
  }
}
@media (min-width: 1800px) {
  .slug-list h2 {
    font-size: 54px;
  }
}
.slug-list h2 .alpha-x {
  font-size: 85%;
}
.slug-list p {
  font-size: 1.3125rem;
}
.slug-list .button-set {
  margin-top: 2.25rem;
}
.slug-list .button-set a.button {
  font-size: 16px;
}
.slug-list .slug-full .slug-bg,
.slug-list .slug-half .slug-copy-wrap {
  background-color: #2b2a27;
  color: #fff;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.slug-list .slug-full .slug-bg a.button,
.slug-list .slug-half .slug-copy-wrap a.button {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .slug-list .slug-copy-wrap {
    height: auto;
  }
}
.slug-list .slug-copy-wrap.alt {
  background: #e5e3e1;
  color: #2b2a27;
}
.slug-list .slug-copy-wrap:not(.alt) {
  color: #e5e3e1;
}
.slug-list .slug-full h2,
.slug-list .slug-full p {
  text-shadow: 0.03125rem 0.03125rem 0 rgba(43, 42, 39, 0.19);
}
@media print, screen and (min-width: 40em) {
  .slug-list .slug-half:nth-of-type(odd) .slug-copy {
    order: 1;
  }
  .slug-list .slug-half:nth-of-type(odd) .slug-bg {
    order: 2;
  }
}

table {
  background: transparent;
}
table thead,
table tbody,
table tbody tr:nth-child(2n),
table tr,
table td {
  background: transparent;
}

@media (min-width: 1024px) {
  .customer-address-index .column.main, .customer-address-index .main.columns {
    max-width: 39.5rem;
  }
}
@media (min-width: 640px) {
  .customer-address-index .main .block-content {
    column-gap: 5.5rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.customer-address-index .modal-popup .action-secondary {
  display: none;
}
.customer-address-index .address-actions strong {
  display: block;
  margin-bottom: 1rem;
}
.customer-address-index .box-content {
  margin-bottom: 1rem;
}
.customer-address-index .add-address {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  display: block;
}

@media (min-width: 1024px) {
  .block-addresses-default {
    border-bottom: 0.0625rem solid #e4e4e2;
  }
}

.block-addresses-list .edit {
  margin-right: 2.25rem;
}

.company-users-index .column.main, .company-users-index .main.columns {
  max-width: none;
}
.company-users-index .data-grid-filters-wrap {
  margin-bottom: 1.5rem;
}
.company-users-index .data-grid-filters-wrap .action {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  background: transparent;
  color: #527769;
  padding: 0;
  text-transform: none;
  margin-right: 2rem;
}
.company-users-index .data-grid-filters-wrap .action:hover, .company-users-index .data-grid-filters-wrap .action:focus, .company-users-index .data-grid-filters-wrap .action:visited {
  background: transparent;
  color: #416b62;
}
.company-users-index .data-grid-filters-wrap .action:last-child {
  margin-right: 0;
}
.company-users-index .modal-container {
  display: none;
}
@media (max-width: 639.98px) {
  .company-users-index .modal-popup {
    display: block;
    left: 0;
  }
}
.company-users-index .modal-popup .modal-container {
  display: block;
}
.company-users-index .table-wrapper .action:last-child::before {
  color: #19322f;
  content: "|";
  padding: 0 0.5rem;
}
.company-users-index .table-wrapper td::before {
  padding-right: 0.125rem !important;
}
.company-users-index .data-grid-cell-content {
  display: inline;
}
.company-users-index .actions .action {
  border-radius: 1.5rem;
  line-height: 3rem;
  padding-bottom: 0;
  padding-top: 0;
}
.company-users-index td:not(.actions) {
  vertical-align: middle;
}
.company-users-index .data-grid-card {
  border-top: 1px solid #e4e4e2;
  display: grid;
  grid-gap: 12px 8px;
  grid-template-columns: max-content;
  padding: 24px 0;
}
.company-users-index .data-grid-card:first-of-type {
  border-top: none;
  padding-top: 0;
}
.company-users-index .data-grid-card dt {
  margin: 0;
}
.company-users-index .data-grid-card dd {
  grid-column-start: 2;
  margin: 0;
}
.company-users-index .data-grid-card .action {
  margin-right: 16px;
}

@media (min-width: 640px) {
  .company-profile-index .column.main, .company-profile-index .main.columns {
    column-gap: 5.5rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .company-profile-index .column.main, .company-profile-index .main.columns {
    max-width: 39.5rem;
  }
}
.company-profile-index .block-company-profile-contacts,
.company-profile-index .page-title-wrapper {
  grid-column: 1/span 2;
  width: 100%;
}
@media (min-width: 640px) {
  .company-profile-index .block-company-profile-address,
  .company-profile-index .block-company-profile-account {
    margin-bottom: 0 !important;
  }
}
.company-profile-index .block-company-profile-address .block-title,
.company-profile-index .block-company-profile-account .block-title {
  display: block;
}
@media (min-width: 640px) {
  .company-profile-index .block-company-profile-contacts {
    border-top: 0.0625rem solid #e4e4e2;
    padding-top: 2rem;
  }
}
@media (min-width: 640px) {
  .company-profile-index .block-company-profile-contacts .block-content {
    column-gap: 5.5rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.edit-company-profile {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}

/*
 * Account Pagers
 * :( The page on the Order page has different HTML than the one on the employee page
 */
/* stylelint-disable-next-line */
.account .toolbar,
.account .pager {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
@media (min-width: 640px) {
  .account .toolbar,
  .account .pager {
    flex-wrap: nowrap;
  }
}
.account .toolbar {
  margin-bottom: 3.5rem;
  margin-top: 1rem;
}
@media (min-width: 640px) {
  .account .toolbar {
    margin-bottom: 2.5rem;
  }
}
.account .toolbar:before {
  display: none;
}
.account .toolbar label,
.account .toolbar .toolbar-number,
.account .toolbar .label {
  color: #19322f;
  font-size: 1rem;
  line-height: 1.25rem;
}
.account .toolbar .limiter-label,
.account .toolbar .limiter-options,
.account .toolbar .control,
.account .toolbar .label {
  margin-right: 0.5rem;
}
.account .limiter {
  align-items: center;
  display: flex;
}
.account .limiter strong {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
}
.account .order-products-toolbar .pager {
  width: 100%;
}
.account .limiter-options {
  margin-bottom: 0;
}
.account .limiter-text {
  white-space: nowrap;
}
.account .pages .page {
  color: #19322f;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.account .pages .action {
  border: none;
  margin: 0;
}
.account .pages .action:before {
  font-size: 2.25rem;
  margin: -0.0625rem 0 0 0;
}

/*
 * Account Tables
 */
/* stylelint-disable-next-line */
.account table a {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}
.account table,
.account .table-wrapper {
  margin-bottom: 0;
}
.account th {
  border: none !important;
  color: #2b2a27;
}
.account th,
.account td {
  line-height: 1.25rem;
  padding: 1rem 0.5rem;
}
.account th:first-of-type,
.account td:first-of-type {
  padding-left: 0;
}
.account th:last-of-type,
.account td:last-of-type {
  padding-right: 0;
}
.account table tr {
  border-bottom: 0.0625rem solid #e4e4e2;
}
.account thead,
.account tbody {
  border: none;
}
.account td::before {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  color: #2b2a27 !important;
}

/*
 * Customer account create page
 * Customer account create password page
 * ---------------------------
 * body.customer-account-create
 *  form.form-create-account
 *   ....
 *
 */
.form-create-account .customer-policy {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .form-create-account .customer-policy {
    margin-bottom: 4.375rem;
  }
}
.form-create-account .submit {
  margin-bottom: 0.9375rem;
}

.customer-account-createpassword form .choice {
  margin-bottom: 2.5rem;
}

.magento-customerbalance-info-index .column.main, .magento-customerbalance-info-index .main.columns {
  max-width: none;
}

.block-balance .price {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}

/*
 * Customer account edit page
 * ---------------------------
 * div.customer-account-edit
 *  div.customer-info-title-container
 *  form.form-edit-account
 *
 */
.form-edit-account .choice {
  position: relative;
}
.form-edit-account .field-tooltip {
  height: auto;
  position: relative;
}
.form-edit-account #tooltip {
  line-height: 1;
  padding: 0;
}
.form-edit-account .back {
  text-align: center;
}
.form-edit-account .dob_display {
  margin-bottom: 0;
}
.form-edit-account .field-dob {
  order: 10;
}
.form-edit-account .fieldset.info {
  display: flex;
  flex-flow: column nowrap;
}
.form-edit-account .dob_display .icon-cake {
  margin-left: 0.3125rem;
}
.form-edit-account .field.choice:last-of-type {
  margin-bottom: 0.875rem;
}
.form-edit-account br {
  display: none;
}

@media (max-width: 1023.98px) {
  .customer-guesttocustomer-lookupform .header-note {
    text-align: center;
  }
}

/*
 * Customer account landing page
 * ---------------------------
 * body.customer-account-index
 *  div.block-welcome-container
 *   div.welcome-container
 *   div.welcome-message
 *   ul.customer-account-navigation
 *    li.nav.item
 *
 */
@media (min-width: 1024px) {
  .customer-account-index .column.main, .customer-account-index .main.columns {
    max-width: 39.5rem;
  }
}
@media (min-width: 640px) {
  .customer-account-index .main .block-content {
    column-gap: 5.5rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.block-welcome-container {
  margin-bottom: 2.5rem;
}
.block-welcome-container .welcome-container {
  text-align: center;
}
@media (min-width: 1024px) {
  .block-welcome-container .welcome-container {
    text-align: left;
  }
}
.block-welcome-container h1 {
  font-size: 1.5rem;
  line-height: 2rem;
}

.block-dashboard-info {
  border-bottom: 0.0625rem solid #e4e4e2;
}
.block-dashboard-info .box-newsletter {
  display: none;
}
.block-dashboard-info .box-actions {
  display: none;
}

.block-dashboard-addresses .box-content {
  margin-bottom: 1rem;
}

.account-sign-out-link li {
  margin-bottom: 3.5rem;
}
.account-sign-out-link a {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 24px;
  color: #19322f;
  padding: 13px 28px;
  border: 2px solid #19322f;
  border-radius: 1.5rem;
  line-height: 3rem;
  padding-bottom: 0;
  padding-top: 0;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
[data-whatinput=mouse] .account-sign-out-link a {
  outline: 0;
}
.account-sign-out-link a.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.account-sign-out-link a.disabled, .account-sign-out-link a[disabled] {
  cursor: not-allowed;
}
.account-sign-out-link a:focus {
  outline: 0;
}
.account-sign-out-link a:hover {
  text-decoration: none;
}
.account-sign-out-link a * {
  cursor: inherit;
  line-height: inherit;
}
.account-sign-out-link a.disabled, .account-sign-out-link a[disabled], .account-sign-out-link a.disabled:hover, .account-sign-out-link a[disabled]:hover, .account-sign-out-link a.disabled:focus, .account-sign-out-link a[disabled]:focus {
  background-color: transparent;
  color: #19322f;
}
@media (hover: hover) {
  .account-sign-out-link a:hover {
    background-color: #19322f;
    color: #fff;
    border-color: #19322f;
  }
}
.account-sign-out-link a:active, .account-sign-out-link a:focus {
  background-color: #19322f;
  color: #fff;
  border-color: #19322f;
}

.account-landing-benefits {
  border-bottom: 0.0625rem solid #e4e4e2;
  margin-bottom: 2.5rem;
}
.account-landing-benefits .block-content {
  padding-bottom: 0.5rem;
}
@media (min-width: 640px) {
  .account-landing-benefits .block-content {
    padding-bottom: 0;
  }
}
.account-landing-benefits div {
  padding-bottom: 2rem;
}
@media (min-width: 640px) {
  .account-landing-benefits div {
    padding-bottom: 2.5rem;
  }
}

.benefits-header {
  padding-bottom: 2.5rem;
}
@media (max-width: 1023.98px) {
  .benefits-header {
    text-align: center;
  }
}

.membership-questions a {
  color: #19322f;
}

/*
 * Customer account login page
 * ---------------------------
 * body.customer-account-login
 *  div.block-customer-login
 *   div.block-title
 *   div.block-content
 *   form.form-login
 *   .....
 *
 */
.customer-account-login .form-login .choice {
  margin-bottom: 2.5rem;
}

.block-customer-login {
  margin-bottom: 2.5rem;
}

/*
 * Customer account logout page
 * ---------------------------
 */
body.customer-account-logoutsuccess .column.main p, body.customer-account-logoutsuccess .main.columns p {
  text-align: center;
}

.block-collapsible-nav {
  border-bottom: 0.0625rem solid rgba(25, 50, 47, 0.08);
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.05);
  cursor: pointer;
  position: relative;
}
@media (min-width: 1024px) {
  .block-collapsible-nav {
    border: 0.078125rem solid #e4e4e2;
    border-radius: 1rem;
    padding: 2.5rem 2rem;
  }
}

.block-collapsible-nav-title {
  align-items: center;
  background: #fff;
  display: flex;
  font-size: 1.125rem;
  height: 3rem;
  justify-content: space-between;
  padding: 0 1.5rem;
  position: relative;
  z-index: 6;
}
@media (min-width: 1024px) {
  .block-collapsible-nav-title {
    display: none;
  }
}
.block-collapsible-nav-title::after {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-chevron-down.svg");
          mask-image: url("../icons/icon-chevron-down.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.block-collapsible-nav-title.active::after {
  transform: rotate(180deg);
}

.block-collapsible-nav-content {
  background: #fff;
  border: none;
  box-shadow: 0 1.25rem 2.5rem 0 rgba(0, 0, 0, 0.1);
  left: 0;
  padding: 2rem 1.5rem 3.5rem 1.5rem;
  position: absolute;
  right: 0;
  z-index: 5;
}
@media (min-width: 1024px) {
  .block-collapsible-nav-content {
    border: none;
    box-shadow: none;
    padding: 0;
    position: relative;
  }
}
.block-collapsible-nav-content:not(.active) {
  display: none;
}
@media (min-width: 1024px) {
  .block-collapsible-nav-content:not(.active) {
    display: block;
  }
}
.block-collapsible-nav-content .delimiter {
  border-top: 0.0625rem solid #e4e4e2;
  display: block;
  margin: 1.5rem 0;
}
.block-collapsible-nav-content .current {
  font-weight: 700;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .block-collapsible-nav-content .current {
    text-decoration: none;
  }
}
@media (min-width: 1024px) {
  .block-collapsible-nav-content .current::before {
    background: #19322f;
    content: "";
    height: 100%;
    left: -2rem;
    position: absolute;
    width: 0.25rem;
  }
}
.block-collapsible-nav-content li {
  margin-bottom: 0.75rem;
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .block-collapsible-nav-content li {
    margin-bottom: 0.5rem;
  }
}
.block-collapsible-nav-content a {
  color: #19322f;
  font-weight: 400;
  line-height: 1.5rem;
}

/**
 * Account Order PAges
 */
.sales-order-history .column.main, .sales-order-history .main.columns,
.sales-guest-view .column.main,
.sales-guest-view .main.columns,
.sales-order-view .column.main,
.sales-order-view .main.columns {
  max-width: none;
}

/**
 * Order History Page
 */
.sales-order-history .order {
  display: none;
}
@media (max-width: 1023.98px) {
  .sales-order-history .actions:before,
  .sales-order-history .shipping,
  .sales-order-history .status {
    display: none !important;
  }
}
.sales-order-history .empty {
  margin-bottom: 2.5rem;
  margin-top: 0;
}
@media (min-width: 1024px) {
  .sales-order-history .empty {
    text-align: left;
  }
}
.sales-order-history .empty::before {
  display: none;
}

.orders-history {
  margin-bottom: 2.5rem;
}
.orders-history .table-caption {
  display: none;
}

/**
 * Order View Pages
 */
.sales-guest-view .messages .button,
.sales-order-view .messages .button {
  display: block;
}
.sales-guest-view .main .page-title-wrapper,
.sales-order-view .main .page-title-wrapper {
  margin-bottom: 0;
}
.sales-guest-view .page-title,
.sales-order-view .page-title {
  margin-bottom: 1.5rem;
}
.sales-guest-view .order-item-thumb,
.sales-order-view .order-item-thumb {
  width: 4.8125rem;
}
.sales-guest-view .promisedate,
.sales-order-view .promisedate {
  color: #c10230;
}
.sales-guest-view .order-details-top dt,
.sales-guest-view .order-details-top dd,
.sales-order-view .order-details-top dt,
.sales-order-view .order-details-top dd {
  display: inline-flex;
}
.sales-guest-view .order-details-shipping a,
.sales-guest-view .order-details-exchanges a,
.sales-guest-view .original-link a,
.sales-order-view .order-details-shipping a,
.sales-order-view .order-details-exchanges a,
.sales-order-view .original-link a {
  color: #19322f;
  text-decoration: underline;
}
.sales-guest-view .track-title,
.sales-order-view .track-title {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}
.sales-guest-view .order-actions-toolbar,
.sales-order-view .order-actions-toolbar {
  margin-top: 0.5rem;
}
.sales-guest-view .product-name,
.sales-order-view .product-name {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}
.sales-guest-view .item-thumbnail,
.sales-order-view .item-thumbnail {
  left: 0;
  position: absolute;
}
@media (min-width: 640px) {
  .sales-guest-view .item-thumbnail,
  .sales-order-view .item-thumbnail {
    position: relative;
  }
}
.sales-guest-view .table-caption,
.sales-order-view .table-caption {
  display: none;
}
.sales-guest-view thead,
.sales-guest-view tfoot,
.sales-order-view thead,
.sales-order-view tfoot {
  display: none !important;
}
.sales-guest-view li,
.sales-order-view li {
  margin-bottom: 0.25rem;
}
.sales-guest-view li:last-of-type,
.sales-order-view li:last-of-type {
  margin-bottom: 0 !important;
}
.sales-guest-view tr,
.sales-order-view tr {
  position: relative;
}
@media (max-width: 639.98px) {
  .sales-guest-view tr,
  .sales-order-view tr {
    margin-bottom: 0.9375rem;
    padding-left: 5.4375rem;
  }
}
.sales-guest-view tr td,
.sales-order-view tr td {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}
.sales-guest-view td::before,
.sales-order-view td::before {
  display: none !important;
}

.order-details-items {
  margin-bottom: 2.5rem;
  margin-top: 3rem;
}
@media (min-width: 640px) {
  .order-details-items {
    margin-bottom: 4rem;
  }
}
.order-details-items .order-title {
  margin-bottom: 1.5rem;
}
@media (max-width: 639.98px) {
  .order-details-items .order-title {
    text-align: center;
  }
}

.block-order-details-comments {
  background: #f7f7f6;
  padding: 0.9375rem;
}

.block-order-details-view .block-content {
  display: grid;
}
@media (min-width: 640px) {
  .block-order-details-view .block-content {
    column-gap: 5.5rem;
    grid-template-columns: repeat(3, 1fr);
  }
}

.box-order-shipping-address {
  order: 2;
}

.box-order-billing-address {
  order: 3;
}

.block-payment-details {
  order: 1;
}
@media (max-width: 639.98px) {
  .block-payment-details {
    border-bottom: 0.0625rem solid #e4e4e2;
    margin-bottom: 4rem !important;
    padding-bottom: 4rem;
  }
}
@media print, screen and (min-width: 40em) {
  .block-payment-details {
    order: 4;
    text-align: right;
  }
}
.block-payment-details .payment-info-details {
  margin-bottom: 1.25rem;
}
.block-payment-details .payment-info-details span {
  display: block;
}
.block-payment-details .price-details span:after {
  content: "";
  display: block;
}
.block-payment-details .price-details span:before {
  content: ":";
  margin-left: -0.25rem;
  margin-right: 0.25rem;
}

/**
 * Guest Order View Page
 */
.sales-guest-view .page-main .columns {
  display: block !important;
}

/*
 * Common styles for customer account pages
 */
.sales-guest-form .column.main, .sales-guest-form .main.columns,
.customer-account-login .column.main,
.customer-account-login .main.columns,
.customer-account-forgotpassword .column.main,
.customer-account-forgotpassword .main.columns,
.customer-account-confirmation .column.main,
.customer-account-confirmation .main.columns,
.customer-account-create .column.main,
.customer-account-create .main.columns,
.customer-account-createpassword .column.main,
.customer-account-createpassword .main.columns,
.customer-account-companyaccess .column.main,
.customer-account-companyaccess .main.columns,
.customer-account-success .column.main,
.customer-account-success .main.columns {
  margin-left: auto;
  margin-right: auto;
  max-width: 28.125rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
}
@media (min-width: 640px) {
  .sales-guest-form .column.main, .sales-guest-form .main.columns,
  .customer-account-login .column.main,
  .customer-account-login .main.columns,
  .customer-account-forgotpassword .column.main,
  .customer-account-forgotpassword .main.columns,
  .customer-account-confirmation .column.main,
  .customer-account-confirmation .main.columns,
  .customer-account-create .column.main,
  .customer-account-create .main.columns,
  .customer-account-createpassword .column.main,
  .customer-account-createpassword .main.columns,
  .customer-account-companyaccess .column.main,
  .customer-account-companyaccess .main.columns,
  .customer-account-success .column.main,
  .customer-account-success .main.columns {
    padding-left: 0;
    padding-right: 0;
  }
}
.sales-guest-form .page-title-wrapper,
.customer-account-login .page-title-wrapper,
.customer-account-forgotpassword .page-title-wrapper,
.customer-account-confirmation .page-title-wrapper,
.customer-account-create .page-title-wrapper,
.customer-account-createpassword .page-title-wrapper,
.customer-account-companyaccess .page-title-wrapper,
.customer-account-success .page-title-wrapper {
  max-width: 28.125rem;
}

.sales-guest-form .page-title,
.customer-account-login .page-title,
.customer-account-forgotpassword .page-title,
.customer-account-confirmation .page-title,
.customer-account-create .page-title,
.customer-account-createpassword .page-title,
.customer-account-companyaccess .page-title,
.customer-account-success .page-title,
body.account .page-title {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .sales-guest-form .page-title,
  .customer-account-login .page-title,
  .customer-account-forgotpassword .page-title,
  .customer-account-confirmation .page-title,
  .customer-account-create .page-title,
  .customer-account-createpassword .page-title,
  .customer-account-companyaccess .page-title,
  .customer-account-success .page-title,
  body.account .page-title {
    font-size: 1.75rem;
  }
}
.sales-guest-form .block-title,
.sales-guest-form .note,
.customer-account-login .block-title,
.customer-account-login .note,
.customer-account-forgotpassword .block-title,
.customer-account-forgotpassword .note,
.customer-account-confirmation .block-title,
.customer-account-confirmation .note,
.customer-account-create .block-title,
.customer-account-create .note,
.customer-account-createpassword .block-title,
.customer-account-createpassword .note,
.customer-account-companyaccess .block-title,
.customer-account-companyaccess .note,
.customer-account-success .block-title,
.customer-account-success .note,
body.account .block-title,
body.account .note {
  display: none;
}
.sales-guest-form .header-note,
.customer-account-login .header-note,
.customer-account-forgotpassword .header-note,
.customer-account-confirmation .header-note,
.customer-account-create .header-note,
.customer-account-createpassword .header-note,
.customer-account-companyaccess .header-note,
.customer-account-success .header-note,
body.account .header-note {
  margin-bottom: 2.5rem;
}
.sales-guest-form .actions-toolbar .action,
.customer-account-login .actions-toolbar .action,
.customer-account-forgotpassword .actions-toolbar .action,
.customer-account-confirmation .actions-toolbar .action,
.customer-account-create .actions-toolbar .action,
.customer-account-createpassword .actions-toolbar .action,
.customer-account-companyaccess .actions-toolbar .action,
.customer-account-success .actions-toolbar .action,
body.account .actions-toolbar .action {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.sales-guest-form .actions-toolbar .secondary,
.customer-account-login .actions-toolbar .secondary,
.customer-account-forgotpassword .actions-toolbar .secondary,
.customer-account-confirmation .actions-toolbar .secondary,
.customer-account-create .actions-toolbar .secondary,
.customer-account-createpassword .actions-toolbar .secondary,
.customer-account-companyaccess .actions-toolbar .secondary,
.customer-account-success .actions-toolbar .secondary,
body.account .actions-toolbar .secondary {
  margin-top: 1rem;
  text-align: center;
}
.sales-guest-form .actions-toolbar .oval-button,
.sales-guest-form .actions-toolbar button,
.customer-account-login .actions-toolbar .oval-button,
.customer-account-login .actions-toolbar button,
.customer-account-forgotpassword .actions-toolbar .oval-button,
.customer-account-forgotpassword .actions-toolbar button,
.customer-account-confirmation .actions-toolbar .oval-button,
.customer-account-confirmation .actions-toolbar button,
.customer-account-create .actions-toolbar .oval-button,
.customer-account-create .actions-toolbar button,
.customer-account-createpassword .actions-toolbar .oval-button,
.customer-account-createpassword .actions-toolbar button,
.customer-account-companyaccess .actions-toolbar .oval-button,
.customer-account-companyaccess .actions-toolbar button,
.customer-account-success .actions-toolbar .oval-button,
.customer-account-success .actions-toolbar button,
body.account .actions-toolbar .oval-button,
body.account .actions-toolbar button {
  border-radius: 1.5rem;
  line-height: 3rem;
  padding-bottom: 0;
  padding-top: 0;
}
.sales-guest-form .back,
.customer-account-login .back,
.customer-account-forgotpassword .back,
.customer-account-confirmation .back,
.customer-account-create .back,
.customer-account-createpassword .back,
.customer-account-companyaccess .back,
.customer-account-success .back,
body.account .back {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}

@media (min-width: 1024px) {
  body.account .actions-toolbar {
    max-width: 17rem;
  }
}

.account .page-main {
  margin: 0;
}
.account .page-main ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.account .page-main .columns {
  display: grid;
  margin: 0 auto;
  max-width: 90rem;
}
@media (min-width: 1024px) {
  .account .page-main .columns {
    column-gap: 2.5rem;
    grid-template-columns: 14.75rem 1fr;
    padding: 4.5rem 1.5rem;
  }
}
@media (min-width: 1200px) {
  .account .page-main .columns {
    column-gap: 3rem;
    padding-left: 10rem;
    padding-right: 10rem;
  }
}
.account .sidebar-main {
  order: 0;
}
.account .main {
  order: 1;
  padding: 4.5rem 1rem !important;
}
@media (min-width: 1024px) {
  .account .main {
    max-width: 28.125rem;
    padding: 0 !important;
  }
}
.account .main .block {
  margin-bottom: 2rem;
}
.account .box-title {
  margin-bottom: 0.5rem;
}
.account .box {
  margin-bottom: 2rem;
}
.account .box a {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}
.account .page-title-wrapper {
  margin-bottom: 2.5rem;
  margin-top: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .account .page-title-wrapper {
    text-align: left;
  }
}
.account .choice {
  margin-bottom: 0.75rem;
}
.account .fieldset:last-of-type {
  margin-bottom: 2.5rem;
}

.store-switcher .flag::after {
  background: url("../images/borderfree/US.gif") no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: 8px;
  position: relative;
  top: 1px;
  width: 24px;
}

.catalog-nav-support .catalog-menu__inner-list--level1 {
  padding: 3.125rem 5vw;
}
@media print, screen and (min-width: 64em) {
  .catalog-nav-support .catalog-menu__inner-list--level1 {
    padding: 3.125rem 14vw;
  }
}
@media screen and (min-width: 75em) {
  .catalog-nav-support .catalog-menu__inner-list--level1 {
    padding: 3.125rem 18vw;
  }
}
@media screen and (min-width: 90em) {
  .catalog-nav-support .catalog-menu__inner-list--level1 {
    padding: 3.125rem 25vw;
  }
}
.catalog-nav-support .catalog-menu__inner-list--level1 > li {
  border: none;
  padding: 0;
}
.catalog-nav-support .catalog-menu__inner-list--level1:not(:last-of-type) .nav-support-block {
  margin-left: auto;
}
.catalog-nav-support .catalog-menu__inner-item--level1:not(:first-of-type) {
  margin-left: 1.25rem;
}
.catalog-nav-support .catalog-menu__inner-item--level1:not(:last-of-type) .nav-support-block {
  margin-left: auto;
}

.nav-support-block {
  position: relative;
  height: 9.25rem;
  max-width: 13.75rem;
  width: 100%;
}
.nav-support-block h6 {
  color: #fff;
  min-width: 10.625rem;
  text-align: center;
  z-index: 2;
}
.nav-support-block a {
  z-index: 3;
}

.nav-support-image {
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  height: 100%;
  position: relative;
  width: 100%;
}
.nav-support-image div {
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

.catalog-nav-top-item > a {
  font-size: 1.25rem !important;
  line-height: 1.4375rem !important;
  padding-bottom: 0.625rem;
  text-transform: uppercase;
}

.shipping-address-items {
  display: flex;
  flex-flow: row wrap;
  margin-top: 1.875rem;
}

.checkout-address-item {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 0.75rem);
  margin-left: 0.375rem;
  margin-right: 0.375rem;
  border: 0.0625rem solid #e4e4e2;
  border-radius: 0.3125rem;
  margin-bottom: 1.5625rem;
  padding: 1.9375rem 0.9375rem 0.9375rem 0.9375rem;
  text-align: left;
  position: relative;
}
.checkout-address-item .action {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #e4e4e2;
  border-radius: 24px;
  color: #19322f;
  padding: 0.9375rem 1.875rem;
  border: none;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  margin-top: 0.9375rem;
}
[data-whatinput=mouse] .checkout-address-item .action {
  outline: 0;
}
.checkout-address-item .action.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.checkout-address-item .action.disabled, .checkout-address-item .action[disabled] {
  cursor: not-allowed;
}
.checkout-address-item .action:focus {
  outline: 0;
}
.checkout-address-item .action:hover {
  text-decoration: none;
}
.checkout-address-item .action * {
  cursor: inherit;
  line-height: inherit;
}
.checkout-address-item .action.disabled, .checkout-address-item .action[disabled], .checkout-address-item .action.disabled:hover, .checkout-address-item .action[disabled]:hover, .checkout-address-item .action.disabled:focus, .checkout-address-item .action[disabled]:focus {
  background-color: #e4e4e2;
  color: #19322f;
}
@media (hover: hover) {
  .checkout-address-item .action:hover {
    background-color: #c3c3bf;
    color: #19322f;
  }
}
.checkout-address-item .action:active, .checkout-address-item .action:focus {
  background-color: #c3c3bf;
  color: #19322f;
}
.checkout-address-item p {
  line-height: 1.4375rem;
  margin-bottom: 0.1875rem;
}
.checkout-address-item p:last-of-type {
  margin-bottom: 0.9375rem;
}
.checkout-address-item.selected-item {
  border-color: #19322f;
  margin-top: 1rem;
}
.checkout-address-item.selected-item .action-select-shipping-item {
  display: none;
}

.selected-shipping-address-heading {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  left: 0;
  position: absolute;
  text-align: center;
  top: -1rem;
  width: 100%;
}
.selected-shipping-address-heading > span {
  background: #19322f;
  border-color: #19322f;
  border-radius: 0.25rem;
  color: #fff;
  display: block;
  font-size: 0.875rem;
  left: 0;
  line-height: 1.25rem;
  margin: 0 auto;
  padding: 0.3125rem 0;
  width: 5.5625rem;
}

.billing-address-items {
  display: flex;
}

.billing-address-item {
  margin-bottom: 1.5rem;
  padding-top: 1rem;
}

.checkout-shipping-address {
  margin-bottom: 2.5rem;
}

.billing-address-form .choice,
.form-shipping-address .choice {
  margin: 1rem 0 1.875rem 0;
}
.billing-address-form [name$=".country_id"],
.form-shipping-address [name$=".country_id"] {
  display: none;
}

.checkout-account-login-actions {
  text-align: center;
}

.checkout-account-login,
.checkout-login-instructions,
.checkout-forgot-password {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.checkout-login-instructions,
.checkout-forgot-password {
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.checkout-account-login {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #e4e4e2;
  border-radius: 24px;
  color: #19322f;
  padding: 0.9375rem 1.875rem;
  border: none;
  margin-bottom: 1.25rem;
}
[data-whatinput=mouse] .checkout-account-login {
  outline: 0;
}
.checkout-account-login.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.checkout-account-login.disabled, .checkout-account-login[disabled] {
  cursor: not-allowed;
}
.checkout-account-login:focus {
  outline: 0;
}
.checkout-account-login:hover {
  text-decoration: none;
}
.checkout-account-login * {
  cursor: inherit;
  line-height: inherit;
}
.checkout-account-login.disabled, .checkout-account-login[disabled], .checkout-account-login.disabled:hover, .checkout-account-login[disabled]:hover, .checkout-account-login.disabled:focus, .checkout-account-login[disabled]:focus {
  background-color: #e4e4e2;
  color: #19322f;
}
@media (hover: hover) {
  .checkout-account-login:hover {
    background-color: #c3c3bf;
    color: #19322f;
  }
}
.checkout-account-login:active, .checkout-account-login:focus {
  background-color: #c3c3bf;
  color: #19322f;
}

.checkout-login-instructions {
  padding-bottom: 0.875rem;
}

.checkout-forgot-password {
  padding-bottom: 0.875rem;
}

.form-shipping-address [name$=".kl_email_consent"] input[type=checkbox] {
  zoom: 1.4;
}
.form-shipping-address [name$=".kl_email_consent"] label {
  color: #666;
  line-height: 1.25rem !important;
  margin-left: 0.75rem !important;
  margin-right: 0 !important;
  white-space: normal;
}

.checkout-billing-address .actions-toolbar {
  display: flex;
  margin-bottom: 1.5rem;
}

.billing-address-same-as-shipping-block {
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.billing-address-same-as-shipping-block label {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  margin-right: 0;
}

.billing-section-title {
  margin-top: 0.3125rem;
}

.billing-address-fieldset {
  margin-bottom: 1.875rem;
}

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

.shipping-address-item {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
}
.shipping-address-item p {
  color: #19322f;
}

.checkout-login-instructions,
.checkout-forgot-password {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}

#adyen-cc-form .adyen-checkout-form-instruction,
#adyen-cc-form .adyen-checkout__card__brands {
  display: none;
}
#adyen-cc-form .adyen-checkout__card__form {
  margin-bottom: 14px;
}

.cart-summary .apple-pay-button-card {
  margin-bottom: 6px;
  margin-top: 0;
}

.payment-method-content .adyen-checkout__applepay__button {
  height: 46px;
  width: 100%;
}

.adyen_applepay .payment-method-billing-address,
.adyen_applepay .checkout-billing-address {
  order: 3;
}
.adyen_applepay .payment-method-content > form {
  order: 4;
}

.applied-salesrules {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  list-style: none;
  margin: 0.375rem 0;
}
.applied-salesrules > li {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  background-color: #f7f7f6;
  border: 0.0625rem solid #198754;
  border-radius: 0.25rem;
  color: #198754;
  font-size: 0.75rem;
  line-height: 0.875rem;
  padding: 0.25rem 0.5rem;
}

.backorder-message {
  line-height: 1.25;
}
.backorder-message::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-truck.svg");
          mask-image: url("../icons/icon-truck.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-left: -1.25rem;
  vertical-align: bottom;
}
.checkout-cart-index .backorder-message {
  border-top: 0.0625rem solid #e4e4e2;
  margin: 1.25rem;
  padding: 1.25rem 0 1.25rem 1.25rem;
}

.checkout-shipping-method .backorder-message {
  border-top: 0.0625rem solid #e4e4e2;
  margin: 0 0 0 0.3125rem;
  padding: 1.25rem 0 1.25rem 1.25rem;
}

.opc-summary-ship-method .backorder-message {
  line-height: 1.25rem;
  padding-left: 1.25rem;
  padding-top: 0.25rem;
}
.opc-summary-ship-method .backorder-message span {
  font-size: 0.875rem;
  line-height: inherit;
}

.checkout-cart-index .product-name,
.checkout-cart-index .product-descriptor {
  display: block;
}
.checkout-cart-index .product-name a {
  color: #2b2a27;
}

.checkout-drawer-modal .modal-dialog {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.checkout-drawer-modal .modal-content {
  border-radius: 0;
  padding: 1.75rem 0.9375rem;
}
.checkout-drawer-modal .modal-body {
  padding: 0;
}
.checkout-drawer-modal button.primary.checkout,
.checkout-drawer-modal .apple-pay-button {
  border-radius: 15px;
  line-height: 60px;
  padding-bottom: 0;
  padding-top: 0;
}

.checkout-cart-index .product-name {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}

.opc-customerbalance {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: 2.5rem;
}
.opc-customerbalance > * {
  flex: 1 1 100%;
}

.opc-customerbalance-amount {
  margin-bottom: 0.9375rem;
  font-size: 1rem;
  line-height: 1.4375rem;
  text-align: center;
}

.opc-customerbalance-apply {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #e4e4e2;
  border-radius: 24px;
  color: #19322f;
  padding: 0.9375rem 1.875rem;
  border: none;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
[data-whatinput=mouse] .opc-customerbalance-apply {
  outline: 0;
}
.opc-customerbalance-apply.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.opc-customerbalance-apply.disabled, .opc-customerbalance-apply[disabled] {
  cursor: not-allowed;
}
.opc-customerbalance-apply:focus {
  outline: 0;
}
.opc-customerbalance-apply:hover {
  text-decoration: none;
}
.opc-customerbalance-apply * {
  cursor: inherit;
  line-height: inherit;
}
.opc-customerbalance-apply.disabled, .opc-customerbalance-apply[disabled], .opc-customerbalance-apply.disabled:hover, .opc-customerbalance-apply[disabled]:hover, .opc-customerbalance-apply.disabled:focus, .opc-customerbalance-apply[disabled]:focus {
  background-color: #e4e4e2;
  color: #19322f;
}
@media (hover: hover) {
  .opc-customerbalance-apply:hover {
    background-color: #c3c3bf;
    color: #19322f;
  }
}
.opc-customerbalance-apply:active, .opc-customerbalance-apply:focus {
  background-color: #c3c3bf;
  color: #19322f;
}

.discountCouponApplied label {
  display: none !important;
}
.discountCouponApplied input {
  color: rgba(25, 50, 47, 0.75);
  border-right: none;
  opacity: 1;
  padding: 0.8125rem 0.9375rem 0.875rem 0.9375rem !important;
  text-transform: uppercase;
}
.discountCouponApplied button {
  background: #f7f7f6 !important;
  box-shadow: inset 0 0 0 0.0625rem #e4e4e2;
  margin-left: -0.0625rem;
}

.discount-code-title {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  cursor: pointer;
  display: flex;
  font-size: 1rem;
  justify-content: center;
  line-height: 1.3125rem;
  padding: 1.25rem 0;
}
.discount-code-title > span:after {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-chevron-down.svg");
          mask-image: url("../icons/icon-chevron-down.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.form-discount-input {
  flex: 1 1 100%;
}

.payment-option.discount-code .payment-option-content {
  margin-bottom: 0.875rem;
}

.discount-code-button {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #e4e4e2;
  border-radius: 24px;
  color: #19322f;
  padding: 0.9375rem 1.875rem;
  border: none;
}
[data-whatinput=mouse] .discount-code-button {
  outline: 0;
}
.discount-code-button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.discount-code-button.disabled, .discount-code-button[disabled] {
  cursor: not-allowed;
}
.discount-code-button:focus {
  outline: 0;
}
.discount-code-button:hover {
  text-decoration: none;
}
.discount-code-button * {
  cursor: inherit;
  line-height: inherit;
}
.discount-code-button.disabled, .discount-code-button[disabled], .discount-code-button.disabled:hover, .discount-code-button[disabled]:hover, .discount-code-button.disabled:focus, .discount-code-button[disabled]:focus {
  background-color: #e4e4e2;
  color: #19322f;
}
@media (hover: hover) {
  .discount-code-button:hover {
    background-color: #c3c3bf;
    color: #19322f;
  }
}
.discount-code-button:active, .discount-code-button:focus {
  background-color: #c3c3bf;
  color: #19322f;
}

.checkout-index-index .required label::after,
.checkout-index-index ._required label::after {
  display: none;
}
.checkout-index-index .action-show-popup {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #e4e4e2;
  border-radius: 24px;
  color: #19322f;
  padding: 0.9375rem 1.875rem;
  border: none;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
[data-whatinput=mouse] .checkout-index-index .action-show-popup {
  outline: 0;
}
.checkout-index-index .action-show-popup.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.checkout-index-index .action-show-popup.disabled, .checkout-index-index .action-show-popup[disabled] {
  cursor: not-allowed;
}
.checkout-index-index .action-show-popup:focus {
  outline: 0;
}
.checkout-index-index .action-show-popup:hover {
  text-decoration: none;
}
.checkout-index-index .action-show-popup * {
  cursor: inherit;
  line-height: inherit;
}
.checkout-index-index .action-show-popup.disabled, .checkout-index-index .action-show-popup[disabled], .checkout-index-index .action-show-popup.disabled:hover, .checkout-index-index .action-show-popup[disabled]:hover, .checkout-index-index .action-show-popup.disabled:focus, .checkout-index-index .action-show-popup[disabled]:focus {
  background-color: #e4e4e2;
  color: #19322f;
}
@media (hover: hover) {
  .checkout-index-index .action-show-popup:hover {
    background-color: #c3c3bf;
    color: #19322f;
  }
}
.checkout-index-index .action-show-popup:active, .checkout-index-index .action-show-popup:focus {
  background-color: #c3c3bf;
  color: #19322f;
}
.checkout-index-index .action-save-address {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #19322f;
  border-radius: 24px;
  color: white;
  padding: 0.9375rem 1.875rem;
  border: none;
}
[data-whatinput=mouse] .checkout-index-index .action-save-address {
  outline: 0;
}
.checkout-index-index .action-save-address.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.checkout-index-index .action-save-address.disabled, .checkout-index-index .action-save-address[disabled] {
  cursor: not-allowed;
}
.checkout-index-index .action-save-address:focus {
  outline: 0;
}
.checkout-index-index .action-save-address:hover {
  text-decoration: none;
}
.checkout-index-index .action-save-address * {
  cursor: inherit;
  line-height: inherit;
}
.checkout-index-index .action-save-address.disabled, .checkout-index-index .action-save-address[disabled], .checkout-index-index .action-save-address.disabled:hover, .checkout-index-index .action-save-address[disabled]:hover, .checkout-index-index .action-save-address.disabled:focus, .checkout-index-index .action-save-address[disabled]:focus {
  background-color: #19322f;
  color: white;
}
@media (hover: hover) {
  .checkout-index-index .action-save-address:hover {
    background-color: #3b766f;
    color: white;
  }
}
.checkout-index-index .action-save-address:active, .checkout-index-index .action-save-address:focus {
  background-color: #3b766f;
  color: white;
}
.checkout-index-index .action.continue {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #19322f;
  border-radius: 24px;
  color: white;
  padding: 0.9375rem 1.875rem;
  border: none;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
[data-whatinput=mouse] .checkout-index-index .action.continue {
  outline: 0;
}
.checkout-index-index .action.continue.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.checkout-index-index .action.continue.disabled, .checkout-index-index .action.continue[disabled] {
  cursor: not-allowed;
}
.checkout-index-index .action.continue:focus {
  outline: 0;
}
.checkout-index-index .action.continue:hover {
  text-decoration: none;
}
.checkout-index-index .action.continue * {
  cursor: inherit;
  line-height: inherit;
}
.checkout-index-index .action.continue.disabled, .checkout-index-index .action.continue[disabled], .checkout-index-index .action.continue.disabled:hover, .checkout-index-index .action.continue[disabled]:hover, .checkout-index-index .action.continue.disabled:focus, .checkout-index-index .action.continue[disabled]:focus {
  background-color: #19322f;
  color: white;
}
@media (hover: hover) {
  .checkout-index-index .action.continue:hover {
    background-color: #3b766f;
    color: white;
  }
}
.checkout-index-index .action.continue:active, .checkout-index-index .action.continue:focus {
  background-color: #3b766f;
  color: white;
}
.checkout-index-index .opc-submit-order {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #19322f;
  border-radius: 24px;
  color: white;
  padding: 0.9375rem 1.875rem;
  border: none;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
[data-whatinput=mouse] .checkout-index-index .opc-submit-order {
  outline: 0;
}
.checkout-index-index .opc-submit-order.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.checkout-index-index .opc-submit-order.disabled, .checkout-index-index .opc-submit-order[disabled] {
  cursor: not-allowed;
}
.checkout-index-index .opc-submit-order:focus {
  outline: 0;
}
.checkout-index-index .opc-submit-order:hover {
  text-decoration: none;
}
.checkout-index-index .opc-submit-order * {
  cursor: inherit;
  line-height: inherit;
}
.checkout-index-index .opc-submit-order.disabled, .checkout-index-index .opc-submit-order[disabled], .checkout-index-index .opc-submit-order.disabled:hover, .checkout-index-index .opc-submit-order[disabled]:hover, .checkout-index-index .opc-submit-order.disabled:focus, .checkout-index-index .opc-submit-order[disabled]:focus {
  background-color: #19322f;
  color: white;
}
@media (hover: hover) {
  .checkout-index-index .opc-submit-order:hover {
    background-color: #3b766f;
    color: white;
  }
}
.checkout-index-index .opc-submit-order:active, .checkout-index-index .opc-submit-order:focus {
  background-color: #3b766f;
  color: white;
}

.cart-item-message,
.checkout-item-message {
  align-items: center;
  display: flex;
  margin-bottom: 0;
}
.cart-item-message.success,
.checkout-item-message.success {
  background: rgba(49, 127, 86, 0.1);
}

.cart-item-message {
  margin-top: 0.625rem;
  padding: 0;
}
.cart-item-message::before {
  font-size: 0.875rem;
  margin-right: 0.375rem;
}
.cart-item-message div {
  font-size: 0.875rem;
}

.checkout-item-message {
  padding: 0;
}
.checkout-item-message.error {
  background: #c10230;
  color: #fff;
}

.checkout-cart-index .cart-summary .message,
.checkout-cart-index .product-item-details .message,
.checkout-index-index .message {
  align-items: center;
  display: flex;
  justify-content: center;
}
.checkout-cart-index .cart-summary .message > div,
.checkout-cart-index .cart-summary .message p,
.checkout-cart-index .product-item-details .message > div,
.checkout-cart-index .product-item-details .message p,
.checkout-index-index .message > div,
.checkout-index-index .message p {
  text-align: left;
  width: auto;
}

.checkout-index-index .message div {
  font-size: 0.875rem;
  width: auto;
}

.opc-summary-item .message {
  justify-content: flex-start;
  margin-top: 0.3125rem;
}

.checkout-index-index .page-title-wrapper {
  display: none;
}
.checkout-index-index .step-title {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.125rem;
  margin-bottom: 1.875rem;
  text-align: center;
}

.opc-wrapper {
  align-items: flex-start;
  display: flex;
  flex-flow: row wrap;
  margin: 0 auto;
  max-width: 90rem;
  padding-bottom: 3.125rem;
}
@media print, screen and (min-width: 56.25em) {
  .opc-wrapper {
    flex-flow: row nowrap;
    justify-content: center;
  }
}

.opc-sidebar-collapsible {
  order: 1;
  flex: 1 1 100%;
}
@media print, screen and (max-width: 56.24875em) {
  .opc-sidebar-collapsible {
    padding: 0 0.9375rem;
  }
}
@media print, screen and (min-width: 56.25em) {
  .opc-sidebar-collapsible {
    max-width: 22rem;
    order: 2;
  }
}

.opc {
  flex: 1 1 100%;
  list-style: none;
  padding: 0 0.9375rem;
  margin: 0;
  order: 2;
}
@media print, screen and (min-width: 56.25em) {
  .opc {
    border: 0.0625rem solid #e4e4e2;
    border-radius: 0.625rem;
    margin-right: 1.25rem;
    max-width: 32rem;
    padding: 2.5rem 1.25rem 1.875rem 1.25rem;
    order: 1;
  }
}
@media print, screen and (min-width: 64em) {
  .opc {
    margin-right: 2.5rem;
    padding: 3.125rem 2.5rem 2.5rem 2.5rem;
  }
}

.opc-payment {
  border-radius: 0.625rem;
  border: 0.0625rem solid #e4e4e2;
  margin-bottom: 0.3125rem;
  min-height: 3.625rem;
}

.payment-section-title {
  margin-bottom: 1.25rem;
  text-align: center;
}

.payment-method._active .payment-method-content {
  display: flex;
}
.payment-method:last-of-type .payment-method-title {
  border-bottom: none;
}
.payment-method:last-of-type .payment-method-content {
  border-bottom: none;
}

.payment-method-title {
  border-bottom: 0.0625rem solid #e4e4e2;
}
.payment-method-title input {
  margin-left: 0.875rem;
  display: flex !important;
}
.payment-method-title label {
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  background-size: auto 1.5rem;
  font-size: 1rem;
  line-height: 1.4375rem;
  margin: 0;
  padding: 0.9375rem 0.875rem 0.9375rem 0.4375rem !important;
  width: 100%;
}
.payment-method-title label[for=cybersourceklarna] {
  background-image: url("../images/klarna-payment-badge.svg");
}
.payment-method-title label[for=adyen_klarna_account] {
  background-image: url("../images/klarna-payment-badge.svg");
}
.payment-method-title label[for=chcybersource] {
  background-image: url("../images/credit-card-icons.svg");
}
.payment-method-title label[for=adyen_cc] {
  background-image: url("../images/credit-card-icons.svg");
}
.payment-method-title label[for=adyen_applepay] {
  background-image: url("../images/applepay-badge.svg");
}
.payment-method-title label > span {
  font-weight: 700;
}

.payment-method-content {
  background: #f7f7f6;
  border-bottom: 0.0625rem solid #e4e4e2;
  display: none;
  flex-flow: row wrap;
  padding: 2.1875rem 0.875rem 1.875rem 0.875rem;
}
.payment-method-content > * {
  flex: 1 1 100%;
}
.payment-method-content .klarna-logo {
  margin-bottom: 1.25rem;
}
.payment-method-content .actions-toolbar {
  order: 5;
}
.payment-method-content .actions-toolbar button {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #19322f;
  border-radius: 24px;
  color: white;
  padding: 0.9375rem 1.875rem;
  border: none;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
[data-whatinput=mouse] .payment-method-content .actions-toolbar button {
  outline: 0;
}
.payment-method-content .actions-toolbar button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.payment-method-content .actions-toolbar button.disabled, .payment-method-content .actions-toolbar button[disabled] {
  cursor: not-allowed;
}
.payment-method-content .actions-toolbar button:focus {
  outline: 0;
}
.payment-method-content .actions-toolbar button:hover {
  text-decoration: none;
}
.payment-method-content .actions-toolbar button * {
  cursor: inherit;
  line-height: inherit;
}
.payment-method-content .actions-toolbar button.disabled, .payment-method-content .actions-toolbar button[disabled], .payment-method-content .actions-toolbar button.disabled:hover, .payment-method-content .actions-toolbar button[disabled]:hover, .payment-method-content .actions-toolbar button.disabled:focus, .payment-method-content .actions-toolbar button[disabled]:focus {
  background-color: #19322f;
  color: white;
}
@media (hover: hover) {
  .payment-method-content .actions-toolbar button:hover {
    background-color: #3b766f;
    color: white;
  }
}
.payment-method-content .actions-toolbar button:active, .payment-method-content .actions-toolbar button:focus {
  background-color: #3b766f;
  color: white;
}

.payment-method-billing-address,
.checkout-billing-address {
  order: 4;
}

.checkout-payment-method-form {
  margin-bottom: 1.25rem;
}

.payment-method-content > .form {
  margin-bottom: 0.375rem;
}

.recrafting-billing-notice {
  align-items: flex-start;
  display: flex;
  font-weight: bold;
  padding: 1rem 0 1.75rem 0;
}
.recrafting-billing-notice .icon-alert::before {
  color: #527769;
  height: 1.5rem;
  margin-left: 0.125rem;
  margin-right: 1rem;
  width: 1.5rem;
}
.recrafting-billing-notice p {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
}

.recrafting-order-success h3, .recrafting-order-success .modal-title {
  margin-bottom: 3.125rem;
  margin-top: 2.5rem;
}
.recrafting-order-success ol {
  list-style-type: none;
  margin: 0;
}
.recrafting-order-success li {
  margin-bottom: 2.5rem;
}
.recrafting-order-success li.icon-orders::before {
  height: 2.3125rem;
  width: 2.3125rem;
}
.recrafting-order-success li.icon-speedy-truck::before {
  height: 2.3125rem;
  width: 2.875rem;
}
.recrafting-order-success li.icon-smile::before {
  height: 2.3125rem;
  width: 2.3125rem;
}

.checkout-shipping-method .no-quotes-block {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  text-align: center;
}
.checkout-shipping-method .actions-toolbar {
  margin-top: 2.5rem;
}

.checkout-shipping-option {
  align-items: center;
  cursor: pointer;
  display: flex;
  padding: 0.9375rem 0.3125rem;
}
.checkout-shipping-option:not(:last-of-type) {
  border-bottom: 0.0625rem solid #e4e4e2;
}
.checkout-shipping-option label {
  display: grid;
  font-weight: 400;
  grid-template-rows: auto auto;
  grid-template-columns: auto auto;
  grid-template-areas: "label price" "delivery price";
  margin: 0 0 0 0.4375rem;
  width: 100%;
}
.checkout-shipping-option .price {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  font-size: 1rem;
  grid-area: price;
  line-height: 1.4375rem;
  text-align: right;
}
.checkout-shipping-option .checkout-shipping-option-method {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 1rem;
  grid-area: label;
  line-height: 1.4375rem;
}
.checkout-shipping-option .checkout-shipping-method-delivery {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: delivery;
}

.cart-shipping-address-form .field:not([name="shippingAddress.postcode"]) {
  display: none;
}

.cart-shipping-rate-form .checkout-shipping-option {
  padding-left: 0;
  padding-right: 0;
}

.checkout-shipping-option label {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
}

.opc-summary-content-wrapper {
  background: #f7f7f6;
  border: 0.0625rem solid #e4e4e2;
  border-radius: 0 0 0.625rem 0.625rem;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.1);
}
@media print, screen and (min-width: 56.25em) {
  .opc-summary-content-wrapper {
    border-top: none;
    display: block !important;
    padding-bottom: 1.25rem;
  }
}

.opc-summary-items {
  padding: 1.875rem 1.25rem;
}

.summary-item-qty-price,
.opc-summary-items {
  list-style: none;
  margin: 0;
}

.summary-item-details .item-options {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
}
.summary-item-details .item-options dt {
  display: none;
}
.summary-item-details .item-options dd {
  display: inline-block;
}
.summary-item-details .item-options dd:not(:last-child)::after {
  content: ", ";
}

.summary-item-details.recrafting_service .item-options dt {
  display: inline-block;
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
}

.opc-summary-item {
  align-items: center;
  display: flex;
  margin: 0;
}
.opc-summary-item:not(:first-of-type) {
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.1);
  padding-top: 1.25rem;
}
.opc-summary-item:not(:last-of-type) {
  margin-bottom: 1.25rem;
}

.summary-item-details {
  display: flex;
  flex: 1 1 100%;
  flex-flow: row wrap;
}
.summary-item-details > * {
  flex: 1 1 100%;
}

.summary-image-container {
  flex: 0 0 5.625rem;
  margin-right: 1.25rem;
}

.summary-item-name {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  line-height: 1.4375rem;
  margin: 0;
  text-transform: none;
}

.summary-item-subtitle,
.summary-item-details .item-options,
.summary-item-details .item-options .label,
.summary-item-qty-price li {
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.summary-item-subtitle .has-markdown,
.summary-item-details .item-options .has-markdown,
.summary-item-details .item-options .label .has-markdown,
.summary-item-qty-price li .has-markdown {
  color: #527769;
  padding-left: 0.375rem;
}

.summary-item-qty-price li {
  margin: 0;
}

.opc-summary-totals {
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1);
  margin: 0;
  width: 100%;
}
.opc-summary-totals .grand {
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.1);
  margin-top: 1.5625rem;
}
.opc-summary-totals .grand th,
.opc-summary-totals .grand td {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}
.opc-summary-totals .grand > * {
  padding-top: 0.625rem;
}
.opc-summary-totals .mark {
  display: flex;
  flex-flow: row wrap;
}
.opc-summary-totals .label {
  font-size: 1rem;
  line-height: 1.4375rem;
}
.opc-summary-totals .description,
.opc-summary-totals .value {
  color: #212529;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  opacity: 0.7;
}
.opc-summary-totals .label,
.opc-summary-totals .value {
  flex: 1 1 100%;
  text-align: left;
}
.opc-summary-totals tbody {
  border: none;
  display: inline-block;
  padding: 1.875rem 1.25rem;
  width: 100%;
}
.opc-summary-totals th,
.opc-summary-totals td {
  font-weight: 400;
  padding: 0;
  text-align: left;
}
.opc-summary-totals th {
  display: flex;
  flex: 1 1 100%;
}
.opc-summary-totals th a {
  text-decoration: underline;
}
.opc-summary-totals tr {
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  line-height: 1.4375rem;
  margin-bottom: 0.625rem;
}
.opc-summary-totals tr:last-of-type {
  margin-bottom: 0;
}

.opc-summary-bottom-container {
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.1);
}
.opc-summary-bottom-container * {
  font-size: 1rem;
  line-height: 1.4375rem;
}
.opc-summary-bottom-container > div {
  padding: 1.875rem 1.25rem;
}

.opc-summary-ship-header {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.625rem;
}

.opc-summary-ship-content p {
  margin-bottom: 0.1875rem;
}
.opc-summary-ship-content p:last-of-type {
  margin-bottom: 0;
}

.summary-item-error-container {
  background: #fff;
  border: 1px solid #c10230;
  border-radius: 4px;
  color: #c10230;
  display: flex;
  gap: 6px;
  margin-top: 8px;
  padding: 8px;
}
.summary-item-error-container .error-note {
  font-size: 14px;
  line-height: 18px;
}
.summary-item-error-container .error-note a {
  color: #c10230;
}

.opc-summary-title-wrapper {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  align-items: center;
  background: #f7f7f6;
  border: 0.0625rem solid #e4e4e2;
  border-radius: 0.625rem;
  cursor: pointer;
  display: flex;
  justify-content: center;
  line-height: 1;
  padding: 1.25rem 0;
  width: 100%;
}
@media print, screen and (min-width: 56.25em) {
  .opc-summary-title-wrapper {
    padding: 3.125rem 0 0 0;
  }
}
.opc-summary-title-wrapper span {
  font-size: 1rem;
  position: relative;
}
@media print, screen and (min-width: 56.25em) {
  .opc-summary-title-wrapper span {
    font-size: 1.125rem;
  }
}

@media print, screen and (min-width: 56.25em) {
  .opc-summary-title-collapsible {
    display: none;
  }
}
.opc-summary-title-collapsible span::after {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-chevron-up.svg");
          mask-image: url("../icons/icon-chevron-up.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: absolute;
  right: -1.125rem;
  top: 0.125rem;
}

.opc-summary-title-open {
  display: none;
}

span.opc-summary-title-closed::after {
  -webkit-mask-image: url("../icons/icon-chevron-down.svg");
          mask-image: url("../icons/icon-chevron-down.svg");
}

.opc-summary-title-non-collapsible {
  border-bottom: 0.0625rem solid transparent;
  border-radius: 0.625rem 0.625rem 0 0;
  cursor: auto;
}
@media print, screen and (max-width: 56.24875em) {
  .opc-summary-title-non-collapsible {
    display: none;
  }
}

@media print, screen and (max-width: 56.24875em) {
  .opc-sidebar-collapsible {
    margin-bottom: 2.5rem;
  }
}
.opc-sidebar-collapsible.active .opc-summary-title-wrapper {
  border-bottom: 0.0625rem solid transparent;
  border-radius: 0.625rem 0.625rem 0 0;
}
.opc-sidebar-collapsible.active .opc-summary-title-closed {
  display: none;
}
.opc-sidebar-collapsible.active .opc-summary-title-open {
  display: block;
}

.checkout-footer-container {
  max-width: 90rem;
  margin: 0 auto;
}

.checkout-footer {
  border-top: 0.0625rem solid #e4e4e2;
  margin: 0 0.9375rem;
  max-width: 56.5rem;
  padding: 1.25rem 0 2.1875rem 0;
}
@media print, screen and (min-width: 56.25em) {
  .checkout-footer {
    margin: 0 auto;
    padding: 1.25rem 0 3.75rem 0;
  }
}

.checkout-footer__list {
  display: flex;
  list-style: none;
  justify-content: center;
  margin: 0;
}

.checkout-footer__item {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-bottom: 0;
  padding: 0 0.625rem;
}

.checkout-index-index .page-header {
  display: flex;
  justify-content: center;
}
.checkout-index-index .page-header .header {
  max-width: 4.6875rem;
  width: 100%;
  margin: 1.25rem 0;
}
@media print, screen and (min-width: 40em) {
  .checkout-index-index .page-header .header {
    margin: 2.5rem 0;
  }
}
.checkout-index-index .page-main {
  margin: 0;
}

.checkout-index-index .messages {
  order: 0;
}

.opc-progress-bar {
  order: 1;
}

.opc-summary-wrapper {
  order: 2;
}
@media print, screen and (min-width: 56.25em) {
  .opc-summary-wrapper {
    order: 3;
  }
}

.opc-wrapper {
  order: 3;
}
@media print, screen and (min-width: 56.25em) {
  .opc-wrapper {
    order: 2;
  }
}

.opc-progress-bar {
  display: flex;
  justify-content: center;
  flex: 1 1 100%;
  list-style: none;
  margin: 0 auto 1.25rem auto;
}
@media print, screen and (min-width: 40em) {
  .opc-progress-bar {
    margin-bottom: 2.5rem;
  }
}

.opc-progress-bar-item {
  align-items: center;
  color: inherit;
  display: flex;
  line-height: 1.3125rem;
  font-size: 0.875rem;
  margin: 0;
}
.checkout-index-index .opc-progress-bar-item:first-of-type span, .checkout-index-index .opc-progress-bar-item._complete span {
  cursor: pointer;
}
.opc-progress-bar-item._active {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}
.opc-progress-bar-item:not(:last-of-type):after {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-navigation-right.svg");
          mask-image: url("../icons/icon-navigation-right.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-bottom: -2px;
}

.checkout-onepage-success .page-title-wrapper {
  margin-bottom: 1.5625rem;
}
.checkout-onepage-success .checkout-success {
  margin-bottom: 3.125rem;
  padding: 0.625rem 0.9375rem 0 0.9375rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .checkout-onepage-success .checkout-success p {
    margin-left: auto;
    margin-right: auto;
    width: 50%;
  }
}
.checkout-onepage-success .block-static-block {
  margin-top: 1rem;
}

.checkout-success-registration {
  text-align: center;
}

.opc-sidebar-collapsible {
  color: inherit;
}

.payment-section-title {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  line-height: 1;
  text-transform: none;
}

:root {
  --hubbox-text-color: #2B2A27;
  --hubbox-title-font-size: 16px;
  --hubbox-subtitle-font-size: 14px;
  --hubbox-font: inherit;
  --hubbox-font-bold: DIN W01 Bold;
}

hb-widget-modal::part(modal-close) {
  background-image: url(https://www.danner.com/static/version1699298257/frontend/Lfi/danner/en_US/icons/icon-close.svg);
  background-color: transparent;
  background-size: 110%;
  right: 15px;
  top: 15px;
}

@media only screen and (max-width: 640px) {
  hb-widget-modal::part(modal-close) {
    border-radius: 0%;
    right: 1.5em;
    top: 1.5em;
    border: 0px;
  }
}
hb-core-group::part(container) {
  display: flex;
  flex-direction: row-reverse;
  gap: 8px;
  padding-bottom: 20px;
}

hb-core-search::part(container container-active) {
  text-align: center;
  border: 2px solid var(--hubbox-text-color);
  border-radius: 8px;
  padding: 16px;
  position: relative;
  width: 100%;
  font-weight: bold;
  font-family: var(--hubbox-font-bold);
}

hb-core-search::part(container container-inactive) {
  border-radius: 8px;
  align-items: center;
  text-align: center;
  border: 1px solid #e4e4e2;
  background: #F7F7F6;
  padding: 16px;
  position: relative;
  width: 100%;
  font-weight: 300;
}

hb-core-search::part(container):hover {
  background: #CCC;
}

hb-core-search::part(title-icon) {
  margin-bottom: 4px;
}

hb-core-search::part(title) {
  grid-column: 2;
  grid-row: 1;
  font-size: var(--hubbox-title-font-size);
  color: var(--hubbox-text-color);
  text-transform: var(--hubbox-text-transform);
}

hb-core-search::part(subtitle) {
  display: none;
}

hb-core-search::part(search-button) {
  left: 0px;
  top: 0px;
  background-color: transparent;
  border: none;
  color: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
}

hb-core-home::part(container container-active) {
  text-align: center;
  border: 2px solid var(--hubbox-text-color);
  border-radius: 8px;
  padding: 16px;
  position: relative;
  width: 100%;
  font-family: var(--hubbox-font-bold);
}

hb-core-home::part(container container-inactive) {
  border-radius: 8px;
  align-items: center;
  text-align: center;
  border: 1px solid #e4e4e2;
  background: #F7F7F6;
  padding: 16px;
  position: relative;
  width: 100%;
  font-weight: 300;
}

hb-core-home::part(container):hover {
  background: #CCC;
}

hb-core-home::part(header-icon) {
  margin-bottom: 4px;
  content: url(https://cdn.hub-box.com/client/lacrosse/package.svg);
}

hb-core-home::part(header-icon__ups) {
  display: none;
}

hb-core-home::part(title) {
  grid-column: 2;
  grid-row: 1;
  font-size: var(--hubbox-title-font-size);
  color: var(--hubbox-text-color);
  font-size: var(--hubbox-title-font-size);
  letter-spacing: 0.5px;
}

hb-core-home::part(subtitle) {
  display: none;
}

hb-core-home::part(select-button) {
  left: 0px;
  top: 0px;
  background-color: transparent;
  border: none;
  color: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
}

hb-core-pickup-confirmation::part(container) {
  display: inline-block;
  width: 100%;
  background: white;
}

hb-core-pickup-confirmation::part(title) {
  margin-bottom: 0.6em;
  font-size: var(--hubbox-title-font-size);
  color: var(--hubbox-text-color);
  font-family: var(--hubbox-font-bold);
}

hb-core-pickup-confirmation::part(subtitle) {
  margin-bottom: 16px;
  color: var(--hubbox-text-color);
  font-weight: 300;
  font-size: var(--hubbox-subtitle-font-size);
}

hb-core-pickup-confirmation::part(address) {
  margin-bottom: 16px;
  font-size: var(--hubbox-subtitle-font-size);
  color: var(--hubbox-text-color);
  font-weight: 300;
  font-style: normal !important;
}

hb-core-pickup-confirmation::part(find-collect-point-button) {
  margin-bottom: 16px;
  text-decoration: underline;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  line-height: inherit;
  font-size: var(--hubbox-subtitle-font-size);
  color: var(--hubbox-text-color);
  font-weight: 300;
}

hb-core-pickup-confirmation::part(opening-times) {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-auto-rows: max-content;
  grid-gap: 0 1rem;
  grid-column: 2;
  grid-row-start: 1;
  grid-row-end: 3;
  text-transform: capitalize;
  font-size: var(--hubbox-subtitle-font-size);
  color: var(--hubbox-text-color);
  font-family: var(--hubbox-font);
  font-weight: 300;
  margin-bottom: 16px;
}

hb-core-pickup-confirmation::part(map) {
  margin-bottom: 16px;
  grid-column: 3;
  grid-row-start: 1;
  grid-row-end: 3;
}

.opc-company-voucher {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: 2.5rem;
}
.opc-company-voucher > * {
  flex: 1 1 100%;
}

.opc-company-voucher-amount {
  font-size: 1rem;
  line-height: 1.4375rem;
  margin-bottom: 0.9375rem;
  text-align: center;
}

.opc-company-voucher-apply {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #19322f;
  border-radius: 24px;
  color: white;
  padding: 0.9375rem 1.875rem;
  border: none;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
[data-whatinput=mouse] .opc-company-voucher-apply {
  outline: 0;
}
.opc-company-voucher-apply.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.opc-company-voucher-apply.disabled, .opc-company-voucher-apply[disabled] {
  cursor: not-allowed;
}
.opc-company-voucher-apply:focus {
  outline: 0;
}
.opc-company-voucher-apply:hover {
  text-decoration: none;
}
.opc-company-voucher-apply * {
  cursor: inherit;
  line-height: inherit;
}
.opc-company-voucher-apply.disabled, .opc-company-voucher-apply[disabled], .opc-company-voucher-apply.disabled:hover, .opc-company-voucher-apply[disabled]:hover, .opc-company-voucher-apply.disabled:focus, .opc-company-voucher-apply[disabled]:focus {
  background-color: #19322f;
  color: white;
}
@media (hover: hover) {
  .opc-company-voucher-apply:hover {
    background-color: #3b766f;
    color: white;
  }
}
.opc-company-voucher-apply:active, .opc-company-voucher-apply:focus {
  background-color: #3b766f;
  color: white;
}

.category-product-highlights {
  padding: 5.3125rem 0.9375rem 0 0.9375rem;
  padding: 7.5rem 3.125rem 0 3.125rem;
}
.category-product-highlights .cph-content p {
  margin-bottom: 1.875rem;
}

.cph-wrapper {
  margin: 0 auto;
  max-width: 70.125rem;
}

.cph {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 6.25rem;
}
.cph:nth-of-type(2n) .cph-image {
  order: 2;
}
.cph:nth-of-type(2n) .cph-content {
  order: 1;
}
.cph:last-of-type {
  margin-bottom: 0;
}

.cph-image {
  flex: 1 1 50%;
  padding-bottom: 2.5rem;
  max-width: 34.75rem;
  padding-bottom: 0;
}

.cph-content {
  flex: 1 1 50%;
  padding-bottom: 2.5rem;
  max-width: 34.75rem;
  padding: 1.25rem 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .cph-content {
    padding: 1.25rem 5rem;
  }
}
.cph-content p {
  font-size: 1.125rem;
  line-height: 1.875rem;
}
.cph-content h3, .cph-content .modal-title {
  font-size: 2.125rem;
  line-height: 1.875rem;
  margin-bottom: 2.1875rem;
  text-transform: none;
  font-size: 1.75rem;
  margin-bottom: 0.9375rem;
}

/*
 * Go There Artist Callout Section
 * -------------------------------
 * section.go-there-callout
 *  div.widget.block.block-static-block
 *   div.content-wrapper
 *    div.content-top
 *     img
 *     h4.subheader
 *    div.content
 *     p
 *     p
 */
.go-there-callout {
  background: #f1f3f2;
}
.go-there-callout .block-static-block {
  padding: 4.375rem 1.5625rem 4.0625rem 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-callout .block-static-block {
    padding: 5.625rem 3.75rem 5.3125rem 3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .go-there-callout .block-static-block {
    padding: 5.625rem 11.8125rem 5.3125rem 11.8125rem;
  }
}
@media screen and (min-width: 75em) {
  .go-there-callout .block-static-block {
    padding: 6.875rem 12.5rem 6.5625rem 12.5rem;
  }
}
.go-there-callout .content-wrapper {
  text-align: center;
  max-width: 43.125rem;
  margin: 0 auto;
}
@media screen and (min-width: 75em) {
  .go-there-callout .content-wrapper {
    max-width: 43.125rem;
  }
}
.go-there-callout .content-top {
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-callout .content-top {
    margin-bottom: 3.125rem;
  }
}
@media screen and (min-width: 75em) {
  .go-there-callout .content-top {
    margin-bottom: 1.875rem;
  }
}
.go-there-callout .content {
  text-align: left;
}
.go-there-callout img {
  border-radius: 3.125rem;
  margin-bottom: 1.25rem;
  width: 12.5rem;
}
.go-there-callout h4 {
  color: #19322f;
  text-transform: none;
}
.go-there-callout p {
  color: #19322f;
}

/*
 * Go There Story Section
 * ----------------------
 * div.go-there-story-container
 *  div.go-there-story-wrapper
 *   div.story-image
 *   div.story-content
 *    h4.subheader
 *    p
 *    div.story-actions
 *     a.link-button
 *     a.link-button
 *  div.reveal
 *   ....
 */
.go-there-story-container {
  padding: 4.375rem 0.9375rem 1.25rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-story-container {
    padding: 5.625rem 3.125rem 1.25rem 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .go-there-story-container {
    padding: 5.625rem 6.6875rem 1.25rem 6.6875rem;
  }
}
@media screen and (min-width: 75em) {
  .go-there-story-container {
    padding: 6.875rem 6.6875rem 2.5rem 6.6875rem;
  }
}

.go-there-story-wrapper {
  margin: 0 auto 2.8125rem auto;
  max-width: 57.6875rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-story-wrapper {
    margin-bottom: 4.0625rem;
  }
}
.go-there-story-wrapper .story-content p {
  margin-bottom: 1.5625rem;
}

.story-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 28.75rem;
  margin-bottom: 1.25rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .story-image {
    height: 31.625rem;
  }
}
@media screen and (min-width: 75em) {
  .story-image {
    height: 36.0625rem;
  }
}

.story-content {
  text-align: center;
}
.story-content h4 {
  margin-bottom: 0.375rem;
}
.story-content .link-button:first-of-type {
  margin-right: 0.9375rem;
}
.story-content h4,
.story-content p {
  color: #19322f;
}

/*
 * Go There Story Section
 * ----------------------
 */
.go-there-story-2-columns,
.go-there-story-3-columns {
  background: #f7f7f6;
}
.go-there-story-2-columns .go-there-story-wrapper,
.go-there-story-3-columns .go-there-story-wrapper {
  flex: 1 1 100%;
}
.go-there-story-2-columns .story-content,
.go-there-story-3-columns .story-content {
  padding: 0 0.9375rem;
}
.go-there-story-2-columns .story-content .link-button,
.go-there-story-3-columns .story-content .link-button {
  margin: 0;
}

/*
 * Go There Story Section 2 Columns
 * ----------------------
 * div.go-there-story-container.go-there-story-2-columns
 */
.go-there-story-2-columns {
  padding: 4.375rem 1.5625rem 1.25rem 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-story-2-columns {
    padding: 5.625rem 3.125rem 1.25rem 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .go-there-story-2-columns {
    padding: 6.875rem 8.8125rem 2.5rem 8.8125rem;
  }
}
@media screen and (min-width: 75em) {
  .go-there-story-2-columns {
    padding: 6.875rem 8.8125rem 2.5rem 8.8125rem;
  }
}
@media print, screen and (min-width: 40em) {
  .go-there-story-2-columns {
    display: flex;
    justify-content: space-around;
  }
}
.go-there-story-2-columns .go-there-story-wrapper {
  max-width: 35.875rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-story-2-columns .go-there-story-wrapper {
    margin-right: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .go-there-story-2-columns .go-there-story-wrapper:last-of-type {
    margin-left: 0;
    margin-right: auto;
  }
}
.go-there-story-2-columns .story-image {
  height: 20.3125rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-story-2-columns .story-image {
    height: 28.375rem;
  }
}
@media screen and (min-width: 75em) {
  .go-there-story-2-columns .story-image {
    height: 35.875rem;
  }
}

/*
 * Go There Story Section 3 Columns
 * ----------------------
 * div.go-there-story-container.go-there-story-3-columns
 */
.go-there-story-3-columns {
  padding: 4.375rem 1.5625rem 1.25rem 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-story-3-columns {
    padding: 5.625rem 3.125rem 1.25rem 3.125rem;
  }
}
@media screen and (min-width: 75em) {
  .go-there-story-3-columns {
    padding: 6.875rem 8.8125rem 2.5rem 8.8125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .go-there-story-3-columns {
    display: flex;
    justify-content: space-around;
  }
}
@media print, screen and (min-width: 64em) {
  .go-there-story-3-columns .go-there-story-wrapper {
    margin-right: 0.625rem;
    max-width: 35.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .go-there-story-3-columns .go-there-story-wrapper:last-of-type {
    margin-left: 0;
    margin-right: auto;
  }
}
.go-there-story-3-columns .story-image {
  height: 20.3125rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-story-3-columns .story-image {
    height: 31.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .go-there-story-3-columns .story-image {
    height: 28.375rem;
  }
}
@media screen and (min-width: 75em) {
  .go-there-story-3-columns .story-image {
    height: 35.875rem;
  }
}

/*
 * Recrafting Help Section
 * -----------------------
 */
.recrafting-help {
  color: #19322f;
  background-color: #f1f3f2;
  text-align: center;
}
.recrafting-help h2 {
  font-size: 1.25rem;
  margin-bottom: 0.9375rem;
}
.recrafting-help p {
  font-size: 16px;
}
.recrafting-help .action {
  margin-top: 1.25rem;
}

/*
 * Customer forms shared elements
 */
.customer-policy {
  font-size: 0.8125rem;
  margin-bottom: 2.5rem;
  text-align: center;
  opacity: 0.8;
}
.customer-policy a {
  text-decoration: underline;
}

.choice.newsletter {
  justify-content: center;
  margin-bottom: 1.5625rem;
}

.customer-form-link {
  color: #2b2a27;
  display: block;
}
.customer-form-link span:last-of-type {
  text-decoration: underline;
}

.dob_display {
  margin-bottom: 0.875rem;
}
.dob_display .icon-cake {
  margin: 0 0.125rem;
}
.dob_display .icon-cake::before {
  margin-bottom: -0.125rem;
}
.dob_display label {
  cursor: pointer;
  line-height: 1;
}

.birthday-prompt-account {
  display: none;
}
.form-edit-account .birthday-prompt-account {
  display: inline-block;
}

.form-edit-account .birthday-prompt-normal {
  display: none;
}

.customer-popup-launch-container {
  align-items: center;
  background: #2b2a27;
  border-radius: 2.34375rem;
  bottom: 1.125rem;
  /* stylelint-disable-next-line */
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.3);
  display: none;
  left: 0.625rem;
  overflow: hidden;
  position: fixed;
  z-index: 5;
}
@media print, screen and (min-width: 40em) {
  .customer-popup-launch-container {
    bottom: 1.5625rem;
    left: 1.5625rem;
  }
}
.login-prompt-visible:not(.customer-account-logoutsuccess) .customer-popup-launch-container {
  display: flex;
}
.customer-popup-launch-container .customer-popup-launch {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  flex: 0 0 auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.customer-popup-launch-container .name {
  text-transform: capitalize;
}
.customer-popup-launch-container .action-close {
  color: #fff;
  margin: 0;
  padding-right: 1.25rem;
}
.customer-popup-launch-container .action-close:before {
  font-size: 1rem;
}
.customer-popup-launch-container button {
  text-transform: none;
}
.customer-popup-launch-container button:hover {
  background-color: inherit;
  color: #d9d9d9;
}

@media print, screen and (max-width: 39.99875em) {
  .checkout-cart-index .customer-popup-launch-container {
    display: none;
  }
}

.customer-popup-messages {
  padding-left: 0;
  padding-right: 0;
}
@media print, screen and (min-width: 40em) {
  .customer-popup-messages .message {
    margin-bottom: 0;
    padding: 0;
    text-align: left;
  }
}
.customer-popup-messages .message:before {
  display: inline-block;
  font-size: 1rem;
  margin-bottom: 0;
  margin-right: 0.375rem;
  position: relative;
  top: 0.125rem;
}
.customer-popup-messages .message > div,
.customer-popup-messages .message p {
  display: inline;
  text-align: inherit;
}
.customer-popup-messages .message {
  margin-bottom: 0.9375rem;
  text-align: center;
}
.customer-popup-messages .message:before {
  display: block;
  margin-bottom: 0.3125rem;
}

.customer-popup-success-content {
  margin: auto;
  text-align: center;
}
.customer-popup-success-content .button {
  margin-bottom: 0;
}

.customer-popup-form .submit {
  margin-bottom: 2.5rem;
}
.customer-popup-form p {
  margin-bottom: 1.875rem;
}
.customer-popup-form h4 {
  margin-bottom: 0.9375rem;
}

.login-to-forgotpassword-link {
  display: block;
  margin-bottom: 1.875rem;
}

@media print, screen and (max-width: 39.99875em) {
  .customer-popup-content .button {
    border-radius: 1.5rem;
    line-height: 3rem;
    padding-bottom: 0;
    padding-top: 0;
  }
}

.customer-popup-launch-container {
  background: #19322f;
}

.customer-policy {
  color: #19322f;
}

@media (min-width: 640px) {
  .customer-popup-login,
  .customer-popup-forgot {
    width: 28.125rem;
  }
}

.customer-popup-success-content,
.customer-popup-form-wrapper {
  padding: 4.375rem 1.875rem;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .customer-popup-success-content,
  .customer-popup-form-wrapper {
    padding: 4.375rem 3.125rem;
  }
}

.customer-popup-register {
  max-width: 56.25rem;
}
.customer-popup-register .customer-popup-success-content,
.customer-popup-register .customer-popup-form-wrapper {
  flex: 1 1 50%;
}
@media print, screen and (min-width: 64em) {
  .customer-popup-register .customer-popup-success-content,
  .customer-popup-register .customer-popup-form-wrapper {
    padding: 6.25rem 4.375rem;
  }
}
.customer-popup-register .choice {
  justify-content: center;
}
@media print, screen and (min-width: 40em) {
  .customer-popup-register .choice {
    justify-content: flex-start;
    margin-left: 1.5rem;
  }
}
.customer-popup-register .choice .birthday-prompt {
  font-size: 0.875rem;
}
.customer-popup-register .submit {
  margin-bottom: 0.9375rem;
}

.customer-popup-register-cms {
  flex: 1 1 50%;
  padding: 4.375rem 1.875rem;
  text-align: left;
}
@media print, screen and (max-width: 39.99875em) {
  .customer-popup-register-cms {
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) {
  .customer-popup-register-cms {
    background: #19322f;
  }
}
@media print, screen and (min-width: 64em) {
  .customer-popup-register-cms {
    padding: 6.25rem 4.375rem;
  }
}
.customer-popup-register-cms .logo {
  cursor: pointer;
  margin-bottom: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .customer-popup-register-cms .logo {
    margin-bottom: 2.5rem;
  }
  .customer-popup-register-cms .logo polyline,
  .customer-popup-register-cms .logo path {
    fill: #f1f3f2;
  }
}
.customer-popup-register-cms ul {
  list-style: none;
  margin: 0;
}
.customer-popup-register-cms h3, .customer-popup-register-cms .modal-title {
  margin-bottom: 0.9375rem;
}
.customer-popup-register-cms .customer-popup-form-content h4 {
  margin-bottom: 1.5625rem;
}

.customer-popup-register-cms-mobile button,
.customer-popup-register-cms-mobile .button {
  margin-bottom: 2.5rem;
}

.customer-popup-register-cms-desktop {
  color: #f1f3f2;
}
.customer-popup-register-cms-desktop h1 {
  font-size: 2.3125rem;
}
.customer-popup-register-cms-desktop li {
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  line-height: 1rem;
  margin-bottom: 0.875rem;
}

.customer-popup-login .submit {
  margin-bottom: 2.5rem;
}

.customer-popup-forgot .message {
  margin-bottom: 1.875rem;
}
.customer-popup-forgot .message:before {
  display: block;
  margin-bottom: 0.3125rem;
}

.login-prompt-visible #launcher {
  display: none;
}

.customer-popup-dialog {
  max-width: none;
}

.customer-popup-content {
  max-width: 56.25rem !important;
}
@media (min-width: 640px) {
  .customer-popup-content {
    width: auto;
  }
}

.modal-content .customer-popup-body {
  padding: 0;
}

.customer-popup-header {
  position: absolute;
  right: 0;
  z-index: 1;
}

.customer-popup-body .logo {
  max-width: 4.6875rem;
  width: 100%;
  display: none;
  margin-bottom: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .customer-popup-body .logo {
    display: inline-block;
  }
}

.customer-popup-form {
  display: none;
}
.customer-popup-form.active {
  display: flex;
}
@media print, screen and (max-width: 39.99875em) {
  .customer-popup-form.customer-popup-register .customer-popup-form-wrapper {
    display: none;
  }
}

/* stylelint-disable-next-line */
.customer-popup-form .customer-popup-success-content {
  display: none;
}
.customer-popup-form.success .customer-popup-success-content {
  display: block;
}
.customer-popup-form.success .customer-popup-form-wrapper {
  display: none;
}

select,
input[type=email],
input[type=text] {
  border-radius: 0.3125rem;
}

legend {
  display: none;
}

.group-2 {
  display: flex;
}
.group-2 .field {
  flex: 1 1 50%;
}
.group-2 .field:first-of-type {
  margin-right: 0.9375rem;
}

.input-group:not(.inline-input-group) .input-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.inline-input-group .field:nth-of-type(n + 2) {
  margin-left: 0.9375rem;
}
.input-group.input-group-primary .input-text {
  border-color: #19322f;
}
.input-group.input-group-primary button {
  background: #19322f;
  color: #fff;
}
.input-group.input-group-primary button:hover, .input-group.input-group-primary button:active {
  background: #3b766f;
  color: #fff;
}
.input-group .input-group-button {
  flex-grow: 0;
}
.input-group .input-text {
  border-color: #e4e4e2;
  border-width: 0.0625rem;
  margin: 0;
}
.input-group > div {
  flex-grow: 1;
}
.input-group button {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #e4e4e2;
  border-radius: 24px;
  color: #19322f;
  padding: 0.9375rem 1.875rem;
  border: none;
  border-radius: 0 0.3125rem 0.3125rem 0 !important;
  padding: 0 2rem !important;
}
[data-whatinput=mouse] .input-group button {
  outline: 0;
}
.input-group button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.input-group button.disabled, .input-group button[disabled] {
  cursor: not-allowed;
}
.input-group button:focus {
  outline: 0;
}
.input-group button:hover {
  text-decoration: none;
}
.input-group button * {
  cursor: inherit;
  line-height: inherit;
}
.input-group button.disabled, .input-group button[disabled], .input-group button.disabled:hover, .input-group button[disabled]:hover, .input-group button.disabled:focus, .input-group button[disabled]:focus {
  background-color: #e4e4e2;
  color: #19322f;
}
@media (hover: hover) {
  .input-group button:hover {
    background-color: #c3c3bf;
    color: #19322f;
  }
}
.input-group button:active, .input-group button:focus {
  background-color: #c3c3bf;
  color: #19322f;
}

form .fl-wrap,
.form .fl-wrap {
  position: relative;
}
form input.fl-input,
form select.fl-select,
form textarea.fl-textarea,
.form input.fl-input,
.form select.fl-select,
.form textarea.fl-textarea {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 1rem;
  line-height: 1.4375rem;
  height: 3.125rem;
  padding: 0.8125rem 0.9375rem 0.875rem 0.9375rem;
  position: relative;
  outline: 0;
  transition: all 0.2s ease-in-out;
  width: 100%;
}
form input.fl-input::placeholder,
form select.fl-select::placeholder,
form textarea.fl-textarea::placeholder,
.form input.fl-input::placeholder,
.form select.fl-select::placeholder,
.form textarea.fl-textarea::placeholder {
  color: rgba(25, 50, 47, 0.75);
}
form input.fl-input.mage-error,
form select.fl-select.mage-error,
form textarea.fl-textarea.mage-error,
.form input.fl-input.mage-error,
.form select.fl-select.mage-error,
.form textarea.fl-textarea.mage-error {
  border-color: #c10230;
  margin-bottom: 0.375rem;
}
form input[type=checkbox] ~ label,
.form input[type=checkbox] ~ label {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 1rem;
  line-height: 1.4375rem;
  margin-left: 0.3125rem;
}
form label.fl-label,
.form label.fl-label {
  color: rgba(25, 50, 47, 0.75);
  display: block;
  font-size: 0.75rem;
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
  left: 0.9375rem;
  line-height: 1.4375rem;
  opacity: 0;
  position: absolute;
  top: 0.1875rem;
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  z-index: 3;
}
form .fl-is-active label.fl-label,
.form .fl-is-active label.fl-label {
  color: rgba(25, 50, 47, 0.65);
  opacity: 1;
  visibility: visible;
}
form .fl-is-active input.fl-input,
form .fl-is-active select.fl-select,
form .fl-is-active textarea.fl-textarea,
.form .fl-is-active input.fl-input,
.form .fl-is-active select.fl-select,
.form .fl-is-active textarea.fl-textarea {
  color: #19322f;
  padding: 1.3125rem 0.9375rem 0.375rem 0.9375rem;
}
form .fl-is-active select.fl-select,
.form .fl-is-active select.fl-select {
  background-position: top right;
}
form .fl-is-required::before,
.form .fl-is-required::before {
  display: none;
}
form input[type=checkbox] + label,
form input[type=radio] + label,
.form input[type=checkbox] + label,
.form input[type=radio] + label {
  visibility: visible;
}
form ::placeholder,
.form ::placeholder {
  text-transform: none;
}
form select,
.form select {
  background-image: url("../icons/icon-chevron-down.svg");
  background-position: center right;
  background-size: 16px;
  text-transform: none;
}

.input-text :not(.fl-input) {
  padding-left: 0.75rem;
}

.form#product_addtocart_form label,
.form#search_mini_form label {
  visibility: visible;
}

.input-text:not(.fl-input) {
  padding-bottom: 0.75rem;
}

.input-with-submit-form {
  margin-bottom: 2rem;
  position: relative;
}
@media (min-width: 1024px) {
  .input-with-submit-form {
    margin-bottom: 1.5rem;
  }
}
.input-with-submit-form .error {
  bottom: -1.5625rem;
  color: #c10230;
  left: 0;
  position: absolute;
  width: 100%;
}
.input-with-submit-form .input-field {
  margin: 0 auto;
  max-width: 11.125rem;
  position: relative;
}
.input-with-submit-form .icon-caret-right-cutout {
  display: grid;
}
.input-with-submit-form .icon-caret-right-cutout::before {
  height: 2.0625rem;
  width: 2.0625rem;
}
.input-with-submit-form input {
  border: 0.125rem solid #19322f !important;
  border-radius: 2.25rem !important;
  height: 3.9375rem;
  padding: 1rem 1.5rem !important;
}
.input-with-submit-form input:valid + button {
  color: #19322f !important;
}
.input-with-submit-form input, .input-with-submit-form input::placeholder {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 1.5rem;
}
.input-with-submit-form input::placeholder {
  color: #cac9c5;
}
.input-with-submit-form button {
  background: transparent !important;
  color: #cac9c5 !important;
  height: 100%;
  padding: 0 1rem;
  position: absolute;
  right: 0;
  top: 0;
}

label.disabled {
  color: rgba(154, 151, 143, 0.5);
}

fieldset .fieldset-content {
  display: inline-flex;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 0.75rem;
}
fieldset .fieldset-content label {
  font-weight: 300;
  text-transform: none;
  white-space: nowrap;
}
fieldset.fieldset {
  border: 0;
  margin-top: 0;
}

.fieldset {
  position: relative;
  width: 100%;
}

[type=checkbox],
[type=radio] {
  align-content: center;
  align-items: center;
  -webkit-appearance: none;
          appearance: none;
  border: 0.0625rem solid #19322f;
  border-radius: 2px;
  cursor: pointer;
  display: flex;
  flex: 0 0 15px;
  height: 15px;
  justify-content: center;
  margin: 0;
  position: relative;
  width: 15px;
}
[type=checkbox]:checked,
[type=radio]:checked {
  background: #2b2a27;
  border-color: #2b2a27;
}
[type=checkbox]:disabled,
[type=radio]:disabled {
  border-color: #e4e4e2;
}
[type=checkbox]:disabled ~ label,
[type=radio]:disabled ~ label {
  color: #b8b8b3 !important;
  cursor: not-allowed;
}

[type=checkbox] ~ label {
  padding: 0;
}
[type=checkbox]:checked::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-check.svg");
          mask-image: url("../icons/icon-check.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  color: #fff;
  font-size: 0.75rem;
}

[type=radio] {
  align-items: center;
  border-radius: 50%;
  justify-content: center;
}
[type=radio]:checked::before {
  background: #fff;
  border-radius: 50%;
  content: "";
  height: 5px;
  position: absolute;
  width: 5px;
}

select {
  font-size: 16px;
}
select > option {
  -webkit-padding-end: 0;
          padding-inline-end: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}

[id=password-strength-meter-container] {
  display: none;
}

.field.choice {
  align-items: center;
  display: flex;
}
.field.choice .input-checkbox {
  align-items: center;
  display: flex;
}
.field.choice input {
  margin-bottom: 0;
}
.field.choice input.radio ~ .label {
  padding: 0;
}
.field.choice .label {
  font-weight: 300;
  padding-bottom: 0;
}
.field.choice input:checked + .label {
  font-weight: 500;
}
.field.choice + .choice {
  margin-top: 0;
}
.field .checkbox-options-container,
.field .checkbox-options {
  width: 100%;
}
.field .checkbox-options {
  padding-left: 0;
}

fieldset.field .control label.label:not(.fl-label) {
  display: none;
}

input:disabled, input[disabled=true],
select:disabled,
select[disabled=true],
textarea:disabled,
textarea[disabled=true] {
  color: #19322f;
}
input:disabled[value=""], input[disabled=true][value=""],
select:disabled[value=""],
select[disabled=true][value=""],
textarea:disabled[value=""],
textarea[disabled=true][value=""] {
  opacity: 0.3;
}

input:read-only, input[readonly=true] {
  background-color: #fff;
}

::placeholder {
  color: #2b2a27;
  letter-spacing: 0.01875rem;
  text-transform: uppercase;
  font-size: 1rem;
}

.required label::after,
.required legend.label::after,
._required label::after,
._required legend.label::after {
  display: none;
}

.form .choice .label,
form .choice .label {
  display: inline-block;
}
.form .label,
form .label {
  display: none;
}
html[class=no-js] .form .label,
html[class=no-js] form .label {
  display: inline-block;
}

select,
input[type=email],
input[type=text] {
  border-radius: 0.3125rem;
}

.field-error {
  margin: -0.5rem 0 0.9375rem 0.125rem;
}

.mage-error[generated=true],
.field-error {
  color: #c10230;
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin-bottom: 0.9375rem;
}

._with-tooltip {
  position: relative;
}

.field-tooltip {
  height: 3.125rem;
  top: 0;
}
.field-tooltip .label {
  display: none;
}
.field-tooltip .field-tooltip-content {
  background: #2b2a27;
  border: none;
  border-radius: 2px;
  color: #fff;
  left: auto;
  right: 2.5rem;
  top: 0;
}
.field-tooltip .field-tooltip-content::before {
  border-right: none;
}
.field-tooltip .field-tooltip-content::after {
  border-right-color: #2b2a27;
  left: auto;
  margin: 0;
  right: -1.25rem;
  transform: rotate(180deg);
  top: 0.75rem;
}

.field-tooltip-action {
  padding: 0.75rem;
}

.borderfree .bfx-cc-expanded {
  min-height: auto !important;
  color: #2b2a27 !important;
  background-color: #e4e4e2 !important;
  /* stylelint-disable max-nesting-depth */
  /* stylelint-enable max-nesting-depth */
}
.borderfree .bfx-cc-expanded .bfx-cc-logo-wrapper {
  display: none !important;
}
.borderfree .bfx-cc-expanded .bfx-cc-label {
  color: #2b2a27 !important;
}
.borderfree .bfx-cc-expanded .bfx-cc-text {
  color: #2b2a27 !important;
  text-transform: none;
}
.borderfree .bfx-cc-expanded .bfx-cc-text a {
  color: #2b2a27 !important;
  text-decoration: underline !important;
}
.borderfree .bfx-cc-expanded .bfx-cc-text a:hover, .borderfree .bfx-cc-expanded .bfx-cc-text a:focus {
  color: #605e58 !important;
}
.borderfree .bfx-cc-expanded select {
  background-color: #fff !important;
  color: #2b2a27 !important;
}
.borderfree .bfx-cc-expanded #bfx-cc-btn {
  background-color: #2b2a27 !important;
  color: white !important;
}
.borderfree .bfx-cc-collapsed {
  height: auto !important;
}
.borderfree .bfx-cc-collapsed [id=bfx-cc-flag-link] img {
  width: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .borderfree .header.links .bfx-cc-collapsed {
    display: none !important;
  }
}

.borderfree .bfx-cc-collapsed {
  padding: 0.5rem 0;
}

.breadcrumbs {
  display: flex;
  justify-content: center;
}
.breadcrumbs li {
  line-height: 1;
  margin-bottom: 0;
}
.breadcrumbs a,
.breadcrumbs strong,
.breadcrumbs li:after {
  font-size: 0.875rem;
}
.breadcrumbs a:hover {
  text-decoration: none;
}

.breadcrumbs {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
  min-height: 3.1875rem;
  padding: 0.9375rem 0;
}
.breadcrumbs a,
.breadcrumbs strong {
  line-height: 1.3125rem;
}

body.has-banner .breadcrumbs {
  position: absolute;
  top: 3.375rem;
  z-index: 21;
}

.light-header-fg .breadcrumbs a,
.light-header-fg .breadcrumbs span,
.light-header-fg .breadcrumbs strong,
.light-header-fg .breadcrumbs li::after {
  color: #fff;
}

button,
.button,
[type=submit],
[type=button] {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #19322f;
  border-radius: 24px;
  color: white;
  padding: 0.9375rem 1.875rem;
  border: none;
}
[data-whatinput=mouse] button,
[data-whatinput=mouse] .button,
[data-whatinput=mouse] [type=submit],
[data-whatinput=mouse] [type=button] {
  outline: 0;
}
button.expanded,
.button.expanded,
[type=submit].expanded,
[type=button].expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
button.disabled, button[disabled],
.button.disabled,
.button[disabled],
[type=submit].disabled,
[type=submit][disabled],
[type=button].disabled,
[type=button][disabled] {
  cursor: not-allowed;
}
button:focus,
.button:focus,
[type=submit]:focus,
[type=button]:focus {
  outline: 0;
}
button:hover,
.button:hover,
[type=submit]:hover,
[type=button]:hover {
  text-decoration: none;
}
button *,
.button *,
[type=submit] *,
[type=button] * {
  cursor: inherit;
  line-height: inherit;
}
button.disabled, button[disabled], button.disabled:hover, button[disabled]:hover, button.disabled:focus, button[disabled]:focus,
.button.disabled,
.button[disabled],
.button.disabled:hover,
.button[disabled]:hover,
.button.disabled:focus,
.button[disabled]:focus,
[type=submit].disabled,
[type=submit][disabled],
[type=submit].disabled:hover,
[type=submit][disabled]:hover,
[type=submit].disabled:focus,
[type=submit][disabled]:focus,
[type=button].disabled,
[type=button][disabled],
[type=button].disabled:hover,
[type=button][disabled]:hover,
[type=button].disabled:focus,
[type=button][disabled]:focus {
  background-color: #19322f;
  color: white;
}
@media (hover: hover) {
  button:hover,
  .button:hover,
  [type=submit]:hover,
  [type=button]:hover {
    background-color: #3b766f;
    color: white;
  }
}
button:active, button:focus,
.button:active,
.button:focus,
[type=submit]:active,
[type=submit]:focus,
[type=button]:active,
[type=button]:focus {
  background-color: #3b766f;
  color: white;
}
button.primary-light,
.button.primary-light,
[type=submit].primary-light,
[type=button].primary-light {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #19322f;
  border-radius: 24px;
  color: white;
  padding: 0.9375rem 1.875rem;
  border: none;
  background-color: #fff;
  color: #19322f;
  font-size: 15px;
}
[data-whatinput=mouse] button.primary-light,
[data-whatinput=mouse] .button.primary-light,
[data-whatinput=mouse] [type=submit].primary-light,
[data-whatinput=mouse] [type=button].primary-light {
  outline: 0;
}
button.primary-light.expanded,
.button.primary-light.expanded,
[type=submit].primary-light.expanded,
[type=button].primary-light.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
button.primary-light.disabled, button.primary-light[disabled],
.button.primary-light.disabled,
.button.primary-light[disabled],
[type=submit].primary-light.disabled,
[type=submit].primary-light[disabled],
[type=button].primary-light.disabled,
[type=button].primary-light[disabled] {
  cursor: not-allowed;
}
button.primary-light:focus,
.button.primary-light:focus,
[type=submit].primary-light:focus,
[type=button].primary-light:focus {
  outline: 0;
}
button.primary-light:hover,
.button.primary-light:hover,
[type=submit].primary-light:hover,
[type=button].primary-light:hover {
  text-decoration: none;
}
button.primary-light *,
.button.primary-light *,
[type=submit].primary-light *,
[type=button].primary-light * {
  cursor: inherit;
  line-height: inherit;
}
button.primary-light.disabled, button.primary-light[disabled], button.primary-light.disabled:hover, button.primary-light[disabled]:hover, button.primary-light.disabled:focus, button.primary-light[disabled]:focus,
.button.primary-light.disabled,
.button.primary-light[disabled],
.button.primary-light.disabled:hover,
.button.primary-light[disabled]:hover,
.button.primary-light.disabled:focus,
.button.primary-light[disabled]:focus,
[type=submit].primary-light.disabled,
[type=submit].primary-light[disabled],
[type=submit].primary-light.disabled:hover,
[type=submit].primary-light[disabled]:hover,
[type=submit].primary-light.disabled:focus,
[type=submit].primary-light[disabled]:focus,
[type=button].primary-light.disabled,
[type=button].primary-light[disabled],
[type=button].primary-light.disabled:hover,
[type=button].primary-light[disabled]:hover,
[type=button].primary-light.disabled:focus,
[type=button].primary-light[disabled]:focus {
  background-color: #19322f;
  color: white;
}
@media (hover: hover) {
  button.primary-light:hover,
  .button.primary-light:hover,
  [type=submit].primary-light:hover,
  [type=button].primary-light:hover {
    background-color: #3b766f;
    color: white;
  }
}
button.primary-light:active, button.primary-light:focus,
.button.primary-light:active,
.button.primary-light:focus,
[type=submit].primary-light:active,
[type=submit].primary-light:focus,
[type=button].primary-light:active,
[type=button].primary-light:focus {
  background-color: #3b766f;
  color: white;
}
button.primary-light:hover, button.primary-light:focus,
.button.primary-light:hover,
.button.primary-light:focus,
[type=submit].primary-light:hover,
[type=submit].primary-light:focus,
[type=button].primary-light:hover,
[type=button].primary-light:focus {
  background-color: #d9d9d9;
  border-color: #d9d9d9;
  color: black;
}
button.secondary,
.button.secondary,
[type=submit].secondary,
[type=button].secondary {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #e4e4e2;
  border-radius: 24px;
  color: #19322f;
  padding: 0.9375rem 1.875rem;
  border: none;
}
[data-whatinput=mouse] button.secondary,
[data-whatinput=mouse] .button.secondary,
[data-whatinput=mouse] [type=submit].secondary,
[data-whatinput=mouse] [type=button].secondary {
  outline: 0;
}
button.secondary.expanded,
.button.secondary.expanded,
[type=submit].secondary.expanded,
[type=button].secondary.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
button.secondary.disabled, button.secondary[disabled],
.button.secondary.disabled,
.button.secondary[disabled],
[type=submit].secondary.disabled,
[type=submit].secondary[disabled],
[type=button].secondary.disabled,
[type=button].secondary[disabled] {
  cursor: not-allowed;
}
button.secondary:focus,
.button.secondary:focus,
[type=submit].secondary:focus,
[type=button].secondary:focus {
  outline: 0;
}
button.secondary:hover,
.button.secondary:hover,
[type=submit].secondary:hover,
[type=button].secondary:hover {
  text-decoration: none;
}
button.secondary *,
.button.secondary *,
[type=submit].secondary *,
[type=button].secondary * {
  cursor: inherit;
  line-height: inherit;
}
button.secondary.disabled, button.secondary[disabled], button.secondary.disabled:hover, button.secondary[disabled]:hover, button.secondary.disabled:focus, button.secondary[disabled]:focus,
.button.secondary.disabled,
.button.secondary[disabled],
.button.secondary.disabled:hover,
.button.secondary[disabled]:hover,
.button.secondary.disabled:focus,
.button.secondary[disabled]:focus,
[type=submit].secondary.disabled,
[type=submit].secondary[disabled],
[type=submit].secondary.disabled:hover,
[type=submit].secondary[disabled]:hover,
[type=submit].secondary.disabled:focus,
[type=submit].secondary[disabled]:focus,
[type=button].secondary.disabled,
[type=button].secondary[disabled],
[type=button].secondary.disabled:hover,
[type=button].secondary[disabled]:hover,
[type=button].secondary.disabled:focus,
[type=button].secondary[disabled]:focus {
  background-color: #e4e4e2;
  color: #19322f;
}
@media (hover: hover) {
  button.secondary:hover,
  .button.secondary:hover,
  [type=submit].secondary:hover,
  [type=button].secondary:hover {
    background-color: #c3c3bf;
    color: #19322f;
  }
}
button.secondary:active, button.secondary:focus,
.button.secondary:active,
.button.secondary:focus,
[type=submit].secondary:active,
[type=submit].secondary:focus,
[type=button].secondary:active,
[type=button].secondary:focus {
  background-color: #c3c3bf;
  color: #19322f;
}
button.hollow,
.button.hollow,
[type=submit].hollow,
[type=button].hollow {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 24px;
  color: #fff;
  padding: 0.875rem 1.875rem;
  border: 2px solid #fff;
}
[data-whatinput=mouse] button.hollow,
[data-whatinput=mouse] .button.hollow,
[data-whatinput=mouse] [type=submit].hollow,
[data-whatinput=mouse] [type=button].hollow {
  outline: 0;
}
button.hollow.expanded,
.button.hollow.expanded,
[type=submit].hollow.expanded,
[type=button].hollow.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
button.hollow.disabled, button.hollow[disabled],
.button.hollow.disabled,
.button.hollow[disabled],
[type=submit].hollow.disabled,
[type=submit].hollow[disabled],
[type=button].hollow.disabled,
[type=button].hollow[disabled] {
  cursor: not-allowed;
}
button.hollow:focus,
.button.hollow:focus,
[type=submit].hollow:focus,
[type=button].hollow:focus {
  outline: 0;
}
button.hollow:hover,
.button.hollow:hover,
[type=submit].hollow:hover,
[type=button].hollow:hover {
  text-decoration: none;
}
button.hollow *,
.button.hollow *,
[type=submit].hollow *,
[type=button].hollow * {
  cursor: inherit;
  line-height: inherit;
}
button.hollow.disabled, button.hollow[disabled], button.hollow.disabled:hover, button.hollow[disabled]:hover, button.hollow.disabled:focus, button.hollow[disabled]:focus,
.button.hollow.disabled,
.button.hollow[disabled],
.button.hollow.disabled:hover,
.button.hollow[disabled]:hover,
.button.hollow.disabled:focus,
.button.hollow[disabled]:focus,
[type=submit].hollow.disabled,
[type=submit].hollow[disabled],
[type=submit].hollow.disabled:hover,
[type=submit].hollow[disabled]:hover,
[type=submit].hollow.disabled:focus,
[type=submit].hollow[disabled]:focus,
[type=button].hollow.disabled,
[type=button].hollow[disabled],
[type=button].hollow.disabled:hover,
[type=button].hollow[disabled]:hover,
[type=button].hollow.disabled:focus,
[type=button].hollow[disabled]:focus {
  background-color: transparent;
  color: #fff;
}
@media (hover: hover) {
  button.hollow:hover,
  .button.hollow:hover,
  [type=submit].hollow:hover,
  [type=button].hollow:hover {
    background-color: #fff;
    color: #19322f;
    border-color: #fff;
  }
}
button.hollow:active, button.hollow:focus,
.button.hollow:active,
.button.hollow:focus,
[type=submit].hollow:active,
[type=submit].hollow:focus,
[type=button].hollow:active,
[type=button].hollow:focus {
  background-color: #fff;
  color: #19322f;
  border-color: #fff;
}
button.oval,
.button.oval,
[type=submit].oval,
[type=button].oval {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #19322f;
  border-radius: 24px;
  color: white;
  padding: 0.9375rem 1.875rem;
  border: none;
  border-radius: 15px;
  line-height: 60px;
  padding-bottom: 0;
  padding-top: 0;
}
[data-whatinput=mouse] button.oval,
[data-whatinput=mouse] .button.oval,
[data-whatinput=mouse] [type=submit].oval,
[data-whatinput=mouse] [type=button].oval {
  outline: 0;
}
button.oval.expanded,
.button.oval.expanded,
[type=submit].oval.expanded,
[type=button].oval.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
button.oval.disabled, button.oval[disabled],
.button.oval.disabled,
.button.oval[disabled],
[type=submit].oval.disabled,
[type=submit].oval[disabled],
[type=button].oval.disabled,
[type=button].oval[disabled] {
  cursor: not-allowed;
}
button.oval:focus,
.button.oval:focus,
[type=submit].oval:focus,
[type=button].oval:focus {
  outline: 0;
}
button.oval:hover,
.button.oval:hover,
[type=submit].oval:hover,
[type=button].oval:hover {
  text-decoration: none;
}
button.oval *,
.button.oval *,
[type=submit].oval *,
[type=button].oval * {
  cursor: inherit;
  line-height: inherit;
}
button.oval.disabled, button.oval[disabled], button.oval.disabled:hover, button.oval[disabled]:hover, button.oval.disabled:focus, button.oval[disabled]:focus,
.button.oval.disabled,
.button.oval[disabled],
.button.oval.disabled:hover,
.button.oval[disabled]:hover,
.button.oval.disabled:focus,
.button.oval[disabled]:focus,
[type=submit].oval.disabled,
[type=submit].oval[disabled],
[type=submit].oval.disabled:hover,
[type=submit].oval[disabled]:hover,
[type=submit].oval.disabled:focus,
[type=submit].oval[disabled]:focus,
[type=button].oval.disabled,
[type=button].oval[disabled],
[type=button].oval.disabled:hover,
[type=button].oval[disabled]:hover,
[type=button].oval.disabled:focus,
[type=button].oval[disabled]:focus {
  background-color: #19322f;
  color: white;
}
@media (hover: hover) {
  button.oval:hover,
  .button.oval:hover,
  [type=submit].oval:hover,
  [type=button].oval:hover {
    background-color: #3b766f;
    color: white;
  }
}
button.oval:active, button.oval:focus,
.button.oval:active,
.button.oval:focus,
[type=submit].oval:active,
[type=submit].oval:focus,
[type=button].oval:active,
[type=button].oval:focus {
  background-color: #3b766f;
  color: white;
}
button.clear,
.button.clear,
[type=submit].clear,
[type=button].clear {
  background: transparent;
}
button.clear:hover, button.clear:focus,
.button.clear:hover,
.button.clear:focus,
[type=submit].clear:hover,
[type=submit].clear:focus,
[type=button].clear:hover,
[type=button].clear:focus {
  background: transparent;
}
button.primary-hollow,
.button.primary-hollow,
[type=submit].primary-hollow,
[type=button].primary-hollow {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 24px;
  color: #19322f;
  padding: 13px 28px;
  border: 2px solid #19322f;
}
[data-whatinput=mouse] button.primary-hollow,
[data-whatinput=mouse] .button.primary-hollow,
[data-whatinput=mouse] [type=submit].primary-hollow,
[data-whatinput=mouse] [type=button].primary-hollow {
  outline: 0;
}
button.primary-hollow.expanded,
.button.primary-hollow.expanded,
[type=submit].primary-hollow.expanded,
[type=button].primary-hollow.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
button.primary-hollow.disabled, button.primary-hollow[disabled],
.button.primary-hollow.disabled,
.button.primary-hollow[disabled],
[type=submit].primary-hollow.disabled,
[type=submit].primary-hollow[disabled],
[type=button].primary-hollow.disabled,
[type=button].primary-hollow[disabled] {
  cursor: not-allowed;
}
button.primary-hollow:focus,
.button.primary-hollow:focus,
[type=submit].primary-hollow:focus,
[type=button].primary-hollow:focus {
  outline: 0;
}
button.primary-hollow:hover,
.button.primary-hollow:hover,
[type=submit].primary-hollow:hover,
[type=button].primary-hollow:hover {
  text-decoration: none;
}
button.primary-hollow *,
.button.primary-hollow *,
[type=submit].primary-hollow *,
[type=button].primary-hollow * {
  cursor: inherit;
  line-height: inherit;
}
button.primary-hollow.disabled, button.primary-hollow[disabled], button.primary-hollow.disabled:hover, button.primary-hollow[disabled]:hover, button.primary-hollow.disabled:focus, button.primary-hollow[disabled]:focus,
.button.primary-hollow.disabled,
.button.primary-hollow[disabled],
.button.primary-hollow.disabled:hover,
.button.primary-hollow[disabled]:hover,
.button.primary-hollow.disabled:focus,
.button.primary-hollow[disabled]:focus,
[type=submit].primary-hollow.disabled,
[type=submit].primary-hollow[disabled],
[type=submit].primary-hollow.disabled:hover,
[type=submit].primary-hollow[disabled]:hover,
[type=submit].primary-hollow.disabled:focus,
[type=submit].primary-hollow[disabled]:focus,
[type=button].primary-hollow.disabled,
[type=button].primary-hollow[disabled],
[type=button].primary-hollow.disabled:hover,
[type=button].primary-hollow[disabled]:hover,
[type=button].primary-hollow.disabled:focus,
[type=button].primary-hollow[disabled]:focus {
  background-color: transparent;
  color: #19322f;
}
@media (hover: hover) {
  button.primary-hollow:hover,
  .button.primary-hollow:hover,
  [type=submit].primary-hollow:hover,
  [type=button].primary-hollow:hover {
    background-color: #19322f;
    color: #fff;
    border-color: #19322f;
  }
}
button.primary-hollow:active, button.primary-hollow:focus,
.button.primary-hollow:active,
.button.primary-hollow:focus,
[type=submit].primary-hollow:active,
[type=submit].primary-hollow:focus,
[type=button].primary-hollow:active,
[type=button].primary-hollow:focus {
  background-color: #19322f;
  color: #fff;
  border-color: #19322f;
}
button.button-with-link-styles,
.button.button-with-link-styles,
[type=submit].button-with-link-styles,
[type=button].button-with-link-styles {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  background: transparent;
  color: #527769;
  padding: 0;
  text-transform: none;
}
button.button-with-link-styles:hover, button.button-with-link-styles:focus, button.button-with-link-styles:visited,
.button.button-with-link-styles:hover,
.button.button-with-link-styles:focus,
.button.button-with-link-styles:visited,
[type=submit].button-with-link-styles:hover,
[type=submit].button-with-link-styles:focus,
[type=submit].button-with-link-styles:visited,
[type=button].button-with-link-styles:hover,
[type=button].button-with-link-styles:focus,
[type=button].button-with-link-styles:visited {
  background: transparent;
  color: #416b62;
}
button.button-icon-with-text,
.button.button-icon-with-text,
[type=submit].button-icon-with-text,
[type=button].button-icon-with-text {
  padding: 12px 32px;
}
button.button-icon-with-text span,
.button.button-icon-with-text span,
[type=submit].button-icon-with-text span,
[type=button].button-icon-with-text span {
  align-items: center;
  display: flex;
}
button.button-icon-with-text span::before,
.button.button-icon-with-text span::before,
[type=submit].button-icon-with-text span::before,
[type=button].button-icon-with-text span::before {
  height: 24px;
  margin-right: 8px;
  width: 24px;
}
button.button-icon-with-text-before,
.button.button-icon-with-text-before,
[type=submit].button-icon-with-text-before,
[type=button].button-icon-with-text-before {
  padding: 12px 32px;
}
button.button-icon-with-text-before span,
.button.button-icon-with-text-before span,
[type=submit].button-icon-with-text-before span,
[type=button].button-icon-with-text-before span {
  align-items: center;
  display: flex;
}
button.button-icon-with-text-before span::before,
.button.button-icon-with-text-before span::before,
[type=submit].button-icon-with-text-before span::before,
[type=button].button-icon-with-text-before span::before {
  height: 24px;
  margin-right: 8px;
  width: 24px;
  margin-left: 8px;
  margin-right: 0;
  order: 2;
}
button.disabled, button[disabled],
.button.disabled,
.button[disabled],
[type=submit].disabled,
[type=submit][disabled],
[type=button].disabled,
[type=button][disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
button.small,
.button.small,
[type=submit].small,
[type=button].small {
  line-height: 20px;
  padding: 8px 12px;
}

.checkbox-button {
  background: #e4e4e2;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.checkbox-button label {
  color: #2b2a27;
  font-size: 0.9375rem;
  font-weight: 300;
  margin: 0;
  padding: 0.9375rem 1.875rem;
  pointer-events: none;
  position: relative;
  text-align: center;
  z-index: 2;
}
.checkbox-button label[for] {
  pointer-events: auto;
}
.checkbox-button[data-active=true] {
  background: #2b2a27;
}
.checkbox-button[data-active=true] label {
  color: #fff;
  font-weight: 500;
}
.checkbox-button input[type=checkbox] {
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.checkbox-button input[type=checkbox]:before {
  display: none;
}
.checkbox-button input[type=checkbox]:disabled, .checkbox-button input[type=checkbox][data-active=true]:disabled {
  background: #e4e4e2;
  opacity: 1;
}
.checkbox-button input[type=checkbox]:disabled + label, .checkbox-button input[type=checkbox][data-active=true]:disabled + label {
  color: #2b2a27;
  font-weight: 300;
  opacity: 0.3;
}
.checkbox-button input[type=checkbox]::-ms-check {
  display: none;
}

#applepay .apple-pay-button {
  border-radius: 24px;
  cursor: pointer;
  padding: 1.5rem;
}

[role=button] {
  cursor: pointer;
}

.button-group .button:not(:last-of-type) {
  margin-right: 0.5rem;
}

ul.buttons-group {
  margin: 0;
}
ul.buttons-group li {
  display: block;
  margin-left: 0;
}
@media (min-width: 640px) {
  ul.buttons-group li {
    display: inline;
    margin-left: 12px;
  }
}
ul.buttons-group li:first-of-type {
  margin-left: 0;
}

.button-group-stackable, .button-group-responsive {
  display: flex;
  gap: 12px;
}
.button-group-stackable .button, .button-group-responsive .button {
  flex: 1 1 auto;
}

.button-group-stackable {
  flex-flow: row wrap;
}
.button-group-stackable .button {
  min-width: 160px;
}

.quick-add-action {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 24px;
  color: #19322f;
  padding: 13px 28px;
  border: 2px solid #19322f;
  min-width: 122px;
  padding: 9px 10px 10px;
  width: auto;
}
[data-whatinput=mouse] .quick-add-action {
  outline: 0;
}
.quick-add-action.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.quick-add-action.disabled, .quick-add-action[disabled] {
  cursor: not-allowed;
}
.quick-add-action:focus {
  outline: 0;
}
.quick-add-action:hover {
  text-decoration: none;
}
.quick-add-action * {
  cursor: inherit;
  line-height: inherit;
}
.quick-add-action.disabled, .quick-add-action[disabled], .quick-add-action.disabled:hover, .quick-add-action[disabled]:hover, .quick-add-action.disabled:focus, .quick-add-action[disabled]:focus {
  background-color: transparent;
  color: #19322f;
}
@media (hover: hover) {
  .quick-add-action:hover {
    background-color: #19322f;
    color: #fff;
    border-color: #19322f;
  }
}
.quick-add-action:active, .quick-add-action:focus {
  background-color: #19322f;
  color: #fff;
  border-color: #19322f;
}
.quick-add-action i {
  display: none;
  height: 22px;
  width: 22px;
}
.quick-add-action i:before {
  height: 100%;
  width: 100%;
}
.quick-add-action.success, .quick-add-action.success:hover, .quick-add-action.success:focus {
  background: #e4e4e2;
  border-color: #e4e4e2;
  color: #198754;
  cursor: not-allowed;
}

.circle-button {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 24px;
  color: #19322f;
  padding: 13px 28px;
  border: 2px solid #19322f;
  align-items: center;
  display: flex;
  height: 48px;
  justify-content: center;
  min-width: 48px;
  padding: 0;
  width: 48px;
}
[data-whatinput=mouse] .circle-button {
  outline: 0;
}
.circle-button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.circle-button.disabled, .circle-button[disabled] {
  cursor: not-allowed;
}
.circle-button:focus {
  outline: 0;
}
.circle-button:hover {
  text-decoration: none;
}
.circle-button * {
  cursor: inherit;
  line-height: inherit;
}
.circle-button.disabled, .circle-button[disabled], .circle-button.disabled:hover, .circle-button[disabled]:hover, .circle-button.disabled:focus, .circle-button[disabled]:focus {
  background-color: transparent;
  color: #19322f;
}
@media (hover: hover) {
  .circle-button:hover {
    background-color: #19322f;
    color: #fff;
    border-color: #19322f;
  }
}
.circle-button:active, .circle-button:focus {
  background-color: #19322f;
  color: #fff;
  border-color: #19322f;
}
.circle-button i {
  height: 24px;
  width: 24px;
}
.circle-button i:before {
  height: 100%;
  width: 100%;
}

.email-modal-form .modal-content {
  color: #2b2a27;
}
.email-modal-form .success-message {
  display: none;
}
.email-modal-form .submission-success .success-message {
  display: block;
}
.email-modal-form .submission-success .main-message,
.email-modal-form .submission-success .email-privacy-message,
.email-modal-form .submission-success .email-modal-bottom {
  display: none;
}

.close-email-modal-button {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #19322f;
  border-radius: 24px;
  color: white;
  padding: 0.9375rem 1.875rem;
  border: none;
}
[data-whatinput=mouse] .close-email-modal-button {
  outline: 0;
}
.close-email-modal-button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.close-email-modal-button.disabled, .close-email-modal-button[disabled] {
  cursor: not-allowed;
}
.close-email-modal-button:focus {
  outline: 0;
}
.close-email-modal-button:hover {
  text-decoration: none;
}
.close-email-modal-button * {
  cursor: inherit;
  line-height: inherit;
}
.close-email-modal-button.disabled, .close-email-modal-button[disabled], .close-email-modal-button.disabled:hover, .close-email-modal-button[disabled]:hover, .close-email-modal-button.disabled:focus, .close-email-modal-button[disabled]:focus {
  background-color: #19322f;
  color: white;
}
@media (hover: hover) {
  .close-email-modal-button:hover {
    background-color: #3b766f;
    color: white;
  }
}
.close-email-modal-button:active, .close-email-modal-button:focus {
  background-color: #3b766f;
  color: white;
}

.email-modal-top .subheader {
  margin-bottom: 0.9375rem;
}
.email-modal-top p {
  margin-bottom: 2.5rem;
}

.email-modal-bottom {
  margin: 0 auto 1.875rem auto;
  max-width: 22.5rem;
}

.email-privacy-message {
  opacity: 0.6;
}
.email-privacy-message a {
  text-decoration: underline;
}
.email-privacy-message p,
.email-privacy-message a {
  color: #19322f;
  font-size: 0.8125rem;
}

.email-modal-logo {
  margin: 0 auto 1.875rem auto;
  width: 4.6875rem;
}

#email-modal-input-error {
  padding-top: 0.3125rem;
  position: absolute;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .email-modal-logo svg {
    max-height: 2.1875rem;
  }
}
.email-modal-top .subheader {
  color: #19322f;
}

.email-modal-bottom .input-text {
  background: transparent;
  border-color: #19322f;
  color: #2b2a27 !important;
}
.email-modal-bottom ::placeholder {
  color: #2b2a27;
}
.email-modal-bottom button {
  background-color: #19322f;
  color: #fff;
  font-family: "DIN W01 Cond Black", "Helvetica Neue", helvetica, arial, sans-serif;
}
.email-modal-bottom button:active, .email-modal-bottom button:hover {
  background-color: #152b28;
  color: #fff;
}

.global-key-features-with-icons .wrapper {
  margin: 0 auto;
  max-width: 90rem;
}
@media (min-width: 900px) {
  .global-key-features-with-icons .wrapper {
    display: grid;
    grid-template-columns: repeat(2, auto);
  }
}
.global-key-features-with-icons .key-feature-image {
  margin-left: auto;
  order: 2;
}
@media (min-width: 900px) {
  .global-key-features-with-icons .key-feature-image {
    max-width: 864px;
  }
}
.global-key-features-with-icons .key-feature-content {
  order: 1;
  padding: 24px 16px 64px;
}
@media (min-width: 900px) {
  .global-key-features-with-icons .key-feature-content {
    display: block;
    margin: auto 0;
    padding: 64px 24px;
  }
}
.global-key-features-with-icons img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.global-key-features-with-icons h3, .global-key-features-with-icons .modal-title {
  margin-bottom: 24px;
}
.global-key-features-with-icons ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.global-key-features-with-icons li {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 14px;
}

.key-features-list > li, .global-key-features-with-icons ul > li {
  align-items: center;
  display: flex;
  gap: var(--key-feature-icon-gap-size, 12px);
  margin-bottom: var(--key-feature-item-margin-bottom, 12px);
}
.key-features-list > li::before, .global-key-features-with-icons ul > li::before {
  --size: var(--key-feature-icon-size, 24px);
  height: var(--size);
  width: var(--size);
}

.tip-container {
  border: 1px solid #e4e4e2;
  border-radius: 4px;
  padding: 16px;
}
.tip-container .icon-sparkle-bold {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}
.tip-container .icon-sparkle-bold:before {
  margin-right: 8px;
}
.tip-container p {
  display: grid;
  font-size: 18px;
  grid-column-gap: 8px;
  grid-template-columns: auto auto;
  line-height: 26px;
}

[class^=icon-]::before,
[class*=" icon-"]::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-custom-icon {
  display: inline-grid;
}
.icon-custom-icon::before {
  display: none;
}
.icon-custom-icon svg {
  align-self: center;
  fill: currentColor;
  height: 1em;
  justify-self: center;
  width: 1em;
}

.icon-alert:before {
  -webkit-mask-image: url("../icons/icon-alert.svg");
          mask-image: url("../icons/icon-alert.svg");
}

.icon-alert-triangle:before {
  content: "" !important;
  display: inline-block;
  height: 16px;
  width: 16px;
  -webkit-mask-image: url("../icons/icon-alert-triangle.svg");
          mask-image: url("../icons/icon-alert-triangle.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-arrow:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-arrow.svg");
          mask-image: url("../icons/icon-arrow.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-arrow-after:after {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-arrow.svg");
          mask-image: url("../icons/icon-arrow.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-arrows-maximize-light:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-arrows-maximize-light.svg");
          mask-image: url("../icons/icon-arrows-maximize-light.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-bag::before {
  -webkit-mask-image: url("../icons/icon-bag.svg");
          mask-image: url("../icons/icon-bag.svg");
}

.icon-badge-dollar-solid::before {
  -webkit-mask-image: url("../icons/icon-badge-dollar-solid.svg");
          mask-image: url("../icons/icon-badge-dollar-solid.svg");
}

.icon-baseball-cap:before {
  -webkit-mask-image: url("../icons/icon-baseball-cap.svg");
          mask-image: url("../icons/icon-baseball-cap.svg");
}

.icon-basket:before {
  -webkit-mask-image: url("../icons/icon-basket.svg");
          mask-image: url("../icons/icon-basket.svg");
}

.icon-bolt-eh-solid:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-bolt-eh-solid.svg");
          mask-image: url("../icons/icon-bolt-eh-solid.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-boot::before {
  -webkit-mask-image: url("../icons/icon-boot.svg");
          mask-image: url("../icons/icon-boot.svg");
}

.icon-boot-dry::before {
  -webkit-mask-image: url("../icons/icon-boot-dry.svg");
          mask-image: url("../icons/icon-boot-dry.svg");
}

.icon-boot-regular::before {
  -webkit-mask-image: url("../icons/icon-boot-regular.svg");
          mask-image: url("../icons/icon-boot-regular.svg");
}

.icon-bootcare-brush::before {
  -webkit-mask-image: url("../icons/icon-bootcare-brush.svg");
          mask-image: url("../icons/icon-bootcare-brush.svg");
}

.icon-bootcare-cleaner::before {
  -webkit-mask-image: url("../icons/icon-bootcare-cleaner.svg");
          mask-image: url("../icons/icon-bootcare-cleaner.svg");
}

.icon-bootcare-cleaning-brush::before {
  -webkit-mask-image: url("../icons/icon-bootcare-cleaning-brush.svg");
          mask-image: url("../icons/icon-bootcare-cleaning-brush.svg");
}

.icon-bootcare-cloth::before {
  -webkit-mask-image: url("../icons/icon-bootcare-cloth.svg");
          mask-image: url("../icons/icon-bootcare-cloth.svg");
}

.icon-bootcare-dressing-wax::before {
  -webkit-mask-image: url("../icons/icon-bootcare-dressing-wax.svg");
          mask-image: url("../icons/icon-bootcare-dressing-wax.svg");
}

.icon-bootcare-fg-kit::before {
  -webkit-mask-image: url("../icons/icon-bootcare-fg-kit.svg");
          mask-image: url("../icons/icon-bootcare-fg-kit.svg");
}

.icon-bootcare-spray::before {
  -webkit-mask-image: url("../icons/icon-bootcare-spray.svg");
          mask-image: url("../icons/icon-bootcare-spray.svg");
}

.icon-bootcare-suede-brush::before {
  -webkit-mask-image: url("../icons/icon-bootcare-suede-brush.svg");
          mask-image: url("../icons/icon-bootcare-suede-brush.svg");
}

.icon-cake:before {
  -webkit-mask-image: url("../icons/icon-cake.svg");
          mask-image: url("../icons/icon-cake.svg");
}

.icon-calendar:before {
  -webkit-mask-image: url("../icons/icon-calendar.svg");
          mask-image: url("../icons/icon-calendar.svg");
}

.icon-care-light:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-care-light.svg");
          mask-image: url("../icons/icon-care-light.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-camp:before {
  -webkit-mask-image: url("../icons/icon-camp.svg");
          mask-image: url("../icons/icon-camp.svg");
}

.icon-cart:before {
  -webkit-mask-image: url("../icons/icon-cart.svg");
          mask-image: url("../icons/icon-cart.svg");
}

.icon-cart-full:before {
  -webkit-mask-image: url("../icons/icon-cart-full.svg");
          mask-image: url("../icons/icon-cart-full.svg");
}

.icon-check:before {
  -webkit-mask-image: url("../icons/icon-check.svg");
          mask-image: url("../icons/icon-check.svg");
}

.icon-checkmark:before {
  -webkit-mask-image: url("../icons/icon-checkmark.svg");
          mask-image: url("../icons/icon-checkmark.svg");
}

.icon-chevron-down:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-chevron-down.svg");
          mask-image: url("../icons/icon-chevron-down.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-chevron-left:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-chevron-left.svg");
          mask-image: url("../icons/icon-chevron-left.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-chevron-right:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-chevron-right.svg");
          mask-image: url("../icons/icon-chevron-right.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-chevron-up:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-chevron-up.svg");
          mask-image: url("../icons/icon-chevron-up.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-chat-bubble:before {
  -webkit-mask-image: url("../icons/icon-chat-bubble.svg");
          mask-image: url("../icons/icon-chat-bubble.svg");
}

.icon-circle-check::before {
  -webkit-mask-image: url("../icons/icon-circle-check.svg");
          mask-image: url("../icons/icon-circle-check.svg");
}

.icon-circle-check-solid::before {
  -webkit-mask-image: url("../icons/icon-circle-check-solid.svg");
          mask-image: url("../icons/icon-circle-check-solid.svg");
}

.icon-circle-error:before {
  -webkit-mask-image: url("../icons/icon-circle-error.svg");
          mask-image: url("../icons/icon-circle-error.svg");
}

.icon-circle-info:before {
  -webkit-mask-image: url("../icons/icon-circle-info.svg");
          mask-image: url("../icons/icon-circle-info.svg");
}

.icon-circle-notice:before {
  -webkit-mask-image: url("../icons/icon-circle-info.svg");
          mask-image: url("../icons/icon-circle-info.svg");
}

.icon-circle-success:before {
  -webkit-mask-image: url("../icons/icon-circle-success.svg");
          mask-image: url("../icons/icon-circle-success.svg");
}

.icon-close:before {
  -webkit-mask-image: url("../icons/icon-close.svg");
          mask-image: url("../icons/icon-close.svg");
}

.icon-clouds:before {
  -webkit-mask-image: url("../icons/icon-clouds.svg");
          mask-image: url("../icons/icon-clouds.svg");
}

.icon-cog:before {
  -webkit-mask-image: url("../icons/icon-cog.svg");
          mask-image: url("../icons/icon-cog.svg");
}

.icon-compare:before {
  -webkit-mask-image: url("../icons/icon-compare.svg");
          mask-image: url("../icons/icon-compare.svg");
}

.icon-copy:before {
  -webkit-mask-image: url("../icons/icon-copy.svg");
          mask-image: url("../icons/icon-copy.svg");
}

.icon-dial-boa-light:before {
  -webkit-mask-image: url("../icons/icon-dial-boa-light.svg");
          mask-image: url("../icons/icon-dial-boa-light.svg");
}

.icon-detergent-light:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-detergent-light.svg");
          mask-image: url("../icons/icon-detergent-light.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-download:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-download.svg");
          mask-image: url("../icons/icon-download.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-dryer-light:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-dryer-light.svg");
          mask-image: url("../icons/icon-dryer-light.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-dumbbell:before {
  -webkit-mask-image: url("../icons/icon-dumbbell.svg");
          mask-image: url("../icons/icon-dumbbell.svg");
}

.icon-edit:before {
  -webkit-mask-image: url("../icons/icon-edit.svg");
          mask-image: url("../icons/icon-edit.svg");
}

.icon-email:before {
  -webkit-mask-image: url("../icons/icon-email.svg");
          mask-image: url("../icons/icon-email.svg");
}

.icon-envelope-check-circle-outline:before {
  -webkit-mask-image: url("../icons/icon-envelope-check-circle-outline.svg");
          mask-image: url("../icons/icon-envelope-check-circle-outline.svg");
}

.icon-fabric-regular:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-fabric-regular.svg");
          mask-image: url("../icons/icon-fabric-regular.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-facebook:before {
  -webkit-mask-image: url("../icons/icon-facebook.svg");
          mask-image: url("../icons/icon-facebook.svg");
}

.icon-feather-regular:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-feather-regular.svg");
          mask-image: url("../icons/icon-feather-regular.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-flame::before {
  -webkit-mask-image: url("../icons/icon-flame.svg");
          mask-image: url("../icons/icon-flame.svg");
}

.icon-navigation-down:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-navigation-down.svg");
          mask-image: url("../icons/icon-navigation-down.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-navigation-right:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-navigation-right.svg");
          mask-image: url("../icons/icon-navigation-right.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-filter:before {
  -webkit-mask-image: url("../icons/icon-filter.svg");
          mask-image: url("../icons/icon-filter.svg");
}

.icon-filter-toggle:before {
  -webkit-mask-image: url("../icons/icon-filter-toggle.svg");
          mask-image: url("../icons/icon-filter-toggle.svg");
  vertical-align: middle;
}

.icon-gears-regular:before {
  -webkit-mask-image: url("../icons/icon-gears-regular.svg");
          mask-image: url("../icons/icon-gears-regular.svg");
}

.icon-gift:before {
  -webkit-mask-image: url("../icons/icon-gift.svg");
          mask-image: url("../icons/icon-gift.svg");
}

.icon-globe:before {
  -webkit-mask-image: url("../icons/icon-globe.svg");
          mask-image: url("../icons/icon-globe.svg");
}

.icon-hand-sparkle::before {
  -webkit-mask-image: url("../icons/icon-hand-sparkle.svg");
          mask-image: url("../icons/icon-hand-sparkle.svg");
}

.icon-handshake-regular::before {
  content: "" !important;
  display: inline-block;
  height: 40px;
  width: 40px;
  -webkit-mask-image: url("../icons/icon-handshake-regular.svg");
          mask-image: url("../icons/icon-handshake-regular.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-headgear-regular::before {
  -webkit-mask-image: url("../icons/icon-headgear-regular.svg");
          mask-image: url("../icons/icon-headgear-regular.svg");
}

.icon-heart::before {
  content: "" !important;
  display: inline-block;
  height: 40px;
  width: 40px;
  -webkit-mask-image: url("../icons/icon-heart.svg");
          mask-image: url("../icons/icon-heart.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-hide::before {
  -webkit-mask-image: url("../icons/icon-hide.svg");
          mask-image: url("../icons/icon-hide.svg");
}

.icon-hiking-regular::before {
  -webkit-mask-image: url("../icons/icon-hiking-regular.svg");
          mask-image: url("../icons/icon-hiking-regular.svg");
}

.icon-hot::before {
  -webkit-mask-image: url("../icons/icon-hot.svg");
          mask-image: url("../icons/icon-hot.svg");
}

.icon-instagram:before {
  -webkit-mask-image: url("../icons/icon-instagram.svg");
          mask-image: url("../icons/icon-instagram.svg");
}

.icon-iron-light::before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-iron-light.svg");
          mask-image: url("../icons/icon-iron-light.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-key::before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-key.svg");
          mask-image: url("../icons/icon-key.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-key-circle-outline::before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-key-circle-outline.svg");
          mask-image: url("../icons/icon-key-circle-outline.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-lab-regular::before {
  -webkit-mask-image: url("../icons/icon-lab-regular.svg");
          mask-image: url("../icons/icon-lab-regular.svg");
}

.icon-leaf::before {
  -webkit-mask-image: url("../icons/icon-leaf.svg");
          mask-image: url("../icons/icon-leaf.svg");
}

.icon-leather-regular::before {
  -webkit-mask-image: url("../icons/icon-leather-regular.svg");
          mask-image: url("../icons/icon-leather-regular.svg");
}

.icon-lightbulb-regular::before {
  -webkit-mask-image: url("../icons/icon-lightbulb-regular.svg");
          mask-image: url("../icons/icon-lightbulb-regular.svg");
}

.icon-lightbulb-no-shine-regular::before {
  -webkit-mask-image: url("../icons/icon-lightbulb-no-shine-regular.svg");
          mask-image: url("../icons/icon-lightbulb-no-shine-regular.svg");
}

.icon-link:before,
.icon-link-lfi:before {
  -webkit-mask-image: url("../icons/icon-link.svg");
          mask-image: url("../icons/icon-link.svg");
}

.icon-list-check:before {
  -webkit-mask-image: url("../icons/icon-list-check.svg");
          mask-image: url("../icons/icon-list-check.svg");
}

.icon-list-cancel:before {
  -webkit-mask-image: url("../icons/icon-list-cancel.svg");
          mask-image: url("../icons/icon-list-cancel.svg");
}

.icon-location:before {
  -webkit-mask-image: url("../icons/icon-location.svg");
          mask-image: url("../icons/icon-location.svg");
}

.icon-location-hollow:before {
  -webkit-mask-image: url("../icons/icon-location-hollow.svg");
          mask-image: url("../icons/icon-location-hollow.svg");
}

.icon-made-in-usa-flag:before {
  content: "" !important;
  display: inline-block;
  height: 46px;
  width: 46px;
  -webkit-mask-image: url("../icons/icon-made-in-usa-flag.svg");
          mask-image: url("../icons/icon-made-in-usa-flag.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-mail:before {
  -webkit-mask-image: url("../icons/icon-mail.svg");
          mask-image: url("../icons/icon-mail.svg");
}

.icon-menu:before {
  -webkit-mask-image: url("../icons/icon-menu.svg");
          mask-image: url("../icons/icon-menu.svg");
}

.icon-mesh-light:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-mesh-light.svg");
          mask-image: url("../icons/icon-mesh-light.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-oil-can::before {
  -webkit-mask-image: url("../icons/icon-oil-can.svg");
          mask-image: url("../icons/icon-oil-can.svg");
}

.icon-orders:before {
  -webkit-mask-image: url("../icons/icon-orders.svg");
          mask-image: url("../icons/icon-orders.svg");
}

.icon-outsole-tire:before {
  -webkit-mask-image: url("../icons/icon-outsole-tire.svg");
          mask-image: url("../icons/icon-outsole-tire.svg");
}

.icon-packable-backpack::before {
  -webkit-mask-image: url("../icons/icon-packable-backpack.svg");
          mask-image: url("../icons/icon-packable-backpack.svg");
}

.icon-phone::before {
  -webkit-mask-image: url("../icons/icon-phone.svg");
          mask-image: url("../icons/icon-phone.svg");
}

.icon-pickaxe::before {
  -webkit-mask-image: url("../icons/icon-pickaxe.svg");
          mask-image: url("../icons/icon-pickaxe.svg");
}

.icon-pinterest:before {
  -webkit-mask-image: url("../icons/icon-pinterest.svg");
          mask-image: url("../icons/icon-pinterest.svg");
}

.icon-plane::before {
  -webkit-mask-image: url("../icons/icon-plane.svg");
          mask-image: url("../icons/icon-plane.svg");
}

.icon-plus:before {
  -webkit-mask-image: url("../icons/icon-plus.svg");
          mask-image: url("../icons/icon-plus.svg");
}

.icon-plus-minus::before {
  -webkit-mask-image: url("../icons/icon-plus-minus.svg");
          mask-image: url("../icons/icon-plus-minus.svg");
}

.icon-quote::before {
  -webkit-mask-image: url("../icons/icon-quote.svg");
          mask-image: url("../icons/icon-quote.svg");
}

.icon-recraftable::before {
  -webkit-mask-image: url("../icons/icon-recraftable.svg");
          mask-image: url("../icons/icon-recraftable.svg");
}

.icon-recraftable-medium::before {
  -webkit-mask-image: url("../icons/icon-recraftable-medium.svg");
          mask-image: url("../icons/icon-recraftable-medium.svg");
}

.icon-recycled::before {
  -webkit-mask-image: url("../icons/icon-recycled.svg");
          mask-image: url("../icons/icon-recycled.svg");
}

.icon-refresh:before {
  -webkit-mask-image: url("../icons/icon-refresh.svg");
          mask-image: url("../icons/icon-refresh.svg");
}

.icon-remove:before {
  -webkit-mask-image: url("../icons/icon-remove.svg");
          mask-image: url("../icons/icon-remove.svg");
}

.icon-removable-hood:before {
  -webkit-mask-image: url("../icons/icon-removable-hood.svg");
          mask-image: url("../icons/icon-removable-hood.svg");
}

.icon-ring-volume:before {
  -webkit-mask-image: url("../icons/icon-ring-volume.svg");
          mask-image: url("../icons/icon-ring-volume.svg");
}

.icon-rocket:before {
  -webkit-mask-image: url("../icons/icon-rocket.svg");
          mask-image: url("../icons/icon-rocket.svg");
}

.icon-ruler:before {
  -webkit-mask-image: url("../icons/icon-ruler.svg");
          mask-image: url("../icons/icon-ruler.svg");
}

.icon-ruler-horiz:before {
  -webkit-mask-image: url("../icons/icon-ruler-horiz.svg");
          mask-image: url("../icons/icon-ruler-horiz.svg");
}

.icon-sink-light:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-sink-light.svg");
          mask-image: url("../icons/icon-sink-light.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-shield-check::before {
  -webkit-mask-image: url("../icons/icon-shield-check.svg");
          mask-image: url("../icons/icon-shield-check.svg");
}

.icon-tools::before {
  -webkit-mask-image: url("../icons/icon-tools.svg");
          mask-image: url("../icons/icon-tools.svg");
}

.icon-stretch-fabric::before {
  -webkit-mask-image: url("../icons/icon-stretch-fabric.svg");
          mask-image: url("../icons/icon-stretch-fabric.svg");
}

.icon-subtract::before {
  -webkit-mask-image: url("../icons/icon-subtract.svg");
          mask-image: url("../icons/icon-subtract.svg");
}

.icon-cancel::before {
  -webkit-mask-image: url("../icons/icon-cancel.svg");
          mask-image: url("../icons/icon-cancel.svg");
}

.icon-scarf::before {
  -webkit-mask-image: url("../icons/icon-scarf.svg");
          mask-image: url("../icons/icon-scarf.svg");
}

.icon-search:before {
  -webkit-mask-image: url("../icons/icon-search.svg");
          mask-image: url("../icons/icon-search.svg");
}

.icon-search-detailed:before {
  -webkit-mask-image: url("../icons/icon-search-detailed.svg");
          mask-image: url("../icons/icon-search-detailed.svg");
}

.icon-select-arrow:before {
  -webkit-mask-image: url("../icons/icon-select-arrow.svg");
          mask-image: url("../icons/icon-select-arrow.svg");
}

.icon-sheep::before {
  -webkit-mask-image: url("../icons/icon-sheep.svg");
          mask-image: url("../icons/icon-sheep.svg");
}

.icon-smile:before {
  -webkit-mask-image: url("../icons/icon-smile.svg");
          mask-image: url("../icons/icon-smile.svg");
}

.icon-snake::before {
  -webkit-mask-image: url("../icons/icon-snake.svg");
          mask-image: url("../icons/icon-snake.svg");
}

.icon-snowflake:before {
  -webkit-mask-image: url("../icons/icon-snowflake.svg");
          mask-image: url("../icons/icon-snowflake.svg");
}

.icon-socks:before {
  -webkit-mask-image: url("../icons/icon-socks.svg");
          mask-image: url("../icons/icon-socks.svg");
}

.icon-sound-wave:before {
  -webkit-mask-image: url("../icons/icon-sound-wave.svg");
          mask-image: url("../icons/icon-sound-wave.svg");
}

.icon-sparkle:before {
  -webkit-mask-image: url("../icons/icon-sparkle.svg");
          mask-image: url("../icons/icon-sparkle.svg");
}

.icon-sparkle-bold:before {
  -webkit-mask-image: url("../icons/icon-sparkle-bold.svg");
          mask-image: url("../icons/icon-sparkle-bold.svg");
}

.icon-sparkle-hollow::before {
  -webkit-mask-image: url("../icons/icon-sparkle-hollow.svg");
          mask-image: url("../icons/icon-sparkle-hollow.svg");
}

.icon-speedy-truck:before {
  -webkit-mask-image: url("../icons/icon-speedy-truck.svg");
          mask-image: url("../icons/icon-speedy-truck.svg");
}

.icon-split:before {
  -webkit-mask-image: url("../icons/icon-split.svg");
          mask-image: url("../icons/icon-split.svg");
}

.icon-square-toe::before {
  -webkit-mask-image: url("../icons/icon-square-toe.svg");
          mask-image: url("../icons/icon-square-toe.svg");
}

.icon-star:before {
  -webkit-mask-image: url("../icons/icon-star.svg");
          mask-image: url("../icons/icon-star.svg");
}

.icon-star-hollow:before {
  -webkit-mask-image: url("../icons/icon-star-hollow.svg");
          mask-image: url("../icons/icon-star-hollow.svg");
}

.icon-trapezium::before {
  -webkit-mask-image: url("../icons/icon-trapezium.svg");
          mask-image: url("../icons/icon-trapezium.svg");
}

.icon-triangle:before {
  -webkit-mask-image: url("../icons/icon-triangle.svg");
          mask-image: url("../icons/icon-triangle.svg");
}

.icon-triangle-dashed::before {
  -webkit-mask-image: url("../icons/icon-triangle-dashed.svg");
          mask-image: url("../icons/icon-triangle-dashed.svg");
}

.icon-truck:before {
  -webkit-mask-image: url("../icons/icon-truck.svg");
          mask-image: url("../icons/icon-truck.svg");
}

.icon-twitter:before {
  -webkit-mask-image: url("../icons/icon-twitter.svg");
          mask-image: url("../icons/icon-twitter.svg");
}

.icon-user:before {
  -webkit-mask-image: url("../icons/icon-user.svg");
          mask-image: url("../icons/icon-user.svg");
}

.icon-user-circle-outline:before {
  -webkit-mask-image: url("../icons/icon-user-circle-outline.svg");
          mask-image: url("../icons/icon-user-circle-outline.svg");
}

.icon-user-hollow:before {
  -webkit-mask-image: url("../icons/icon-user-hollow.svg");
          mask-image: url("../icons/icon-user-hollow.svg");
}

.icon-usa:before {
  -webkit-mask-image: url("../icons/icon-usa.svg");
          mask-image: url("../icons/icon-usa.svg");
}

.icon-user-plus-circle-outline:before {
  -webkit-mask-image: url("../icons/icon-user-plus-circle-outline.svg");
          mask-image: url("../icons/icon-user-plus-circle-outline.svg");
}

.icon-vector:before {
  -webkit-mask-image: url("../icons/icon-vector.svg");
          mask-image: url("../icons/icon-vector.svg");
}

.icon-video-indicator:before {
  -webkit-mask-image: url("../icons/icon-video-indicator.svg");
          mask-image: url("../icons/icon-video-indicator.svg");
}

.icon-warning::before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-warning.svg");
          mask-image: url("../icons/icon-warning.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-washer-light::before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-washer-light.svg");
          mask-image: url("../icons/icon-washer-light.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-wash-in-treatment-light::before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-wash-in-treatment-light.svg");
          mask-image: url("../icons/icon-wash-in-treatment-light.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-washing-machine::before {
  -webkit-mask-image: url("../icons/icon-washing-machine.svg");
          mask-image: url("../icons/icon-washing-machine.svg");
}

.icon-waterproof::before {
  -webkit-mask-image: url("../icons/icon-waterproof.svg");
          mask-image: url("../icons/icon-waterproof.svg");
}

.icon-waves-horiz::before,
.icon-waves-horizontal::before {
  -webkit-mask-image: url("../icons/icon-waves-horiz.svg");
          mask-image: url("../icons/icon-waves-horiz.svg");
}

.icon-waves-vertical-regular::before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-waves-vertical-regular.svg");
          mask-image: url("../icons/icon-waves-vertical-regular.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.icon-wind::before {
  -webkit-mask-image: url("../icons/icon-wind.svg");
          mask-image: url("../icons/icon-wind.svg");
}

.icon-x:before {
  -webkit-mask-image: url("../icons/icon-x.svg");
          mask-image: url("../icons/icon-x.svg");
}

.icon-youtube:before {
  -webkit-mask-image: url("../icons/icon-youtube.svg");
          mask-image: url("../icons/icon-youtube.svg");
}

.icon-zipper::before {
  -webkit-mask-image: url("../icons/icon-zipper.svg");
          mask-image: url("../icons/icon-zipper.svg");
}

.icon-user-hollow:before {
  -webkit-mask-image: url("../icons/icon-user-hollow.svg");
          mask-image: url("../icons/icon-user-hollow.svg");
}

.icon-menu:before {
  -webkit-mask-image: url("../icons/icon-menu.svg");
          mask-image: url("../icons/icon-menu.svg");
}

.icon-select-arrow:before {
  -webkit-mask-image: url("../icons/icon-select-arrow.svg");
          mask-image: url("../icons/icon-select-arrow.svg");
}

.icon-bull-run:before {
  -webkit-mask-image: url("../icons/icon-bull-run.svg");
          mask-image: url("../icons/icon-bull-run.svg");
}

.icon-bull-run-fill:before {
  -webkit-mask-image: url("../icons/icon-bull-run-fill.svg");
          mask-image: url("../icons/icon-bull-run-fill.svg");
}

.icon-caret-right-cutout:before {
  -webkit-mask-image: url("../icons/icon-caret-right-cutout.svg");
          mask-image: url("../icons/icon-caret-right-cutout.svg");
}

.icon-leather-hide:before {
  -webkit-mask-image: url("../icons/icon-leather-hide.svg");
          mask-image: url("../icons/icon-leather-hide.svg");
}

.klaviyo-close-form:hover {
  background-color: inherit;
  color: inherit;
}

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

/*
 * Lfi Loader to be used in conjuction with Lfi_Theme/js/loader
 */
.loader-active {
  background-image: url("../images/lfi-loader.gif");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 3.125rem;
}
.loader-active * {
  visibility: hidden !important;
}

/*
 * Modal styles
 * @note we should only be using the Magento and Bootstrap modals on the site
 */
.modal,
.modal-popup {
  -webkit-backdrop-filter: blur(0.25rem);
          backdrop-filter: blur(0.25rem);
}

/*
 * Outer Modal
 */
.modal-inner-wrap {
  background: var(--bs-body-bg);
  border-radius: 1.5rem;
}
.modal-inner-wrap .modal-content {
  padding: 0 2rem 2.5rem 2rem;
}
@media (min-width: 640px) {
  .modal-inner-wrap .modal-content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.modal-dialog .modal-content,
.modal-inner-wrap {
  box-shadow: 0 1.25rem 2.5rem 0 rgba(0, 0, 0, 0.5);
  height: 100%;
  overflow: hidden;
  text-align: center;
}
@media (min-width: 640px) {
  .modal-dialog .modal-content,
  .modal-inner-wrap {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 32rem;
  }
}

/*
 * Modal Contents
 */
.modal-header {
  flex-wrap: wrap;
  padding: 2rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 640px) {
  .modal-header {
    padding: 3rem;
    padding-bottom: 1.5rem;
    padding-top: 2rem;
  }
}

.modal-title {
  flex: 1 1 auto;
  margin: 0;
  order: 2;
  text-align: center;
}

.modal-body {
  padding: 0 2rem 2.5rem 2rem;
}
@media (min-width: 640px) {
  .modal-body {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.modal-footer {
  border: none;
  display: flex;
  flex-flow: row wrap;
  padding: 2rem;
  padding-top: 0;
}
@media (min-width: 640px) {
  .modal-footer {
    padding-bottom: 5rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.modal-footer.centered {
  justify-content: center;
}
.modal-footer .action-primary,
.modal-footer .action {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 1.5rem;
  line-height: 3rem;
  padding-bottom: 0;
  padding-top: 0;
}
.modal-footer .action-primary:not(.primary):not(.secondary):not(.action-primary),
.modal-footer .action:not(.primary):not(.secondary):not(.action-primary) {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 24px;
  color: #19322f;
  padding: 13px 28px;
  border: 2px solid #19322f;
  border-radius: 1.5rem;
  line-height: 3rem;
  padding-bottom: 0;
  padding-top: 0;
  margin-top: 0.75rem;
}
[data-whatinput=mouse] .modal-footer .action-primary:not(.primary):not(.secondary):not(.action-primary),
[data-whatinput=mouse] .modal-footer .action:not(.primary):not(.secondary):not(.action-primary) {
  outline: 0;
}
.modal-footer .action-primary:not(.primary):not(.secondary):not(.action-primary).expanded,
.modal-footer .action:not(.primary):not(.secondary):not(.action-primary).expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.modal-footer .action-primary:not(.primary):not(.secondary):not(.action-primary).disabled, .modal-footer .action-primary:not(.primary):not(.secondary):not(.action-primary)[disabled],
.modal-footer .action:not(.primary):not(.secondary):not(.action-primary).disabled,
.modal-footer .action:not(.primary):not(.secondary):not(.action-primary)[disabled] {
  cursor: not-allowed;
}
.modal-footer .action-primary:not(.primary):not(.secondary):not(.action-primary):focus,
.modal-footer .action:not(.primary):not(.secondary):not(.action-primary):focus {
  outline: 0;
}
.modal-footer .action-primary:not(.primary):not(.secondary):not(.action-primary):hover,
.modal-footer .action:not(.primary):not(.secondary):not(.action-primary):hover {
  text-decoration: none;
}
.modal-footer .action-primary:not(.primary):not(.secondary):not(.action-primary) *,
.modal-footer .action:not(.primary):not(.secondary):not(.action-primary) * {
  cursor: inherit;
  line-height: inherit;
}
.modal-footer .action-primary:not(.primary):not(.secondary):not(.action-primary).disabled, .modal-footer .action-primary:not(.primary):not(.secondary):not(.action-primary)[disabled], .modal-footer .action-primary:not(.primary):not(.secondary):not(.action-primary).disabled:hover, .modal-footer .action-primary:not(.primary):not(.secondary):not(.action-primary)[disabled]:hover, .modal-footer .action-primary:not(.primary):not(.secondary):not(.action-primary).disabled:focus, .modal-footer .action-primary:not(.primary):not(.secondary):not(.action-primary)[disabled]:focus,
.modal-footer .action:not(.primary):not(.secondary):not(.action-primary).disabled,
.modal-footer .action:not(.primary):not(.secondary):not(.action-primary)[disabled],
.modal-footer .action:not(.primary):not(.secondary):not(.action-primary).disabled:hover,
.modal-footer .action:not(.primary):not(.secondary):not(.action-primary)[disabled]:hover,
.modal-footer .action:not(.primary):not(.secondary):not(.action-primary).disabled:focus,
.modal-footer .action:not(.primary):not(.secondary):not(.action-primary)[disabled]:focus {
  background-color: transparent;
  color: #19322f;
}
@media (hover: hover) {
  .modal-footer .action-primary:not(.primary):not(.secondary):not(.action-primary):hover,
  .modal-footer .action:not(.primary):not(.secondary):not(.action-primary):hover {
    background-color: #19322f;
    color: #fff;
    border-color: #19322f;
  }
}
.modal-footer .action-primary:not(.primary):not(.secondary):not(.action-primary):active, .modal-footer .action-primary:not(.primary):not(.secondary):not(.action-primary):focus,
.modal-footer .action:not(.primary):not(.secondary):not(.action-primary):active,
.modal-footer .action:not(.primary):not(.secondary):not(.action-primary):focus {
  background-color: #19322f;
  color: #fff;
  border-color: #19322f;
}
.modal-footer .action-cancel,
.modal-footer .action-hide-popup,
.modal-footer .cancel {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  background: transparent;
  color: #527769;
  padding: 0;
  text-transform: none;
}
.modal-footer .action-cancel:hover, .modal-footer .action-cancel:focus, .modal-footer .action-cancel:visited,
.modal-footer .action-hide-popup:hover,
.modal-footer .action-hide-popup:focus,
.modal-footer .action-hide-popup:visited,
.modal-footer .cancel:hover,
.modal-footer .cancel:focus,
.modal-footer .cancel:visited {
  background: transparent;
  color: #416b62;
}

.action-close {
  flex: 1 1 100%;
  line-height: 1;
  margin-bottom: 0.5rem;
  order: 1;
  padding: 0;
  text-align: right;
}
.action-close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.action-close:before {
  font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .action-close:before {
    font-size: 1.25rem;
  }
}

.modal-header-empty .action-close {
  margin-bottom: 0;
}

/*
 * Magento Modal
 */
aside[data-role=modal] form {
  max-width: 100% !important;
}

.modals-overlay {
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
}

.modal-popup {
  align-items: center;
  display: flex;
  overflow-y: visible;
}
.modal-popup .action-primary {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #19322f;
  border-radius: 24px;
  color: white;
  padding: 0.9375rem 1.875rem;
  border: none;
}
[data-whatinput=mouse] .modal-popup .action-primary {
  outline: 0;
}
.modal-popup .action-primary.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.modal-popup .action-primary.disabled, .modal-popup .action-primary[disabled] {
  cursor: not-allowed;
}
.modal-popup .action-primary:focus {
  outline: 0;
}
.modal-popup .action-primary:hover {
  text-decoration: none;
}
.modal-popup .action-primary * {
  cursor: inherit;
  line-height: inherit;
}
.modal-popup .action-primary.disabled, .modal-popup .action-primary[disabled], .modal-popup .action-primary.disabled:hover, .modal-popup .action-primary[disabled]:hover, .modal-popup .action-primary.disabled:focus, .modal-popup .action-primary[disabled]:focus {
  background-color: #19322f;
  color: white;
}
@media (hover: hover) {
  .modal-popup .action-primary:hover {
    background-color: #3b766f;
    color: white;
  }
}
.modal-popup .action-primary:active, .modal-popup .action-primary:focus {
  background-color: #3b766f;
  color: white;
}
.modal-popup .action-secondary {
  background: transparent;
}
.modal-popup .action-secondary:hover, .modal-popup .action-secondary:focus {
  background: transparent;
}

/*
 * Special Bootstrap Version pinned to bottom of screen
 */
.modal-dialog-pin-bottom {
  align-items: flex-end;
  margin-bottom: 0;
  margin-top: 1rem;
}
@media (min-width: 576px) {
  .modal-dialog-pin-bottom {
    margin-top: 3.5rem;
  }
}
.modal-dialog-pin-bottom .modal-content {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.loader img {
  max-width: 3.125rem;
}

.newleaf-img-block img, .card-evo-img-bg {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.checkout-methods-error, .pfas-error-container {
  border: 1px solid #c10230;
}
.checkout-methods-error .alert-icon-text, .pfas-error-container .alert-icon-text {
  display: flex;
}
.checkout-methods-error .icon-alert-triangle, .pfas-error-container .icon-alert-triangle {
  display: flex;
  padding-top: 2px;
}

.pfas-error-container {
  border-radius: 10px;
}
.pfas-error-container p {
  line-height: 20px;
}

.methods-shipping .alert-icon-text,
.cart-summary .errors .alert-icon-text {
  margin-bottom: 16px;
}
.methods-shipping .error-text-container,
.cart-summary .errors .error-text-container {
  margin-bottom: 24px;
}

.cart-form-wrapper .pfas-error-container {
  margin-top: 32px;
  padding: 16px;
}
@media (min-width: 640px) {
  .cart-form-wrapper .pfas-error-container .underline-text {
    text-decoration: none;
  }
}
.cart-form-wrapper .alert-icon-text {
  margin-bottom: 6px;
}
.cart-form-wrapper .error-text-container > p {
  margin-left: 22px;
}

.cart-summary .errors .pfas-error-container {
  background: #fff;
  border: none;
  margin: 16px 20px;
  padding: 24px 16px;
}
.cart-summary .errors .error-instruction-container p {
  margin-bottom: 12px;
}
.cart-summary .errors .button {
  margin-bottom: 16px;
}

.methods-shipping .pfas-error-container {
  border-width: 2px;
  padding: 24px 16px;
}
@media (min-width: 900px) {
  .methods-shipping .pfas-error-container {
    padding: 32px;
  }
}
.methods-shipping .button {
  margin-bottom: 0;
}
.methods-shipping .button-group-stackable {
  margin-bottom: 28px;
}

.pdp-shipping-container .error-text-container,
.pdp-shipping-estimator-modal .error-text-container {
  margin-bottom: 6px;
}
.pdp-shipping-container .error-instruction-container p,
.pdp-shipping-estimator-modal .error-instruction-container p {
  margin: 0 0 16px 22px;
}
.pdp-shipping-container .button,
.pdp-shipping-estimator-modal .button {
  width: 100%;
}

.pdp-shipping-container .pfas-error-container {
  background: #fff;
  border: none;
  margin-bottom: 1.5rem;
  padding: 16px;
}
.pdp-shipping-container .error-instruction-zip {
  cursor: pointer;
  text-decoration: underline;
}
.pdp-shipping-container .button {
  margin-bottom: 0;
}

.pdp-shipping-estimator-modal .pfas-error-container {
  border: none;
}

.checkout-methods-error {
  align-items: center;
  border-radius: 4px;
  margin: 12px auto 28px;
  padding: 4px 8px;
  width: -moz-fit-content;
  width: fit-content;
}
.checkout-methods-error .alert-icon-text {
  margin-bottom: 0;
}

.checkout-index-index .pfas-no-checkout {
  display: none;
}

.pfas-checkout-only {
  display: none;
}
.checkout-index-index .pfas-checkout-only {
  display: block;
}

img.product-image-photo, .order-item-thumb img,
.product-img-box img,
.product-item-photo img,
.summary-image-container img {
  aspect-ratio: 1/1;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom center;
     object-position: bottom center;
  width: 100%;
}

.product-indicator {
  align-items: center;
  background-color: #f7f7f6;
  border-radius: 1rem;
  color: #527769;
  display: inline-flex;
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  gap: 0.375rem;
  height: 2rem;
  padding: 0 0.625rem;
}
.product-indicator::before {
  height: 1.125rem;
  width: 1.125rem;
}
.product-indicator[class*=icon-] > span {
  position: relative;
  top: -1px;
}

.plp-feature-container {
  display: flex;
  flex-flow: column;
  gap: 6px;
  margin: 0 0 20px;
}

.plp-feature {
  --plp-feature-font-size: 14px;
  --plp-feature-line-height: 16px;
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  align-items: start;
  color: #527769;
  display: flex;
  font-size: var(--plp-feature-font-size);
  gap: 4px;
  line-height: var(--plp-feature-line-height);
  margin: 0;
  text-transform: uppercase;
}
.plp-feature::before {
  flex-shrink: 0;
  height: var(--plp-feature-line-height);
  margin-top: 1px;
  -webkit-mask-position: center;
          mask-position: center;
  width: 1em;
}

.grecaptcha-badge {
  visibility: hidden;
  position: absolute;
}

.background-color-xs-jet {
  background-color: #2b2a27;
}

.background-color-xs-jet-hover {
  background-color: #605e58;
}

.background-color-xs-metal {
  background-color: #666;
}

.background-color-xs-stone {
  background-color: #7d7a71;
}

.background-color-xs-cream {
  background-color: #9a978f;
}

.background-color-xs-light-gray-hover {
  background-color: #b3b3ad;
}

.background-color-xs-cream-hover {
  background-color: #cac9c5;
}

.background-color-xs-latte {
  background-color: #e5e3e1;
}

.background-color-xs-light-gray {
  background-color: #e4e4e2;
}

.background-color-xs-snow {
  background-color: #f7f7f6;
}

.background-color-xs-sleet {
  background-color: #f1f3f2;
}

.background-color-xs-white {
  background-color: #fff;
}

.background-color-xs-evergreen {
  background-color: #317f56;
}

.background-color-xs-cherry {
  background-color: #c10230;
}

@media (min-width: 576px) {
  .background-color-sm-jet {
    background-color: #2b2a27;
  }
  .background-color-sm-jet-hover {
    background-color: #605e58;
  }
  .background-color-sm-metal {
    background-color: #666;
  }
  .background-color-sm-stone {
    background-color: #7d7a71;
  }
  .background-color-sm-cream {
    background-color: #9a978f;
  }
  .background-color-sm-light-gray-hover {
    background-color: #b3b3ad;
  }
  .background-color-sm-cream-hover {
    background-color: #cac9c5;
  }
  .background-color-sm-latte {
    background-color: #e5e3e1;
  }
  .background-color-sm-light-gray {
    background-color: #e4e4e2;
  }
  .background-color-sm-snow {
    background-color: #f7f7f6;
  }
  .background-color-sm-sleet {
    background-color: #f1f3f2;
  }
  .background-color-sm-white {
    background-color: #fff;
  }
  .background-color-sm-evergreen {
    background-color: #317f56;
  }
  .background-color-sm-cherry {
    background-color: #c10230;
  }
}
@media (min-width: 640px) {
  .background-color-md-jet {
    background-color: #2b2a27;
  }
  .background-color-md-jet-hover {
    background-color: #605e58;
  }
  .background-color-md-metal {
    background-color: #666;
  }
  .background-color-md-stone {
    background-color: #7d7a71;
  }
  .background-color-md-cream {
    background-color: #9a978f;
  }
  .background-color-md-light-gray-hover {
    background-color: #b3b3ad;
  }
  .background-color-md-cream-hover {
    background-color: #cac9c5;
  }
  .background-color-md-latte {
    background-color: #e5e3e1;
  }
  .background-color-md-light-gray {
    background-color: #e4e4e2;
  }
  .background-color-md-snow {
    background-color: #f7f7f6;
  }
  .background-color-md-sleet {
    background-color: #f1f3f2;
  }
  .background-color-md-white {
    background-color: #fff;
  }
  .background-color-md-evergreen {
    background-color: #317f56;
  }
  .background-color-md-cherry {
    background-color: #c10230;
  }
}
@media (min-width: 900px) {
  .background-color-tablet-jet {
    background-color: #2b2a27;
  }
  .background-color-tablet-jet-hover {
    background-color: #605e58;
  }
  .background-color-tablet-metal {
    background-color: #666;
  }
  .background-color-tablet-stone {
    background-color: #7d7a71;
  }
  .background-color-tablet-cream {
    background-color: #9a978f;
  }
  .background-color-tablet-light-gray-hover {
    background-color: #b3b3ad;
  }
  .background-color-tablet-cream-hover {
    background-color: #cac9c5;
  }
  .background-color-tablet-latte {
    background-color: #e5e3e1;
  }
  .background-color-tablet-light-gray {
    background-color: #e4e4e2;
  }
  .background-color-tablet-snow {
    background-color: #f7f7f6;
  }
  .background-color-tablet-sleet {
    background-color: #f1f3f2;
  }
  .background-color-tablet-white {
    background-color: #fff;
  }
  .background-color-tablet-evergreen {
    background-color: #317f56;
  }
  .background-color-tablet-cherry {
    background-color: #c10230;
  }
}
@media (min-width: 1024px) {
  .background-color-lg-jet {
    background-color: #2b2a27;
  }
  .background-color-lg-jet-hover {
    background-color: #605e58;
  }
  .background-color-lg-metal {
    background-color: #666;
  }
  .background-color-lg-stone {
    background-color: #7d7a71;
  }
  .background-color-lg-cream {
    background-color: #9a978f;
  }
  .background-color-lg-light-gray-hover {
    background-color: #b3b3ad;
  }
  .background-color-lg-cream-hover {
    background-color: #cac9c5;
  }
  .background-color-lg-latte {
    background-color: #e5e3e1;
  }
  .background-color-lg-light-gray {
    background-color: #e4e4e2;
  }
  .background-color-lg-snow {
    background-color: #f7f7f6;
  }
  .background-color-lg-sleet {
    background-color: #f1f3f2;
  }
  .background-color-lg-white {
    background-color: #fff;
  }
  .background-color-lg-evergreen {
    background-color: #317f56;
  }
  .background-color-lg-cherry {
    background-color: #c10230;
  }
}
@media (min-width: 1200px) {
  .background-color-xl-jet {
    background-color: #2b2a27;
  }
  .background-color-xl-jet-hover {
    background-color: #605e58;
  }
  .background-color-xl-metal {
    background-color: #666;
  }
  .background-color-xl-stone {
    background-color: #7d7a71;
  }
  .background-color-xl-cream {
    background-color: #9a978f;
  }
  .background-color-xl-light-gray-hover {
    background-color: #b3b3ad;
  }
  .background-color-xl-cream-hover {
    background-color: #cac9c5;
  }
  .background-color-xl-latte {
    background-color: #e5e3e1;
  }
  .background-color-xl-light-gray {
    background-color: #e4e4e2;
  }
  .background-color-xl-snow {
    background-color: #f7f7f6;
  }
  .background-color-xl-sleet {
    background-color: #f1f3f2;
  }
  .background-color-xl-white {
    background-color: #fff;
  }
  .background-color-xl-evergreen {
    background-color: #317f56;
  }
  .background-color-xl-cherry {
    background-color: #c10230;
  }
}
@media (min-width: 1440px) {
  .background-color-xxl-jet {
    background-color: #2b2a27;
  }
  .background-color-xxl-jet-hover {
    background-color: #605e58;
  }
  .background-color-xxl-metal {
    background-color: #666;
  }
  .background-color-xxl-stone {
    background-color: #7d7a71;
  }
  .background-color-xxl-cream {
    background-color: #9a978f;
  }
  .background-color-xxl-light-gray-hover {
    background-color: #b3b3ad;
  }
  .background-color-xxl-cream-hover {
    background-color: #cac9c5;
  }
  .background-color-xxl-latte {
    background-color: #e5e3e1;
  }
  .background-color-xxl-light-gray {
    background-color: #e4e4e2;
  }
  .background-color-xxl-snow {
    background-color: #f7f7f6;
  }
  .background-color-xxl-sleet {
    background-color: #f1f3f2;
  }
  .background-color-xxl-white {
    background-color: #fff;
  }
  .background-color-xxl-evergreen {
    background-color: #317f56;
  }
  .background-color-xxl-cherry {
    background-color: #c10230;
  }
}
@media (min-width: 1920px) {
  .background-color-vlarge-jet {
    background-color: #2b2a27;
  }
  .background-color-vlarge-jet-hover {
    background-color: #605e58;
  }
  .background-color-vlarge-metal {
    background-color: #666;
  }
  .background-color-vlarge-stone {
    background-color: #7d7a71;
  }
  .background-color-vlarge-cream {
    background-color: #9a978f;
  }
  .background-color-vlarge-light-gray-hover {
    background-color: #b3b3ad;
  }
  .background-color-vlarge-cream-hover {
    background-color: #cac9c5;
  }
  .background-color-vlarge-latte {
    background-color: #e5e3e1;
  }
  .background-color-vlarge-light-gray {
    background-color: #e4e4e2;
  }
  .background-color-vlarge-snow {
    background-color: #f7f7f6;
  }
  .background-color-vlarge-sleet {
    background-color: #f1f3f2;
  }
  .background-color-vlarge-white {
    background-color: #fff;
  }
  .background-color-vlarge-evergreen {
    background-color: #317f56;
  }
  .background-color-vlarge-cherry {
    background-color: #c10230;
  }
}
.background-color-xs-danner-green {
  background-color: #527769;
}

.background-color-xs-danner-dark-green {
  background-color: #416b62;
}

.background-color-xs-mild-green {
  background-color: #5b7765;
}

.background-color-xs-woodland {
  background-color: #3b766f;
}

.background-color-xs-forest {
  background-color: #19322f;
}

.background-color-xs-forest-background {
  background-color: #f1f5f5;
}

.background-color-xs-copper {
  background-color: #aa6c10;
}

@media (min-width: 576px) {
  .background-color-sm-danner-green {
    background-color: #527769;
  }
  .background-color-sm-danner-dark-green {
    background-color: #416b62;
  }
  .background-color-sm-mild-green {
    background-color: #5b7765;
  }
  .background-color-sm-woodland {
    background-color: #3b766f;
  }
  .background-color-sm-forest {
    background-color: #19322f;
  }
  .background-color-sm-forest-background {
    background-color: #f1f5f5;
  }
  .background-color-sm-copper {
    background-color: #aa6c10;
  }
}
@media (min-width: 640px) {
  .background-color-md-danner-green {
    background-color: #527769;
  }
  .background-color-md-danner-dark-green {
    background-color: #416b62;
  }
  .background-color-md-mild-green {
    background-color: #5b7765;
  }
  .background-color-md-woodland {
    background-color: #3b766f;
  }
  .background-color-md-forest {
    background-color: #19322f;
  }
  .background-color-md-forest-background {
    background-color: #f1f5f5;
  }
  .background-color-md-copper {
    background-color: #aa6c10;
  }
}
@media (min-width: 900px) {
  .background-color-tablet-danner-green {
    background-color: #527769;
  }
  .background-color-tablet-danner-dark-green {
    background-color: #416b62;
  }
  .background-color-tablet-mild-green {
    background-color: #5b7765;
  }
  .background-color-tablet-woodland {
    background-color: #3b766f;
  }
  .background-color-tablet-forest {
    background-color: #19322f;
  }
  .background-color-tablet-forest-background {
    background-color: #f1f5f5;
  }
  .background-color-tablet-copper {
    background-color: #aa6c10;
  }
}
@media (min-width: 1024px) {
  .background-color-lg-danner-green {
    background-color: #527769;
  }
  .background-color-lg-danner-dark-green {
    background-color: #416b62;
  }
  .background-color-lg-mild-green {
    background-color: #5b7765;
  }
  .background-color-lg-woodland {
    background-color: #3b766f;
  }
  .background-color-lg-forest {
    background-color: #19322f;
  }
  .background-color-lg-forest-background {
    background-color: #f1f5f5;
  }
  .background-color-lg-copper {
    background-color: #aa6c10;
  }
}
@media (min-width: 1200px) {
  .background-color-xl-danner-green {
    background-color: #527769;
  }
  .background-color-xl-danner-dark-green {
    background-color: #416b62;
  }
  .background-color-xl-mild-green {
    background-color: #5b7765;
  }
  .background-color-xl-woodland {
    background-color: #3b766f;
  }
  .background-color-xl-forest {
    background-color: #19322f;
  }
  .background-color-xl-forest-background {
    background-color: #f1f5f5;
  }
  .background-color-xl-copper {
    background-color: #aa6c10;
  }
}
@media (min-width: 1440px) {
  .background-color-xxl-danner-green {
    background-color: #527769;
  }
  .background-color-xxl-danner-dark-green {
    background-color: #416b62;
  }
  .background-color-xxl-mild-green {
    background-color: #5b7765;
  }
  .background-color-xxl-woodland {
    background-color: #3b766f;
  }
  .background-color-xxl-forest {
    background-color: #19322f;
  }
  .background-color-xxl-forest-background {
    background-color: #f1f5f5;
  }
  .background-color-xxl-copper {
    background-color: #aa6c10;
  }
}
@media (min-width: 1920px) {
  .background-color-vlarge-danner-green {
    background-color: #527769;
  }
  .background-color-vlarge-danner-dark-green {
    background-color: #416b62;
  }
  .background-color-vlarge-mild-green {
    background-color: #5b7765;
  }
  .background-color-vlarge-woodland {
    background-color: #3b766f;
  }
  .background-color-vlarge-forest {
    background-color: #19322f;
  }
  .background-color-vlarge-forest-background {
    background-color: #f1f5f5;
  }
  .background-color-vlarge-copper {
    background-color: #aa6c10;
  }
}
:root {
  --lfi-scroll-direction-min-distance-px: 50;
  --lfi-scroll-direction-delay-ms: 100;
  --lfi-top-space-used: 0px;
  --lfi-top-transition: top 0.5s;
}

.avoid-header, #factory-tour .factory-tour-menubar-wrapper {
  top: var(--lfi-top-space-used, 0);
  transition: var(--lfi-top-transition);
}

.skeleton-item {
  border-radius: 10px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
}

.skeleton-field {
  animation: skeleton-pulse 1.5s linear infinite;
  background: linear-gradient(to right, #f7f7f6 30%, #e4e4e2 50%, #f7f7f6 70%);
  background-size: 200% 200%;
}

@keyframes skeleton-pulse {
  0% {
    background-position: 200% 200%;
  }
  100% {
    background-position: 0 0;
  }
}
.skeleton-image {
  border-radius: 8px;
  min-height: 100px;
  min-width: 100px;
}

.skeleton-text-field,
.skeleton-button {
  display: block;
  min-width: 50px;
}

.skeleton-select {
  border-radius: 5px;
  min-height: 50px;
  min-width: 120px;
}

.skeleton-text-field {
  border-radius: 8px;
  min-height: 24px;
}

.skeleton-button {
  border-radius: 24px;
  min-height: 35px;
}

.error-text-container {
  color: #c10230;
}
.error-text-container .icon-alert-triangle:before {
  margin-right: 6px;
}
.error-text-container a:not(.button) {
  color: inherit;
}

.error-instruction-container a:not(.button) {
  color: inherit;
}

#launcher {
  z-index: 100 !important;
}

/*
 * Homepage Go There About
 */
.go-there-about div.banner-background {
  min-height: 36.25rem;
}
@media screen and (min-width: 75em) {
  .go-there-about div.banner-background {
    min-height: 37.25rem;
  }
}
@media screen and (min-width: 75em) {
  .go-there-about div.banner-background {
    min-height: 45rem;
  }
}
.go-there-about h3, .go-there-about .modal-title {
  text-transform: uppercase;
}
.go-there-about .banner-content p {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 16px;
}

/*
 * Content Feature Blocks Homepage Section
 * ---------------------------------------
 * section.go-there-content-feature-blocks
 *  section.widget-banner-featured.feature-block-container
 *   div.content-feature-block
 *    div.overlay
 *    a
 *    div.content-feature-block-wrapper
 *     h2
 *     p
 *     a.button.hollow-white-hollow
 *
 */
.go-there-content-feature-blocks {
  margin: 0 auto;
  max-width: 90rem;
}
.go-there-content-feature-blocks .feature-block-container {
  display: flex;
  flex-flow: row wrap;
  margin: 0.625rem 0.625rem 0 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-content-feature-blocks .feature-block-container {
    margin: 1.25rem;
  }
}

.content-feature-block {
  width: auto;
}

.content-feature-block-container {
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  margin-bottom: 0.625rem;
  min-height: 34.375rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .content-feature-block-container {
    margin: 0.3125rem;
    min-height: 30.4375rem;
  }
}
@media screen and (min-width: 75em) {
  .content-feature-block-container {
    min-height: 43.4375rem;
  }
}
.content-feature-block-container .overlay {
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.content-feature-block-container > a {
  z-index: 3;
}

.content-feature-block-wrapper {
  color: #fff;
  max-width: 28.125rem;
  text-align: center;
  padding: 0 1.5625rem;
  z-index: 2;
}
.content-feature-block-wrapper h3, .content-feature-block-wrapper .modal-title {
  text-transform: uppercase;
}
.content-feature-block-wrapper p {
  padding-bottom: 1.625rem;
}

/*
 * Go There Blocks Homepage Section
 * --------------------------------
 * section.go-there-blocks
 *  h5.subheader
 *  section.widget-banner-featured.feature-block-container
 *   div.go-there-block
 *    div.overlay
 *    div.go-there-block-content
 *     h2
 *     div.button-group.small
 *      a.button.hollow.white
 *      a.button.hollow.white
 *
 */
.go-there-blocks {
  overflow: hidden;
  width: 100%;
}

.go-there-blocks .feature-block-container {
  display: flex;
}
.go-there-blocks .feature-block-container:not(.slick-initialized) {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.go-there-blocks .feature-block-container.slick-initialized {
  flex-flow: row wrap;
}
.go-there-blocks .feature-block-container.slick-initialized.slick-dotted {
  margin-bottom: 0;
}
.go-there-blocks .feature-block-container.slick-initialized:not(.slick-dotted) {
  margin-bottom: 3.75rem;
}
.go-there-blocks .feature-block-container.slick-initialized .slick-dots {
  height: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  position: static;
}
.go-there-blocks .feature-block-container.slick-initialized .slick-dots li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
}
.go-there-blocks .feature-block-container.slick-initialized .slick-dots button {
  width: 1.25rem;
}
.go-there-blocks .feature-block-container.slick-initialized .slick-dots button:before {
  font-size: 1.125rem;
  width: 1.25rem;
  font-family: initial;
}
.go-there-blocks .feature-block-container.slick-initialized .slick-dots button:hover, .go-there-blocks .feature-block-container.slick-initialized .slick-dots button:focus, .go-there-blocks .feature-block-container.slick-initialized .slick-dots button:focus:hover {
  background: none;
}
.go-there-blocks .feature-block-container .slick-track {
  display: flex;
}
.go-there-blocks .feature-block-container .slick-dots {
  width: 100vw;
}
.go-there-blocks .feature-block-container .slick-dots li {
  margin: 0;
}
.go-there-blocks .feature-block-container .slick-dots button {
  padding: 0;
}
.go-there-blocks .feature-block-container .slick-dots button[aria-selected=true]::before {
  opacity: 1;
}

.go-there-block {
  display: flex;
  align-items: flex-end;
}

.go-there-block {
  flex: 0 0 19.6875rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-block {
    flex: 0 0 19.875rem;
  }
}
@media screen and (min-width: 75em) {
  .go-there-block {
    flex: 0 0 21.25rem;
  }
}

.go-there-blocks {
  padding: 3.125rem 0 1.875rem 0;
  max-width: 1440px;
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .go-there-blocks {
    padding-top: 4.375rem;
    padding-bottom: 1.5625rem;
  }
}
.go-there-blocks .subheader {
  color: #19322f;
  line-height: 1.375rem;
  margin-bottom: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-blocks .subheader {
    margin-bottom: 2.1875rem;
  }
}
.go-there-blocks .widget-banner-featured {
  background: #fff;
}
.go-there-blocks .widget-banner-featured:not(.slick-initialized) {
  padding-bottom: 1.25rem;
}
.go-there-blocks .widget-banner-featured:not(.slick-initialized) .go-there-block:first-of-type {
  margin-left: 0.9375rem;
}
.go-there-blocks .widget-banner-featured:not(.slick-initialized):after {
  content: "";
  border: 0.0625rem solid;
  visibility: hidden;
}
.go-there-blocks .widget-banner-featured .go-there-block {
  display: flex;
  min-height: 26.25rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-blocks .widget-banner-featured .go-there-block {
    min-height: 26.5rem;
  }
}
@media screen and (min-width: 75em) {
  .go-there-blocks .widget-banner-featured .go-there-block {
    min-height: 28.25rem;
  }
}
.go-there-blocks .slick-track {
  margin-left: 1.5625rem;
}

.go-there-block {
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 0.625rem;
}
.go-there-block h2 {
  color: #fff;
  font-size: 2.3125rem;
  margin-bottom: 1.25rem;
  line-height: 2.25rem;
  white-space: normal;
  overflow-wrap: break-word;
}

.go-there-block-content {
  padding: 0 1.5625rem 1.5rem 1.5625rem;
}
.go-there-block-content .button {
  font-size: 0.8125rem;
  padding: 0.625rem 0.75rem 0.75rem 0.75rem;
}

.go-there-featured-container h1 {
  text-transform: uppercase;
}

/*
 * Most Worn Section
 * --------------------------------
 * section.most-worn
 */
.most-worn {
  background: #f7f7f6;
}
.most-worn .block-products-list {
  max-width: 1440px;
  margin: 0 auto;
  padding: 4.375rem 0;
}
.most-worn .subheader {
  margin-bottom: 1.875rem;
}
.most-worn .products-slides {
  background: #f7f7f6;
}
.most-worn .product-items {
  margin-bottom: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.most-worn .product-items.slick-initialized {
  margin-bottom: 0.625rem;
  padding-bottom: 1.5625rem;
}
.most-worn .product-items:not(.slick-initialized) .product-item:first-of-type {
  margin-left: 0.9375rem;
}
.most-worn .product-items:not(.slick-initialized):after {
  content: "";
  border: 0.0625rem solid;
  visibility: hidden;
}
.most-worn .product-item {
  max-width: 21.25rem;
  margin-right: 0.625rem;
}
.most-worn .slick-track {
  margin-left: 1.5625rem;
}
.most-worn .product-item-details {
  margin-top: 2.1875rem;
}
.most-worn .product-item-link {
  width: 100%;
}
.most-worn .product-image-container {
  width: 100%;
}
.most-worn .product-image-container img {
  width: 100%;
}
.most-worn .button-container {
  text-align: center;
}

/*
 * Hero Section
 * ------------
 * div.header-background
 *  div.header-banner.no-slick.go-there-hero
 *   div.banner-background
 *    div.banner-content-wrapper
 *     div.banner-content
 *      h3
 *       span
 *      div.vertical-hr
 *      h1
 *      
 */
.go-there-hero .banner-background {
  background-repeat: no-repeat;
  background-size: cover;
}
.go-there-hero .banner-content-wrapper {
  background-color: rgba(0, 0, 0, 0.1);
}
.go-there-hero .banner-content {
  padding-top: 5.125rem;
  text-align: center;
  padding-bottom: 7.5rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-hero .banner-content {
    padding-top: 5.375rem;
  }
}
.go-there-hero .banner-content h3, .go-there-hero .banner-content .modal-title {
  padding: 0 1.875rem;
  margin-bottom: 1.375rem;
}
.go-there-hero .banner-content span {
  background: #fff;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: #527769;
  line-height: 1.8;
  font-size: 1.25rem;
  padding: 0 0.5rem 0.0625rem 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-hero .vertical-hr {
    height: 62.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .go-there-hero .vertical-hr {
    height: 81.25rem;
  }
}

body.light-header-fg .go-there-hero .banner-content {
  padding-top: 8.5rem;
}
@media print, screen and (min-width: 40em) {
  body.light-header-fg .go-there-hero .banner-content {
    padding-top: 8.75rem;
  }
}

@media print, screen and (max-width: 56.24875em) {
  .cms-index-index h5.subheader {
    font-size: 1.3125rem;
  }
}

/*
 * Video homepage section
 *
 * section.go-there-video
 *  div.widget.block.block-static-block
 *   div.go-there-video-container
 *   a
 *   div.go-there-video-content
 *    div.go-there-play-icon
 *    h3
 *    p
 */
.go-there-video-container {
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 24%;
  min-height: 36.3125rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .go-there-video-container {
    min-height: 32rem;
  }
}
@media screen and (min-width: 75em) {
  .go-there-video-container {
    min-height: 45rem;
  }
}
.go-there-video-container a {
  position: absolute;
  height: 100%;
  width: 100%;
}

.go-there-video-content {
  color: #fff;
  flex: 0 0 100%;
  padding: 2.1875rem;
  text-align: center;
}
.go-there-video-content h3, .go-there-video-content .modal-title {
  text-transform: uppercase;
}
.go-there-video-content p {
  display: inline-block;
  max-width: 28.125rem;
}

.go-there-play-icon {
  content: "" !important;
  display: inline-block;
  height: 3.75rem;
  width: 3.75rem;
  background-color: transparent;
  background-image: url("../icons/icon-video-indicator.svg");
  background-size: contain;
  margin-bottom: 0.9375rem;
}

body > .message.demo {
  margin: 0;
  padding: 0.5rem;
  border-radius: 0;
  text-align: center;
  background-color: #c10230;
}
body > .message.demo p {
  text-transform: none;
  color: #fff;
}

.my-cart-link [role=context] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media print, screen and (min-width: 64em) {
  #open-top-search [role=context] {
    display: inline-block;
  }
}

@media (max-width: 1199.98px) {
  .header.links [class*=icon-] + [role=context],
  #top-search [class*=icon-] + [role=context] {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .header.links [class*=icon-] + [role=context]:not(caption),
  #top-search [class*=icon-] + [role=context]:not(caption) {
    position: absolute !important;
  }
}

.my-account-link [role=context] {
  text-transform: capitalize;
}

.promotion-bar {
  --promotion-bar-icon-size: 20px;
  align-items: center;
  background-color: #f7f7f6;
  display: flex;
  height: 56px;
  justify-content: center;
  overflow: hidden;
}
.promotion-bar .carousel-inner {
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  display: flex;
  padding: 10px 15px;
  text-align: center;
}
.promotion-bar .carousel-inner span:before {
  margin-right: 8px;
}
.promotion-bar .carousel-control {
  background: none !important;
  display: flex;
  padding: 12px;
}
.promotion-bar .carousel-icon {
  display: inline-block;
  height: var(--promotion-bar-icon-size);
  width: var(--promotion-bar-icon-size);
}
.promotion-bar .carousel-icon:before {
  background: #527769;
  height: var(--promotion-bar-icon-size);
  opacity: 0.75;
  width: var(--promotion-bar-icon-size);
}
.promotion-bar .carousel-item {
  font-size: 14px;
  margin-bottom: 0;
  transition: opacity 0.3s ease-in-out 0s !important;
}
.promotion-bar div * {
  line-height: 18px;
}
.promotion-bar div span:nth-of-type(n+2) {
  margin-left: 12px;
}
.promotion-bar div:nth-of-type(n+2) {
  margin-top: 4px;
}
.promotion-bar div:nth-of-type(n+2) * {
  line-height: 14px;
}
.promotion-bar p,
.promotion-bar a {
  color: #527769;
}

:root {
  --newleaf-slider-card-evo-shadow-space: 24px;
  --newleaf-slider-peek-length: 16px;
}
@media (min-width: 640px) {
  :root {
    --newleaf-slider-peek-length: 24px;
  }
}
@media (min-width: 1920px) {
  :root {
    --newleaf-slider-peek-length: 0;
  }
}

.newleaf-slider-card-evo-container {
  margin: 0 var(--newleaf-slider-card-evo-container-horizontal-space, auto);
  max-width: 1920px;
  padding: var(--newleaf-slider-card-evo-container-padding, 40px 0);
}
@media (min-width: 1920px) {
  .newleaf-slider-card-evo-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.newleaf-slider-card-evo-container .newleaf-circle-button-wrapper {
  --newleaf-button-wrapper-margin: 0 var(--newleaf-slider-peek-length) 0 0;
}
.newleaf-slider-card-evo-container .newleaf-slider-card-evo-title {
  margin: 0;
  padding: 0 0 0 var(--newleaf-slider-peek-length);
}

.newleaf-slider.newleaf-slider-card-evo {
  margin-bottom: calc(-1 * var(--newleaf-slider-card-evo-shadow-space, 0));
  margin-top: calc(-1 * var(--newleaf-slider-card-evo-shadow-space, 0));
  padding-bottom: var(--newleaf-slider-card-evo-shadow-space, 0);
  padding-top: var(--newleaf-slider-card-evo-shadow-space, 0);
}
@media (min-width: 640px) {
  .newleaf-slider.newleaf-slider-card-evo {
    --newleaf-slide-snap-align: start;
  }
}

/**
 * Class for a "new leaf" component container, assigning it 80px bottom margin
 */
.newleaf-component-container, .newleaf-product-slider-container {
  margin-bottom: 80px;
}

/**
 * Adds padding to the element containing a slider at tablet width and above
 */
@media (min-width: 900px) {
  .newleaf-product-slider-container {
    padding-bottom: 16px;
    padding-top: 40px;
  }
}

/**
 * Informational text blocks
 */
.newleaf-text-block, .newleaf-standalone-link, .newleaf-slider-information {
  --newleaf-slider-information-margin: 24px 16px 8px;
  align-content: space-around;
  display: grid;
  margin: var(--newleaf-slider-information-margin);
}
@media (min-width: 900px) {
  .newleaf-text-block, .newleaf-standalone-link, .newleaf-slider-information {
    --newleaf-slider-information-margin: 0 40px;
  }
}
.newleaf-text-block .icon-bag::before, .newleaf-standalone-link .icon-bag::before, .newleaf-slider-information .icon-bag::before {
  font-size: 24px;
  vertical-align: bottom;
}

@media (min-width: 1200px) {
  .newleaf-text-block, .newleaf-standalone-link {
    --newleaf-slider-information-margin: 0 64px;
  }
}

.newleaf-standalone-link {
  margin-right: 0;
}

.newleaf-grid {
  display: grid;
  gap: var(--bs-gap, 0);
  grid-template-columns: repeat(var(--bs-columns, 12), 1fr);
  grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
}
.newleaf-grid .g-col-1 {
  grid-column: auto/span 1;
}
.newleaf-grid .g-col-2 {
  grid-column: auto/span 2;
}
.newleaf-grid .g-col-3 {
  grid-column: auto/span 3;
}
.newleaf-grid .g-col-4 {
  grid-column: auto/span 4;
}
.newleaf-grid .g-col-5 {
  grid-column: auto/span 5;
}
.newleaf-grid .g-col-6 {
  grid-column: auto/span 6;
}
.newleaf-grid .g-col-7 {
  grid-column: auto/span 7;
}
.newleaf-grid .g-col-8 {
  grid-column: auto/span 8;
}
.newleaf-grid .g-col-9 {
  grid-column: auto/span 9;
}
.newleaf-grid .g-col-10 {
  grid-column: auto/span 10;
}
.newleaf-grid .g-col-11 {
  grid-column: auto/span 11;
}
.newleaf-grid .g-col-12 {
  grid-column: auto/span 12;
}
.newleaf-grid .g-start-1 {
  grid-column-start: 1;
}
.newleaf-grid .g-start-2 {
  grid-column-start: 2;
}
.newleaf-grid .g-start-3 {
  grid-column-start: 3;
}
.newleaf-grid .g-start-4 {
  grid-column-start: 4;
}
.newleaf-grid .g-start-5 {
  grid-column-start: 5;
}
.newleaf-grid .g-start-6 {
  grid-column-start: 6;
}
.newleaf-grid .g-start-7 {
  grid-column-start: 7;
}
.newleaf-grid .g-start-8 {
  grid-column-start: 8;
}
.newleaf-grid .g-start-9 {
  grid-column-start: 9;
}
.newleaf-grid .g-start-10 {
  grid-column-start: 10;
}
.newleaf-grid .g-start-11 {
  grid-column-start: 11;
}
@media (min-width: 576px) {
  .newleaf-grid .g-col-sm-1 {
    grid-column: auto/span 1;
  }
  .newleaf-grid .g-col-sm-2 {
    grid-column: auto/span 2;
  }
  .newleaf-grid .g-col-sm-3 {
    grid-column: auto/span 3;
  }
  .newleaf-grid .g-col-sm-4 {
    grid-column: auto/span 4;
  }
  .newleaf-grid .g-col-sm-5 {
    grid-column: auto/span 5;
  }
  .newleaf-grid .g-col-sm-6 {
    grid-column: auto/span 6;
  }
  .newleaf-grid .g-col-sm-7 {
    grid-column: auto/span 7;
  }
  .newleaf-grid .g-col-sm-8 {
    grid-column: auto/span 8;
  }
  .newleaf-grid .g-col-sm-9 {
    grid-column: auto/span 9;
  }
  .newleaf-grid .g-col-sm-10 {
    grid-column: auto/span 10;
  }
  .newleaf-grid .g-col-sm-11 {
    grid-column: auto/span 11;
  }
  .newleaf-grid .g-col-sm-12 {
    grid-column: auto/span 12;
  }
  .newleaf-grid .g-start-sm-1 {
    grid-column-start: 1;
  }
  .newleaf-grid .g-start-sm-2 {
    grid-column-start: 2;
  }
  .newleaf-grid .g-start-sm-3 {
    grid-column-start: 3;
  }
  .newleaf-grid .g-start-sm-4 {
    grid-column-start: 4;
  }
  .newleaf-grid .g-start-sm-5 {
    grid-column-start: 5;
  }
  .newleaf-grid .g-start-sm-6 {
    grid-column-start: 6;
  }
  .newleaf-grid .g-start-sm-7 {
    grid-column-start: 7;
  }
  .newleaf-grid .g-start-sm-8 {
    grid-column-start: 8;
  }
  .newleaf-grid .g-start-sm-9 {
    grid-column-start: 9;
  }
  .newleaf-grid .g-start-sm-10 {
    grid-column-start: 10;
  }
  .newleaf-grid .g-start-sm-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 640px) {
  .newleaf-grid .g-col-md-1 {
    grid-column: auto/span 1;
  }
  .newleaf-grid .g-col-md-2 {
    grid-column: auto/span 2;
  }
  .newleaf-grid .g-col-md-3 {
    grid-column: auto/span 3;
  }
  .newleaf-grid .g-col-md-4 {
    grid-column: auto/span 4;
  }
  .newleaf-grid .g-col-md-5 {
    grid-column: auto/span 5;
  }
  .newleaf-grid .g-col-md-6 {
    grid-column: auto/span 6;
  }
  .newleaf-grid .g-col-md-7 {
    grid-column: auto/span 7;
  }
  .newleaf-grid .g-col-md-8 {
    grid-column: auto/span 8;
  }
  .newleaf-grid .g-col-md-9 {
    grid-column: auto/span 9;
  }
  .newleaf-grid .g-col-md-10 {
    grid-column: auto/span 10;
  }
  .newleaf-grid .g-col-md-11 {
    grid-column: auto/span 11;
  }
  .newleaf-grid .g-col-md-12 {
    grid-column: auto/span 12;
  }
  .newleaf-grid .g-start-md-1 {
    grid-column-start: 1;
  }
  .newleaf-grid .g-start-md-2 {
    grid-column-start: 2;
  }
  .newleaf-grid .g-start-md-3 {
    grid-column-start: 3;
  }
  .newleaf-grid .g-start-md-4 {
    grid-column-start: 4;
  }
  .newleaf-grid .g-start-md-5 {
    grid-column-start: 5;
  }
  .newleaf-grid .g-start-md-6 {
    grid-column-start: 6;
  }
  .newleaf-grid .g-start-md-7 {
    grid-column-start: 7;
  }
  .newleaf-grid .g-start-md-8 {
    grid-column-start: 8;
  }
  .newleaf-grid .g-start-md-9 {
    grid-column-start: 9;
  }
  .newleaf-grid .g-start-md-10 {
    grid-column-start: 10;
  }
  .newleaf-grid .g-start-md-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 900px) {
  .newleaf-grid .g-col-tablet-1 {
    grid-column: auto/span 1;
  }
  .newleaf-grid .g-col-tablet-2 {
    grid-column: auto/span 2;
  }
  .newleaf-grid .g-col-tablet-3 {
    grid-column: auto/span 3;
  }
  .newleaf-grid .g-col-tablet-4 {
    grid-column: auto/span 4;
  }
  .newleaf-grid .g-col-tablet-5 {
    grid-column: auto/span 5;
  }
  .newleaf-grid .g-col-tablet-6 {
    grid-column: auto/span 6;
  }
  .newleaf-grid .g-col-tablet-7 {
    grid-column: auto/span 7;
  }
  .newleaf-grid .g-col-tablet-8 {
    grid-column: auto/span 8;
  }
  .newleaf-grid .g-col-tablet-9 {
    grid-column: auto/span 9;
  }
  .newleaf-grid .g-col-tablet-10 {
    grid-column: auto/span 10;
  }
  .newleaf-grid .g-col-tablet-11 {
    grid-column: auto/span 11;
  }
  .newleaf-grid .g-col-tablet-12 {
    grid-column: auto/span 12;
  }
  .newleaf-grid .g-start-tablet-1 {
    grid-column-start: 1;
  }
  .newleaf-grid .g-start-tablet-2 {
    grid-column-start: 2;
  }
  .newleaf-grid .g-start-tablet-3 {
    grid-column-start: 3;
  }
  .newleaf-grid .g-start-tablet-4 {
    grid-column-start: 4;
  }
  .newleaf-grid .g-start-tablet-5 {
    grid-column-start: 5;
  }
  .newleaf-grid .g-start-tablet-6 {
    grid-column-start: 6;
  }
  .newleaf-grid .g-start-tablet-7 {
    grid-column-start: 7;
  }
  .newleaf-grid .g-start-tablet-8 {
    grid-column-start: 8;
  }
  .newleaf-grid .g-start-tablet-9 {
    grid-column-start: 9;
  }
  .newleaf-grid .g-start-tablet-10 {
    grid-column-start: 10;
  }
  .newleaf-grid .g-start-tablet-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1024px) {
  .newleaf-grid .g-col-lg-1 {
    grid-column: auto/span 1;
  }
  .newleaf-grid .g-col-lg-2 {
    grid-column: auto/span 2;
  }
  .newleaf-grid .g-col-lg-3 {
    grid-column: auto/span 3;
  }
  .newleaf-grid .g-col-lg-4 {
    grid-column: auto/span 4;
  }
  .newleaf-grid .g-col-lg-5 {
    grid-column: auto/span 5;
  }
  .newleaf-grid .g-col-lg-6 {
    grid-column: auto/span 6;
  }
  .newleaf-grid .g-col-lg-7 {
    grid-column: auto/span 7;
  }
  .newleaf-grid .g-col-lg-8 {
    grid-column: auto/span 8;
  }
  .newleaf-grid .g-col-lg-9 {
    grid-column: auto/span 9;
  }
  .newleaf-grid .g-col-lg-10 {
    grid-column: auto/span 10;
  }
  .newleaf-grid .g-col-lg-11 {
    grid-column: auto/span 11;
  }
  .newleaf-grid .g-col-lg-12 {
    grid-column: auto/span 12;
  }
  .newleaf-grid .g-start-lg-1 {
    grid-column-start: 1;
  }
  .newleaf-grid .g-start-lg-2 {
    grid-column-start: 2;
  }
  .newleaf-grid .g-start-lg-3 {
    grid-column-start: 3;
  }
  .newleaf-grid .g-start-lg-4 {
    grid-column-start: 4;
  }
  .newleaf-grid .g-start-lg-5 {
    grid-column-start: 5;
  }
  .newleaf-grid .g-start-lg-6 {
    grid-column-start: 6;
  }
  .newleaf-grid .g-start-lg-7 {
    grid-column-start: 7;
  }
  .newleaf-grid .g-start-lg-8 {
    grid-column-start: 8;
  }
  .newleaf-grid .g-start-lg-9 {
    grid-column-start: 9;
  }
  .newleaf-grid .g-start-lg-10 {
    grid-column-start: 10;
  }
  .newleaf-grid .g-start-lg-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1200px) {
  .newleaf-grid .g-col-xl-1 {
    grid-column: auto/span 1;
  }
  .newleaf-grid .g-col-xl-2 {
    grid-column: auto/span 2;
  }
  .newleaf-grid .g-col-xl-3 {
    grid-column: auto/span 3;
  }
  .newleaf-grid .g-col-xl-4 {
    grid-column: auto/span 4;
  }
  .newleaf-grid .g-col-xl-5 {
    grid-column: auto/span 5;
  }
  .newleaf-grid .g-col-xl-6 {
    grid-column: auto/span 6;
  }
  .newleaf-grid .g-col-xl-7 {
    grid-column: auto/span 7;
  }
  .newleaf-grid .g-col-xl-8 {
    grid-column: auto/span 8;
  }
  .newleaf-grid .g-col-xl-9 {
    grid-column: auto/span 9;
  }
  .newleaf-grid .g-col-xl-10 {
    grid-column: auto/span 10;
  }
  .newleaf-grid .g-col-xl-11 {
    grid-column: auto/span 11;
  }
  .newleaf-grid .g-col-xl-12 {
    grid-column: auto/span 12;
  }
  .newleaf-grid .g-start-xl-1 {
    grid-column-start: 1;
  }
  .newleaf-grid .g-start-xl-2 {
    grid-column-start: 2;
  }
  .newleaf-grid .g-start-xl-3 {
    grid-column-start: 3;
  }
  .newleaf-grid .g-start-xl-4 {
    grid-column-start: 4;
  }
  .newleaf-grid .g-start-xl-5 {
    grid-column-start: 5;
  }
  .newleaf-grid .g-start-xl-6 {
    grid-column-start: 6;
  }
  .newleaf-grid .g-start-xl-7 {
    grid-column-start: 7;
  }
  .newleaf-grid .g-start-xl-8 {
    grid-column-start: 8;
  }
  .newleaf-grid .g-start-xl-9 {
    grid-column-start: 9;
  }
  .newleaf-grid .g-start-xl-10 {
    grid-column-start: 10;
  }
  .newleaf-grid .g-start-xl-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1440px) {
  .newleaf-grid .g-col-xxl-1 {
    grid-column: auto/span 1;
  }
  .newleaf-grid .g-col-xxl-2 {
    grid-column: auto/span 2;
  }
  .newleaf-grid .g-col-xxl-3 {
    grid-column: auto/span 3;
  }
  .newleaf-grid .g-col-xxl-4 {
    grid-column: auto/span 4;
  }
  .newleaf-grid .g-col-xxl-5 {
    grid-column: auto/span 5;
  }
  .newleaf-grid .g-col-xxl-6 {
    grid-column: auto/span 6;
  }
  .newleaf-grid .g-col-xxl-7 {
    grid-column: auto/span 7;
  }
  .newleaf-grid .g-col-xxl-8 {
    grid-column: auto/span 8;
  }
  .newleaf-grid .g-col-xxl-9 {
    grid-column: auto/span 9;
  }
  .newleaf-grid .g-col-xxl-10 {
    grid-column: auto/span 10;
  }
  .newleaf-grid .g-col-xxl-11 {
    grid-column: auto/span 11;
  }
  .newleaf-grid .g-col-xxl-12 {
    grid-column: auto/span 12;
  }
  .newleaf-grid .g-start-xxl-1 {
    grid-column-start: 1;
  }
  .newleaf-grid .g-start-xxl-2 {
    grid-column-start: 2;
  }
  .newleaf-grid .g-start-xxl-3 {
    grid-column-start: 3;
  }
  .newleaf-grid .g-start-xxl-4 {
    grid-column-start: 4;
  }
  .newleaf-grid .g-start-xxl-5 {
    grid-column-start: 5;
  }
  .newleaf-grid .g-start-xxl-6 {
    grid-column-start: 6;
  }
  .newleaf-grid .g-start-xxl-7 {
    grid-column-start: 7;
  }
  .newleaf-grid .g-start-xxl-8 {
    grid-column-start: 8;
  }
  .newleaf-grid .g-start-xxl-9 {
    grid-column-start: 9;
  }
  .newleaf-grid .g-start-xxl-10 {
    grid-column-start: 10;
  }
  .newleaf-grid .g-start-xxl-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1920px) {
  .newleaf-grid .g-col-vlarge-1 {
    grid-column: auto/span 1;
  }
  .newleaf-grid .g-col-vlarge-2 {
    grid-column: auto/span 2;
  }
  .newleaf-grid .g-col-vlarge-3 {
    grid-column: auto/span 3;
  }
  .newleaf-grid .g-col-vlarge-4 {
    grid-column: auto/span 4;
  }
  .newleaf-grid .g-col-vlarge-5 {
    grid-column: auto/span 5;
  }
  .newleaf-grid .g-col-vlarge-6 {
    grid-column: auto/span 6;
  }
  .newleaf-grid .g-col-vlarge-7 {
    grid-column: auto/span 7;
  }
  .newleaf-grid .g-col-vlarge-8 {
    grid-column: auto/span 8;
  }
  .newleaf-grid .g-col-vlarge-9 {
    grid-column: auto/span 9;
  }
  .newleaf-grid .g-col-vlarge-10 {
    grid-column: auto/span 10;
  }
  .newleaf-grid .g-col-vlarge-11 {
    grid-column: auto/span 11;
  }
  .newleaf-grid .g-col-vlarge-12 {
    grid-column: auto/span 12;
  }
  .newleaf-grid .g-start-vlarge-1 {
    grid-column-start: 1;
  }
  .newleaf-grid .g-start-vlarge-2 {
    grid-column-start: 2;
  }
  .newleaf-grid .g-start-vlarge-3 {
    grid-column-start: 3;
  }
  .newleaf-grid .g-start-vlarge-4 {
    grid-column-start: 4;
  }
  .newleaf-grid .g-start-vlarge-5 {
    grid-column-start: 5;
  }
  .newleaf-grid .g-start-vlarge-6 {
    grid-column-start: 6;
  }
  .newleaf-grid .g-start-vlarge-7 {
    grid-column-start: 7;
  }
  .newleaf-grid .g-start-vlarge-8 {
    grid-column-start: 8;
  }
  .newleaf-grid .g-start-vlarge-9 {
    grid-column-start: 9;
  }
  .newleaf-grid .g-start-vlarge-10 {
    grid-column-start: 10;
  }
  .newleaf-grid .g-start-vlarge-11 {
    grid-column-start: 11;
  }
}

@property --newleaf-slider-is-peeking {
  inherits: true;
  initial-value: 1;
  syntax: "<integer>";
}
.newleaf-slider {
  --newleaf-slide-snap-align: center;
  --newleaf-slider-scroll-snap-type: x mandatory;
  --newleaf-slider-slides-visible: 1;
  --newleaf-slider-slide-gap: 16px;
  --newleaf-slider-slide-size: calc(
  	(
  		100% -
  		var(--newleaf-slider-slide-gap) * (var(--newleaf-slider-slides-visible) - 1) -
  		var(--newleaf-slider-is-peeking) * var(--newleaf-slider-slide-gap) * 2
  	) / var(--newleaf-slider-slides-visible)
  );
  --newleaf-slider-is-peeking: var(--newleaf-slider-peek-length, 0);
  display: grid;
  gap: var(--newleaf-slider-slide-gap);
  grid-auto-columns: var(--newleaf-slider-slide-size);
  grid-auto-flow: column dense;
  overflow: scroll;
  padding: 0 var(--newleaf-slider-padding-horizontal, var(--newleaf-slider-peek-length, 0));
  scroll-padding-inline: calc(var(--newleaf-slider-is-peeking) * (var(--newleaf-slider-slide-gap) + var(--newleaf-slider-peek-length)));
  scroll-snap-type: var(--newleaf-slider-scroll-snap-type);
  scrollbar-width: none;
  /**
   * A "product" newleaf slider acts just like a standard one, but aligns slides toward the end
   * on tablet+ screen sizes, leaving more left-side start space
   */
  /**
   * A slider with the "peek" option applied shows hints of the "non-active" slides
   * At small screen sizes, the previous and next slides peek
   * At tablet+ sizes, the nth+1 slide peeks (nth being the configured slides to show)
   *  (see the slides visible per breakpoint configuration later in this file)
   */
  /**
   * A slider with the "lifestyle" option renders slides at 1:1 aspect ratio for small screen sizes
   * and 2:3 aspect ratio for tablet+
   */
  /**
   * configuration options for slides visible at a time
   * configurable per breakpoint
   * example: .config-md-2: show two slides at the medium breakpoint and above
   */
}
.newleaf-slider.product {
  --newleaf-slider-peek-length: 0.1px;
  padding-left: var(--newleaf-slider-slide-gap);
}
@media (min-width: 900px) {
  .newleaf-slider.product {
    --newleaf-slide-snap-align: end;
    --newleaf-slider-peek-length: 0;
    --newleaf-slider-slide-gap: 40px;
  }
}
@media (min-width: 1200px) {
  .newleaf-slider.product {
    --newleaf-slider-slide-gap: 64px;
    margin-right: 16px;
  }
}
.newleaf-slider.peek {
  --newleaf-slider-slide-gap: 8px;
  --newleaf-slider-peek-length: 12px;
}
@media (min-width: 900px) {
  .newleaf-slider.peek {
    --newleaf-slide-snap-align: start;
    --newleaf-slider-slide-gap: 12px;
    --newleaf-slider-peek-length: 4%;
    scroll-padding-inline-start: 0;
  }
}
.newleaf-slider.no-snap {
  --newleaf-slider-scroll-snap-type: none;
}
.newleaf-slider::-webkit-scrollbar {
  display: none;
}
.newleaf-slider.lifestyle .slide {
  --newleaf-lifestyle-slide-ratio: 1/1;
  aspect-ratio: var(--newleaf-lifestyle-slide-ratio);
  position: relative;
}
@media (min-width: 900px) {
  .newleaf-slider.lifestyle .slide {
    --newleaf-lifestyle-slide-ratio: 2/3;
  }
}
.newleaf-slider.lifestyle .slide img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
ul.newleaf-slider {
  margin-left: 0;
}

.newleaf-slider.config-xs-1 {
  --newleaf-slider-slides-visible: 1;
}
.newleaf-slider.config-xs-2 {
  --newleaf-slider-slides-visible: 2;
}
.newleaf-slider.config-xs-3 {
  --newleaf-slider-slides-visible: 3;
}
.newleaf-slider.config-xs-4 {
  --newleaf-slider-slides-visible: 4;
}
.newleaf-slider.config-xs-5 {
  --newleaf-slider-slides-visible: 5;
}
.newleaf-slider.config-xs-6 {
  --newleaf-slider-slides-visible: 6;
}
.newleaf-slider.config-xs-7 {
  --newleaf-slider-slides-visible: 7;
}
.newleaf-slider.config-xs-8 {
  --newleaf-slider-slides-visible: 8;
}
@media (min-width: 576px) {
  .newleaf-slider.config-sm-1 {
    --newleaf-slider-slides-visible: 1;
  }
}
@media (min-width: 576px) {
  .newleaf-slider.config-sm-2 {
    --newleaf-slider-slides-visible: 2;
  }
}
@media (min-width: 576px) {
  .newleaf-slider.config-sm-3 {
    --newleaf-slider-slides-visible: 3;
  }
}
@media (min-width: 576px) {
  .newleaf-slider.config-sm-4 {
    --newleaf-slider-slides-visible: 4;
  }
}
@media (min-width: 576px) {
  .newleaf-slider.config-sm-5 {
    --newleaf-slider-slides-visible: 5;
  }
}
@media (min-width: 576px) {
  .newleaf-slider.config-sm-6 {
    --newleaf-slider-slides-visible: 6;
  }
}
@media (min-width: 576px) {
  .newleaf-slider.config-sm-7 {
    --newleaf-slider-slides-visible: 7;
  }
}
@media (min-width: 576px) {
  .newleaf-slider.config-sm-8 {
    --newleaf-slider-slides-visible: 8;
  }
}
@media (min-width: 640px) {
  .newleaf-slider.config-md-1 {
    --newleaf-slider-slides-visible: 1;
  }
}
@media (min-width: 640px) {
  .newleaf-slider.config-md-2 {
    --newleaf-slider-slides-visible: 2;
  }
}
@media (min-width: 640px) {
  .newleaf-slider.config-md-3 {
    --newleaf-slider-slides-visible: 3;
  }
}
@media (min-width: 640px) {
  .newleaf-slider.config-md-4 {
    --newleaf-slider-slides-visible: 4;
  }
}
@media (min-width: 640px) {
  .newleaf-slider.config-md-5 {
    --newleaf-slider-slides-visible: 5;
  }
}
@media (min-width: 640px) {
  .newleaf-slider.config-md-6 {
    --newleaf-slider-slides-visible: 6;
  }
}
@media (min-width: 640px) {
  .newleaf-slider.config-md-7 {
    --newleaf-slider-slides-visible: 7;
  }
}
@media (min-width: 640px) {
  .newleaf-slider.config-md-8 {
    --newleaf-slider-slides-visible: 8;
  }
}
@media (min-width: 900px) {
  .newleaf-slider.config-tablet-1 {
    --newleaf-slider-slides-visible: 1;
  }
}
@media (min-width: 900px) {
  .newleaf-slider.config-tablet-2 {
    --newleaf-slider-slides-visible: 2;
  }
}
@media (min-width: 900px) {
  .newleaf-slider.config-tablet-3 {
    --newleaf-slider-slides-visible: 3;
  }
}
@media (min-width: 900px) {
  .newleaf-slider.config-tablet-4 {
    --newleaf-slider-slides-visible: 4;
  }
}
@media (min-width: 900px) {
  .newleaf-slider.config-tablet-5 {
    --newleaf-slider-slides-visible: 5;
  }
}
@media (min-width: 900px) {
  .newleaf-slider.config-tablet-6 {
    --newleaf-slider-slides-visible: 6;
  }
}
@media (min-width: 900px) {
  .newleaf-slider.config-tablet-7 {
    --newleaf-slider-slides-visible: 7;
  }
}
@media (min-width: 900px) {
  .newleaf-slider.config-tablet-8 {
    --newleaf-slider-slides-visible: 8;
  }
}
@media (min-width: 1024px) {
  .newleaf-slider.config-lg-1 {
    --newleaf-slider-slides-visible: 1;
  }
}
@media (min-width: 1024px) {
  .newleaf-slider.config-lg-2 {
    --newleaf-slider-slides-visible: 2;
  }
}
@media (min-width: 1024px) {
  .newleaf-slider.config-lg-3 {
    --newleaf-slider-slides-visible: 3;
  }
}
@media (min-width: 1024px) {
  .newleaf-slider.config-lg-4 {
    --newleaf-slider-slides-visible: 4;
  }
}
@media (min-width: 1024px) {
  .newleaf-slider.config-lg-5 {
    --newleaf-slider-slides-visible: 5;
  }
}
@media (min-width: 1024px) {
  .newleaf-slider.config-lg-6 {
    --newleaf-slider-slides-visible: 6;
  }
}
@media (min-width: 1024px) {
  .newleaf-slider.config-lg-7 {
    --newleaf-slider-slides-visible: 7;
  }
}
@media (min-width: 1024px) {
  .newleaf-slider.config-lg-8 {
    --newleaf-slider-slides-visible: 8;
  }
}
@media (min-width: 1200px) {
  .newleaf-slider.config-xl-1 {
    --newleaf-slider-slides-visible: 1;
  }
}
@media (min-width: 1200px) {
  .newleaf-slider.config-xl-2 {
    --newleaf-slider-slides-visible: 2;
  }
}
@media (min-width: 1200px) {
  .newleaf-slider.config-xl-3 {
    --newleaf-slider-slides-visible: 3;
  }
}
@media (min-width: 1200px) {
  .newleaf-slider.config-xl-4 {
    --newleaf-slider-slides-visible: 4;
  }
}
@media (min-width: 1200px) {
  .newleaf-slider.config-xl-5 {
    --newleaf-slider-slides-visible: 5;
  }
}
@media (min-width: 1200px) {
  .newleaf-slider.config-xl-6 {
    --newleaf-slider-slides-visible: 6;
  }
}
@media (min-width: 1200px) {
  .newleaf-slider.config-xl-7 {
    --newleaf-slider-slides-visible: 7;
  }
}
@media (min-width: 1200px) {
  .newleaf-slider.config-xl-8 {
    --newleaf-slider-slides-visible: 8;
  }
}
@media (min-width: 1440px) {
  .newleaf-slider.config-xxl-1 {
    --newleaf-slider-slides-visible: 1;
  }
}
@media (min-width: 1440px) {
  .newleaf-slider.config-xxl-2 {
    --newleaf-slider-slides-visible: 2;
  }
}
@media (min-width: 1440px) {
  .newleaf-slider.config-xxl-3 {
    --newleaf-slider-slides-visible: 3;
  }
}
@media (min-width: 1440px) {
  .newleaf-slider.config-xxl-4 {
    --newleaf-slider-slides-visible: 4;
  }
}
@media (min-width: 1440px) {
  .newleaf-slider.config-xxl-5 {
    --newleaf-slider-slides-visible: 5;
  }
}
@media (min-width: 1440px) {
  .newleaf-slider.config-xxl-6 {
    --newleaf-slider-slides-visible: 6;
  }
}
@media (min-width: 1440px) {
  .newleaf-slider.config-xxl-7 {
    --newleaf-slider-slides-visible: 7;
  }
}
@media (min-width: 1440px) {
  .newleaf-slider.config-xxl-8 {
    --newleaf-slider-slides-visible: 8;
  }
}
@media (min-width: 1920px) {
  .newleaf-slider.config-vlarge-1 {
    --newleaf-slider-slides-visible: 1;
  }
}
@media (min-width: 1920px) {
  .newleaf-slider.config-vlarge-2 {
    --newleaf-slider-slides-visible: 2;
  }
}
@media (min-width: 1920px) {
  .newleaf-slider.config-vlarge-3 {
    --newleaf-slider-slides-visible: 3;
  }
}
@media (min-width: 1920px) {
  .newleaf-slider.config-vlarge-4 {
    --newleaf-slider-slides-visible: 4;
  }
}
@media (min-width: 1920px) {
  .newleaf-slider.config-vlarge-5 {
    --newleaf-slider-slides-visible: 5;
  }
}
@media (min-width: 1920px) {
  .newleaf-slider.config-vlarge-6 {
    --newleaf-slider-slides-visible: 6;
  }
}
@media (min-width: 1920px) {
  .newleaf-slider.config-vlarge-7 {
    --newleaf-slider-slides-visible: 7;
  }
}
@media (min-width: 1920px) {
  .newleaf-slider.config-vlarge-8 {
    --newleaf-slider-slides-visible: 8;
  }
}
.newleaf-slider .slide {
  scroll-snap-align: var(--newleaf-slide-snap-align);
}

/**
 * navigation controls for a newleaf slider
 * only added when newleaf-slider-controls is initialized on the slider
 */
.newleaf-circle-button-wrapper {
  margin: var(--newleaf-button-wrapper-margin, 16px);
}
.newleaf-circle-button-wrapper > div {
  display: flex;
  gap: var(--newleaf-button-gap, 16px);
  justify-content: var(--newleaf-button-justify, end);
}
.newleaf-circle-button-wrapper button[class*=icon-] {
  align-items: center;
  background: #e4e4e2;
  border-radius: 50%;
  color: #2b2a27;
  display: flex;
  font-size: 1.5rem;
  height: 48px;
  justify-content: center;
  text-align: center;
  width: 48px;
  font-size: 14px;
  padding: 0;
}
@media (hover: hover) {
  .newleaf-circle-button-wrapper button[class*=icon-]:hover {
    background: #b3b3ad;
  }
}
.newleaf-circle-button-wrapper button[class*=icon-]:active {
  background: #b3b3ad;
}
.newleaf-circle-button-wrapper button[class*=icon-]:disabled {
  background: var(--newleaf-disabled-button-background, #f7f7f6);
  color: #d5d4d4;
  /**
   * TODO: This is a bit messy to set this value here but this will have to do until we come up with a better way of
   * managing button disabled states better in the future.
   */
  opacity: 1;
}
.newleaf-circle-button-wrapper button[class*=icon-].icon-chevron-left::before {
  margin-left: -2px;
}
.newleaf-circle-button-wrapper button[class*=icon-].icon-chevron-right::before {
  margin-left: 2px;
}

body.cms-about-danner .banner-background {
  display: flex;
  align-items: center;
  justify-content: center;
}
body.cms-about-danner .danner-1932-badge {
  display: inline-block;
  width: 6.25rem;
  margin-bottom: 0.9375rem;
}
body.cms-about-danner .page-main {
  margin-top: 0;
  margin-bottom: 0;
}
body.cms-about-danner .go-there-video-content .go-there-logo {
  margin-bottom: 1.25rem;
}
body.cms-about-danner .page-main hr {
  margin-top: 0;
  margin-left: 0;
  border-color: #aa6c10;
  width: 2.75rem;
}
body.cms-about-danner .built-to-last {
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
  background-color: #f1f3f2;
}
@media print, screen and (min-width: 64em) {
  body.cms-about-danner .built-to-last {
    padding-top: 6.875rem;
    padding-bottom: 6.875rem;
  }
}
body.cms-about-danner .built-to-last .subheader {
  color: #19322f;
}
body.cms-about-danner .built-to-last p {
  margin-bottom: 3.125rem;
}
@media print, screen and (min-width: 64em) {
  body.cms-about-danner .built-to-last p {
    margin-bottom: 4.5625rem;
  }
}
body.cms-about-danner .built-to-last hr {
  margin-top: 1.25rem;
  margin-left: auto;
}
body.cms-about-danner .about-us-content {
  margin: 3.4375rem auto;
}
@media print, screen and (min-width: 64em) {
  body.cms-about-danner .about-us-content {
    margin: 4.6875rem auto;
  }
}
body.cms-about-danner .about-us-content img {
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  body.cms-about-danner .about-us-content img {
    margin: 0.625rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  body.cms-about-danner .about-us-content img {
    margin: 1.25rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  body.cms-about-danner .about-us-content p {
    font-size: 1.125rem;
  }
}
body.cms-about-danner .about-us-content p + p {
  margin-top: 2.5rem;
}
body.cms-about-danner .about-us-content hr {
  margin-bottom: 1.125rem;
  margin-top: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  body.cms-about-danner .about-us-content .left-text-block {
    padding-left: 8.695652%;
    padding-right: 8.695652%;
  }
}
@media print, screen and (min-width: 64em) {
  body.cms-about-danner .about-us-content .left-text-block {
    padding-left: 17.391304%;
  }
}
@media print, screen and (min-width: 40em) {
  body.cms-about-danner .about-us-content .right-text-block {
    padding-left: 8.695652%;
    padding-right: 8.695652%;
  }
}
@media print, screen and (min-width: 64em) {
  body.cms-about-danner .about-us-content .right-text-block {
    padding-right: 17.391304%;
  }
}

.header-background-basic .banner-background {
  min-height: 36.25rem;
}
@media print, screen and (min-width: 64em) {
  .header-background-basic .banner-background {
    min-height: 49.25rem;
  }
}
.header-background-basic .banner-content {
  color: #f1f3f2;
}
.header-background-basic .banner-content h2 {
  font-size: 1.6875rem;
}
@media print, screen and (min-width: 64em) {
  .header-background-basic .banner-content h2 {
    font-size: 2.75rem;
  }
}

.category-portland-select .category-cms {
  padding: 0 !important;
}

.cms-factory-tour-sign-up .digital-tour, .cms-factory-tour-sign-up .faq, .cms-factory-tour-sign-up .intro {
  padding-bottom: 5rem;
  padding-top: 5rem;
}
.cms-factory-tour-sign-up .digital-tour > .columns, .cms-factory-tour-sign-up .faq > .columns, .cms-factory-tour-sign-up .intro > .columns {
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.cms-factory-tour-sign-up .intro {
  padding-top: 0;
}
.cms-factory-tour-sign-up .intro > .columns {
  max-width: 40rem;
}
.cms-factory-tour-sign-up .intro .cta {
  margin: 2.5rem 0;
}
.cms-factory-tour-sign-up .intro .cta .button {
  margin-bottom: 0;
}
.cms-factory-tour-sign-up .intro .info-message {
  font-size: 0.875rem;
  max-width: 29.5rem;
  padding: 0.5rem;
}

.cms-factory-tour-sign-up .faq {
  background-color: #f7f7f6;
}
@media print, screen and (min-width: 40em) {
  .cms-factory-tour-sign-up .faq h2 {
    text-align: center;
  }
}
.cms-factory-tour-sign-up .faq > .columns {
  max-width: 43.75rem;
}
.cms-factory-tour-sign-up .faq .accordion {
  margin-bottom: 0;
  margin-left: auto !important;
  margin-right: auto !important;
}
.cms-factory-tour-sign-up .faq .accordion .accordion-item {
  margin-bottom: 1rem;
}
.cms-factory-tour-sign-up .faq .accordion .accordion-button {
  align-items: unset;
  display: flex;
  font-size: 1.25rem;
  line-height: 1.625rem;
  padding: 1rem 0;
  text-align: left;
  text-transform: none;
}
@media print, screen and (min-width: 64em) {
  .cms-factory-tour-sign-up .faq .accordion .accordion-button {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.cms-factory-tour-sign-up .faq .accordion .accordion-button:after {
  height: 1.5rem;
  margin-left: 0;
  margin-right: 0.75rem;
  order: -1;
  position: relative;
  top: 0.25rem;
  width: 1.5rem;
}
.cms-factory-tour-sign-up .faq .accordion .accordion-collapse {
  margin-left: 1.625rem;
}
.cms-factory-tour-sign-up .faq .accordion .accordion-collapse a {
  text-decoration: underline;
}
.cms-factory-tour-sign-up .faq .accordion .accordion-collapse :last-child {
  padding-bottom: 1.5rem;
}
.cms-factory-tour-sign-up .faq .questions {
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .cms-factory-tour-sign-up .faq .questions {
    padding-top: 1.5rem;
  }
}
.cms-factory-tour-sign-up .faq .questions p {
  margin-bottom: 1rem;
}

.cms-factory-tour-sign-up .digital-tour > .columns {
  max-width: 21.25rem;
  text-align: center;
}
.cms-factory-tour-sign-up .digital-tour h5 {
  margin-bottom: 0.25rem;
  margin-top: 0.5rem;
}
.cms-factory-tour-sign-up .digital-tour .subtitle {
  font-size: 0.875rem;
}
.cms-factory-tour-sign-up .digital-tour .wrapper:first-of-type {
  margin-bottom: 2.75rem;
}
.cms-factory-tour-sign-up .digital-tour a.icon-arrow {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  display: inline-flex;
  flex-direction: row-reverse;
  font-size: 0.875rem;
  gap: 0.25rem;
}
.cms-factory-tour-sign-up .digital-tour a.icon-arrow:before {
  height: 1rem;
  margin-top: 0.25rem;
  width: 1rem;
}

#factory-tour {
  --ft-menu-button-container-height: 15.8vh;
  --ft-menu-button-dim: 48px;
  --ft-menu-height: 86px;
  --ft-menu-width: 100%;
  --ft-menu-height-adjust: var(--ft-menu-height);
  --padding: 16px;
  --ft-media-container-height: 100%;
  --ft-mobile-audio-controls-button-line-height: 24px;
  --ft-mobile-audio-controls-button-padding: 12px;
  --ft-mobile-audio-controls-container-height: calc(var(--ft-mobile-audio-controls-button-padding) * 2 + var(--ft-mobile-audio-controls-button-line-height));
}
@media (min-width: 640px) {
  #factory-tour {
    --ft-menu-height: 100vh;
    --ft-menu-width: 40px;
  }
}
#factory-tour .factory-tour-menubar-wrapper {
  --ft-menu-wrapper-height: unset;
  --ft-menu-wrapper-position: sticky;
  background: #f7f7f6;
  height: var(--ft-menu-wrapper-height);
  position: var(--ft-menu-wrapper-position);
  z-index: 2;
}
@media (min-width: 640px) {
  #factory-tour .factory-tour-menubar-wrapper {
    --ft-menu-wrapper-height: 100%;
    --ft-menu-wrapper-position: absolute;
  }
}
#factory-tour .factory-tour-menubar {
  --ft-menu-align-items: end;
  --ft-menu-gap: 0;
  --ft-menu-grid-template-areas: "progress-bar progress-bar progress-bar" "media-controls menu-button .";
  --ft-menu-grid-template-columns: 1fr 1fr 12px;
  --ft-menu-grid-template-rows: auto auto;
  --ft-menu-position: static;
  align-items: var(--ft-menu-align-items);
  background: #f7f7f6;
  display: grid;
  gap: var(--ft-menu-gap);
  grid-template-areas: var(--ft-menu-grid-template-areas);
  grid-template-columns: var(--ft-menu-grid-template-columns);
  grid-template-rows: var(--ft-menu-grid-template-rows);
  height: var(--ft-menu-height);
  left: 0;
  position: var(--ft-menu-position);
  top: 0;
  width: var(--ft-menu-width);
}
@media (min-width: 640px) {
  #factory-tour .factory-tour-menubar {
    --ft-menu-align-items: normal;
    --ft-menu-gap: 4vh;
    --ft-menu-grid-template-areas: "progress-bar" "media-controls" "menu-button";
    --ft-menu-grid-template-columns: 40px;
    --ft-menu-grid-template-rows: 1fr auto var(--ft-menu-button-container-height);
    --ft-menu-position: sticky;
  }
}
#factory-tour .media-controls-container {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: media-controls;
}
#factory-tour .menu-button-container {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  display: flex;
  flex-flow: row-reverse;
  grid-area: menu-button;
}
#factory-tour .menu-button,
#factory-tour button.icon-close {
  --ft-menu-button-margin: 0 0 -1rem 0;
  background-color: #2b2a27;
  border-radius: 50%;
  color: white;
  padding: 0;
  border: none;
  align-items: center;
  border: 0.25rem #f7f7f6 solid;
  display: grid;
  height: var(--ft-menu-button-dim);
  justify-items: center;
  margin: var(--ft-menu-button-margin);
  width: var(--ft-menu-button-dim);
}
#factory-tour .menu-button.disabled, #factory-tour .menu-button[disabled], #factory-tour .menu-button.disabled:hover, #factory-tour .menu-button[disabled]:hover, #factory-tour .menu-button.disabled:focus, #factory-tour .menu-button[disabled]:focus,
#factory-tour button.icon-close.disabled,
#factory-tour button.icon-close[disabled],
#factory-tour button.icon-close.disabled:hover,
#factory-tour button.icon-close[disabled]:hover,
#factory-tour button.icon-close.disabled:focus,
#factory-tour button.icon-close[disabled]:focus {
  background-color: #2b2a27;
  color: white;
}
@media (hover: hover) {
  #factory-tour .menu-button:hover,
  #factory-tour button.icon-close:hover {
    background-color: #252421;
    color: white;
  }
}
#factory-tour .menu-button:active, #factory-tour .menu-button:focus,
#factory-tour button.icon-close:active,
#factory-tour button.icon-close:focus {
  background-color: #252421;
  color: white;
}
@media (min-width: 640px) {
  #factory-tour .menu-button,
  #factory-tour button.icon-close {
    --ft-menu-button-margin: 0 -1rem 0 0;
  }
}
#factory-tour .menu-button .icon-plus,
#factory-tour button.icon-close .icon-plus {
  line-height: 1;
}
#factory-tour .menu-button .icon-plus::before,
#factory-tour button.icon-close .icon-plus::before {
  vertical-align: bottom;
}
#factory-tour .media-controls {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: media-controls;
}
#factory-tour .progress-bar {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: progress-bar;
}
#factory-tour #factory-tour-menu {
  --bs-offcanvas-width: calc(640px + var(--ft-menu-button-overhang));
  --ft-menu-button-overhang: 16px;
  --ft-menu-offcanvas-close-margin: 0 var(--ft-menu-button-overhang) 0 0;
  --ft-menu-offcanvas-grid-areas: "header" "body";
  --ft-menu-offcanvas-grid-columns: auto;
  --ft-menu-offcanvas-grid-rows: auto 1fr;
  display: grid;
  grid-template-areas: var(--ft-menu-offcanvas-grid-areas);
  grid-template-columns: var(--ft-menu-offcanvas-grid-columns);
  grid-template-rows: var(--ft-menu-offcanvas-grid-rows);
  max-width: calc(100% + var(--ft-menu-button-overhang));
}
@media (min-width: 640px) {
  #factory-tour #factory-tour-menu {
    --ft-menu-offcanvas-close-margin: 0 calc(-1 * var(--ft-menu-button-overhang)) 0 0;
    --ft-menu-offcanvas-grid-areas: "body header";
    --ft-menu-offcanvas-grid-rows: auto;
    --ft-menu-offcanvas-grid-columns: 1fr auto;
  }
}
#factory-tour #factory-tour-menu.offcanvas-start {
  left: calc(-1 * var(--ft-menu-button-overhang));
  padding-left: var(--ft-menu-button-overhang);
}
#factory-tour #factory-tour-menu .offcanvas-body {
  --top-padding: 0;
  grid-area: body;
  justify-self: center;
  max-width: 480px;
  padding: var(--top-padding) 37px 0;
  width: 100%;
}
@media (min-width: 640px) {
  #factory-tour #factory-tour-menu .offcanvas-body {
    --top-padding: 128px;
  }
}
#factory-tour #factory-tour-menu .offcanvas-title {
  text-align: center;
  white-space: nowrap;
}
#factory-tour #factory-tour-menu .offcanvas-header {
  --header-height: 24px;
  align-self: end;
  display: grid;
  grid-area: header;
  height: var(--header-height);
  justify-content: end;
  margin: 16px 0;
  padding: 0;
}
@media (min-width: 640px) {
  #factory-tour #factory-tour-menu .offcanvas-header {
    --header-height: var(--ft-menu-button-container-height);
    align-content: start;
    margin: 0;
  }
}
#factory-tour #factory-tour-menu .offcanvas-header button {
  margin: var(--ft-menu-offcanvas-close-margin);
}
#factory-tour #factory-tour-menu .offcanvas-header button.action-close::before {
  font-size: 24px;
}
#factory-tour #factory-tour-menu .nav-link {
  --border-bottom-color: transparent;
  --font-size: 20px;
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  align-content: end;
  color: #19322f;
  display: flex;
  font-size: var(--font-size);
}
@media (min-width: 640px) {
  #factory-tour #factory-tour-menu .nav-link {
    --font-size: 22px;
  }
}
#factory-tour #factory-tour-menu .nav-link:hover, #factory-tour #factory-tour-menu .nav-link:active {
  color: #3b766f;
}
#factory-tour #factory-tour-menu .nav-link.active span {
  --border-bottom-color: currentColor;
}
#factory-tour #factory-tour-menu .nav-link span {
  border-bottom: 2px solid var(--border-bottom-color);
  line-height: 38px;
  margin-left: 1.5625rem;
  white-space: nowrap;
}
#factory-tour #factory-tour-menu .nav-link i[class^=icon-] {
  display: grid;
  line-height: 40px;
}
#factory-tour #factory-tour-menu .nav-link i[class^=icon-]::before {
  height: 40px;
  width: 40px;
}
#factory-tour #factory-tour-menu ul {
  list-style: none;
  margin: 0;
}
#factory-tour #factory-tour-menu li {
  align-content: end;
  display: grid;
  height: 5.9375rem;
}
@media (min-width: 640px) {
  #factory-tour {
    --ft-menu-height-adjust: 0px;
  }
}
#factory-tour .slide {
  display: grid;
  height: calc(100vh - var(--ft-menu-height-adjust));
  overflow: hidden;
  pointer-events: none;
  position: relative;
  width: 100vw;
}
#factory-tour .slide.chapter-title, #factory-tour .slide.floating-text {
  align-items: center;
  justify-content: center;
}
#factory-tour .slide.chapter-title .content, #factory-tour .slide.floating-text .content {
  text-align: center;
}
#factory-tour .slide.chapter-title {
  background-color: #19322f;
  color: #fff;
  height: auto;
  min-height: 100vh;
}
#factory-tour .slide.chapter-title .content {
  margin: var(--space-between);
}
@media print, screen and (min-width: 40em) {
  #factory-tour .slide.chapter-title .content {
    --padding: 0;
    --space-between: 3rem;
    --max-width: 36rem;
  }
}
#factory-tour .slide.chapter-title .content * + * {
  --space-between: 2.5rem;
  margin-bottom: 0;
  margin-top: var(--space-between);
}
#factory-tour .slide.floating-text .media-container {
  --ft-media-container-height: 100vh;
  position: absolute;
  width: 100vw;
}
#factory-tour .slide.floating-text .content {
  color: #fff;
  text-shadow: #000 0 0 3px;
}
#factory-tour .slide.embed {
  --media-container-row-height: 52vh;
  --slide-padding: var(--padding);
  --upper-padding-row-height: var(--slide-padding);
  grid-template: var(--upper-padding-row-height) 0 var(--media-container-row-height) auto/calc(100vw - 2 * var(--slide-padding));
  grid-template-areas: "." "media-controls" "media" "content";
  height: auto;
  justify-items: center;
  padding: 0 var(--slide-padding);
  pointer-events: auto;
}
@media (min-width: 1024px) {
  #factory-tour .slide.embed {
    --media-container-row-height: 61vh;
    --slide-padding: 10vw;
    --upper-padding-row-height: 5vh;
  }
}
#factory-tour .slide.embed:last-of-type {
  height: 100vh;
}
#factory-tour .slide.embed + *:not(.slide.embed) {
  margin-top: 17vh;
}
#factory-tour .slide.embed .media-container {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: media;
  position: relative;
}
#factory-tour .slide.embed .mobile-audio-controls-container {
  --ft-audio-controls-bottom-position: 24px;
  position: absolute;
}
#factory-tour .slide.embed .content {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  grid-area: content;
  padding-left: 1.0625rem;
  padding-right: 1rem;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  #factory-tour .slide.embed .content {
    --max-width: 47rem;
  }
}
#factory-tour .slide .content {
  --max-width: 30.5rem;
  --padding: 1.5rem;
  max-width: var(--max-width);
  padding: var(--padding);
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 1;
}
#factory-tour .slide-group {
  position: relative;
}
#factory-tour .slide-group .media-container {
  --ft-media-container-height: calc(100vh - var(--ft-menu-height-adjust));
  overflow: hidden;
  position: absolute;
  top: 0;
}
#factory-tour .crossfade .slide-group:not(:last-of-type) {
  margin-bottom: -50vh;
}
#factory-tour .crossfade .media-container-pinned.active {
  z-index: 1;
}
#factory-tour .materials-zoom-group {
  display: grid;
  grid-template: 0 calc(75vh - var(--ft-menu-height-adjust)) 25vh/100vw;
  grid-template-areas: "media-controls" "media" "content";
}
#factory-tour .materials-zoom-group .media-controls-container {
  display: none;
}
#factory-tour .materials-zoom-group .media-container {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: media;
  overflow: hidden;
}
#factory-tour .materials-zoom-group .content-container {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: content;
  position: relative;
  text-align: center;
}
@media (min-width: 640px){
  #factory-tour .media-controls-container {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  #factory-tour .menu-button-container {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  #factory-tour .media-controls {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  #factory-tour .progress-bar {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
#factory-tour .materials-zoom-group .materials-zoom {
  background: #fff;
  bottom: 0;
  left: 0;
  padding: 1.5rem 2rem;
  position: absolute;
  right: 0;
  top: 0;
}
#factory-tour .materials-zoom-group .materials-zoom .content {
  align-content: center;
  display: grid;
  height: 100%;
  justify-content: center;
  margin: 0 auto;
  max-width: 640px;
}
#factory-tour video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
}
#factory-tour .media-bg {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--media-bg-position, 50% 50%);
     object-position: var(--media-bg-position, 50% 50%);
  width: 100%;
}
#factory-tour .media-container {
  background-color: #000;
  height: var(--ft-media-container-height);
  width: 100%;
}
#factory-tour .media-controls-container {
  --ft-media-controls-columns: repeat(3, auto) 1fr;
  --ft-media-controls-rows: auto;
  --ft-media-controls-padding: 8.5px 16px;
  display: grid;
  gap: 24px;
  grid-template-columns: var(--ft-media-controls-columns);
  grid-template-rows: var(--ft-media-controls-rows);
  padding: var(--ft-media-controls-padding);
}
@media (min-width: 640px) {
  #factory-tour .media-controls-container {
    --ft-media-controls-columns: none;
    --ft-media-controls-padding: 0 8px;
  }
}
#factory-tour .media-controls-container [class*=icon-]::before {
  content: "" !important;
  display: inline-block;
  height: 1.5em;
  width: 1.5em;
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-size: contain;
  display: block;
  vertical-align: bottom;
}
#factory-tour .media-controls-container .icon-mute,
#factory-tour .media-controls-container .icon-unmute {
  display: none;
}
@media (min-width: 640px) {
  #factory-tour .media-controls-container .icon-mute,
  #factory-tour .media-controls-container .icon-unmute {
    display: block;
  }
}
#factory-tour .icon-play::before {
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-play.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-play.svg");
}
#factory-tour .icon-pause::before {
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-pause.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-pause.svg");
}
#factory-tour .icon-mute::before {
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-mute.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-mute.svg");
}
#factory-tour .icon-unmute::before {
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-unmute.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-unmute.svg");
}
#factory-tour .icon-caption::before {
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-cc-enable.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-cc-enable.svg");
}
#factory-tour .icon-uncaption::before {
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-cc-disable.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-cc-disable.svg");
}
#factory-tour .mobile-audio-controls-container {
  --ft-audio-controls-bottom-position: 88px;
  bottom: var(--ft-audio-controls-bottom-position);
  display: grid;
  height: var(--ft-mobile-audio-controls-container-height);
  justify-content: end;
  position: fixed;
  right: 16px;
  z-index: 1;
}
#factory-tour .mobile-audio-controls-container button {
  background-color: #fff;
  color: #19322f;
  display: grid;
  font-size: 24px;
  line-height: var(--ft-mobile-audio-controls-button-line-height);
  padding: var(--ft-mobile-audio-controls-button-padding);
}
#factory-tour video::cue {
  font-size: 18px;
}
#factory-tour .icon-construction::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-construction.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-construction.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
#factory-tour .icon-finishing-touches::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-finishing-touches.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-finishing-touches.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
#factory-tour .icon-gallery::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-gallery.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-gallery.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
#factory-tour .icon-introduction::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-introduction.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-introduction.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
#factory-tour .icon-material-preparation::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-material-preparation.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-material-preparation.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
#factory-tour .icon-materials-components::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-materials-components.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-materials-components.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
#factory-tour *[class^=icon-chapter-logo-] {
  --font-size: 2.5rem;
  font-size: var(--font-size);
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  #factory-tour *[class^=icon-chapter-logo-] {
    --font-size: 5rem;
  }
}
#factory-tour .icon-chapter-logo-construction::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-chapter-logo-construction.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-chapter-logo-construction.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
#factory-tour .icon-chapter-logo-finishing-touches::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-chapter-logo-finishing-touches.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-chapter-logo-finishing-touches.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
#factory-tour .icon-chapter-logo-gallery::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-chapter-logo-gallery.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-chapter-logo-gallery.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
#factory-tour .icon-chapter-logo-introduction::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-chapter-logo-introduction.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-chapter-logo-introduction.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
#factory-tour .icon-chapter-logo-material-preparation::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-chapter-logo-material-preparation.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-chapter-logo-material-preparation.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
#factory-tour .icon-chapter-logo-materials-components::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-chapter-logo-materials-components.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-chapter-logo-materials-components.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
#factory-tour .factory-tour-footer {
  text-align: center;
}
#factory-tour .factory-tour-footer .factory-tour-footer-top {
  padding: 4rem 0;
}
@media print, screen and (min-width: 40em) {
  #factory-tour .factory-tour-footer .factory-tour-footer-top {
    padding: 9rem 0;
  }
}
#factory-tour .factory-tour-footer .factory-tour-footer-top h4 {
  margin-bottom: 2.5rem;
}
#factory-tour .factory-tour-footer .factory-tour-footer-links {
  background-color: #f7f7f6;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
#factory-tour .factory-tour-footer .factory-tour-footer-link {
  flex: 0 1 21.25rem;
  padding: 2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  #factory-tour .factory-tour-footer .factory-tour-footer-link {
    padding: 4rem 0;
  }
}
#factory-tour .factory-tour-footer p {
  margin-bottom: 1rem;
}
#factory-tour .factory-tour-footer a.learn-more::after {
  border: 0 currentColor solid;
  border-bottom-width: 0.125rem;
  border-right-width: 0.125rem;
  content: "";
  display: inline-block;
  height: 0.5rem;
  margin-left: 0.5rem;
  transform: rotate(-45deg);
  width: 0.5rem;
}
#factory-tour *[class^=icon-footer-]::before {
  font-size: 3.5rem;
}
#factory-tour .icon-footer-story::before {
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-footer-story.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-footer-story.svg");
}
#factory-tour .icon-footer-recrafting::before {
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-footer-recrafting.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-footer-recrafting.svg");
}
#factory-tour .icon-footer-go-there::before {
  -webkit-mask-image: url("../Lfi_FactoryTour/icons/icon-footer-go-there.svg");
          mask-image: url("../Lfi_FactoryTour/icons/icon-footer-go-there.svg");
  width: 2em;
}
#factory-tour .progress-bar {
  --ft-progress-bar-align-self: center;
  --ft-progress-bar-chapter-marker-size: 6px;
  --ft-progress-bar-margin: 0;
  --ft-progress-bar-padding: 16px;
  --ft-progress-bar-position-top: 16px;
  --ft-progress-bar-progress-foreground: #2b2a27;
  --ft-progress-bar-progress-width: 3px;
  --ft-progress-bar-remaining-foreground: #ccc;
  --ft-progress-bar-remaining-width: 3px;
  align-self: var(--ft-progress-bar-align-self);
  background: var(--ft-progress-bar-background);
  font-size: 0;
  margin: var(--ft-progress-bar-margin);
  padding: var(--ft-progress-bar-padding);
  position: relative;
  top: var(--ft-progress-bar-position-top);
  width: 100%;
  z-index: 2;
}
@media (min-width: 640px) {
  #factory-tour .progress-bar {
    --ft-progress-bar-align-self: auto;
    --ft-progress-bar-chapter-marker-size: 8px;
    --ft-progress-bar-margin: 7vh 0 4vh;
    --ft-progress-bar-position-top: 0;
    --ft-progress-bar-progress-width: 4px;
    --ft-progress-bar-remaining-width: 1px;
  }
}
#factory-tour .progress-bar .pb-bar {
  grid-template-columns: var(--progress) var(--remaining);
  margin-left: 2px;
  margin-right: 2px;
  margin-top: calc(var(--ft-progress-bar-progress-width) / -2);
  transition: all 1s;
}
@media (min-width: 640px) {
  #factory-tour .progress-bar .pb-bar {
    grid-template-rows: var(--progress) var(--remaining);
    margin-bottom: 2px;
    margin-top: 2px;
  }
}
#factory-tour .progress-bar .pb-chapters {
  --segments: 1fr;
  grid-template-columns: var(--segments);
  margin-top: calc(var(--ft-progress-bar-chapter-marker-size) / -2);
}
@media (min-width: 640px) {
  #factory-tour .progress-bar .pb-chapters {
    grid-template-rows: var(--segments);
  }
}
#factory-tour .progress-bar .pb-bar,
#factory-tour .progress-bar .pb-chapters {
  display: grid;
  grid-auto-flow: column;
  left: var(--ft-progress-bar-padding);
  position: absolute;
  right: var(--ft-progress-bar-padding);
}
@media (min-width: 640px) {
  #factory-tour .progress-bar .pb-bar,
  #factory-tour .progress-bar .pb-chapters {
    bottom: var(--ft-progress-bar-padding);
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    left: 0;
    right: 0;
    top: var(--ft-progress-bar-padding);
  }
}
#factory-tour .progress-bar .pb-progress {
  --background: var(--ft-progress-bar-progress-foreground);
  --height: var(--ft-progress-bar-progress-width);
  --margin-top: calc((max(var(--ft-progress-bar-progress-width), var(--ft-progress-bar-remaining-width)) - var(--ft-progress-bar-progress-width)) / 2);
}
@media (min-width: 640px) {
  #factory-tour .progress-bar .pb-progress {
    --width: var(--ft-progress-bar-progress-width);
  }
}
#factory-tour .progress-bar .pb-remaining {
  --background: var(--ft-progress-bar-remaining-foreground);
  --height: var(--ft-progress-bar-remaining-width);
  --margin-top: calc((max(var(--ft-progress-bar-progress-width), var(--ft-progress-bar-remaining-width)) - var(--ft-progress-bar-remaining-width)) / 2);
}
@media (min-width: 640px) {
  #factory-tour .progress-bar .pb-remaining {
    --width: var(--ft-progress-bar-remaining-width);
  }
}
#factory-tour .progress-bar .pb-progress,
#factory-tour .progress-bar .pb-remaining {
  background: var(--background);
  height: var(--height);
  margin-top: var(--margin-top);
}
@media (min-width: 640px) {
  #factory-tour .progress-bar .pb-progress,
  #factory-tour .progress-bar .pb-remaining {
    height: initial;
    margin: 0 auto;
    width: var(--width);
  }
}
#factory-tour .progress-bar .pb-chapter {
  background: var(--ft-progress-bar-remaining-foreground);
  border-radius: 50%;
  content: "";
  display: block;
  height: var(--ft-progress-bar-chapter-marker-size);
  transition: background 1s;
  width: var(--ft-progress-bar-chapter-marker-size);
}
@media (min-width: 640px) {
  #factory-tour .progress-bar .pb-chapter {
    margin: 0 auto;
  }
}
#factory-tour .progress-bar .pb-chapter.active {
  background: var(--ft-progress-bar-progress-foreground);
}

.go-there-embodier-banner .banner-background {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.go-there-embodier-banner .banner-background:before {
  background-color: rgba(0, 0, 0, 0.2);
  content: "";
  display: block;
  padding-top: 154.66666667%;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .go-there-embodier-banner .banner-background:before {
    padding-top: 54.6875%;
  }
}
.go-there-embodier-banner .banner-content-wrapper {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.go-there-embodier-banner .banner-content {
  text-align: center;
  color: #f1f3f2;
}
.go-there-embodier-banner h4 {
  font-family: "Windsor W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  text-transform: none;
}
.go-there-embodier-banner .go-there-play-icon {
  margin-top: 1.875rem;
  margin-bottom: 0;
}

.go-there-embodier .intro {
  margin-bottom: 1.875rem;
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  text-transform: uppercase;
}
.go-there-embodier .embodier-read-more {
  position: relative;
  height: 21.25rem;
  overflow: hidden;
}
.go-there-embodier .embodier-read-more.expanded {
  height: auto;
  overflow: visible;
}
.go-there-embodier .embodier-read-more.expanded .embodier-expand {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .go-there-embodier .embodier-read-more {
    height: auto;
    overflow: visible;
  }
}
.go-there-embodier .embodier-read-more .embodier-expand {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6.25rem;
  background-color: #fff;
}
@media print, screen and (min-width: 40em) {
  .go-there-embodier .embodier-read-more .embodier-expand {
    display: none;
  }
}
.go-there-embodier .embodier-read-more .embodier-expand:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 99%;
  width: 100%;
  height: 5rem;
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
}
.go-there-embodier .embodier-read-more .embodier-expand h6 {
  margin: 1.25rem -1.25rem 1.25rem 0;
  text-align: center;
}
.go-there-embodier .embodier-read-more .embodier-expand h6 .plus-symbol {
  position: absolute;
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  margin-top: 0.125rem;
  margin-left: -1.25rem;
}
.go-there-embodier .embodier-read-more .embodier-expand h6 .plus-symbol:before, .go-there-embodier .embodier-read-more .embodier-expand h6 .plus-symbol:after {
  content: "";
  position: absolute;
  display: block;
  background-color: #19322f;
}
.go-there-embodier .embodier-read-more .embodier-expand h6 .plus-symbol:before {
  height: 100%;
  width: 0.125rem;
  margin-top: -0.4375rem;
  top: 50%;
  left: 0.375rem;
}
.go-there-embodier .embodier-read-more .embodier-expand h6 .plus-symbol:after {
  height: 0.125rem;
  width: 100%;
  margin-left: -0.4375rem;
  left: 50%;
  top: 0.375rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-embodier p {
    font-size: 1.125rem;
  }
}
.go-there-embodier > img {
  width: 100%;
  margin-top: 3.125rem;
}
.go-there-embodier .image-wrap {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}
.go-there-embodier .most-worn,
.go-there-embodier .products-slides {
  background: #fff;
}
.go-there-embodier .block-products-list {
  padding-top: 1.5625rem;
  padding-bottom: 2.1875rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-embodier .block-products-list {
    padding-top: 2.1875rem;
    padding-bottom: 2.5rem;
  }
}
.go-there-embodier .embodier-quote {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  background-color: #19322f;
}
@media print, screen and (min-width: 64em) {
  .go-there-embodier .embodier-quote {
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}
.go-there-embodier .embodier-scaled-image {
  min-height: 31.5625rem;
  padding-bottom: 58%;
  background-repeat: no-repeat;
  background-size: cover;
}
.go-there-embodier blockquote {
  padding-top: 3.125rem;
  padding-bottom: 4.375rem;
  border-left-width: 0;
  color: #f1f3f2;
  font-family: inherit;
}
@media print, screen and (min-width: 40em) {
  .go-there-embodier blockquote {
    padding-top: 4.375rem;
    padding-bottom: 5rem;
  }
}
.go-there-embodier blockquote p {
  color: inherit;
  font: 1.4375rem "Windsor W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  margin-bottom: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .go-there-embodier blockquote p {
    font-size: 1.6875rem;
  }
}
.go-there-embodier blockquote p:before {
  content: "“";
  display: block;
  margin: 0 auto -3.125rem;
  font-size: 6.25rem;
  line-height: 1;
}
.go-there-embodier blockquote footer {
  margin-top: 1.5625rem;
  font: 1rem "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
}
.go-there-embodier .gallery {
  margin-top: 3.125rem;
  margin-bottom: 4.375rem;
}
@media print, screen and (min-width: 64em) {
  .go-there-embodier .gallery {
    margin-bottom: 5.625rem;
  }
}
.go-there-embodier .go-there-story-container {
  padding-top: 3.125rem;
  padding-bottom: 4.375rem;
  background-color: #f1f3f2;
}
@media print, screen and (min-width: 40em) {
  .go-there-embodier .go-there-story-container {
    padding-top: 4.375rem;
  }
}
.go-there-embodier .go-there-story-container > h4 {
  margin-bottom: 1.875rem;
  color: #19322f;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .go-there-embodier .go-there-story-container > h4 {
    margin-bottom: 3.125rem;
  }
}

.cms-cory-carman .page-main,
.cms-greg-hennes .page-main,
.cms-christopher-van-tilburg .page-main {
  margin-bottom: 0;
}

/*
 * Go There Landing Page
 * ---------------------------------------
 * section.brand-statement
 * section.some-stuff
 * section.go-there-callout
 *  div.widget.block.block-static-block
 *   div.content-wrapper
 *    div.content-top
 *     img
 *     h4.subheader
 *     p
 *    div.content
 *     p
 *     p
 */
.cms-go-there-landing .page-main {
  margin: 0;
}
.cms-go-there-landing .go-there-play-icon {
  margin-bottom: 0;
}
.cms-go-there-landing .banner-content {
  line-height: 1;
}
.cms-go-there-landing .go-there-logo {
  height: 2.8125rem;
  margin-bottom: 1.625rem;
  width: 16.625rem;
}
@media print, screen and (min-width: 40em) {
  .cms-go-there-landing .go-there-logo {
    height: 4.0625rem;
    margin-bottom: 1.25rem;
    width: 24.1875rem;
  }
}
.cms-go-there-landing .dark-overlay .banner-overlay {
  background-color: rgba(0, 0, 0, 0.2);
}
@media print, screen and (min-width: 40em) {
  .cms-go-there-landing .dark-overlay .banner-overlay {
    background-color: rgba(0, 0, 0, 0.1);
  }
}
.cms-go-there-landing .banner-background {
  background-position-x: 58% !important;
}

.cms-leaf-recrafting-partner .header-container .header.content {
  height: auto;
}
.cms-leaf-recrafting-partner .branding {
  margin: 16px 0;
  text-align: center;
}
.cms-leaf-recrafting-partner .page-main {
  margin: 0 auto;
  max-width: 640px;
}
.cms-leaf-recrafting-partner section {
  display: flex;
  flex-direction: column;
  gap: 80px;
  padding-left: 24px;
  padding-right: 24px;
}
.cms-leaf-recrafting-partner section .fill {
  margin: 0 -24px;
}
.cms-leaf-recrafting-partner section .fill img {
  width: 100%;
}
.cms-leaf-recrafting-partner section > *:last-child {
  padding-bottom: 80px;
}
.cms-leaf-recrafting-partner .overlay-container {
  position: relative;
}
.cms-leaf-recrafting-partner .overlay-container .overlay {
  bottom: 9.375%;
  left: 33%;
  position: absolute;
  width: 34%;
}
.cms-leaf-recrafting-partner .intro-text-container {
  margin: -40px 0;
}
.cms-leaf-recrafting-partner .intro-text-container > * + * {
  margin-top: 24px;
}
.cms-leaf-recrafting-partner .declaration {
  align-items: center;
  display: grid;
  grid-gap: 12px;
  grid-template-columns: 1fr auto;
  margin: 0 auto;
  max-width: 359px;
}
.cms-leaf-recrafting-partner .declaration:nth-child(2n) {
  grid-template-columns: auto 1fr;
}
.cms-leaf-recrafting-partner .declaration:first-of-type {
  padding-top: 80px;
}
.cms-leaf-recrafting-partner .declaration:last-of-type {
  padding-bottom: 80px;
}
.cms-leaf-recrafting-partner .declaration-text p {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}
.cms-leaf-recrafting-partner .declaration-image {
  text-align: center;
}
.cms-leaf-recrafting-partner .features-list {
  padding-bottom: 40px;
}
.cms-leaf-recrafting-partner .features-list h3, .cms-leaf-recrafting-partner .features-list .modal-title {
  margin-bottom: 40px;
}
.cms-leaf-recrafting-partner .features-list ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style-type: none;
  margin: 0;
}
.cms-leaf-recrafting-partner .features-list li {
  align-items: center;
  display: flex;
  line-height: 24px;
}
.cms-leaf-recrafting-partner .features-list i + span {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  padding-left: 10px;
}
.cms-leaf-recrafting-partner .features-list i {
  font-size: 24px;
  height: 1em;
  line-height: 1;
}
.cms-leaf-recrafting-partner .resole-service-outline {
  gap: 0;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 48px;
}
.cms-leaf-recrafting-partner .resole-service-outline > * + * {
  margin-bottom: 0;
  margin-top: 0;
}
.cms-leaf-recrafting-partner .resole-service-list {
  color: #19322f;
  display: grid;
  grid-gap: 26px;
  grid-template-rows: repeat(1fr);
  list-style-type: none;
  margin: 0;
  padding-top: 24px;
}
.cms-leaf-recrafting-partner .resole-service-list li {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  align-items: end;
  display: flex;
  margin-bottom: 0;
}
.cms-leaf-recrafting-partner .resole-service-list li::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-circle-check.svg");
          mask-image: url("../icons/icon-circle-check.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-right: 1ex;
}
.cms-leaf-recrafting-partner .recrafting-steps {
  counter-reset: recrafting-steps;
  margin: 0 auto;
  max-width: 405px;
  padding-top: 80px;
}
.cms-leaf-recrafting-partner .recrafting-steps h3, .cms-leaf-recrafting-partner .recrafting-steps .modal-title {
  margin: 0;
  text-align: center;
}
.cms-leaf-recrafting-partner .recrafting-steps-list {
  margin: 0;
  margin-top: 40px;
}
.cms-leaf-recrafting-partner .recrafting-steps-list li {
  align-items: center;
  border-bottom: 1px solid #e4e4e2;
  counter-increment: recrafting-steps;
  display: grid;
  grid-gap: 24px;
  grid-template-columns: auto 1fr;
  list-style: none;
  margin: 0 0 20px;
  padding-bottom: 20px;
}
.cms-leaf-recrafting-partner .recrafting-steps-list li::before {
  content: counter(recrafting-steps) " ";
  display: block;
  font-family: "Windsor W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 30px;
  line-height: 1;
}
.cms-leaf-recrafting-partner .limited-max-width {
  margin-left: auto;
  margin-right: auto;
  max-width: 327px;
}
.cms-leaf-recrafting-partner .learn-more-about-recrafting {
  border-radius: 24px;
  font-size: 1rem;
  line-height: 1;
  padding: 15px 30px;
  text-transform: uppercase;
}
.cms-leaf-recrafting-partner .accent-text {
  color: #aa6c10;
}
.cms-leaf-recrafting-partner .info-text {
  color: #527769;
}
.cms-leaf-recrafting-partner .alt-bg {
  background-color: #f7f7f6;
}

.cms-recrafting .reviews, .cms-recrafting .call-to-action, .cms-recrafting .gallery, .cms-recrafting .repair-partners, .cms-recrafting .explain, .cms-recrafting .faq, .cms-recrafting .services, .cms-recrafting .intro {
  padding: 2.5rem 1rem;
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .reviews, .cms-recrafting .call-to-action, .cms-recrafting .gallery, .cms-recrafting .repair-partners, .cms-recrafting .explain, .cms-recrafting .faq, .cms-recrafting .services, .cms-recrafting .intro {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}

.cms-recrafting .faq, .cms-recrafting .services, .cms-recrafting .intro {
  background-color: #f7f7f6;
}

.cms-recrafting .call-to-action .wrapper, .cms-recrafting .gallery .newleaf-slider-container, .cms-recrafting .explain .steps {
  margin: 0 auto;
  max-width: 90rem;
}

@media print, screen and (min-width: 40em) {
  .cms-recrafting h2 {
    text-align: center;
  }
}
.cms-recrafting .page-main {
  color: #19322f;
  font-size: 1.125rem;
  margin-top: 0;
}
.cms-recrafting .get-started:not(.mobile-only) {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .get-started:not(.mobile-only) {
    display: block;
  }
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .mobile-only {
    display: none;
  }
}

.cms-recrafting .anthem {
  max-height: 66vh;
  overflow: hidden;
}
.cms-recrafting .anthem .media-container {
  align-items: center;
  display: flex;
  justify-content: center;
}
.cms-recrafting .anthem .media-container video {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.cms-recrafting .intro {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .intro {
    padding-top: 4rem;
  }
}
.cms-recrafting .intro .newleaf-grid {
  margin-left: auto;
  margin-right: auto;
  max-width: 62.5rem;
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .intro .newleaf-grid {
    gap: 4.5rem;
  }
}
.cms-recrafting .intro h1 {
  font-size: 3.25rem;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .intro h1 {
    font-size: 5rem;
    line-height: 6.25rem;
    margin-bottom: 0;
    position: relative;
    top: -1rem;
  }
}
.cms-recrafting .intro .subtitle {
  margin-bottom: 1.5rem;
  text-align: unset;
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .intro .subtitle {
    margin-bottom: 0;
  }
}
.cms-recrafting .intro .copy {
  font-size: 1.125rem;
  line-height: 1.625rem;
}
.cms-recrafting .intro .get-started {
  margin: 3rem 0 0 0;
}
.cms-recrafting .intro .get-started .button {
  margin: 0;
}

.cms-recrafting .explain h2 {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
  .cms-recrafting .explain h2 {
    margin-bottom: 3.5rem;
  }
}
.cms-recrafting .explain .steps {
  list-style: none;
}
@media print, screen and (max-width: 63.99875em) {
  .cms-recrafting .explain .steps {
    max-width: 30rem;
  }
}
.cms-recrafting .explain .steps span {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  flex: 1;
  font-size: 1rem;
}
@media print, screen and (min-width: 64em) {
  .cms-recrafting .explain .steps span {
    display: block;
  }
}
.cms-recrafting .explain .steps a {
  color: #19322f;
  text-decoration: underline;
}
.cms-recrafting .explain .eta {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  background-color: #f7f7f6;
  border: 0.0625rem solid #dee2e6;
  border-radius: 0.25rem;
  display: flex;
  font-size: 0.875rem;
  gap: 0.5rem;
  margin: 1rem auto 0 auto;
  max-width: 30rem;
  padding: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .cms-recrafting .explain .eta {
    margin-top: 2.5rem;
  }
}
.cms-recrafting .explain .eta:before {
  height: 1.125rem;
  left: 0.125rem;
  position: relative;
  top: 0.125rem;
  width: 1.125rem;
}
.cms-recrafting .explain .eta p {
  flex: 1;
}
.cms-recrafting .explain .get-started {
  margin-top: 2.5rem;
  text-align: center;
}
@media print, screen and (max-width: 63.99875em) {
  .cms-recrafting .explain .get-started {
    display: none;
  }
}

.cms-recrafting .services h2 {
  margin-bottom: 1rem;
}
.cms-recrafting .services .bottomLine {
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .services .bottomLine {
    margin-bottom: 4rem;
    text-align: center;
  }
  .cms-recrafting .services .bottomLine .standalone-bottomline {
    display: inline-block;
  }
}
.cms-recrafting .services h3, .cms-recrafting .services .modal-title {
  margin-bottom: 1rem;
}
.cms-recrafting .services .definitions {
  display: flex;
  flex-direction: column;
  margin: 0 auto 2rem auto;
  max-width: 900px;
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .services .definitions {
    flex-direction: row;
    margin-bottom: 4rem;
  }
  .cms-recrafting .services .definitions > div {
    padding: 0 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .services .service:first-child {
    border-right: 0.0625rem solid #dee2e6;
  }
}
.cms-recrafting .services .service:first-child:after {
  background-color: #dee2e6;
  content: "";
  display: block;
  height: 0.0625rem;
  margin: 2rem 0;
  width: calc(100% - 32px);
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .services .service:first-child:after {
    display: none;
  }
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .services .actions {
    text-align: center;
  }
}
.cms-recrafting .services .button span {
  align-items: center;
  display: flex;
}
.cms-recrafting .services .button span:before {
  content: "" !important;
  display: inline-block;
  height: 1rem;
  width: 1rem;
  -webkit-mask-image: url("../icons/icon-compare.svg");
          mask-image: url("../icons/icon-compare.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-right: 0.5rem;
}

.cms-recrafting .repair-partners > p {
  font-weight: 700;
  line-height: 24px;
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .repair-partners > p {
    line-height: 22px;
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .repair-partners .accordion {
    margin-top: 40px;
  }
}
.cms-recrafting .repair-partners .accordion .accordion-button {
  font-size: 24px;
  padding: 40px 0;
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .repair-partners .accordion .accordion-button {
    font-size: 28px;
  }
}
.cms-recrafting .repair-partners .accordion .accordion-button:after {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-subtract.svg");
          mask-image: url("../icons/icon-subtract.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin: 0 0 0 auto;
  order: unset;
}
.cms-recrafting .repair-partners .accordion .accordion-button.collapsed:after {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-plus.svg");
          mask-image: url("../icons/icon-plus.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.cms-recrafting .repair-partners .accordion .accordion-collapse {
  margin-left: 0;
}
.cms-recrafting .repair-partners .accordion .accordion-collapse :last-child {
  padding-bottom: 0 !important;
}
.cms-recrafting .repair-partners .accordion .accordion-item {
  border-bottom: #e4e4e2 1px solid;
  font-size: 18px;
  margin-bottom: 0;
  padding-bottom: 0;
}
.cms-recrafting .repair-partners .recrafting-store {
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-weight: 700;
  margin-bottom: 8px;
}
.cms-recrafting .repair-partners [class^=icon-]::before {
  height: 26px;
  width: 26px;
}

.cms-recrafting .gallery {
  padding-bottom: 1.5rem;
  padding-left: 0;
  padding-right: 0;
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .gallery {
    padding-bottom: 3rem;
  }
}
.cms-recrafting .gallery h2 {
  margin: 0 1rem 2.5rem 1rem;
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .gallery h2 {
    margin-bottom: 4rem;
  }
}
.cms-recrafting .gallery ul {
  list-style-type: none;
  margin: 0;
}
.cms-recrafting .gallery .slide {
  margin-bottom: 0;
}
.cms-recrafting .gallery .block-static-block {
  display: flex;
  min-height: 10rem;
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .gallery .block-static-block {
    min-height: 18.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cms-recrafting .gallery .block-static-block {
    min-height: 27.5rem;
  }
}
.cms-recrafting .gallery .block-static-block img,
.cms-recrafting .gallery .block-static-block source {
  height: calc(100% - 36px);
}
.cms-recrafting .gallery .before img {
  border-right: 0.0625rem solid #19322f;
  padding-right: 1rem;
}
.cms-recrafting .gallery .after img {
  padding-left: 1rem;
}
.cms-recrafting .gallery figure {
  flex: 1;
}
.cms-recrafting .gallery figcaption {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 1rem;
  text-align: center;
  text-transform: uppercase;
}

.cms-recrafting .stories {
  background-color: #f7f7f6;
  padding: 2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .stories {
    padding: 4rem 1rem;
  }
}
.cms-recrafting .stories h2 {
  margin: 0 1rem 2.5rem 1rem;
}
.cms-recrafting .stories .newleaf-slider-container {
  margin: 0 auto;
  max-width: 69.375rem;
}
.cms-recrafting .stories ul {
  --newleaf-slide-snap-align: center;
  --newleaf-slider-slide-size: 92vw;
  list-style: none;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .stories ul {
    --newleaf-slide-snap-align: start;
    --newleaf-slider-slide-gap: 2rem;
    --newleaf-slider-padding-horizontal: 1rem;
    --newleaf-slider-slide-size: 343px;
    padding: 0;
  }
}
.cms-recrafting .stories .newleaf-circle-button-wrapper {
  margin-top: 0;
  position: relative;
  top: -0.5rem;
}
.cms-recrafting .stories .newleaf-circle-button-wrapper button[disabled] {
  background-color: #fff;
}

.cms-recrafting .call-to-action {
  padding-left: 0;
  padding-right: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .cms-recrafting .call-to-action {
    padding-top: 0;
  }
}
.cms-recrafting .call-to-action .newleaf-text-block {
  margin-top: 2rem;
}
.cms-recrafting .call-to-action h2 {
  text-align: left;
}
.cms-recrafting .call-to-action p {
  margin-bottom: 1.5rem;
}
.cms-recrafting .call-to-action .button-list {
  list-style: none;
  margin: 0;
  width: 17.75rem;
}
.cms-recrafting .call-to-action .button-list .button {
  width: 100%;
}

.cms-recrafting .faq h2 {
  margin-bottom: 1.5rem;
}
.cms-recrafting .faq .questions {
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .cms-recrafting .faq .questions {
    padding-top: 1.5rem;
  }
}
.cms-recrafting .faq .questions p {
  margin-bottom: 1rem;
}

.recrafting-address {
  margin-bottom: 80px;
}
.recrafting-address a {
  padding: 0;
}
.recrafting-address dl {
  display: grid;
  grid-gap: 12px 8px;
  grid-template-columns: max-content;
  margin-top: 32px;
}
.recrafting-address dt {
  margin: 0;
}
.recrafting-address dt > span {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.recrafting-address dt > span:not(caption) {
  position: absolute !important;
}
.recrafting-address dd {
  grid-column-start: 2;
  margin: 0;
}
.recrafting-address:last-child {
  margin-bottom: 56px;
}

.get-started.sticky {
  background-color: #fff;
  bottom: 0;
  height: 5rem;
  left: 0;
  padding: 1rem 0.5rem;
  position: fixed;
  width: 100%;
  z-index: 9;
}
.get-started.sticky .button {
  display: block;
  margin-bottom: 0;
  width: auto;
}

.recrafting-logos {
  align-items: center;
  display: flex;
  gap: 2.5rem;
  list-style: none;
  margin: 1.5rem 0 0 0;
}
.recrafting-logos img {
  filter: invert(14%) sepia(20%) saturate(1248%) hue-rotate(123deg) brightness(87%) contrast(86%);
}
.recrafting-logos li {
  display: inline-flex;
  height: 4rem;
  margin: 0;
}
.recrafting-logos li:first-child::after {
  background-color: #19322f;
  content: "";
  height: 100%;
  left: 1.25rem;
  position: relative;
  top: 0;
  width: 0.0625rem;
}

#widget-modal-recrafting-service-comparison .modal-header {
  padding: 0;
  position: absolute;
  right: 1.75rem;
  top: 1.75rem;
  z-index: 1;
}
#widget-modal-recrafting-service-comparison .modal-body {
  padding: 1.5rem;
}
#widget-modal-recrafting-service-comparison h3, #widget-modal-recrafting-service-comparison .modal-title {
  margin-bottom: 0.75rem;
  text-align: left;
}
#widget-modal-recrafting-service-comparison table {
  caption-side: bottom;
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 0;
}
#widget-modal-recrafting-service-comparison table thead,
#widget-modal-recrafting-service-comparison table tbody {
  border: none;
}
#widget-modal-recrafting-service-comparison table > caption {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  font-size: 0.875rem;
  margin-top: 0.875rem;
  text-align: left;
}
#widget-modal-recrafting-service-comparison col.spec {
  width: 25%;
}
#widget-modal-recrafting-service-comparison th {
  padding: 0;
  text-align: center;
  text-wrap: none;
}
#widget-modal-recrafting-service-comparison tbody:before {
  content: "";
  display: block;
  height: 1rem;
}
#widget-modal-recrafting-service-comparison tbody tr:nth-child(odd) td {
  background-color: #f7f7f6;
}
#widget-modal-recrafting-service-comparison tbody tr:nth-child(odd) td:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}
#widget-modal-recrafting-service-comparison tbody tr:nth-child(odd) td:last-child {
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
#widget-modal-recrafting-service-comparison tbody td:not(:first-child) {
  font-size: 1.25rem;
}
#widget-modal-recrafting-service-comparison td {
  padding: 0.5rem;
}
#widget-modal-recrafting-service-comparison td:first-child {
  text-align: left;
}

.cms-recrafting .steps {
  counter-reset: step-counter;
}
@media print, screen and (min-width: 64em) {
  .cms-recrafting .steps {
    flex-direction: row;
  }
}
.cms-recrafting .steps > li {
  border-bottom: 0.0625rem solid #dee2e6;
  counter-increment: step-counter;
  margin-bottom: 0;
  padding: 1.5rem 0;
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  .cms-recrafting .steps > li {
    align-items: center;
    display: flex;
    gap: 0.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cms-recrafting .steps > li {
    border-bottom: none;
    padding-left: 2.75rem;
    padding-right: 2.75rem;
    text-align: center;
  }
  .cms-recrafting .steps > li:after {
    background-color: #19322f;
    content: "";
    display: block;
    height: 0.125rem;
    left: 50%;
    position: absolute;
    top: 3.125rem;
    width: 100%;
    z-index: -1;
  }
}
.cms-recrafting .steps > li:before {
  background-color: #19322f;
  border: 0.5rem solid #fff;
  border-radius: 3.5rem;
  color: #fff;
  content: counter(step-counter);
  display: inline-block;
  font-family: "Windsor W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 1.75rem;
  height: 3.5rem;
  line-height: 2.5rem;
  text-align: center;
  width: 3.5rem;
}
.cms-recrafting .steps > li:last-of-type {
  border-bottom-width: 0;
}
.cms-recrafting .steps > li:last-of-type::after {
  display: none;
}

.cms-recrafting .story {
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.0784313725);
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
}
.cms-recrafting .story .headshot {
  align-items: center;
  border: 0.0625rem solid #666;
  border-radius: 2.75rem;
  display: flex;
  height: 5.5rem;
  justify-content: center;
  margin: 0 auto;
  overflow: hidden;
  width: 5.5rem;
}
.cms-recrafting .story .headshot img {
  border-radius: 2.5rem;
  height: 5rem;
  width: 5rem;
}
.cms-recrafting .story .bio {
  margin: 0.75rem 0 1rem 0;
  text-align: center;
}
.cms-recrafting .story .bio .name {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  display: block;
}

.cms-recrafting .accordion {
  margin-bottom: 0;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 43.75rem;
}
.cms-recrafting .accordion .accordion-item {
  margin-bottom: 1rem;
}
.cms-recrafting .accordion .accordion-button {
  align-items: unset;
  display: flex;
  font-size: 1.25rem;
  line-height: 1.625rem;
  padding: 1rem 0;
  text-align: left;
  text-transform: none;
}
@media print, screen and (min-width: 64em) {
  .cms-recrafting .accordion .accordion-button {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.cms-recrafting .accordion .accordion-button:after {
  height: 1.5rem;
  margin-left: 0;
  margin-right: 0.75rem;
  order: -1;
  position: relative;
  top: 0.25rem;
  width: 1.5rem;
}
.cms-recrafting .accordion .accordion-collapse {
  margin-left: 1.625rem;
}
.cms-recrafting .accordion .accordion-collapse a {
  text-decoration: underline;
}
.cms-recrafting .accordion .accordion-collapse :last-child {
  padding-bottom: 1.5rem;
}
.cms-recrafting .accordion .accordion-button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.cms-recrafting .accordion .accordion-button:focus {
  box-shadow: none;
  outline: none;
}

.danner-x-topo-category .header-background .banner-content {
  max-width: 37.5rem;
}
.danner-x-topo-category .brand-statement {
  background: #1e1f1d;
  padding: 7.5rem 3.125rem 6.875rem 3.125rem;
}
@media print, screen and (max-width: 39.99875em) {
  .danner-x-topo-category .brand-statement .banner-content h1 {
    font-size: 1.625rem;
  }
}
.danner-x-topo-category .brand-statement p {
  background: linear-gradient(270deg, #d61a7e 0%, #eece42 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 1.6875rem;
  line-height: 2.375rem;
  text-align: center;
}
@media print, screen and (max-width: 39.99875em) {
  .danner-x-topo-category .brand-statement p {
    font-size: 1.4375rem;
    line-height: 2.0625rem;
    text-align: left;
  }
}
.danner-x-topo-category .brand-statement-wrapper {
  flex-flow: row wrap;
  max-width: 50rem;
  margin: 0 auto;
  padding: 0;
}
.danner-x-topo-category .brand-statement-wrapper > * {
  flex: 1 1 100%;
}
.danner-x-topo-category .slick-gallery-widget,
.danner-x-topo-category .category-product-highlights {
  background: #f5f5f3;
}
.danner-x-topo-category .product-controls-title h2,
.danner-x-topo-category .product-controls-title h4,
.danner-x-topo-category .slick-gallery-widget h2,
.danner-x-topo-category .slick-gallery-widget h4 {
  color: #1e1f1d;
  font-size: 2.125rem;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  line-height: 1.875rem;
}
@media print, screen and (max-width: 39.99875em) {
  .danner-x-topo-category .slick-gallery-widget h4 {
    font-size: 1.75rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .danner-x-topo-category .product-controls-wrapper {
    padding-top: 0;
  }
}
.danner-x-topo-category .category-product-highlights .button {
  background: #452a62;
}
.danner-x-topo-category .category-product-highlights .button a {
  color: #f9f8f3;
}
.danner-x-topo-category .product-items .price-container .price {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0;
  line-height: 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.danner-x-topo-category .cph-content p {
  color: #2d2e2c;
}
.danner-x-topo-category .cph-content h3, .danner-x-topo-category .cph-content .modal-title {
  color: #1e1f1d;
}

.dxt-logo {
  margin-top: 2.5rem;
  text-align: center;
}

.product-options-bottom .apple-pay-button {
  margin-top: 0.75rem;
}

.color-group {
  margin-top: 1rem;
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  .color-group {
    grid-area: color-group;
    margin-bottom: 0.5rem;
    margin-top: 0;
  }
}
.color-group .list {
  display: flex;
  gap: 1rem;
  overflow: scroll hidden;
  padding: 0 1rem;
}
@media screen and (min-width: 48em) {
  .color-group .list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    padding: 0;
  }
}
.color-group .list::-webkit-scrollbar {
  display: none;
}
.color-group .item {
  --color-group-item-bottom: 24px;
  align-items: flex-end;
  aspect-ratio: 1;
  background: revert;
  display: flex;
  flex: 0 0 143px;
  margin-bottom: var(--color-group-item-bottom);
  position: relative;
}
@media screen and (min-width: 48em) {
  .color-group .item {
    --color-group-item-bottom: 14px;
    display: inline-block;
  }
}
.color-group .current:after {
  background: #2b2a27;
  bottom: calc(var(--color-group-item-bottom) * -1);
  content: "";
  display: inline-block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .color-group .current:after {
    height: 1.5px;
  }
}

.color-group .list {
  gap: 0.5rem 1rem;
}

.crosssell-content {
  background: #f7f7f6;
  border-radius: 10px;
  margin: 0 16px 20px;
  padding: 24px 16px 20px;
}
@media (min-width: 640px) {
  .crosssell-content {
    margin: 0 2.5rem 2.5rem;
    padding: 2rem;
  }
}

.crosssell-wrapper {
  text-align: center;
}

.crosssell-block-title {
  margin-bottom: 0;
}

.crosssell-shop-category {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  align-items: center;
  color: #19322f;
  display: flex;
  justify-content: center;
  margin-top: 0.5rem;
}
.crosssell-shop-category:before {
  display: none;
}
.crosssell-shop-category:after {
  height: 18px;
  margin-left: 6px;
  margin-top: 2px;
  width: 18px;
}

.cross-sell-carousel-products-container {
  margin: 0 calc(var(--newleaf-slider-peek-length) * -1);
  padding-bottom: 24px;
  row-gap: 1rem;
}
@media (min-width: 1920px) {
  .cross-sell-carousel-products-container {
    padding: var(--newleaf-slider-card-evo-container-padding, 40px 0);
  }
}
.cross-sell-carousel-products-container .newleaf-slider-card-evo {
  margin-top: 0;
  min-height: 160px;
  padding-top: 0;
}
@media screen and (min-width: 48em) {
  .cross-sell-carousel-products-container .newleaf-slider-card-evo {
    --newleaf-slider-slides-visible: 1;
  }
}
.cross-sell-carousel-products-container .newleaf-circle-button-wrapper {
  margin-top: -2px;
}
.cross-sell-carousel-products-container .newleaf-circle-button-wrapper button {
  background: transparent !important;
  height: 36px;
  -webkit-tap-highlight-color: transparent;
  width: 36px;
}
.cross-sell-carousel-products-container .newleaf-circle-button-wrapper button:before {
  height: 100%;
  margin: 0 !important;
  width: 100%;
}
.cross-sell-carousel-products-container .newleaf-slider-card-evo-title {
  width: 200%;
}

.crosssell-content .widget-wrapper {
  margin-bottom: 1.875rem;
}
@media (min-width: 640px) {
  .crosssell-content .widget-wrapper {
    margin-bottom: 2.5rem;
  }
}
.crosssell-content .widget-wrapper .rule-banner {
  --rule-banner-bg-color: #fff;
  margin: 1.25rem auto 0;
  max-width: 25rem;
  padding: 0.5rem;
  text-align: center;
}
@media (min-width: 640px) {
  .crosssell-content .widget-wrapper .rule-banner {
    margin-top: 1.5rem;
  }
}

.cross-sell-carousel-products-container .widget-wrapper {
  margin-left: var(--newleaf-slider-peek-length);
}
.cross-sell-carousel-products-container .widget-wrapper .rule-banner {
  display: inline-flex;
  flex-direction: column;
}
.cross-sell-carousel-products-container .widget-wrapper .sub-message {
  left: 1.25rem;
  position: relative;
}

.quick-add-list, .product-key-details .key-details-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.quick-add-list > li, .product-key-details .key-details-list > li {
  margin-bottom: 0;
}

:root {
  --product-details-container-border: 2px solid #e4e4e2;
}

.product-top {
  margin: 0 auto;
  max-width: 1150px;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .product-top {
    display: grid;
    grid-template: "gallery title" auto "gallery color-group" auto "gallery shopbox" 1fr;
    grid-template-columns: 58.33333333% 41.66666667%;
    margin-bottom: 1.875rem;
    padding: 0 1rem;
  }
  .bfx-disable-product .bfx-disable-element-container {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .color-group {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}
.product-top .product-info-head-wrapper {
  padding: 0 0.5625rem;
  text-align: left;
}
@media screen and (min-width: 48em) {
  .product-top .product-info-head-wrapper {
    grid-area: title;
    padding: 0;
  }
}
.product-top .media {
  overflow: hidden;
  padding: 0;
}
@media screen and (min-width: 48em) {
  .product-top .media {
    grid-area: gallery;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 0;
    padding-right: 1.875rem;
    position: sticky;
    top: 55px;
  }
}
@media screen and (min-width: 48em) {
  .product-top .product-info-main-wrapper {
    grid-area: shopbox;
  }
}
@media screen and (min-width: 48em){
  .product-top .product-info-head-wrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .product-top .media {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .product-top .product-info-main-wrapper {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
}
.product-top .product-info-main {
  overflow: hidden;
}
.product-top .page-title {
  margin-bottom: 0.5rem;
}
.product-top .gender-sizing {
  color: #2b2a27;
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
  margin-bottom: 0.5rem;
}
.product-top .gender-sizing,
.product-top .subtitle {
  font-size: 1rem;
  line-height: 1.5rem;
}

.product-details-container {
  --product-details-container-column-gap: 30px;
  --product-details-container-flow: column;
  --product-details-container-padding: 48px 0;
  --product-details-container-row-gap: 48px;
  column-gap: var(--product-details-container-column-gap);
  display: flex;
  flex-flow: var(--product-details-container-flow);
  margin: 0 auto;
  max-width: 1150px;
  padding: var(--product-details-container-padding);
  row-gap: var(--product-details-container-row-gap);
}
@media only screen and (min-width: 768px) {
  .product-details-container {
    --product-details-container-flow: row wrap;
    --product-details-container-padding: 16px;
    --product-details-container-row-gap: 60px;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
  }
}

.product-detail.description {
  --product-description-margin: 0 20px;
  display: flex;
  justify-content: center;
  margin: var(--product-description-margin);
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .product-detail.description {
    --product-description-margin: 0;
    flex: 1 1 calc(58.33333333% - var(--product-details-container-column-gap));
    order: -1;
    padding: 16px;
  }
}
.product-detail.description h2,
.product-detail.description .essence-title {
  margin-bottom: 30px;
  text-transform: uppercase;
}

.product-key-details {
  --product-key-details-margin: 0 20px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: var(--product-key-details-margin);
  outline: var(--product-details-container-border);
  padding: 24px;
}
@media only screen and (min-width: 768px) {
  .product-key-details {
    --product-key-details-margin: 0;
    flex: 1 1 41.66666667%;
  }
}
.product-key-details * {
  margin: 0;
}
.product-key-details .key-details-list {
  display: flex;
  flex-flow: column;
  gap: 12px;
}
.product-key-details .key-details-item {
  --key-details-item-height: 24px;
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  align-items: start;
  display: flex;
  flex: 0 0 var(--key-details-item-height);
  font-size: 20px;
  gap: 8px;
  line-height: var(--key-details-item-height);
}
.product-key-details .key-details-item i[class^=icon-] {
  height: var(--key-details-item-height);
}

.product-attributes-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 48em) {
  .product-attributes-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 48em) {
  .product-attributes-container .cell {
    flex: 0 0 auto;
    width: calc(50% - 7.5px);
  }
}

.product.info.detailed {
  margin-bottom: 0;
}

.features-callout-container {
  background: #2b2a27;
  color: #f7f7f6;
  height: 100%;
  padding: 4.375rem 1.25rem;
}
.features-callout-container a {
  color: #fff;
  text-decoration: underline;
}
.features-callout-container a:hover {
  color: #ccc;
}
.features-callout-container hr {
  display: none;
}
.features-callout-container dl dd {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .features-callout-container dl dd {
    margin-bottom: 2.5rem;
  }
}
.features-callout-container dd:last-of-type {
  margin-bottom: 0;
}

#lcly-link-0 {
  color: #527769 !important;
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin-bottom: 0;
}
#lcly-link-0:hover {
  color: #416b62 !important;
}

.lcly-location-prompt-label {
  font-size: 1rem;
  padding-right: 0.5rem;
}

.lcly-location-features {
  font-weight: normal;
}

.locally-pdp-container {
  margin-top: 1.5rem;
}
.locally-pdp-container #lcly-button-0 {
  margin-top: 0;
}
.locally-pdp-container .lcly-location-switcher-button {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #19322f;
  border-radius: 24px;
  color: white;
  padding: 0.9375rem 1.875rem;
  border: none;
  height: 2.4375rem;
  padding-bottom: 0.6875rem;
  padding-top: 0.6875rem;
}
[data-whatinput=mouse] .locally-pdp-container .lcly-location-switcher-button {
  outline: 0;
}
.locally-pdp-container .lcly-location-switcher-button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.locally-pdp-container .lcly-location-switcher-button.disabled, .locally-pdp-container .lcly-location-switcher-button[disabled] {
  cursor: not-allowed;
}
.locally-pdp-container .lcly-location-switcher-button:focus {
  outline: 0;
}
.locally-pdp-container .lcly-location-switcher-button:hover {
  text-decoration: none;
}
.locally-pdp-container .lcly-location-switcher-button * {
  cursor: inherit;
  line-height: inherit;
}
.locally-pdp-container .lcly-location-switcher-button.disabled, .locally-pdp-container .lcly-location-switcher-button[disabled], .locally-pdp-container .lcly-location-switcher-button.disabled:hover, .locally-pdp-container .lcly-location-switcher-button[disabled]:hover, .locally-pdp-container .lcly-location-switcher-button.disabled:focus, .locally-pdp-container .lcly-location-switcher-button[disabled]:focus {
  background-color: #19322f;
  color: white;
}
@media (hover: hover) {
  .locally-pdp-container .lcly-location-switcher-button:hover {
    background-color: #3b766f;
    color: white;
  }
}
.locally-pdp-container .lcly-location-switcher-button:active, .locally-pdp-container .lcly-location-switcher-button:focus {
  background-color: #3b766f;
  color: white;
}
.locally-pdp-container .lcly-location-prompt {
  color: #2b2a27;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5;
  margin-top: 0;
}
.locally-pdp-container .lcly-location-prompt a {
  color: #527769 !important;
  font-size: 1rem;
  font-weight: 300;
  margin-left: 0;
  text-transform: initial;
}
.locally-pdp-container .lcly-location-prompt a:hover {
  color: #416b62 !important;
}
.locally-pdp-container .lcly-anchor {
  margin-top: 0 !important;
  text-align: left !important;
}
.locally-pdp-container .lcly-location-switcher-wrap {
  height: 2.4375rem;
  overflow: visible;
}
.locally-pdp-container .lcly-location-switcher-outer {
  float: initial;
  margin-top: 0;
}
.locally-pdp-container .lcly-location-switcher-input {
  border: 1px solid #e4e4e2 !important;
  color: #2b2a27 !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
  height: 2.4375rem !important;
  line-height: normal !important;
  margin: 0;
  padding: 0.5rem !important;
}
.locally-pdp-container .lcly-location-switcher-a {
  position: relative;
}
.locally-pdp-container .lcly-autocomplete-anchor {
  font-size: 1rem;
}
.locally-pdp-container .lcly-autocomplete-suggestions {
  border-color: #e4e4e2 !important;
  border-top-width: 0 !important;
  width: 100% !important;
}
.locally-pdp-container .lcly-autocomplete-suggestion {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
}
.locally-pdp-container .lcly-dealers-wrap-outer {
  margin-bottom: 1rem;
}
.locally-pdp-container .lcly-dealers-wrap .lcly-dealer {
  background: rgba(228, 228, 226, 0.5);
  border: 0;
  border-radius: 0.9375rem;
  display: flex;
  flex-flow: row wrap;
  margin: 0.9375rem 0 0 !important;
  min-height: unset !important;
  padding: 1.25rem 1.5rem;
  width: 100% !important;
}
.locally-pdp-container .lcly-dealers-wrap .lcly-dealer:hover {
  background: #e4e4e2;
}
.locally-pdp-container .lcly-dealers-wrap .lcly-dealer-name {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 16px;
  line-height: 16px;
  margin: 0 0.625rem 0 0;
  width: auto;
}
.locally-pdp-container .lcly-dealer-distance {
  font-size: 16px;
  line-height: 16px;
  margin: 0;
}
.locally-pdp-container .lcly-location-features {
  line-height: 16px;
  margin: 0;
  width: 100%;
}
.locally-pdp-container .lcly-primary-trigger,
.locally-pdp-container .lcly-icon-marker,
.locally-pdp-container .lcly-icon-check-mark {
  display: none;
}
.locally-pdp-container .lcly-dealer-stock {
  font-size: 0.875rem;
  margin-top: 0.4375rem;
  width: 100%;
}
.locally-pdp-container .lfi-lcly-no-stock {
  font-size: 1rem;
  margin-top: 1rem;
}
.locally-pdp-container hr {
  margin-top: 0;
}

.catalog-product-view .pswp {
  --pswp-bg: #fff;
  --pswp-icon-color: #000;
  --pswp-icon-color-secondary: #fff;
  --pswp-icon-stroke-width: 0;
}
.catalog-product-view .pswp .pswp__img {
  background-color: var(--pswp-bg);
  -o-object-fit: contain;
     object-fit: contain;
}
.catalog-product-view .pswp__dynamic-caption {
  background-color: var(--pswp-bg);
  color: #666;
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-align: center;
}
.catalog-product-view .pswp__dynamic-caption.pswp__dynamic-caption--below {
  max-width: unset;
  padding-top: 0;
}
.catalog-product-view .media .slick-prev,
.catalog-product-view .media .slick-next {
  height: 100%;
  width: 3.375rem;
  z-index: 21;
}
.catalog-product-view .media .slick-prev::before,
.catalog-product-view .media .slick-next::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  color: #2b2a27;
  font-size: 1.5rem;
}
.catalog-product-view .media .slick-prev::before,
.catalog-product-view .media .slick-next::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.catalog-product-view .media .slick-prev::before {
  -webkit-mask-image: url("../icons/icon-chevron-left.svg");
          mask-image: url("../icons/icon-chevron-left.svg");
}
.catalog-product-view .media .slick-next::before {
  -webkit-mask-image: url("../icons/icon-chevron-right.svg");
          mask-image: url("../icons/icon-chevron-right.svg");
}

.meet-the-family .product-image-photo {
  position: relative;
}
.meet-the-family .product-image-wrapper {
  height: auto;
  overflow: initial;
  padding-bottom: 0 !important;
}
.meet-the-family .cta {
  margin: 0 auto 2rem auto;
  width: 100%;
}
.meet-the-family .cta .button {
  margin-bottom: 0;
}
.meet-the-family table {
  border-collapse: separate;
  border-spacing: 0.75rem 0;
  left: -0.75rem;
  margin: 0 auto 4.375rem auto;
  position: relative;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .meet-the-family table {
    margin-bottom: 5.625rem;
  }
}
.meet-the-family table td {
  background: transparent;
  line-height: 1;
  min-width: 11.25rem;
  padding: 0.375rem;
  text-align: left;
}
.meet-the-family table th {
  padding: 0;
}
.meet-the-family table th strong {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.meet-the-family .price-box {
  justify-content: flex-start;
}

.compare-products-header {
  margin: 3.125rem auto 2rem auto;
  padding: 0 0.9375rem;
  width: 100%;
}

.meet-the-family img {
  width: 10.625rem;
}
.meet-the-family tr:not(:first-of-type) td {
  border-bottom: 2px solid rgba(43, 42, 39, 0.1);
}

.minicart-modal-header {
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.minicart-modal-header .action-close {
  padding: 1rem;
}
@media (min-width: 640px) {
  .minicart-modal-header .action-close {
    padding: 1.5rem;
  }
}

.minicart-modal-content {
  max-width: none !important;
}

.minicart-modal-body {
  background: #fff;
  padding: 0;
}

.minicart-content {
  margin: 3.5rem 1rem 1.5rem 1rem;
}
@media (min-width: 640px) {
  .minicart-content {
    display: flex;
    justify-content: space-between;
    margin: 4rem 2.5rem 3rem 2.5rem;
  }
}

.minicart-items-wrapper {
  margin: 0 1rem 1.5rem 1rem;
}
@media (min-width: 640px) {
  .minicart-items-wrapper {
    margin: 0;
  }
}

.minicart-item-details {
  text-align: left;
}

.minicart-items {
  margin: 0;
}

.minicart-item {
  align-items: flex-start;
  display: flex;
  margin: 0;
}
@media (min-width: 640px) {
  .minicart-item {
    margin-right: 2rem;
  }
}
.minicart-item .emoji {
  font-size: 1.125rem;
}
.minicart-item h5 {
  font-size: 1rem;
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .minicart-item h5 {
    font-size: 1.25rem;
  }
}
.minicart-item .message {
  padding: 0;
}
.minicart-item .message::before {
  display: none;
}
.minicart-item .message div {
  font-size: 1rem;
  line-height: 1rem;
  text-align: left;
}

.minicart-item-image-container {
  margin-right: 1rem;
  width: 4rem;
}
@media (min-width: 640px) {
  .minicart-item-image-container {
    margin-right: 1.5rem;
    width: 5.5rem;
  }
}

.minicart-item-name {
  font-size: 1rem;
  line-height: 1.25rem;
}

.minicart-actions {
  flex: 0 0 11rem;
  text-align: center;
}
.minicart-actions .viewcart {
  margin-bottom: 0;
}
@media (max-width: 575.98px) {
  .minicart-actions .viewcart {
    border-radius: 1.5rem;
    line-height: 3rem;
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media (min-width: 640px) {
  .minicart-actions .viewcart {
    margin-bottom: 0.75rem;
  }
}
.minicart-actions .continue-shopping {
  color: #19322f;
  display: none;
  text-decoration: underline;
}
@media (min-width: 640px) {
  .minicart-actions .continue-shopping {
    display: inline-block;
  }
}

.no-cs .viewcart {
  margin-bottom: 1rem;
}
@media (min-width: 640px) {
  .no-cs .viewcart {
    margin-bottom: 0.75rem;
  }
}
.no-cs .continue-shopping {
  display: block;
}

.catalog-product-view .page-main {
  margin-top: 1.5rem;
}
@media screen and (min-width: 48em) {
  .catalog-product-view .page-main {
    margin-top: 2rem;
  }
}
.catalog-product-view .breadcrumbs {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  justify-content: revert;
  margin: 0;
  min-height: 3rem;
  padding-bottom: 0;
  padding-top: 0;
}
@media screen and (min-width: 48em) {
  .catalog-product-view .breadcrumbs {
    padding: 0;
  }
}
.catalog-product-view .page-title-wrapper {
  padding-bottom: 0;
  text-align: revert;
}
@media print, screen and (max-width: 39.99875em) {
  .catalog-product-view .page-title-wrapper {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 48em) {
  .catalog-product-view .page-title-wrapper {
    padding: 0;
  }
}
.catalog-product-view .page-title-wrapper .subtitle {
  color: #666;
}
.catalog-product-view .page-title {
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 48em) {
  .catalog-product-view .page-title {
    font-size: 1.75rem;
  }
}
.catalog-product-view .subtitle {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  margin-bottom: 0;
}

.product-info-head-wrapper .product-indicator {
  margin-top: 0.5rem;
}
@media screen and (min-width: 48em) {
  .product-info-head-wrapper .product-indicator {
    margin-top: 1rem;
  }
}

.product-indicator.fake-sale-icon {
  color: #c10230;
  font-size: 14px;
  line-height: 20px;
}

.product-reviews-fit p {
  align-items: center;
  cursor: pointer;
  display: flex;
}
.product-reviews-fit p:before {
  background: #527769;
  margin-right: 8px;
}

section.cross-sells,
section.upsells {
  background-color: #f7f7f6;
}

.meet-the-family,
.block-related,
.block-upsell {
  display: flex;
  flex-flow: row wrap;
  background-color: #f7f7f6;
  text-align: center;
  width: 100%;
}
.meet-the-family .product-shop,
.block-related .product-shop,
.block-upsell .product-shop {
  color: #2b2a27;
}
.meet-the-family .product-item-name,
.block-related .product-item-name,
.block-upsell .product-item-name {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}
.meet-the-family .products,
.block-related .products,
.block-upsell .products {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 0.75rem);
  margin-left: 0.375rem;
  margin-right: 0.375rem;
  margin-right: 0;
  margin-left: 0;
  margin: 0 auto;
  max-width: 1150px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.meet-the-family .products > .cell,
.block-related .products > .cell,
.block-upsell .products > .cell {
  margin-right: 0;
  margin-left: 0;
}
.meet-the-family .products > .small-1,
.block-related .products > .small-1,
.block-upsell .products > .small-1 {
  width: 8.33333333%;
}
.meet-the-family .products > .small-2,
.block-related .products > .small-2,
.block-upsell .products > .small-2 {
  width: 16.66666667%;
}
.meet-the-family .products > .small-3,
.block-related .products > .small-3,
.block-upsell .products > .small-3 {
  width: 25%;
}
.meet-the-family .products > .small-4,
.block-related .products > .small-4,
.block-upsell .products > .small-4 {
  width: 33.33333333%;
}
.meet-the-family .products > .small-5,
.block-related .products > .small-5,
.block-upsell .products > .small-5 {
  width: 41.66666667%;
}
.meet-the-family .products > .small-6,
.block-related .products > .small-6,
.block-upsell .products > .small-6 {
  width: 50%;
}
.meet-the-family .products > .small-7,
.block-related .products > .small-7,
.block-upsell .products > .small-7 {
  width: 58.33333333%;
}
.meet-the-family .products > .small-8,
.block-related .products > .small-8,
.block-upsell .products > .small-8 {
  width: 66.66666667%;
}
.meet-the-family .products > .small-9,
.block-related .products > .small-9,
.block-upsell .products > .small-9 {
  width: 75%;
}
.meet-the-family .products > .small-10,
.block-related .products > .small-10,
.block-upsell .products > .small-10 {
  width: 83.33333333%;
}
.meet-the-family .products > .small-11,
.block-related .products > .small-11,
.block-upsell .products > .small-11 {
  width: 91.66666667%;
}
.meet-the-family .products > .small-12,
.block-related .products > .small-12,
.block-upsell .products > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .meet-the-family .products > .medium-1,
  .block-related .products > .medium-1,
  .block-upsell .products > .medium-1 {
    width: 8.33333333%;
  }
  .meet-the-family .products > .medium-2,
  .block-related .products > .medium-2,
  .block-upsell .products > .medium-2 {
    width: 16.66666667%;
  }
  .meet-the-family .products > .medium-3,
  .block-related .products > .medium-3,
  .block-upsell .products > .medium-3 {
    width: 25%;
  }
  .meet-the-family .products > .medium-4,
  .block-related .products > .medium-4,
  .block-upsell .products > .medium-4 {
    width: 33.33333333%;
  }
  .meet-the-family .products > .medium-5,
  .block-related .products > .medium-5,
  .block-upsell .products > .medium-5 {
    width: 41.66666667%;
  }
  .meet-the-family .products > .medium-6,
  .block-related .products > .medium-6,
  .block-upsell .products > .medium-6 {
    width: 50%;
  }
  .meet-the-family .products > .medium-7,
  .block-related .products > .medium-7,
  .block-upsell .products > .medium-7 {
    width: 58.33333333%;
  }
  .meet-the-family .products > .medium-8,
  .block-related .products > .medium-8,
  .block-upsell .products > .medium-8 {
    width: 66.66666667%;
  }
  .meet-the-family .products > .medium-9,
  .block-related .products > .medium-9,
  .block-upsell .products > .medium-9 {
    width: 75%;
  }
  .meet-the-family .products > .medium-10,
  .block-related .products > .medium-10,
  .block-upsell .products > .medium-10 {
    width: 83.33333333%;
  }
  .meet-the-family .products > .medium-11,
  .block-related .products > .medium-11,
  .block-upsell .products > .medium-11 {
    width: 91.66666667%;
  }
  .meet-the-family .products > .medium-12,
  .block-related .products > .medium-12,
  .block-upsell .products > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .meet-the-family .products > .large-1,
  .block-related .products > .large-1,
  .block-upsell .products > .large-1 {
    width: 8.33333333%;
  }
  .meet-the-family .products > .large-2,
  .block-related .products > .large-2,
  .block-upsell .products > .large-2 {
    width: 16.66666667%;
  }
  .meet-the-family .products > .large-3,
  .block-related .products > .large-3,
  .block-upsell .products > .large-3 {
    width: 25%;
  }
  .meet-the-family .products > .large-4,
  .block-related .products > .large-4,
  .block-upsell .products > .large-4 {
    width: 33.33333333%;
  }
  .meet-the-family .products > .large-5,
  .block-related .products > .large-5,
  .block-upsell .products > .large-5 {
    width: 41.66666667%;
  }
  .meet-the-family .products > .large-6,
  .block-related .products > .large-6,
  .block-upsell .products > .large-6 {
    width: 50%;
  }
  .meet-the-family .products > .large-7,
  .block-related .products > .large-7,
  .block-upsell .products > .large-7 {
    width: 58.33333333%;
  }
  .meet-the-family .products > .large-8,
  .block-related .products > .large-8,
  .block-upsell .products > .large-8 {
    width: 66.66666667%;
  }
  .meet-the-family .products > .large-9,
  .block-related .products > .large-9,
  .block-upsell .products > .large-9 {
    width: 75%;
  }
  .meet-the-family .products > .large-10,
  .block-related .products > .large-10,
  .block-upsell .products > .large-10 {
    width: 83.33333333%;
  }
  .meet-the-family .products > .large-11,
  .block-related .products > .large-11,
  .block-upsell .products > .large-11 {
    width: 91.66666667%;
  }
  .meet-the-family .products > .large-12,
  .block-related .products > .large-12,
  .block-upsell .products > .large-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .meet-the-family .products,
  .block-related .products,
  .block-upsell .products {
    border-right: none;
  }
}

.product-sells-heading-container {
  margin: 0 auto;
  padding: 3.125rem 0.9375rem 0 0.9375rem;
  width: 100%;
}

.block-upsell {
  min-height: 620px;
}
.block-upsell .product-item-name {
  margin-bottom: 0.25rem;
}
.block-upsell .product-name {
  margin-bottom: 0.5625rem;
}

.block-upsell .price-box .price {
  color: #666;
}

.pdp-shipping-estimator-modal .subtitle,
.pdp-shipping-container .subtitle {
  color: #19322f;
}
.pdp-shipping-estimator-modal .underline-text,
.pdp-shipping-container .underline-text {
  cursor: pointer;
}
.pdp-shipping-estimator-modal a,
.pdp-shipping-container a {
  color: currentColor;
}
.pdp-shipping-estimator-modal p,
.pdp-shipping-container p {
  line-height: 1.25rem;
}
.pdp-shipping-estimator-modal .loading-mask .loader img,
.pdp-shipping-container .loading-mask .loader img {
  display: none;
}

.pdp-shipping-container {
  background: rgba(228, 228, 226, 0.5);
  border-radius: 15px;
  margin-top: 1.25rem;
  padding: 20px 16px;
}
.pdp-shipping-container .shopbox-callout {
  margin-bottom: 8px;
}
.pdp-shipping-container .icon-speedy-truck::before {
  margin-right: 0.5rem;
  width: 1.25rem;
}
.pdp-shipping-container .icon-rocket::before,
.pdp-shipping-container .icon-orders::before {
  margin-right: 0.625rem;
}
.pdp-shipping-container .icon-rocket::before,
.pdp-shipping-container .icon-speedy-truck::before {
  color: #19322f;
}
.pdp-shipping-container .loading-mask {
  background: #f7f7f6;
  opacity: 0.5;
}

.pdp-shipping-estimator .subtitle {
  margin-bottom: 6px;
}
.pdp-shipping-estimator > div {
  margin-bottom: 24px;
}

.pdp-shipping-estimator-rate-date {
  display: flex;
  margin-bottom: 0.375rem;
}

.pdp-shipping-customer {
  margin-bottom: 2rem;
}
.pdp-shipping-customer .pdp-customer-free-ship-info {
  display: none;
}
.pdp-shipping-customer p {
  margin-bottom: 0;
}
.pdp-shipping-customer p:first-of-type {
  margin-bottom: 0.375rem;
}

.pdp-customer-free-ship-info {
  color: #19322f;
  margin-top: 2.5rem;
  opacity: 0.75;
}

.pdp-shipping-estimator-modal .modal-content {
  text-align: left;
}
.pdp-shipping-estimator-modal .modal-footer {
  justify-content: flex-start;
  padding-bottom: 4.5rem;
}
.pdp-shipping-estimator-modal .modal-footer .icon-rocket {
  margin-bottom: 0.375rem;
}
.pdp-shipping-estimator-modal .modal-footer p {
  flex: 0 0 100%;
}
.pdp-shipping-estimator-modal .input-group {
  margin-bottom: 2.5rem;
}
.pdp-shipping-estimator-modal .icon-rocket::before {
  margin-right: 6px;
}
.pdp-shipping-estimator-modal h2 {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 2rem;
  text-align: center;
}

.pdp-shipping-estimator-modal-rates {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pdp-shipping-estimator-modal-rate {
  margin-bottom: 1rem;
}
.pdp-shipping-estimator-modal-rate .rate-info span:first-of-type::after {
  content: "-";
  display: inline-block;
  padding-left: 0.25rem;
}
.pdp-shipping-estimator-modal-rate:last-of-type {
  margin-bottom: 0;
}
.pdp-shipping-estimator-modal-rate ::before {
  display: none;
}

.pdp-rate-free:before {
  content: "-";
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

#dummy-state-data {
  background: white;
  border: 2px solid black;
  left: 0;
  padding: 1rem;
  position: fixed;
  top: 0;
  z-index: 5000;
}
#dummy-state-data p {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  display: block;
  margin-bottom: 0.25rem;
}
#dummy-state-data .field {
  flex-flow: row wrap;
}
#dummy-state-data .field div {
  align-items: center;
  display: flex;
}

.ShoeSizeMe {
  margin-bottom: 0.9375rem;
  min-height: 2rem;
  overflow: hidden;
  padding: 0.3125rem 0;
}

.product-info-main {
  background: #f7f7f6;
  padding: 30px 24px;
}

.product-options-wrapper .field {
  margin-bottom: 0.75rem;
}
.product-options-wrapper select {
  margin-bottom: 0;
  text-transform: none;
}

.attribute.overview,
.product-info-stock-sku {
  display: none;
}

.product-info-actions {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.product-info-actions .size-guide-modal-launcher {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}

.product-info-sizeguide {
  margin-left: auto;
}

.product-add-form {
  margin-bottom: 24px;
}

.product-options-bottom .actions {
  display: block;
}

.action.alert,
.tocart {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.action.alert {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #e4e4e2;
  border-radius: 24px;
  color: #19322f;
  padding: 0.9375rem 1.875rem;
  border: none;
}
[data-whatinput=mouse] .action.alert {
  outline: 0;
}
.action.alert.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.action.alert.disabled, .action.alert[disabled] {
  cursor: not-allowed;
}
.action.alert:focus {
  outline: 0;
}
.action.alert:hover {
  text-decoration: none;
}
.action.alert * {
  cursor: inherit;
  line-height: inherit;
}
.action.alert.disabled, .action.alert[disabled], .action.alert.disabled:hover, .action.alert[disabled]:hover, .action.alert.disabled:focus, .action.alert[disabled]:focus {
  background-color: #e4e4e2;
  color: #19322f;
}
@media (hover: hover) {
  .action.alert:hover {
    background-color: #c3c3bf;
    color: #19322f;
  }
}
.action.alert:active, .action.alert:focus {
  background-color: #c3c3bf;
  color: #19322f;
}

.shopbox-callout {
  margin-bottom: 2rem;
}
.shopbox-callout a {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  align-items: center;
  display: flex;
}

.oos-link {
  margin: 1.5rem 0;
}

.product-info-price {
  margin-bottom: 1.5rem;
}
.product-info-price .price-box {
  justify-content: left;
}
.product-info-price .price {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 1.375rem;
  white-space: nowrap;
}

.block-upsell .skeleton-item {
  margin-left: 30px !important;
  margin-right: 30px !important;
}
.block-upsell .skeleton-image {
  min-height: 180px;
  min-width: 180px;
}
.block-upsell .skeleton-text-field {
  margin-bottom: 8px;
}

.product-specs--wrapper {
  color: #2b2a27;
  height: 100%;
  padding: 60px 3%;
}
@media print, screen and (min-width: 40em) {
  .product-specs--wrapper {
    background: #f7f7f6;
  }
}
.product-specs--wrapper .table-caption {
  text-align: center;
}
.product-specs--wrapper th {
  text-align: left;
}
.product-specs--wrapper .col {
  padding: 0.4375rem 0.5625rem 0.3125rem 0.5625rem;
  width: 50%;
}
.product-specs--wrapper .table {
  --bs-table-bg: transparent;
  margin: 1.875rem auto;
}
.product-specs--wrapper tbody {
  border: 0;
}
.product-specs--wrapper tr {
  border-top: 0.125rem solid #e5e3e1;
}
.product-specs--wrapper tr:last-of-type {
  border-bottom: 0.125rem solid #e5e3e1;
}

.usa-made-callout {
  margin-top: 4.375rem;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .usa-made-callout {
    margin-left: auto;
    margin-right: auto;
  }
}

.block-upsell .product-thumb {
  margin-bottom: 1.25rem;
}
.block-upsell .item {
  margin-bottom: 3.125rem;
  position: relative;
}
.block-upsell .item:first-child {
  margin-left: 0.625rem;
}
.block-upsell .item:last-child {
  margin-right: 0.625rem;
}
.block-upsell ul {
  width: auto;
  margin: 1.875rem auto 0 auto;
  white-space: nowrap;
}
@media print, screen and (min-width: 40em) {
  .block-upsell ul {
    margin-top: 2.5rem;
  }
}
.block-upsell li {
  display: inline-block;
  list-style: none;
  max-width: 20rem;
  padding: 1.25rem;
  vertical-align: top;
  white-space: normal;
}
@media print, screen and (min-width: 40em) {
  .block-upsell li {
    max-width: 17rem;
  }
}

.yotpo-modal .yotpo-modal-mask.yotpo-active-display,
.yotpo-modal-base .yotpo-modal-mask.yotpo-active-display {
  background: rgba(43, 42, 39, 0.8) !important;
}
.yotpo-modal .yotpo-lightbox-arrows > span,
.yotpo-modal-base .yotpo-lightbox-arrows > span {
  border-radius: 50%;
  padding: 0 !important;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .yotpo-modal .yotpo-icon-left-arrow-thin,
  .yotpo-modal-base .yotpo-icon-left-arrow-thin {
    left: -3.125rem !important;
  }
}
.yotpo-modal .yotpo-icon-left-arrow-thin:before,
.yotpo-modal-base .yotpo-icon-left-arrow-thin:before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-chevron-left.svg");
          mask-image: url("../icons/icon-chevron-left.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media screen and (min-width: 48em) {
  .yotpo-modal .yotpo-icon-right-arrow-thin,
  .yotpo-modal-base .yotpo-icon-right-arrow-thin {
    right: -3.125rem !important;
  }
}
.yotpo-modal .yotpo-icon-right-arrow-thin:before,
.yotpo-modal-base .yotpo-icon-right-arrow-thin:before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-chevron-right.svg");
          mask-image: url("../icons/icon-chevron-right.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: 1rem;
}
.yotpo-modal input,
.yotpo-modal-base input {
  margin: unset !important;
}

.yotpo-modal-dialog .yotpo-modal-title {
  border-bottom: none !important;
  color: #000 !important;
  font-size: 1.75rem !important;
  line-height: 2rem;
  margin-top: 2.375rem !important;
  padding-bottom: 0 !important;
}
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-title {
  margin-top: 10rem !important;
  padding-bottom: 1rem !important;
}
.yotpo-modal-dialog .yotpo-modal-subtitle {
  color: #000 !important;
  font-size: 1.125rem !important;
  line-height: 1.625rem;
}
.yotpo-modal-dialog .yotpo-caption-modal-main-content {
  margin-top: 3rem;
}
.yotpo-modal-dialog .yotpo-modal-user-details-content {
  margin-top: 1rem;
}

.yotpo-lightbox.yotpo-lightbox-new.yotpo .yotpo-modal.yotpo-modal-active .yotpo-lightbox-container .yotpo-lightbox-arrows .yotpo-icon.yotpo-icon-left-arrow-thin, .yotpo-lightbox.yotpo-lightbox-new.yotpo .yotpo-modal.yotpo-modal-active .yotpo-lightbox-container .yotpo-lightbox-arrows .yotpo-icon.yotpo-icon-right-arrow-thin {
  background-color: #fff !important;
  color: #19322f !important;
  height: 2rem !important;
  line-height: 2.625rem;
  width: 2rem !important;
}
.yotpo-lightbox.yotpo-lightbox-new.yotpo .yotpo-modal.yotpo-modal-active .yotpo-lightbox-container .yotpo-lightbox-arrows .yotpo-icon.yotpo-icon-left-arrow-thin:hover, .yotpo-lightbox.yotpo-lightbox-new.yotpo .yotpo-modal.yotpo-modal-active .yotpo-lightbox-container .yotpo-lightbox-arrows .yotpo-icon.yotpo-icon-right-arrow-thin:hover {
  background: #d9d9d9 !important;
}
.yotpo-lightbox-container .yotpo-icon-profile {
  height: 2.5rem !important;
  text-align: center !important;
  width: 2.5rem !important;
}
.yotpo-lightbox-container .yotpo-icon-profile .yotpo-user-letter {
  font-size: 1.25rem !important;
  line-height: 2.5rem !important;
  position: relative !important;
  top: 0 !important;
}
.yotpo-lightbox-container .yotpo-user-name {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  line-height: 2.5rem !important;
}
.yotpo-lightbox-container .yotpo-review-date {
  display: none !important;
}
.yotpo-lightbox-container .yotpo-instagram .yotpo-header-element {
  padding-top: unset !important;
}
.yotpo-lightbox-container .yotpo-instagram .yotpo-header-element .yotpo-instagram-location {
  display: none;
}

.yotpo-lightbox-content-container {
  padding: 3.75rem 1.875rem !important;
}
@media screen and (min-width: 48em) {
  .yotpo-lightbox-content-container {
    padding-top: 9.375rem !important;
  }
}
.yotpo-lightbox-content-container .yotpo-instagram,
.yotpo-lightbox-content-container .yotpo-review {
  border-bottom: none;
  border-top: 0.0625rem solid #e4e4e2;
  padding: 2.5rem 0 !important;
}
.yotpo-lightbox-content-container .yotpo-instagram .yotpo-header,
.yotpo-lightbox-content-container .yotpo-review .yotpo-header {
  margin: unset !important;
}
.yotpo-lightbox-content-container .yotpo-review-stars {
  margin-top: 1rem !important;
}

.yotpo-lightbox-product {
  display: flex;
  gap: 1.75rem;
  margin-top: 1rem;
}
.yotpo-lightbox-product .score-title {
  font-family: "Windsor W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif !important;
  font-size: 1.875rem !important;
}
.yotpo-lightbox-product .rating-star {
  line-height: initial !important;
  vertical-align: baseline !important;
}
.yotpo-lightbox-product .rating-star:before, .yotpo-lightbox-product .rating-star:after {
  height: 1.4375rem !important;
  width: 1.4375rem !important;
}
.yotpo-lightbox-product .rating-star.yotpo-icon-half-star:after {
  top: -0.625rem !important;
}
.yotpo-lightbox-product .yotpo-lightbox-product-name {
  margin: 0.5rem 0 !important;
  overflow: unset !important;
  text-overflow: unset !important;
  white-space: unset !important;
}

.yotpo-lightbox-mobile-content {
  padding: 1.5625rem 1rem !important;
}

.yotpo-lightbox-product-details {
  margin-left: 0 !important;
}

.yotpo-lightbox-product-main-image {
  border: none !important;
}

.yotpo-lightbox-product-name {
  display: block;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-size: 1.25rem !important;
  width: auto !important;
}

.yotpo-lightbox-product-button {
  border-radius: 1.5rem !important;
  line-height: 2.875rem !important;
  padding-bottom: 0;
  padding-top: 0;
  height: 2.875rem !important;
  margin-top: 0.375rem;
}

.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content {
  padding: 0 !important;
  position: relative;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-title,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-title,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-title {
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif !important;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-subtitle,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-subtitle,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-subtitle {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif !important;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-main-content .yotpo-upload-photos,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-main-content .yotpo-upload-photos,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-main-content .yotpo-upload-photos {
  margin-top: 0 !important;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-main-content .yotpo-upload-photos .yotpo-upload-button .yotpo-icon-upload-photo,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-main-content .yotpo-upload-photos .yotpo-upload-button .yotpo-icon-upload-photo,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-main-content .yotpo-upload-photos .yotpo-upload-button .yotpo-icon-upload-photo {
  color: #19322f !important;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-main-content .yotpo-upload-photos .yotpo-caption-modal-textarea,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-main-content .yotpo-upload-photos .yotpo-caption-modal-textarea,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-main-content .yotpo-upload-photos .yotpo-caption-modal-textarea {
  display: block !important;
  float: right;
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif !important;
  margin-right: 1.25rem;
  width: 15.75rem;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-main-content .yotpo-upload-photos .yotpo-caption-modal-textarea::placeholder,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-main-content .yotpo-upload-photos .yotpo-caption-modal-textarea::placeholder,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-main-content .yotpo-upload-photos .yotpo-caption-modal-textarea::placeholder {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
  text-transform: none;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .user_details_back,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .user_details_back,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .user_details_back {
  left: 0 !important;
  position: absolute;
  top: 0 !important;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper {
  bottom: 0;
  float: none;
  padding: 1.5rem 1.125rem;
  position: fixed;
  width: 100%;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-add-more,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-add-more,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-add-more,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-add-more,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-add-more,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-add-more {
  display: none;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #19322f;
  border-radius: 24px;
  color: white;
  padding: 0.9375rem 1.875rem;
  border: none;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 1.5rem !important;
  line-height: 2.875rem !important;
  padding-bottom: 0;
  padding-top: 0;
  height: 2.875rem;
}
[data-whatinput=mouse] .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button,
[data-whatinput=mouse] .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button,
[data-whatinput=mouse] .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button,
[data-whatinput=mouse] .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button,
[data-whatinput=mouse] .image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button,
[data-whatinput=mouse] .image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button,
[data-whatinput=mouse] .image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button,
[data-whatinput=mouse] .image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button,
[data-whatinput=mouse] .image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button,
[data-whatinput=mouse] .image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button,
[data-whatinput=mouse] .image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button,
[data-whatinput=mouse] .image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button {
  outline: 0;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button.expanded,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button.expanded,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button.expanded,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button.expanded,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button.expanded,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button.expanded,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button.expanded,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button.expanded,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button.expanded,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button.expanded,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button.expanded,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button.disabled, .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button[disabled],
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button.disabled,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button[disabled],
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button.disabled,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button[disabled],
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button.disabled,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button[disabled],
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button.disabled,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button[disabled],
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button.disabled,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button[disabled],
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button.disabled,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button[disabled],
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button.disabled,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button[disabled],
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button.disabled,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button[disabled],
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button.disabled,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button[disabled],
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button.disabled,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button[disabled],
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button.disabled,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button[disabled] {
  cursor: not-allowed;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button:focus,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button:focus,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button:focus,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button:focus {
  outline: 0;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button:hover,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button:hover,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button:hover,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button:hover,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button:hover,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button:hover,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button:hover,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button:hover,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button:hover,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button:hover,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button:hover,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button:hover {
  text-decoration: none;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button *,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button *,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button *,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button *,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button *,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button *,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button *,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button *,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button *,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button *,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button *,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button * {
  cursor: inherit;
  line-height: inherit;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button.disabled, .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button[disabled], .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button.disabled:hover, .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button[disabled]:hover, .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button.disabled:focus, .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button[disabled]:focus,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button.disabled,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button[disabled],
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button.disabled:hover,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button[disabled]:hover,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button.disabled:focus,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button[disabled]:focus,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button.disabled,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button[disabled],
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button.disabled:hover,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button[disabled]:hover,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button.disabled:focus,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button[disabled]:focus,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button.disabled,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button[disabled],
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button.disabled:hover,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button[disabled]:hover,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button.disabled:focus,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button[disabled]:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button.disabled,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button[disabled],
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button.disabled:hover,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button[disabled]:hover,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button.disabled:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button[disabled]:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button.disabled,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button[disabled],
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button.disabled:hover,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button[disabled]:hover,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button.disabled:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button[disabled]:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button.disabled,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button[disabled],
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button.disabled:hover,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button[disabled]:hover,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button.disabled:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button[disabled]:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button.disabled,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button[disabled],
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button.disabled:hover,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button[disabled]:hover,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button.disabled:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button[disabled]:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button.disabled,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button[disabled],
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button.disabled:hover,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button[disabled]:hover,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button.disabled:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button[disabled]:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button.disabled,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button[disabled],
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button.disabled:hover,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button[disabled]:hover,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button.disabled:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button[disabled]:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button.disabled,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button[disabled],
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button.disabled:hover,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button[disabled]:hover,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button.disabled:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button[disabled]:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button.disabled,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button[disabled],
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button.disabled:hover,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button[disabled]:hover,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button.disabled:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button[disabled]:focus {
  background-color: #19322f;
  color: white;
}
@media (hover: hover) {
  .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button:hover,
  .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button:hover,
  .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button:hover,
  .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button:hover,
  .image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button:hover,
  .image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button:hover,
  .image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button:hover,
  .image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button:hover,
  .image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button:hover,
  .image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button:hover,
  .image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button:hover,
  .image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button:hover {
    background-color: #3b766f;
    color: white;
  }
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button:active, .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button:focus,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button:active,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button:focus,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button:active,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button:focus,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button:active,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button:active,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button:active,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button:active,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button:active,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button:active,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button:active,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button:active,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button:active,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button:focus {
  background-color: #3b766f;
  color: white;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button span,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button span,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button span,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button span,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button span,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button span,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button span,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button span,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button span,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button span,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button span,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button span {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  color: #fff;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button .yotpo-next-submit,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button .yotpo-next-submit,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button .yotpo-next-submit,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button .yotpo-next-submit,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button .yotpo-next-submit,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button .yotpo-next-submit,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button .yotpo-next-submit,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button .yotpo-next-submit,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button .yotpo-next-submit,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button .yotpo-next-submit,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button .yotpo-next-submit,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button .yotpo-next-submit {
  margin-top: 0 !important;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button .yotpo-next-submit .yotpo-next-label,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button .yotpo-next-submit .yotpo-next-label,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button .yotpo-next-submit .yotpo-next-label,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button .yotpo-next-submit .yotpo-next-label,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button .yotpo-next-submit .yotpo-next-label,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button .yotpo-next-submit .yotpo-next-label,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button .yotpo-next-submit .yotpo-next-label,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button .yotpo-next-submit .yotpo-next-label,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button .yotpo-next-submit .yotpo-next-label,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button .yotpo-next-submit .yotpo-next-label,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button .yotpo-next-submit .yotpo-next-label,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button .yotpo-next-submit .yotpo-next-label {
  margin: unset !important;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button .yotpo-next-submit .yotpo-icon-right-arrow-2,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button .yotpo-next-submit .yotpo-icon-right-arrow-2,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button .yotpo-next-submit .yotpo-icon-right-arrow-2,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button .yotpo-next-submit .yotpo-icon-right-arrow-2,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button .yotpo-next-submit .yotpo-icon-right-arrow-2,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button .yotpo-next-submit .yotpo-icon-right-arrow-2,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button .yotpo-next-submit .yotpo-icon-right-arrow-2,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button .yotpo-next-submit .yotpo-icon-right-arrow-2,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button .yotpo-next-submit .yotpo-icon-right-arrow-2,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button .yotpo-next-submit .yotpo-icon-right-arrow-2,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button .yotpo-next-submit .yotpo-icon-right-arrow-2,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button .yotpo-next-submit .yotpo-icon-right-arrow-2 {
  margin: 0.125rem !important;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button .yotpo-modal-submit-label,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button .yotpo-modal-submit-label,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button .yotpo-modal-submit-label,
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button .yotpo-modal-submit-label,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button .yotpo-modal-submit-label,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button .yotpo-modal-submit-label,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button .yotpo-modal-submit-label,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button .yotpo-modal-submit-label,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-next-button .yotpo-modal-submit-label,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-caption-modal-bottom .yotpo-modal-submit-button .yotpo-modal-submit-label,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-next-button .yotpo-modal-submit-label,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-submit-button-flex-box-wrapper .yotpo-modal-submit-button .yotpo-modal-submit-label {
  margin-top: 0 !important;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-user-details,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-user-details,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-user-details {
  margin-left: unset !important;
  margin-top: 1rem !important;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-user-details-content .validation-message-container .validation-message,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-user-details-content .validation-message-container .validation-message,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-user-details-content .validation-message-container .validation-message {
  margin-right: 0 !important;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-user-detail-input,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-user-detail-input,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-user-detail-input {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif !important;
  padding: 0 1.5rem;
  width: 100%;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-user-detail-input .yotpo-user-details-modal-input,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-user-detail-input .yotpo-user-details-modal-input,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-user-detail-input .yotpo-user-details-modal-input {
  width: 100%;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-user-detail-input .yotpo-user-details-modal-input::placeholder,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-user-detail-input .yotpo-user-details-modal-input::placeholder,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-user-detail-input .yotpo-user-details-modal-input::placeholder {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
  text-transform: none;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close {
  bottom: 0;
  margin-top: 0 !important;
  padding: 1.5rem 1.125rem;
  position: fixed;
  width: 100%;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #19322f;
  border-radius: 24px;
  color: white;
  padding: 0.9375rem 1.875rem;
  border: none;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 1.5rem !important;
  line-height: 2.875rem !important;
  padding-bottom: 0;
  padding-top: 0;
  height: 2.875rem;
  margin-bottom: 0 !important;
  position: relative;
}
[data-whatinput=mouse] .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button,
[data-whatinput=mouse] .image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button,
[data-whatinput=mouse] .image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button {
  outline: 0;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button.expanded,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button.expanded,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button.disabled, .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button[disabled],
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button.disabled,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button[disabled],
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button.disabled,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button[disabled] {
  cursor: not-allowed;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button:focus {
  outline: 0;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button:hover,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button:hover,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button:hover {
  text-decoration: none;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button *,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button *,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button * {
  cursor: inherit;
  line-height: inherit;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button.disabled, .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button[disabled], .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button.disabled:hover, .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button[disabled]:hover, .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button.disabled:focus, .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button[disabled]:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button.disabled,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button[disabled],
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button.disabled:hover,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button[disabled]:hover,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button.disabled:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button[disabled]:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button.disabled,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button[disabled],
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button.disabled:hover,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button[disabled]:hover,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button.disabled:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button[disabled]:focus {
  background-color: #19322f;
  color: white;
}
@media (hover: hover) {
  .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button:hover,
  .image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button:hover,
  .image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button:hover {
    background-color: #3b766f;
    color: white;
  }
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button:active, .image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button:focus,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button:active,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button:focus,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button:active,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button:focus {
  background-color: #3b766f;
  color: white;
}
.image-upload-flow-popup.upload_images .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button .yotpo-modal-close-label,
.image-upload-flow-popup.user_details .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button .yotpo-modal-close-label,
.image-upload-flow-popup.thank_you .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-close .close-button .yotpo-modal-close-label {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  color: #fff;
  margin-top: 0 !important;
}
.image-upload-flow-popup.upload_images .yotpo-caption-modal-main-content,
.image-upload-flow-popup.user_details .yotpo-caption-modal-main-content,
.image-upload-flow-popup.thank_you .yotpo-caption-modal-main-content {
  border-bottom: none !important;
  display: flex !important;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0 !important;
}

.yotpo-ugc-pdp-intro {
  padding-top: 3rem;
  text-align: center;
}
.yotpo-ugc-pdp-intro p {
  margin: 0 1.25rem;
}

.yotpo-gallery {
  min-height: 3rem;
}

.yotpo.yotpo-pictures-widget {
  padding-bottom: 2rem;
}
.yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #19322f;
  border-radius: 24px;
  color: white;
  padding: 0.9375rem 1.875rem;
  border: none;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #19322f !important;
  border-radius: 24px;
  color: white;
  padding: 2rem;
  border: none;
  border-radius: 2rem;
  line-height: 3rem;
  padding-bottom: 0;
  padding-top: 0;
  height: 3rem;
}
[data-whatinput=mouse] .yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button {
  outline: 0;
}
.yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button.disabled, .yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button[disabled] {
  cursor: not-allowed;
}
.yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button:focus {
  outline: 0;
}
.yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button:hover {
  text-decoration: none;
}
.yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button * {
  cursor: inherit;
  line-height: inherit;
}
.yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button.disabled, .yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button[disabled], .yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button.disabled:hover, .yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button[disabled]:hover, .yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button.disabled:focus, .yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button[disabled]:focus {
  background-color: #19322f;
  color: white;
}
@media (hover: hover) {
  .yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button:hover {
    background-color: #3b766f;
    color: white;
  }
}
.yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button:active, .yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button:focus {
  background-color: #3b766f;
  color: white;
}
.yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button.disabled, .yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button[disabled], .yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button.disabled:hover, .yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button[disabled]:hover, .yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button.disabled:focus, .yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button[disabled]:focus {
  background-color: #19322f !important;
  color: white;
}
@media (hover: hover) {
  .yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button:hover {
    background-color: #3b766f !important;
    color: white;
  }
}
.yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button:active, .yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button:focus {
  background-color: #3b766f !important;
  color: white;
}
.yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button .yotpo-icon {
  color: #fff !important;
}
.yotpo.yotpo-pictures-widget .yotpo-display-wrapper .y-arrows .yotpo-icon-left-arrow-light::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-chevron-left.svg");
          mask-image: url("../icons/icon-chevron-left.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.yotpo.yotpo-pictures-widget .yotpo-display-wrapper .y-arrows .yotpo-icon-right-arrow-light::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-chevron-right.svg");
          mask-image: url("../icons/icon-chevron-right.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.yotpo.yotpo-pictures-widget .yotpo-display-wrapper .y-arrows .yotpo-icon-left-arrow-light,
.yotpo.yotpo-pictures-widget .yotpo-display-wrapper .y-arrows .yotpo-icon-right-arrow-light {
  border-radius: 0 !important;
  opacity: 0.7 !important;
  text-indent: 0 !important;
  width: 3.125rem !important;
}
.yotpo.yotpo-pictures-widget .yotpo-display-wrapper .y-arrows .yotpo-icon-left-arrow-light:before,
.yotpo.yotpo-pictures-widget .yotpo-display-wrapper .y-arrows .yotpo-icon-right-arrow-light:before {
  right: 0 !important;
  width: 1rem;
}
.yotpo.yotpo-pictures-widget .yotpo-pictures-gallery-header-wrapper {
  margin-bottom: 2rem;
}
.yotpo.yotpo-pictures-widget .y-slider-container {
  display: flex;
  justify-content: center;
}
.yotpo.yotpo-pictures-widget .y-slider-container .yotpo-single-image-container {
  margin: 0 0.15625rem;
}
.yotpo.yotpo-pictures-widget .y-image-wrapper:hover .y-image-overlay,
.yotpo.yotpo-pictures-widget .hover-preview .y-image-overlay {
  background-color: #fff !important;
  opacity: 0.7;
}
.yotpo.yotpo-pictures-widget .y-image-wrapper:hover .yotpo-hover-icon .yotpo-icon,
.yotpo.yotpo-pictures-widget .hover-preview .yotpo-hover-icon .yotpo-icon {
  color: #2b2a27 !important;
  font-size: 2.125rem !important;
}
.yotpo.yotpo-pictures-widget .y-image-wrapper:hover .yotpo-hover-icon .yotpo-icon.yotpo-icon-star.pull-left,
.yotpo.yotpo-pictures-widget .hover-preview .yotpo-hover-icon .yotpo-icon.yotpo-icon-star.pull-left {
  float: none !important;
  text-align: center !important;
}
.yotpo.yotpo-pictures-widget .y-image-wrapper:hover .yotpo-hover-cta,
.yotpo.yotpo-pictures-widget .hover-preview .yotpo-hover-cta {
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #19322f !important;
  border-radius: 24px;
  color: white;
  padding: 0.75rem 2rem;
  border: none;
  border-radius: 2rem;
  line-height: 2.5rem;
  padding-bottom: 0;
  padding-top: 0;
  height: 2.5rem !important;
  width: 8.125rem !important;
}
.yotpo.yotpo-pictures-widget .y-image-wrapper:hover .yotpo-hover-cta.disabled, .yotpo.yotpo-pictures-widget .y-image-wrapper:hover .yotpo-hover-cta[disabled], .yotpo.yotpo-pictures-widget .y-image-wrapper:hover .yotpo-hover-cta.disabled:hover, .yotpo.yotpo-pictures-widget .y-image-wrapper:hover .yotpo-hover-cta[disabled]:hover, .yotpo.yotpo-pictures-widget .y-image-wrapper:hover .yotpo-hover-cta.disabled:focus, .yotpo.yotpo-pictures-widget .y-image-wrapper:hover .yotpo-hover-cta[disabled]:focus,
.yotpo.yotpo-pictures-widget .hover-preview .yotpo-hover-cta.disabled,
.yotpo.yotpo-pictures-widget .hover-preview .yotpo-hover-cta[disabled],
.yotpo.yotpo-pictures-widget .hover-preview .yotpo-hover-cta.disabled:hover,
.yotpo.yotpo-pictures-widget .hover-preview .yotpo-hover-cta[disabled]:hover,
.yotpo.yotpo-pictures-widget .hover-preview .yotpo-hover-cta.disabled:focus,
.yotpo.yotpo-pictures-widget .hover-preview .yotpo-hover-cta[disabled]:focus {
  background-color: #19322f !important;
  color: white;
}
@media (hover: hover) {
  .yotpo.yotpo-pictures-widget .y-image-wrapper:hover .yotpo-hover-cta:hover,
  .yotpo.yotpo-pictures-widget .hover-preview .yotpo-hover-cta:hover {
    background-color: #3b766f !important;
    color: white;
  }
}
.yotpo.yotpo-pictures-widget .y-image-wrapper:hover .yotpo-hover-cta:active, .yotpo.yotpo-pictures-widget .y-image-wrapper:hover .yotpo-hover-cta:focus,
.yotpo.yotpo-pictures-widget .hover-preview .yotpo-hover-cta:active,
.yotpo.yotpo-pictures-widget .hover-preview .yotpo-hover-cta:focus {
  background-color: #3b766f !important;
  color: white;
}

.article-list-collapse-container,
.article-list-slider-container {
  background: #f7f7f6;
  padding: 80px 0;
}
.article-list-collapse-container .article-list-header,
.article-list-slider-container .article-list-header {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .article-list-collapse-container .article-list-header,
  .article-list-slider-container .article-list-header {
    margin-bottom: 72px;
    text-align: center;
  }
}
.article-list-collapse-container .article-item,
.article-list-slider-container .article-item {
  position: relative;
}
.article-list-collapse-container .article-item p,
.article-list-slider-container .article-item p {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 22px;
  line-height: 28px;
}
.article-list-collapse-container .article-item a,
.article-list-slider-container .article-item a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.article-list-slider-container {
  display: none;
}
@media (min-width: 1024px) {
  .article-list-slider-container {
    display: block;
  }
}
.article-list-slider-container .newleaf-slider {
  --newleaf-slider-slides-visible: 4;
  overflow-y: hidden;
}
.article-list-slider-container .newleaf-circle-button-wrapper {
  margin: 0;
  position: absolute;
  right: 40px;
  top: 68px;
}
@media (min-width: 1440px) {
  .article-list-slider-container .newleaf-circle-button-wrapper {
    right: 0;
  }
}
.article-list-slider-container .article-image {
  margin-bottom: 12px;
}

.article-list-slider-wrapper {
  margin: 0 auto;
  max-width: 1360px;
  position: relative;
}

.article-list-collapse-container {
  padding: 80px 16px;
}
@media (min-width: 1024px) {
  .article-list-collapse-container {
    display: none;
  }
}
.article-list-collapse-container .article-item {
  align-items: center;
  display: flex;
  margin-bottom: 24px;
}
.article-list-collapse-container .article-image {
  border-radius: 5px;
  height: 106px;
  margin-right: 12px;
  overflow: hidden;
  width: 106px;
}
.article-list-collapse-container img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.boot-care-guide-list-container {
  padding: 64px 24px;
}

@media (min-width: 1024px) {
  .boot-care-guide-list-header {
    margin: 0 auto;
    max-width: 674px;
    text-align: center;
  }
}
.boot-care-guide-list-header p {
  font-size: 18px;
  line-height: 26px;
}

.boot-care-guide-list {
  padding: 40px 0;
}
@media (min-width: 1024px) {
  .boot-care-guide-list {
    display: grid;
    grid-column-gap: 48px;
    grid-template-columns: repeat(3, auto);
    margin: 0 auto;
    max-width: 681px;
    padding: 56px 0;
  }
}

.boot-care-guide-list-item {
  align-items: center;
  display: flex;
  margin-bottom: 32px;
  position: relative;
}
@media (min-width: 1024px) {
  .boot-care-guide-list-item {
    display: grid;
    justify-content: center;
  }
}
.boot-care-guide-list-item:hover img {
  box-shadow: 0 0 0 4px #19322f;
  outline: 2px solid #fff;
}
.boot-care-guide-list-item:hover a,
.boot-care-guide-list-item:hover p {
  color: #3b766f;
}
.boot-care-guide-list-item img {
  border-radius: 50%;
  margin-right: 24px;
  width: 106px;
}
@media (min-width: 1024px) {
  .boot-care-guide-list-item img {
    margin-bottom: 24px;
    margin-right: 0;
    width: 195px;
  }
}
.boot-care-guide-list-item p {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  color: #19322f;
  font-size: 22px;
  line-height: 28px;
}
@media (min-width: 1024px) {
  .boot-care-guide-list-item p {
    text-align: center;
  }
}
.boot-care-guide-list-item a {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.page-layout-boot-care-landing .category-description {
  font-size: 24px;
  line-height: 32px;
  order: 5 !important;
  padding: 80px 16px;
  text-align: center;
}
@media (min-width: 640px) {
  .page-layout-boot-care-landing .category-description {
    font-size: 28px;
  }
}
.page-layout-boot-care-landing .category-description > div {
  margin: 0 auto;
  max-width: 742px;
}
.page-layout-boot-care-landing .article-list-collapse-container {
  order: 6;
}
.page-layout-boot-care-landing .icon-heart {
  color: #527769;
  display: block;
  margin-top: 26px;
}
.page-layout-boot-care-landing .style-lookup-result-container {
  align-items: center;
  display: flex;
  margin-top: 24px;
}
@media (min-width: 1024px) {
  .page-layout-boot-care-landing .style-lookup-result-container {
    justify-content: center;
  }
}
.page-layout-boot-care-landing .style-lookup-result-container img {
  margin-right: 24px;
  max-width: 64px;
}
.page-layout-boot-care-landing .article-list-collapse-container,
.page-layout-boot-care-landing .article-list-slider-container {
  background: #f7f7f6;
}

@media (min-width: 1024px) {
  .boot-care-guide-lookup-wrapper {
    text-align: center;
  }
}
@media (max-width: 1023.98px) {
  .boot-care-guide-lookup-wrapper .input-field {
    margin-left: 0;
  }
}
.boot-care-guide-lookup-wrapper .underline-text {
  color: #19322f;
}
.boot-care-guide-lookup-wrapper .loading-mask {
  background: none;
}

.boot-care-guide-lookup-info {
  margin-bottom: 24px;
}
.boot-care-guide-lookup-info p {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}

.page-layout-boot-care-landing .category-view,
.page-layout-boot-care-article .category-view,
.page-layout-boot-care-guide .category-view {
  display: grid;
}
.page-layout-boot-care-landing .page-title-wrapper,
.page-layout-boot-care-article .page-title-wrapper,
.page-layout-boot-care-guide .page-title-wrapper {
  margin: 0 !important;
  max-width: none;
  order: 1;
}
.page-layout-boot-care-landing .category-description,
.page-layout-boot-care-article .category-description,
.page-layout-boot-care-guide .category-description {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  order: 2;
}
.page-layout-boot-care-landing .category-hero,
.page-layout-boot-care-article .category-hero,
.page-layout-boot-care-guide .category-hero {
  order: 3;
}
.page-layout-boot-care-landing .category-cms,
.page-layout-boot-care-article .category-cms,
.page-layout-boot-care-guide .category-cms {
  order: 4;
}
.page-layout-boot-care-landing .article-list-collapse-container,
.page-layout-boot-care-article .article-list-collapse-container,
.page-layout-boot-care-guide .article-list-collapse-container {
  order: 5;
}
.page-layout-boot-care-landing .article-list-slider-container,
.page-layout-boot-care-article .article-list-slider-container,
.page-layout-boot-care-guide .article-list-slider-container {
  order: 5;
}

.page-layout-boot-care-article,
.page-layout-boot-care-guide {
  --category-view-padding-x: 24px;
  --category-view-item-margin-bottom: 24px;
}
.page-layout-boot-care-article .tip-wrapper,
.page-layout-boot-care-guide .tip-wrapper {
  padding: 0 16px 24px;
}
.page-layout-boot-care-article .tip-wrapper .tip-container,
.page-layout-boot-care-guide .tip-wrapper .tip-container {
  margin: 0 auto;
  max-width: 626px;
}
.page-layout-boot-care-article .category-custom-back-link,
.page-layout-boot-care-guide .category-custom-back-link {
  margin-bottom: var(--category-view-item-margin-bottom);
  padding: 0 var(--category-view-padding-x);
}
.page-layout-boot-care-article .page-title-wrapper,
.page-layout-boot-care-article .category-description,
.page-layout-boot-care-guide .page-title-wrapper,
.page-layout-boot-care-guide .category-description {
  padding: 0 var(--category-view-padding-x);
  text-align: left;
}
@media (min-width: 640px) {
  .page-layout-boot-care-article .page-title-wrapper,
  .page-layout-boot-care-article .category-description,
  .page-layout-boot-care-guide .page-title-wrapper,
  .page-layout-boot-care-guide .category-description {
    text-align: center;
  }
}
@media (min-width: 640px) {
  .page-layout-boot-care-article .page-title,
  .page-layout-boot-care-guide .page-title {
    margin-bottom: 4px;
  }
}
.page-layout-boot-care-article .category-description,
.page-layout-boot-care-guide .category-description {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: var(--category-view-item-margin-bottom);
}
@media (min-width: 640px) {
  .page-layout-boot-care-article .category-description,
  .page-layout-boot-care-guide .category-description {
    font-size: 22px;
    line-height: 28px;
  }
}
.page-layout-boot-care-article .category-description div,
.page-layout-boot-care-guide .category-description div {
  margin: 0 !important;
  padding: 0 !important;
}
.page-layout-boot-care-article .category-hero,
.page-layout-boot-care-guide .category-hero {
  margin-bottom: var(--category-view-item-margin-bottom);
}
.page-layout-boot-care-article .category-cms,
.page-layout-boot-care-guide .category-cms {
  margin-bottom: 64px;
  padding: 0 24px;
}

.boot-care-accordion {
  margin: 0 auto;
  max-width: 674px;
}
.boot-care-accordion .accordion-button {
  background: transparent;
  color: #2b2a27;
  font-size: inherit;
  line-height: 32px;
  padding: 40px 0;
  text-transform: none;
}
.boot-care-accordion .accordion-button:hover, .boot-care-accordion .accordion-button:focus {
  background: transparent;
  color: #2b2a27;
}
.boot-care-accordion .accordion-button.collapsed:after {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-plus.svg");
          mask-image: url("../icons/icon-plus.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.boot-care-accordion .accordion-button:after {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-subtract.svg");
          mask-image: url("../icons/icon-subtract.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.boot-care-accordion .accordion-button.with-subtitle {
  padding-top: 72px;
}
.boot-care-accordion .accordion-button.with-image {
  /* stylelint-disable */
  /* stylelint-enable */
}
.boot-care-accordion .accordion-button.with-image span {
  display: grid;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
}
.boot-care-accordion .accordion-button.with-image img {
  margin-bottom: 8px;
  max-width: 160px;
}
.boot-care-accordion .accordion-button .subtitle {
  font-size: 14px;
  position: absolute;
  text-transform: uppercase;
  top: 40px;
}
.boot-care-accordion .accordion-item {
  border-bottom: 1px solid #e4e4e2 !important;
}
.boot-care-accordion > .tip-container {
  margin: 0 auto;
  max-width: 626px;
}
.boot-care-accordion .tip-container {
  margin: 16px 0;
}
.boot-care-accordion .icon-bag {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  align-items: center;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
}
.boot-care-accordion .icon-bag::before {
  content: "" !important;
  display: inline-block;
  height: 24px;
  width: 24px;
  -webkit-mask-image: url("../icons/icon-bag.svg");
          mask-image: url("../icons/icon-bag.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-right: 4px;
}
.boot-care-accordion .icon-bag,
.boot-care-accordion .primary-hollow {
  margin-top: 16px;
}
.boot-care-accordion .quick-add-modal-launch p {
  cursor: pointer;
  text-decoration: underline;
}
.boot-care-accordion p {
  font-size: 18px;
  line-height: 26px;
}

.boot-care-quick-add-inline-container {
  border: 1px solid #e4e4e2;
  border-radius: 16px;
  margin-bottom: 24px;
  padding: 32px 24px;
}
.boot-care-quick-add-inline-container .icon-circle-check:last-of-type {
  margin-bottom: 0 !important;
}
.boot-care-quick-add-inline-container .icon-circle-check p {
  margin-bottom: 0 !important;
}

.page-layout-boot-care-landing .page-title-wrapper, .page-layout-category-basic .page-title-wrapper {
  max-width: none;
  position: absolute;
  top: 25vw;
  width: 100%;
}
@media (min-width: 640px) {
  .page-layout-boot-care-landing .page-title-wrapper, .page-layout-category-basic .page-title-wrapper {
    top: 15vw;
  }
}
.page-layout-boot-care-landing .page-title-wrapper h1, .page-layout-category-basic .page-title-wrapper h1 {
  color: #fff;
  text-align: center;
}
.page-layout-boot-care-landing .category-view, .page-layout-category-basic .category-view {
  position: relative;
}
.page-layout-boot-care-landing .category-description, .page-layout-category-basic .category-description {
  padding: 80px 16px;
  text-align: center;
}

.category-content a.button {
  margin-bottom: 24px;
}
.category-content a:not(.button) {
  display: inline-block;
  margin-top: 16px;
}

.category-content-check-list .section {
  border-bottom: 1px solid #e4e4e2;
}
.category-content-check-list .section.intro, .category-content-check-list .section:last-of-type {
  border-bottom: none;
}
.category-content-check-list .icon-circle-check {
  display: flex;
  margin-bottom: 16px;
}
.category-content-check-list .icon-circle-check::before {
  flex: 0 0 16px;
  margin-right: 12px;
  margin-top: 4px;
}
.category-content-check-list .icon-circle-check:last-of-type {
  margin-bottom: 48px;
}
.category-content-check-list .swatch-list {
  margin-top: 48px;
}
.category-content-check-list .swatch-list img {
  border-radius: 50%;
  margin-right: 24px;
  max-width: 64px;
}
.category-content-check-list .swatch-list > div {
  align-items: center;
  display: flex;
  margin-bottom: 16px;
}
.category-content-check-list .swatch-list p {
  margin: 0;
}
.category-content-check-list .info-image {
  text-align: center;
}
.category-content-check-list .info-image img {
  margin-bottom: 8px;
}
.category-content-check-list .info-image p {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}
.category-content-check-list .tip-container {
  margin: 24px 0;
}
.category-content-check-list h4 > p {
  margin-bottom: 24px;
}
.category-content-check-list .skip-to-shop {
  margin-bottom: 48px;
}

.category-content .section,
.category-content-check-list .section {
  margin-bottom: 48px;
}
.category-content h4,
.category-content-check-list h4 {
  margin-bottom: 24px;
}

.category-content-with-background {
  background: #f1f5f5;
  border-radius: 16px;
  margin-bottom: 72px;
  padding: 40px 24px;
}
.category-content-with-background .section-header {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  margin: 0;
}
.category-content-with-background .section:not(:last-of-type) {
  border-bottom: 1px solid #e4e4e2;
  margin-bottom: 24px;
  padding-bottom: 24px;
}
.category-content-with-background .timeframe p {
  margin-bottom: 0;
}
.category-content-with-background .timeframe span:first-of-type {
  margin-right: 8px;
}
.category-content-with-background .care-products {
  margin-bottom: 32px;
}
.category-content-with-background .care-products .section-header {
  margin-bottom: 8px;
  margin-top: 24px;
}
.category-content-with-background .care-products p {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}
.category-content-with-background p::after {
  margin-right: 8px;
}
.category-content-with-background p span:first-of-type {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}
.category-content-with-background [class^=icon-]::before {
  flex: 0 0 24px;
}

.category-content-step-list .step-count {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  margin-bottom: 8px;
}
.category-content-step-list .step-count:nth-of-type(n+2) {
  margin-bottom: 24px;
}
.category-content-step-list .section {
  margin-bottom: 72px;
}
.category-content-step-list .section:last-of-type {
  margin-bottom: 64px;
}
.category-content-step-list h4 {
  margin-bottom: 16px;
}
.category-content-step-list img {
  display: block;
  margin: 36px auto 42px;
  max-width: 250px;
}

.filter-chips {
  padding: 0 1rem 0.5rem 1rem;
}
@media print, screen and (min-width: 64em) {
  .filter-chips {
    padding: 0 1.5rem 0.25rem 1.5rem;
  }
}
.filter-chips .secondary {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  color: #2b2a27;
  line-height: 2.25rem;
  padding: 0;
  text-decoration: underline;
}
.filter-chips .secondary:hover {
  text-decoration: underline;
}
.filter-chips ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.filter-chips li {
  display: inline-block;
}

.filter-chip {
  background: #fff;
  border: 0.0625rem solid #e4e4e2;
  border-radius: 1.5rem;
  margin: 0 0.5rem 0.5rem 0;
}
.filter-chip .icon-close {
  margin-left: 0.625rem;
}
.filter-chip .icon-close::before {
  height: 0.6875rem;
  width: 0.6875rem;
}
.filter-chip label {
  align-items: center;
  cursor: pointer;
  display: flex;
  line-height: 1.25rem;
  padding: 0.5rem 1rem;
}
.filter-chip input {
  display: none;
}

.clear-filter-chips-button {
  margin: 0 0 0.5rem 0.5rem;
}

.lfi-productfamily-index-view .page-main {
  margin-top: 0;
  margin-bottom: 0;
  background-color: #f7f7f6;
}
@media print, screen and (min-width: 40em) {
  .lfi-productfamily-index-view .page-main {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.family-product-list-heading {
  margin-bottom: 2.25rem;
  margin-top: 3.75rem;
}
.family-product-list-heading h3, .family-product-list-heading .modal-title {
  text-align: center;
}

.family-features {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
}

.family-cms-block {
  background: #fff;
  padding-bottom: 0.3125rem;
}
@media print, screen and (min-width: 64em) {
  .family-cms-block {
    padding-bottom: 4.375rem;
  }
}
.family-cms-block .small-centered {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  padding-left: 4.5%;
  padding-right: 4.5%;
  justify-content: center;
  text-align: center;
  padding-top: 5.625rem;
}
@media print, screen and (min-width: 40em) {
  .family-cms-block .small-centered {
    padding-left: 0;
    padding-right: 0;
  }
}
.family-cms-block h2,
.family-cms-block h3,
.family-cms-block .modal-title {
  margin-bottom: 1.25rem;
}

.family-features {
  padding-top: 4.375rem;
}
@media print, screen and (min-width: 40em) {
  .family-features {
    padding-top: 6.25rem;
  }
}

.family-feature {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  flex: 0 0 auto;
  width: 100%;
  border: solid #fff;
  border-width: 0.375rem;
  padding-top: 4.6875rem;
}
@media print, screen and (min-width: 40em) {
  .family-feature.narrow {
    flex: 0 0 auto;
    width: 50%;
    padding: 3.75rem 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .family-feature.narrow.copy {
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-left: 5.625rem 3.125rem;
  }
  .family-feature.narrow.image {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
}
.family-feature.copy {
  padding: 3.75rem 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .family-feature.copy {
    padding: 5.625rem 3.125rem;
  }
}
@media print, screen and (min-width: 40em) {
  .family-feature.copy.wide {
    text-align: center;
  }
}
.family-feature.copy.dark-gray {
  background-color: #2b2a27;
  color: #fff;
}
.family-feature.copy.medium-gray {
  background-color: #9a978f;
}
.family-feature.copy.light-gray {
  background-color: #f7f7f6;
}
.family-feature.copy.danner-green {
  background-color: #527769;
}
.family-feature.copy.dark-gray h2,
.family-feature.copy.dark-gray h3,
.family-feature.copy.dark-gray .modal-title,
.family-feature.copy.dark-gray h4,
.family-feature.copy.dark-gray p, .family-feature.copy.danner-green h2,
.family-feature.copy.danner-green h3,
.family-feature.copy.danner-green .modal-title,
.family-feature.copy.danner-green h4,
.family-feature.copy.danner-green p, .family-feature.copy.medium-gray h2,
.family-feature.copy.medium-gray h3,
.family-feature.copy.medium-gray .modal-title,
.family-feature.copy.medium-gray h4,
.family-feature.copy.medium-gray p {
  color: #fff;
}
.family-feature.copy h2,
.family-feature.copy h3,
.family-feature.copy .modal-title {
  margin-bottom: 0.625rem;
}
.family-feature.image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.family-feature.image:before {
  display: block;
  content: "";
}
.family-feature.image.wide:before {
  padding-bottom: 100%;
}
@media print, screen and (min-width: 40em) {
  .family-feature.image.wide:before {
    padding-bottom: 65%;
  }
}
@media print, screen and (min-width: 64em) {
  .family-feature.image.wide:before {
    padding-bottom: 65%;
  }
}
.family-feature.image.narrow:before {
  padding-bottom: 133%;
}
@media print, screen and (min-width: 40em) {
  .family-feature.image.narrow:before {
    padding-bottom: 133%;
  }
}
@media print, screen and (min-width: 64em) {
  .family-feature.image.narrow:before {
    padding-bottom: 75%;
  }
}

.filter-offcanvas {
  width: 100%;
}
.filter-offcanvas h1,
.filter-offcanvas h2 {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}
.filter-offcanvas h1 {
  font-size: 1.5rem;
  font-weight: 900;
  margin-bottom: 0;
}
.filter-offcanvas-header {
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0));
  justify-content: space-between;
  padding: 1.75rem 1.5rem 1.75rem 1rem;
  z-index: 1;
}

.filter-offcanvas-body {
  background: #f7f7f6;
  margin-top: -5rem;
  padding-top: 6.25rem;
  padding-bottom: 0;
}
.filter-offcanvas-body h2 {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 1.125rem;
  margin-bottom: 1.625rem;
}

.filter-action-close {
  align-items: center;
  border-radius: 3.125rem;
  display: flex;
  height: 2rem;
  justify-content: center;
  max-width: 2rem;
}
.filter-action-close.action-close {
  background: #19322f;
}
.filter-action-close.action-close:hover, .filter-action-close.action-close:focus {
  background: #19322f;
}
.filter-action-close:before {
  color: #fff;
  font-size: 1rem;
}

.filter-actions-bottom {
  background: #fff;
  bottom: 0;
  display: flex;
  left: 0;
  padding: 0.625rem;
  position: fixed;
  right: 0;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  z-index: 2;
}
@media print, screen and (min-width: 64em) {
  .filter-actions-bottom {
    display: none;
  }
}
.filter-actions-bottom.actions-active {
  transform: none;
}
.filter-actions-bottom button {
  flex: 1 1 50%;
}
.filter-actions-bottom button:not(:first-of-type) {
  margin-left: 0.625rem;
}

.filter-options {
  margin-bottom: 6.25rem;
}

.filter-option .accordion-button {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  padding: 1rem 0;
  text-transform: none;
}
.filter-option .accordion-button:hover {
  color: #605e58;
}

.accordion-button:after {
  content: "" !important;
  display: inline-block;
  height: 16px;
  width: 16px;
  -webkit-mask-image: url("../icons/icon-chevron-down.svg");
          mask-image: url("../icons/icon-chevron-down.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.accordion-button:hover:after {
  color: #605e58;
}

.filter-items:not(.filter-filter_color):not(.filter-wth_alias):not(.filter-sizes) .item:hover .filter-checkbox:not(:checked) {
  border-color: #366c66;
}
.filter-items:not(.filter-filter_color):not(.filter-wth_alias):not(.filter-sizes) .item:hover label {
  color: #605e58;
}
.filter-items:not(.filter-filter_color):not(.filter-wth_alias):not(.filter-sizes) .item:last-of-type {
  margin-bottom: 0;
}
.filter-items:not(.filter-filter_color):not(.filter-wth_alias):not(.filter-sizes) .filter-checkbox {
  background-color: #fff;
  border-color: #19322f;
  border-radius: 0.125rem;
  flex: 0 0 1.5rem;
  height: 1.5rem;
}
.filter-items:not(.filter-filter_color):not(.filter-wth_alias):not(.filter-sizes) .filter-checkbox:before {
  font-size: 1.25rem;
}
.filter-items:not(.filter-filter_color):not(.filter-wth_alias):not(.filter-sizes) .filter-checkbox:checked {
  background: #19322f;
}
.filter-items:not(.filter-filter_color):not(.filter-wth_alias):not(.filter-sizes) .filter-checkbox:disabled {
  border-color: #9a978f !important;
}

.filter-options-content {
  padding-bottom: 2rem;
}
.filter-options-content .item {
  align-items: center;
  display: flex;
  margin-bottom: 1rem;
  position: relative;
}
.filter-options-content label {
  flex: 1 1 auto;
  margin: 0;
  padding-left: 0.75rem;
}

.category-custom-back-link .icon-arrow {
  margin-right: 12px;
}
.category-custom-back-link .icon-arrow::before {
  transform: rotate(180deg);
}
.category-custom-back-link a {
  display: flex;
}
@media (min-width: 640px) {
  .category-custom-back-link a {
    justify-content: center;
  }
}
.category-custom-back-link span {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 18px;
  line-height: 22px;
}
.category-custom-back-link span:last-of-type {
  margin-left: 5px;
}

.products-updating {
  opacity: 0.1;
}

.products-grid {
  margin-bottom: 3.75rem;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .products-grid {
    margin-top: 3.75rem;
  }
}
.products-grid .product-items {
  display: flex;
  flex-flow: row wrap;
  margin-right: -0.3125rem;
  margin-left: -0.3125rem;
}
.products-grid .product-items > .product-item {
  flex: 0 0 auto;
  width: calc(50% - 0.625rem);
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}
@media print, screen and (min-width: 40em) {
  .products-grid .product-items > .product-item {
    flex: 0 0 auto;
    width: calc(33.33333333% - 0.625rem);
    margin-left: 0.3125rem;
    margin-right: 0.3125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .products-grid .product-items {
    margin-right: -0.4375rem;
    margin-left: -0.4375rem;
  }
  .products-grid .product-items > .product-item {
    flex: 0 0 auto;
    width: calc(50% - 0.875rem);
    margin-left: 0.4375rem;
    margin-right: 0.4375rem;
  }
}
@media screen and (min-width: 75em) {
  .products-grid .product-items > .product-item {
    flex: 0 0 auto;
    width: calc(33.33333333% - 0.875rem);
    margin-left: 0.4375rem;
    margin-right: 0.4375rem;
  }
}
@media screen and (min-width: 120em) {
  .products-grid .product-items > .product-item {
    flex: 0 0 auto;
    width: calc(25% - 0.875rem);
    margin-left: 0.4375rem;
    margin-right: 0.4375rem;
  }
}
.products-grid .product-item {
  margin-bottom: 0.625rem;
  margin-top: 0;
  transition: width 0.15s ease;
}
@media print, screen and (min-width: 40em) {
  .products-grid .product-item {
    margin-bottom: 0.875rem;
  }
}

.products-placeholder {
  --render-placeholder: 1;
  --product-count: 0;
  height: calc(300px * var(--product-count) * var(--render-placeholder));
  transition: height 1s;
}

.group-by-info {
  margin: 0 0.9375rem 1.875rem 0.9375rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .group-by-info h2 {
    font-size: 1.875rem;
  }
}
.group-by-info p {
  margin-bottom: 1rem;
}

.product-group {
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-group > li {
  margin-bottom: 3.75rem;
}

.group-by-info h2 {
  margin-bottom: 0.6875rem;
}
.group-by-info p {
  font-size: 1.125rem;
}

.product-grid-controls-container {
  background: #f7f7f6;
}
@media print, screen and (min-width: 64em) {
  .product-grid-controls-container {
    align-items: center;
    border-bottom: 0.0625rem solid #e4e4e2;
    display: flex;
    justify-content: flex-start;
  }
}
.product-grid-controls-container button {
  text-transform: none;
}
@media print, screen and (min-width: 64em) {
  .product-grid-controls-container button {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}

.product-grid-controls-wrapper {
  margin: 0 auto;
  max-width: 120rem;
  width: 100%;
}

.product-grid-controls {
  position: relative;
}

.filtered-item-count {
  align-items: center;
  display: flex;
  height: 100%;
  position: absolute;
  right: 1rem;
  top: 0;
}
@media print, screen and (min-width: 64em) {
  .filtered-item-count {
    right: 1.5625rem;
  }
}

#mage-layer-api-products {
  flex: 1 1 calc(100% - 21.875rem);
  margin: 0 5px;
  opacity: 1;
  transition: opacity 100ms ease-in-out;
}
@media print, screen and (min-width: 64em) {
  #mage-layer-api-products {
    margin-left: 1.5625rem;
    margin-right: 1.5625rem;
  }
}

#mage-layer-api-products > .placeholder {
  display: flex;
  flex-flow: row wrap;
}

@media print, screen and (min-width: 64em) {
  .filter-offcanvas-controls {
    display: none;
  }
}
.filter-offcanvas-controls button {
  padding: 1.5rem 1rem;
}

.filter-sidebar-controls {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .filter-sidebar-controls {
    display: flex;
  }
}
.filter-sidebar-controls button:hover {
  color: #585650;
}

.icon-filter-toggle {
  margin-left: 0.5rem;
}

.filter-sidebar-toggle {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  padding-left: 1.5rem;
  padding-right: 1.25rem;
}

.products-list-container {
  background: #f7f7f6;
}

.products-list-wrapper {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
}

.filter-sidebar {
  border-right: 0.0625rem solid #e4e4e2;
  display: none;
  height: 100vh;
  margin-left: 0;
  position: sticky;
  top: calc(3.4375rem + var(--lfi-top-space-used, 0px));
  transition: width 0.35s ease, opacity 0.35s ease, var(--lfi-top-transition);
  z-index: 1;
}
@media print, screen and (min-width: 64em) {
  .filter-sidebar {
    display: initial;
  }
}
@media screen and (min-width: 90em) {
  .filter-sidebar {
    margin-left: 0;
  }
}
.filter-sidebar.collapsing {
  width: 0;
}
.filter-sidebar.collapse:not(.show) {
  display: inherit;
  visibility: hidden;
  width: 0;
}
.filter-sidebar.collapse, .filter-sidebar.hiding {
  opacity: 0;
}
.filter-sidebar.showing, .filter-sidebar.show {
  opacity: 1;
}
.filter-sidebar > div {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow-y: scroll;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  padding-top: 0.5rem;
  width: 21.875rem;
}

.catalog-category-view.page-with-filter .page-main {
  margin-top: 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .catalog-category-view.page-with-filter .page-main {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.catalog-category-view .page-title-wrapper {
  margin-top: 3.125rem;
}

.mla-products-container {
  background: #f7f7f6;
}

.category-content .feature-block-container {
  padding-right: 0;
  padding-left: 0;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-flow: row wrap;
}
.category-content .feature-block-container .columns {
  padding-bottom: 0.75rem;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.feature-block.sub-categories {
  background: #f7f7f6;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.feature-block.sub-categories .sub-category--title {
  margin-bottom: 0.9375rem;
  text-align: center;
}
.feature-block.sub-categories .sub-category--list.menu {
  padding: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .feature-block.sub-categories .sub-category--list.menu {
    padding: 0.5625rem;
  }
}
.feature-block.sub-categories .sub-category--list.menu a {
  display: block;
  padding: 0.109375rem;
}
.feature-block.sub-categories .sub-category--list.menu .sub-category a[href*="/sale"],
.feature-block.sub-categories .sub-category--list.menu .sub-category a[href*="/closeouts"] {
  color: #c10230 !important;
  padding: 0;
}
.feature-block.sub-categories .sub-category--list.menu .sub-category a[href*="/sale"] {
  border-bottom: 2px solid #e4e4e2;
  margin-bottom: 0.5625rem;
  padding-bottom: 0.9375rem;
}

.product-items .product-item {
  background: #fff;
  display: flex;
  position: relative;
}
.product-items .product-indicator {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .product-items .product-indicator {
    right: 1rem;
    top: 1rem;
  }
}
.product-items .product-item-info {
  align-content: center;
  display: flex;
  flex-flow: column wrap;
  padding: 16px 16px 24px;
}
@media (min-width: 640px) {
  .product-items .product-item-info {
    padding: 24px 24px 32px;
  }
}
.product-items .product-item-link {
  flex: 0 0 100%;
  overflow: hidden;
}
.product-items .product-item-photo {
  aspect-ratio: 1/1;
  display: inline-block;
  margin-bottom: 24px;
  width: 100%;
}
@media (min-width: 640px) {
  .product-items .product-item-photo {
    margin-bottom: 32px;
  }
}
.product-items .product-item-details {
  display: flex;
  flex-wrap: wrap;
}
.product-items .product-item-header {
  flex: 1 1 100%;
}
.product-items .product-family {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  color: #2b2a27;
  margin-bottom: 8px;
}
.product-items .subtitle {
  color: #666;
  margin-bottom: 12px;
}
.product-items .gender-sizing {
  color: #2b2a27;
  margin-bottom: 0;
}
.product-items .plp-feature-container {
  margin-bottom: 12px;
}
.product-items .color-count {
  color: #666;
  line-height: 20px;
  margin: 12px 0 16px;
}
.product-items .product-family,
.product-items .subtitle,
.product-items .gender-sizing {
  line-height: 1.375rem;
}
.product-items .product-family:empty::after,
.product-items .subtitle:empty::after,
.product-items .gender-sizing:empty::after {
  content: " ";
}
.product-items .price-box {
  justify-content: initial;
}

/*
 * Product List Sort Styles
 * ------------------------
 * Sort options can be in the form of a list (mobile)
 * or a dropdown (desktop)
 */
.sort-list {
  margin-bottom: 3rem;
}

.sort-list-option {
  align-items: center;
  display: flex;
  margin: 0.5rem 0 1rem 0;
}
.sort-list-option [type=radio] {
  background: #fff;
  flex: 0 0 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
}
.sort-list-option [type=radio]:checked {
  background: #2b2a27;
}
.sort-list-option [type=radio]:checked:before {
  height: 0.5rem;
  width: 0.5rem;
}
.sort-list-option [type=radio] + label {
  line-height: 0.0625rem;
  margin-left: 0.75rem;
  padding-bottom: 0.125rem;
}

.sort-dropdown-toggle {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  transition: none !important;
}
.sort-dropdown-toggle .sort-title-prefix {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}
.sort-dropdown-toggle .sort-title-selected {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
}
.sort-dropdown-toggle.show {
  background: white !important;
  border: 1px solid #e4e4e2;
  border-bottom: none;
  border-radius: 0.25rem 0.25rem 0 0;
}
.sort-dropdown-toggle.show:after {
  transform: rotate(-180deg);
}
.sort-dropdown-toggle:after {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-chevron-down.svg");
          mask-image: url("../icons/icon-chevron-down.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-bottom: -2px;
  transition: transform 0.2s ease-in-out;
  vertical-align: unset;
}

.sort-dropdown-options {
  border: 1px solid #e4e4e2;
  border-radius: 0 0 0.25rem 0.25rem;
  border-top: none;
  padding: 0;
  top: -0.1875rem !important;
  width: 100%;
}
.sort-dropdown-options .sort-dropdown-option {
  border-radius: 0;
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
  line-height: 1.5rem;
  padding: 0.46875rem 1.5rem;
  text-align: left;
  text-transform: none;
}
.sort-dropdown-options .sort-dropdown-option:hover, .sort-dropdown-options .sort-dropdown-option:active, .sort-dropdown-options .sort-dropdown-option:focus {
  background: #e4e4e2;
}
.sort-dropdown-options li {
  margin: 0;
}

/*
 * Flip Tile
 */
.flip-tile {
  cursor: pointer;
  position: relative;
  width: 100%;
}
.flip-tile.active .story-flash-card-front {
  display: none;
}
.flip-tile.active .story-flash-card-back {
  display: flex;
}
.flip-tile .story-flash-card-content {
  --flash-card-content-margin: 0 16px;
}
@media (min-width: 900px) {
  .flip-tile .story-flash-card-content {
    --flash-card-content-margin: 0 24px;
  }
}
.flip-tile .story-flash-card-icon {
  --flash-card-icon-front-size: 24px;
  --flash-card-icon-back-size: 20px;
  margin: 16px 0 0;
}
@media (min-width: 900px) {
  .flip-tile .story-flash-card-icon {
    --flash-card-icon-front-size: 32px;
    --flash-card-icon-back-size: 28px;
  }
}
.flip-tile .story-flash-card-front .story-flash-card-content {
  background: var(--Centered-Gradient, linear-gradient(180deg, rgba(0, 0, 0, 0) 0.27%, #000 50.13%, rgba(0, 0, 0, 0.5) 100%));
  background-blend-mode: darken;
  margin: 0;
  padding: 104px 16px 16px;
}
@media (min-width: 900px) {
  .flip-tile .story-flash-card-front .story-flash-card-content {
    padding: 104px 24px 32px;
  }
}
.flip-tile .story-flash-card-front p {
  font-size: 12px;
}
@media (min-width: 900px) {
  .flip-tile .story-flash-card-front p {
    font-size: 14px;
  }
}
.flip-tile .story-flash-card-back {
  padding-top: 24px;
}
@media (min-width: 900px) {
  .flip-tile .story-flash-card-back {
    padding-top: 32px;
  }
}
.flip-tile .story-flash-card-back .story-flash-card-icon {
  margin: 16px;
}
@media (min-width: 900px) {
  .flip-tile .story-flash-card-back .story-flash-card-icon {
    margin: 32px 24px;
  }
}
.flip-tile .story-flash-card-back p {
  font-size: 14px;
}
.flip-tile p {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  line-height: 20px;
  margin-bottom: 4px;
}
.flip-tile h5 {
  margin-bottom: 0;
}
@media (min-width: 900px) {
  .flip-tile h5 {
    font-size: 24px;
    line-height: 28px;
  }
}

/*
 * CTA Tile
 */
.cta-tile {
  --tile-background: #ffffff;
  --tile-text-color: #2b2a27;
  --cta-color: #2b2a27;
  --cta-color-hover: #605e58;
}
.cta-tile:hover .cta-text {
  color: var(--cta-color-hover);
}
.cta-tile .wrapper {
  --hover-image-animation: transform 300ms ease-in-out;
  --hover-image-transform: scale(105%);
  --hover-initial-image-transform: scale(1.01);
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  width: 100%;
}
@media (prefers-reduced-motion) {
  .cta-tile .wrapper {
    --hover-image-animation: none;
    --hover-image-transform: none;
    --hover-initial-image-transform: none;
  }
}
.cta-tile .wrapper img {
  transform: var(--hover-initial-image-transform);
  transition: var(--hover-image-animation);
}
.cta-tile .wrapper:hover img {
  transform: var(--hover-image-transform);
}
.cta-tile .content {
  background: var(--tile-background);
  color: var(--tile-text-color);
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  min-height: 98px;
  padding: 16px 16px 24px;
  position: relative;
}
@media (min-width: 640px) {
  .cta-tile .content {
    padding-bottom: 38px;
  }
}
.cta-tile .cta-text {
  align-items: center;
  color: var(--cta-color);
  display: flex;
}
.cta-tile .cta-text:before {
  display: none;
}
.cta-tile .cta-text:after {
  height: 20px;
  margin-left: 4px;
  width: 20px;
}
.cta-tile h5 {
  margin-bottom: 4px;
}
.cta-tile img {
  flex: 1 1 auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.cta-tile p {
  line-height: 20px;
}
@media (max-width: 639.98px) {
  .cta-tile p {
    display: none;
  }
}

@font-face {
  font-family: "Liberation Mono";
  src: url("../fonts/LiberationMono-Regular-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
.product-key-details .key-details-list, .quick-add-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-key-details .key-details-list > li, .quick-add-list > li {
  margin-bottom: 0;
}

@font-face {
  font-family: "Liberation Mono";
  src: url("../fonts/LiberationMono-Regular-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
.quick-add-list-item {
  margin-bottom: 0;
}

.quick-add-item {
  width: 100%;
}

.quick-add-item-wrapper {
  display: grid;
}

.quick-add-item-content .model-name,
.quick-add-item-content .model-descriptor {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  color: #2b2a27;
}
.quick-add-item-content .model-name {
  margin-bottom: 2px;
}
.quick-add-item-content .price-box {
  justify-content: start;
  margin: 12px 0 20px;
}
.quick-add-item-content .plp-feature-container {
  margin: 8px 0 4px;
}
.quick-add-item-content .size-guide-modal-launcher {
  text-decoration: underline;
}
.quick-add-item-content .gender {
  color: #2b2a27;
  margin-bottom: 4px;
}
.quick-add-item-content a {
  display: block;
  line-height: 22px;
}

.quick-add-actions {
  position: relative;
}
.quick-add-actions .product-link {
  margin-bottom: 0;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.quick-add-actions .validation-message {
  bottom: -22px;
  color: #c10230;
  left: 0;
  position: absolute;
}
.quick-add-actions .validation-error {
  border-color: #c10230;
}
.quick-add-actions select {
  border-color: #2b2a27;
  border-width: 2px;
  margin-bottom: 0;
  min-height: 48px;
  min-width: 134px;
}

@font-face {
  font-family: "Liberation Mono";
  src: url("../fonts/LiberationMono-Regular-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Liberation Mono";
  src: url("../fonts/LiberationMono-Regular-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
.quick-add-list-inline .quick-add-list-item,
.quick-add-modal .quick-add-list-item, .crosssell-content .quick-add-list-item {
  border-bottom: 1px solid #e4e4e2;
  padding: 30px 0;
}
@media (min-width: 640px) {
  .quick-add-list-inline .quick-add-list-item,
  .quick-add-modal .quick-add-list-item, .crosssell-content .quick-add-list-item {
    padding: 40px 0 14px;
  }
}
.quick-add-list-inline .quick-add-list-item:first-of-type,
.quick-add-modal .quick-add-list-item:first-of-type, .crosssell-content .quick-add-list-item:first-of-type {
  padding-top: 0 !important;
}
.quick-add-list-inline .quick-add-list-item:last-of-type,
.quick-add-modal .quick-add-list-item:last-of-type, .crosssell-content .quick-add-list-item:last-of-type {
  border-bottom-style: none;
}
.quick-add-list-inline .quick-add-item-wrapper,
.quick-add-modal .quick-add-item-wrapper, .crosssell-content .quick-add-item-wrapper {
  column-gap: 8px;
  grid-template-columns: minmax(64px, 88px) auto max-content;
}
@media (min-width: 640px) {
  .quick-add-list-inline .quick-add-item-wrapper,
  .quick-add-modal .quick-add-item-wrapper, .crosssell-content .quick-add-item-wrapper {
    column-gap: 24px;
  }
}
.quick-add-list-inline .quick-add-item-content,
.quick-add-modal .quick-add-item-content, .crosssell-content .quick-add-item-content {
  text-align: left;
}
@media (max-width: 639.98px) {
  .quick-add-list-inline .quick-add-item-content,
  .quick-add-modal .quick-add-item-content, .crosssell-content .quick-add-item-content {
    padding-left: 4px;
  }
}
.quick-add-list-inline .plp-feature-container,
.quick-add-modal .plp-feature-container, .crosssell-content .plp-feature-container {
  margin: 0;
}
@media (max-width: 639.98px) {
  .quick-add-list-inline .quick-add-action,
  .quick-add-modal .quick-add-action, .crosssell-content .quick-add-action {
    align-items: center;
    border: 2px solid #19322f;
    border-radius: 50px;
    color: #19322f;
    display: flex;
    height: 48px;
    justify-content: center;
    min-width: unset;
    padding: 0;
    position: relative;
    width: 48px;
  }
  .quick-add-list-inline .quick-add-action:hover,
  .quick-add-modal .quick-add-action:hover, .crosssell-content .quick-add-action:hover {
    background: #19322f;
    color: #fff;
  }
  .quick-add-list-inline .quick-add-action .button-text,
  .quick-add-modal .quick-add-action .button-text, .crosssell-content .quick-add-action .button-text {
    font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
    bottom: -18px;
    display: none;
    font-size: 14px;
    left: 0;
    line-height: 14px;
    position: absolute;
    right: 0;
    text-transform: none;
  }
  .quick-add-list-inline .quick-add-action .success,
  .quick-add-modal .quick-add-action .success, .crosssell-content .quick-add-action .success {
    display: none;
  }
  .quick-add-list-inline .quick-add-action.success,
  .quick-add-modal .quick-add-action.success, .crosssell-content .quick-add-action.success {
    background: #f7f7f6;
    border-color: #317f56;
    color: #317f56;
    cursor: not-allowed;
  }
  .quick-add-list-inline .quick-add-action.success .button-text,
  .quick-add-modal .quick-add-action.success .button-text, .crosssell-content .quick-add-action.success .button-text {
    display: inline-block;
  }
  .quick-add-list-inline .quick-add-action.success .success,
  .quick-add-modal .quick-add-action.success .success, .crosssell-content .quick-add-action.success .success {
    display: inline-block;
  }
  .quick-add-list-inline .quick-add-action.success .initial,
  .quick-add-modal .quick-add-action.success .initial, .crosssell-content .quick-add-action.success .initial {
    display: none;
  }
  .quick-add-list-inline .quick-add-action i,
  .quick-add-modal .quick-add-action i, .crosssell-content .quick-add-action i {
    display: inline-block;
  }
}

.cross-sell-carousel-products-container .quick-add-item-wrapper {
  column-gap: 16px;
  grid-template-columns: minmax(auto, 128px) 1fr;
  grid-template-rows: auto min-content;
  height: 100%;
}
.cross-sell-carousel-products-container .quick-add-image {
  max-width: 128px;
}
.cross-sell-carousel-products-container .quick-add-image a {
  background: #f7f7f6;
  border-radius: 6px;
  display: inline-block;
  padding: 4px;
}
.cross-sell-carousel-products-container .quick-add-item {
  padding: 16px;
  width: 100%;
}
.cross-sell-carousel-products-container .quick-add-item-content {
  min-width: 122px;
}
.cross-sell-carousel-products-container .price-box {
  margin-bottom: 12px;
}
.cross-sell-carousel-products-container .quick-add-actions {
  display: flex;
  grid-column: 1/3;
  justify-content: space-between;
  margin: 16px 0;
}
.cross-sell-carousel-products-container .quick-add-action {
  align-items: center;
  border: 2px solid #19322f;
  border-radius: 50px;
  color: #19322f;
  display: flex;
  height: 48px;
  justify-content: center;
  min-width: unset;
  padding: 0;
  position: relative;
  width: 48px;
}
.cross-sell-carousel-products-container .quick-add-action:hover {
  background: #19322f;
  color: #fff;
}
.cross-sell-carousel-products-container .quick-add-action .button-text {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  bottom: -18px;
  display: none;
  font-size: 14px;
  left: 0;
  line-height: 14px;
  position: absolute;
  right: 0;
  text-transform: none;
}
.cross-sell-carousel-products-container .quick-add-action .success {
  display: none;
}
.cross-sell-carousel-products-container .quick-add-action.success {
  background: #f7f7f6;
  border-color: #317f56;
  color: #317f56;
  cursor: not-allowed;
}
.cross-sell-carousel-products-container .quick-add-action.success .button-text {
  display: inline-block;
}
.cross-sell-carousel-products-container .quick-add-action.success .success {
  display: inline-block;
}
.cross-sell-carousel-products-container .quick-add-action.success .initial {
  display: none;
}
.cross-sell-carousel-products-container .quick-add-action i {
  display: inline-block;
}

.assessment-slide {
  padding-bottom: 2.5rem;
  padding-top: 3.25rem;
}
@media (min-width: 1024px) {
  .assessment-slide {
    padding-bottom: 0;
    padding-top: 6.5rem;
  }
}
.assessment-slide .recrafting-button-group {
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .assessment-slide .recrafting-button-group {
    margin-bottom: 2.5rem;
  }
}

.assessment-start {
  padding-bottom: 8.25rem;
  padding-top: 9.25rem;
}
@media (min-width: 1024px) {
  .assessment-start {
    padding-bottom: 10rem;
    padding-top: 20.1875rem;
  }
}
.assessment-start .recrafting-header {
  margin-bottom: 0;
}

.assessment-soles {
  padding-bottom: 1.25rem;
  padding-top: 9.25rem;
}
@media (min-width: 1024px) {
  .assessment-soles {
    padding-bottom: 2.5rem;
    padding-top: 20.1875rem;
  }
}
.assessment-soles .recrafting-header {
  margin-bottom: 2.5rem;
  max-width: 28.875rem;
}
.assessment-soles form {
  margin: 0 auto 5rem auto;
  max-width: 26.875rem;
  padding: 0 2.3125rem;
}
@media (min-width: 1024px) {
  .assessment-soles form {
    margin-bottom: 11.25rem;
  }
}
.assessment-soles textarea {
  position: absolute;
}

.assessment-info {
  padding-bottom: 1.25rem;
  padding-top: 4.25rem;
}
@media (min-width: 1024px) {
  .assessment-info {
    padding-bottom: 2.5rem;
    padding-top: 6.5rem;
  }
}
.assessment-info .assessment-info-image {
  margin: 0 auto;
  padding: 0 2.75rem 1.5rem 2.75rem;
}
@media (min-width: 1024px) {
  .assessment-info .assessment-info-image {
    padding-bottom: 2.5rem;
  }
}
.assessment-info img {
  max-width: 25rem;
  width: 100%;
}
.assessment-info p {
  margin-bottom: 1.5rem;
}

.assessment-results {
  padding-bottom: 9.375rem;
  padding-top: 13.375rem;
}
.assessment-results .recrafting-header {
  margin-bottom: 1.75rem;
}
.assessment-results .wizard-icon {
  animation: recrafting-assessment 2s infinite;
}
.assessment-results .wizard-icon::before {
  border: 0.0625rem solid #f7f7f6;
  height: 3rem;
  width: 4.6875rem;
}

@keyframes recrafting-assessment {
  from {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(-15deg);
  }
  45% {
    transform: rotate(15deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
[data-option-label=Details] {
  display: none !important;
}

[data-option-label=Style]::after {
  display: none !important;
}

.recrafting-contact {
  padding-top: 4rem;
}
@media (min-width: 1024px) {
  .recrafting-contact {
    padding-top: 8.125rem;
  }
}
.recrafting-contact .recrafting-header {
  margin-bottom: 2.625rem;
}
.recrafting-contact .contact-icon {
  line-height: 1;
  margin-bottom: 0.75rem;
}
.recrafting-contact .icon-ring-volume::before {
  height: 1.5625rem;
  width: 2rem;
}
.recrafting-contact .icon-chat-bubble::before {
  height: 1.6875rem;
  width: 1.6875rem;
}
.recrafting-contact .recrafting-button {
  display: block;
  margin-bottom: 0.5rem;
  max-width: 15.375rem;
  padding-left: 0.0625rem;
  padding-right: 0.0625rem;
}
@media (min-width: 1024px) {
  .recrafting-contact .recrafting-button {
    max-width: 21.4375rem;
  }
}
.recrafting-contact > div {
  padding-bottom: 2.625rem;
}
.recrafting-contact span {
  display: block;
}

.recrafting-product-check {
  padding-top: 3.75rem;
}
@media (min-width: 1024px) {
  .recrafting-product-check {
    padding-top: 6.5rem;
  }
}
.recrafting-product-check .icon-circle-info::before {
  height: 3.5rem;
  width: 3.5rem;
}
.recrafting-product-check .recrafting-button {
  margin-bottom: 5rem;
}
@media (min-width: 1024px) {
  .recrafting-product-check .recrafting-button {
    margin-bottom: 9rem;
  }
}
.recrafting-product-check h3 span, .recrafting-product-check .modal-title span {
  display: block;
}
.recrafting-product-check p {
  margin-bottom: 2.5rem;
}

.recrafting-product-contact {
  padding-bottom: 3.75rem;
}
.recrafting-product-contact .wizard-icon {
  padding-top: 3.75rem;
}
@media (min-width: 1024px) {
  .recrafting-product-contact .wizard-icon {
    padding-top: 10rem;
  }
}
.recrafting-product-contact h3, .recrafting-product-contact .modal-title {
  max-width: 28.875rem;
}
.recrafting-product-contact p {
  margin-bottom: 2.5rem;
}
.recrafting-product-contact form {
  display: inline-block;
  margin-bottom: 3.5rem;
  width: 10rem;
}
.recrafting-product-contact .field:last-of-type {
  margin-bottom: 0;
}

.recrafting-product-input {
  padding: 3.75rem 0;
}
@media (min-width: 1024px) {
  .recrafting-product-input {
    padding-top: 13rem;
  }
}
.recrafting-product-input .field,
.recrafting-product-input h3,
.recrafting-product-input .modal-title,
.recrafting-product-input p {
  margin-left: auto;
  margin-right: auto;
  max-width: 28.875rem;
}
.recrafting-product-input p {
  margin-bottom: 1.5rem;
}
.recrafting-product-input form {
  margin: 0 1rem 5.125rem 1rem;
}
@media (min-width: 1024px) {
  .recrafting-product-input form {
    margin-bottom: 10.3125rem;
  }
}
.recrafting-product-input textarea {
  margin-bottom: 0;
  min-height: 14.25rem;
}

.recrafting-contact-help-message {
  color: #c10230 !important;
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif !important;
  margin-bottom: 2.5rem !important;
}

@media (min-width: 1024px) {
  .recrafting-form-container {
    align-items: center;
    display: grid;
    grid-column-gap: 2.5rem;
    grid-template-columns: 50% 50%;
    margin: 0 auto 3.75rem auto;
    max-width: 90rem;
    padding: 0 5rem;
  }
}
@media (min-width: 1200px) {
  .recrafting-form-container {
    grid-column-gap: 6.3125rem;
  }
}

@media (min-width: 1024px) {
  .recrafting-form-actions {
    max-width: 28.9375rem;
  }
}
.recrafting-form-actions a {
  display: block;
}

.recrafting-button-group {
  margin-bottom: 8rem;
  max-width: 20.0625rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .recrafting-button-group {
    margin-bottom: 0;
  }
}
.recrafting-button-group .btn {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  background: #fff;
  flex: 0 0 33.3333333333%;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0 !important;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  text-transform: none;
}
.recrafting-button-group .btn:not(:first-of-type):not(:last-of-type) {
  border-left: none;
  border-right: none;
}

@media print, screen and (min-width: 40em) {
  .cms-recrafting-wizard .page-wrapper::before {
    height: calc(100vh - (3.375rem + 1px));
  }
}
.cms-recrafting-wizard .page-wrapper > main {
  background: #f7f7f6;
  flex: 1 1 100%;
}

.recrafting-wizard {
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100vw;
}
.recrafting-wizard .footer-link {
  color: #19322f;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3.75rem;
}
.recrafting-wizard .field {
  margin-bottom: 1rem;
}
.recrafting-wizard .textarea {
  position: relative;
}
.recrafting-wizard textarea {
  border: 0.125rem solid #19322f;
  border-radius: 1rem;
  min-height: 5.4375rem;
  resize: none;
}
.recrafting-wizard textarea::placeholder {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}
.recrafting-wizard .choice label {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  align-items: initial;
  font-size: 20px;
  line-height: 1.625rem;
  margin-left: 1rem;
  margin-right: 0;
  text-align: left;
}
.recrafting-wizard .checkbox {
  border-radius: 0.25rem;
  border-width: 0.125rem;
  flex: 0 0 2rem;
  height: 2rem;
}
.recrafting-wizard .checkbox:not(:checked) {
  background: #fff;
}
.recrafting-wizard .checkbox::before {
  height: 0.9375rem;
  -webkit-mask-image: url("../icons/icon-checkmark.svg");
          mask-image: url("../icons/icon-checkmark.svg");
  width: 1.25rem;
}

.recrafting-wizard-fonts p {
  margin-left: auto;
  margin-right: auto;
  max-width: 21.4375rem;
}
@media (min-width: 1024px) {
  .recrafting-wizard-fonts p {
    max-width: 29.0625rem;
  }
}
.recrafting-wizard-fonts h3, .recrafting-wizard-fonts .modal-title,
.recrafting-wizard-fonts h4,
.recrafting-wizard-fonts p,
.recrafting-wizard-fonts a:not(.button) {
  color: #19322f;
}
.recrafting-wizard-fonts p,
.recrafting-wizard-fonts a:not(.button) {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  line-height: 1.25rem;
}
@media (min-width: 1024px) {
  .recrafting-wizard-fonts p,
  .recrafting-wizard-fonts a:not(.button) {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
.recrafting-wizard-fonts h3, .recrafting-wizard-fonts .modal-title {
  margin-left: auto;
  margin-right: auto;
}

.recrafting-navigation {
  display: flex;
  justify-content: space-between;
  padding: 0 1rem 0 1.1875rem;
  position: absolute;
  top: 0.875rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .recrafting-navigation {
    padding: 0 2.125rem 0 2.4375rem;
    top: 1.6875rem;
  }
}
.recrafting-navigation .icon-close:before {
  height: 1.5rem;
  width: 1.5rem;
}
.recrafting-navigation a {
  display: block;
}
.recrafting-navigation a::before {
  margin-bottom: -5px;
  margin-right: 13px;
}

.recrafting-continue {
  display: flex !important;
  text-decoration: none;
}
.recrafting-continue:disabled, .recrafting-continue:disabled:hover {
  color: #d1d6d5;
}
.recrafting-continue .icon-arrow {
  margin-top: -2px;
  padding-left: 8px;
}

.recrafting-button {
  margin-left: auto;
  margin-right: auto;
}
.recrafting-button:disabled {
  background: #d1d6d5;
}

.recrafting-header {
  margin: 0 auto 1.5rem auto;
  max-width: 21.4375rem;
}
@media (min-width: 1024px) {
  .recrafting-header {
    max-width: 28.875rem;
  }
}

.wizard-icon {
  display: inline-block;
  line-height: 1;
  margin-bottom: 1.5rem;
}
.wizard-icon.icon-tools::before {
  height: 4.5rem;
  width: 3.9375rem;
}

.recrafting-wizard-container {
  display: flex;
  width: 300vw;
}

.recrafting-view {
  background: #f7f7f6;
  width: 100vw;
}
.recrafting-view.recrafting-slide-transition-next, .recrafting-view.recrafting-slide-transition-previous {
  transition: margin 300ms ease-out;
}
.recrafting-view.recrafting-slide-transition-previous {
  margin: 0;
}
.recrafting-view.recrafting-slide-reset {
  position: absolute;
  z-index: -1;
}

.recrafting-previous-view {
  margin-left: -100vw;
}

.recrafting-current-view.recrafting-slide-transition-next {
  margin-left: -100vw;
}

.recrafting-next-view {
  margin-right: -100vw;
}
.recrafting-next-view.recrafting-slide-transition-next {
  margin-left: 0;
}

.recrafting-add-to-cart {
  margin: 0 auto 1.5rem auto;
  max-width: 31.25rem;
  padding: 0 1.5rem;
}

.inspection-start {
  padding-top: 6.75rem;
}
@media (min-width: 1024px) {
  .inspection-start {
    padding-top: 11rem;
  }
}
.inspection-start .icon-search-detailed::before {
  height: 4.5rem;
  width: 4.5rem;
}
.inspection-start p {
  margin-bottom: 8.25rem;
}
@media (min-width: 1024px) {
  .inspection-start p {
    margin-bottom: 14.0625rem;
  }
}

.inspection-failed {
  padding-top: 7.75rem;
}
.inspection-failed .recrafting-button {
  margin-bottom: 2.5rem;
  max-width: 17.75rem;
}
.inspection-failed p {
  margin-bottom: 2.5rem;
}
.inspection-failed a {
  display: block;
}
.inspection-failed a:last-of-type {
  padding-bottom: 1.25rem;
}

.inspection-slide {
  padding-top: 3.25rem;
}
@media (min-width: 1024px) {
  .inspection-slide {
    padding-top: 6rem;
  }
}
.inspection-slide h3, .inspection-slide .modal-title {
  margin-bottom: 2rem;
}

.inspection-indicator {
  background: #f7f7f6;
  border-radius: 1rem;
  padding: 0.4375rem 1rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 2;
}
.inspection-indicator span {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  align-items: flex-end;
  display: flex;
  line-height: 1.125rem;
}
.inspection-indicator .icon-cancel::before {
  color: #c10230;
  margin-right: 0.25rem;
}
.inspection-indicator .icon-checkmark::before {
  color: #317f56;
  height: 0.6875rem;
  margin: 0 0.5rem 0.125rem 0;
}

.style-lookup-container {
  padding-top: 5.25rem;
}
@media (min-width: 1024px) {
  .style-lookup-container {
    padding-top: 8.5rem;
  }
}
.style-lookup-container .loading-mask {
  background: rgba(247, 247, 246, 0.5);
}
.style-lookup-container .icon-bull-run::before {
  height: 4.5rem;
  width: 6.8125rem;
}
.style-lookup-container .recrafting-header {
  margin-bottom: 2rem;
  max-width: 18.125rem;
}
@media (min-width: 1024px) {
  .style-lookup-container .recrafting-header {
    margin-bottom: 1.5rem;
    max-width: 28.5rem;
  }
}
.style-lookup-container p {
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .style-lookup-container p {
    margin-bottom: 5rem;
  }
}

@media (min-width: 1024px) {
  .style-not-recraftable-container .recrafting-header,
  .style-recraftable-container .recrafting-header {
    margin-bottom: 4rem;
  }
}

.style-not-recraftable-container .button {
  margin-bottom: 2.3125rem;
}
@media (min-width: 1024px) {
  .style-not-recraftable-container .button {
    margin-bottom: 8.75rem;
    width: 21.4375rem;
  }
}

.recrafting-style-image {
  padding: 3.25rem 0 2rem 0;
}
@media (min-width: 1024px) {
  .recrafting-style-image {
    padding: 6.5rem 0 2.5rem 0;
  }
}
.recrafting-style-image .container {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  display: grid;
  height: 19.875rem;
  margin: 0 auto;
  padding: 0 3.125rem;
  position: relative;
  width: 19.875rem;
}
@media (min-width: 1024px) {
  .recrafting-style-image .container {
    height: 28.625rem;
    padding: 0 4.375rem;
    width: 28.625rem;
  }
}
.recrafting-style-image .icon-bull-run::before {
  color: #e4e4e2;
  height: 7.1875rem;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 10.875rem;
  z-index: 1;
}
.recrafting-style-image img,
.recrafting-style-image object {
  position: relative;
  width: 100%;
  z-index: 2;
}

.style-info-help-modal a,
.style-info-help-modal h4,
.style-info-help-modal p {
  margin: 0 auto;
}
.style-info-help-modal img,
.style-info-help-modal p {
  margin-bottom: 2.5rem;
}
.style-info-help-modal h4 {
  margin-bottom: 1.875rem;
}
.style-info-help-modal p,
.style-info-help-modal a {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  line-height: 1.25rem;
}
.style-info-help-modal p:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .style-info-help-modal p:last-of-type {
    max-width: 18.125rem;
  }
}

.recrafting-product-details .modal-body {
  text-align: left;
}
.recrafting-product-details h3, .recrafting-product-details .modal-title {
  margin: 0 0 2rem 0;
}

.recrafting-exit-confirmation h3, .recrafting-exit-confirmation .modal-title {
  margin-bottom: 2rem;
}
.recrafting-exit-confirmation button,
.recrafting-exit-confirmation p {
  margin-bottom: 1.5rem;
}
.recrafting-exit-confirmation a {
  display: block;
}

.recrafting-detail-help .image-container {
  align-items: center;
  background: #f7f7f6;
  border-radius: 0.5rem;
  display: flex;
  height: 17.9375rem;
  justify-content: center;
  margin-bottom: 2.5rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .recrafting-detail-help .image-container {
    margin-bottom: 3.125rem;
  }
}
.recrafting-detail-help p {
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .recrafting-detail-help p {
    margin-bottom: 2.5rem;
  }
}
.recrafting-detail-help h3, .recrafting-detail-help .modal-title {
  margin-bottom: 0.5rem;
}
.recrafting-detail-help a {
  display: block;
}

.recrafting-products {
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .recrafting-products {
    display: grid;
    grid-template-columns: 50% 50%;
    justify-content: center;
  }
}

.recrafting-product-selection {
  background: #fff;
}
.recrafting-product-selection .recrafting-product-price {
  font-size: 1.375rem;
  line-height: 2rem;
}

.recrafting-product-recommended {
  margin: 3.75rem 1.5rem 3.5rem 1.5rem;
}
@media (min-width: 1024px) {
  .recrafting-product-recommended {
    margin: 5.625rem 6.25rem 0 auto;
    max-width: 20.4375rem;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .recrafting-product-recommended {
    margin-right: 12.0625rem;
  }
}
.recrafting-product-recommended .icon-list-check {
  align-items: center;
  color: #317f56;
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.recrafting-product-recommended .icon-list-check::before {
  margin-right: 0.5rem;
}
.recrafting-product-recommended .recrafting-product-price {
  margin-bottom: 2.5rem;
}
.recrafting-product-recommended h2 {
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .recrafting-product-recommended h2 {
    margin-bottom: 2.5rem;
  }
}
.recrafting-product-recommended img {
  margin-bottom: 1.25rem;
  max-width: 6.25rem;
}

.recrafting-product-details .recrafting-product-turnaround-notes {
  display: flex;
}
@media (min-width: 1024px) {
  .recrafting-product-details .recrafting-product-turnaround-notes {
    display: none !important;
  }
}
.recrafting-product-details h3, .recrafting-product-details .modal-title {
  line-height: 2rem;
  margin-bottom: 1.5rem;
  text-align: left;
}

.recrafting-product-details-recommended {
  margin: 0 2.125rem 2.5rem 2.125rem;
}
@media (min-width: 1024px) {
  .recrafting-product-details-recommended {
    background: #f7f7f6;
    border-radius: 1rem;
    margin: 11.5rem 0 0 0;
    max-width: 27rem;
    padding: 3.5rem;
  }
}

.recrafting-product-details-alternative {
  background: #f7f7f6;
  padding: 2.5rem 1.625rem;
}
@media (min-width: 1024px) {
  .recrafting-product-details-alternative {
    background: #fff;
    margin-left: 0;
    margin-right: 0;
    max-width: 27.625rem;
  }
}
.recrafting-product-details-alternative .accordion-item {
  border-radius: 0;
  border-top: 0.0625rem solid #e4e4e2;
  padding: 2.5rem 0;
}
.recrafting-product-details-alternative .accordion-button {
  font-size: 1.25rem;
  line-height: 1.625rem;
  text-transform: none;
}
.recrafting-product-details-alternative .accordion-button:after {
  height: 32px;
  width: 32px;
}
.recrafting-product-details-alternative .accordion-collapse {
  padding: 2.5rem 0.5rem 0 0.5rem;
}
.recrafting-product-details-alternative .recrafting-product-price {
  margin-bottom: 1.5rem;
  margin-left: 0;
  text-align: left;
}
.recrafting-product-details-alternative .recrafting-product-outsole-note {
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .recrafting-product-details-alternative h3, .recrafting-product-details-alternative .modal-title {
    margin-bottom: 3rem;
  }
}

.recrafting-product-details-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.recrafting-product-details-list li {
  align-items: center;
  display: flex;
  line-height: 1.25rem;
  margin-bottom: 1.5rem;
}
.recrafting-product-details-list li::before {
  color: #19322f;
  height: 1.0625rem;
  margin-right: 0.5rem;
  width: 1.0625rem;
}

.recrafting-product-outsole-note {
  display: inline-block;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  text-align: left;
  width: 100%;
}

.recrafting-product-turnaround-notes {
  background: #f7f7f6;
  border: 0.0625rem solid #e4e4e2;
  border-radius: 0.25rem;
  display: none;
  margin-top: 1.5rem;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
  text-align: left;
}
@media (min-width: 1024px) {
  .recrafting-product-turnaround-notes {
    display: flex;
    margin-top: 2.5rem;
  }
}
.recrafting-product-turnaround-notes .icon-calendar {
  margin-right: 0.625rem;
}
.recrafting-product-turnaround-notes .icon-calendar::before {
  height: 1rem;
  width: 1.125rem;
}
.recrafting-product-turnaround-notes p {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin: 0;
  max-width: none;
}

.recrafting-reviews-summary {
  display: inline-block;
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .recrafting-reviews-summary .review-image .icon-checkmark {
    outline-color: #f7f7f6;
  }
}

.product-reviews-container {
  text-align: left;
}
@media (min-width: 1024px) {
  .product-reviews-container {
    background: #f7f7f6;
  }
}

.product-review .review-count {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif !important;
}

.product-reviews-summary p,
.product-reviews-container p {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}

.recrafting-slider-wrapper {
  min-height: calc(100vw - 76px);
  text-align: left;
}
@media (min-width: 1024px) {
  .recrafting-slider-wrapper {
    min-height: calc(50vw - 14px);
  }
}
@media (min-width: 1440px) {
  .recrafting-slider-wrapper {
    min-height: 43.9375rem;
  }
}
.recrafting-slider-wrapper .recrafting-slider-nav {
  display: none;
}
@media (min-width: 1024px) {
  .recrafting-slider-wrapper .recrafting-slider-nav {
    display: block;
  }
}
.recrafting-slider-wrapper div {
  line-height: 1;
}

.slick-slider .recrafting-slide {
  display: inline-block !important;
}

.recrafting-slider {
  margin-bottom: 1.5rem;
}
@media (max-width: 1023.98px) {
  .recrafting-slider:not(.slick-slider) {
    display: flex;
    padding: 0 1.25rem;
  }
}
@media (max-width: 1023.98px) {
  .recrafting-slider:not(.slick-slider) .recrafting-slide {
    flex: 0 0 100%;
  }
}
.recrafting-slider .recrafting-slide:nth-of-type(n + 2) {
  display: none;
}
.recrafting-slider .slick-arrow {
  align-items: center;
  background: #e4e4e2;
  border-radius: 50%;
  color: #2b2a27;
  display: flex;
  font-size: 1.5rem;
  height: 48px;
  justify-content: center;
  text-align: center;
  width: 48px;
  bottom: 1rem;
  padding: 0;
  position: absolute;
  top: unset;
  transform: none;
  transition: all 0.25s ease-in-out;
  z-index: 2;
}
@media (hover: hover) {
  .recrafting-slider .slick-arrow:hover {
    background: #b3b3ad;
  }
}
.recrafting-slider .slick-arrow:active {
  background: #b3b3ad;
}
.recrafting-slider .slick-arrow:before {
  height: 1rem;
  width: 1rem;
}
.recrafting-slider .recrafting-slider-next {
  right: 1rem;
}
.recrafting-slider .recrafting-slider-previous {
  left: unset;
  right: 5rem;
}
.recrafting-slider .slick-disabled {
  background: #f7f7f6 !important;
  color: #d5d4d4;
  cursor: not-allowed;
}

.recrafting-slide {
  padding: 0 0.25rem;
  position: relative;
}
@media (min-width: 1024px) {
  .recrafting-slide {
    padding: 0;
  }
}
.recrafting-slide img {
  border-radius: 0.5rem;
}

.recrafting-slider-nav {
  display: none;
}
.recrafting-slider-nav .slick-slide {
  cursor: pointer;
  margin-right: 0.375rem;
  width: 4rem !important;
}
.recrafting-slider-nav .slick-current .recrafting-slide {
  border-color: #9a978f;
}
.recrafting-slider-nav .recrafting-slide {
  border: 0.03125rem solid #e4e4e2;
  display: inline-block;
  padding: 0.125rem;
}
.recrafting-slider-nav img {
  border-radius: 0;
  max-width: 3.75rem;
  width: 100%;
}

.product-reviews-pager-container {
  text-align: center;
}

.product-reviews-pager {
  display: inline-block;
  position: relative;
}
.product-reviews-pager .current {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  display: inline-block;
}
.product-reviews-pager .mobile-visible {
  display: inline-block;
}
@media (min-width: 1024px) {
  .product-reviews-pager .desktop-visible {
    display: inline-block;
  }
}
.product-reviews-pager .icon-chevron-left {
  left: -1rem;
}
.product-reviews-pager .icon-chevron-right {
  right: -1rem;
}
.product-reviews-pager span {
  cursor: pointer;
  display: inline-block;
  position: absolute;
  top: 0;
}
.product-reviews-pager span::before {
  width: 0.75rem;
}
.product-reviews-pager ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}
.product-reviews-pager li {
  cursor: pointer;
  display: none;
  padding: 0 0.25rem;
}

.product-reviews-container {
  padding: 2.5rem 0.9375rem;
}
.product-reviews-container .product-reviews-summary {
  cursor: initial;
}
.product-reviews-container h3, .product-reviews-container .modal-title {
  margin-bottom: 2.5rem;
  text-align: center;
}

.product-reviews-wrapper {
  margin: 0 auto;
  max-width: 59.75rem;
}

.product-reviews {
  text-align: left;
}
.product-reviews .review-user,
.product-reviews .review-content {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
}

.product-reviews-info-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}

.product-review {
  padding: 1.5625rem 0;
}
@media (min-width: 1024px) {
  .product-review {
    padding: 2.5rem 0;
  }
}
@media (max-width: 1023.98px) {
  .product-review:first-of-type {
    padding-top: 0;
  }
}
@media (min-width: 1024px) {
  .product-review:first-of-type {
    border-top: 0.0625rem solid #e4e4e2;
  }
}
.product-review:not(:last-of-type) {
  border-bottom: 0.0625rem solid #e4e4e2;
}

.review-header {
  display: grid;
  grid-column-gap: 0.75rem;
  grid-template-columns: min-content auto auto;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .review-header {
    margin-bottom: 2.5rem;
  }
}

.review-image {
  align-items: center;
  background: #19322f;
  border-radius: 3.125rem;
  display: flex;
  height: 3rem;
  justify-content: center;
  position: relative;
  width: 3rem;
}
.review-image .icon-checkmark {
  align-items: center;
  background: #527769;
  border-radius: 50%;
  bottom: 0;
  display: flex;
  height: 16px;
  justify-content: center;
  outline: 2px solid;
  position: absolute;
  right: 0;
  width: 16px;
}
.review-image .icon-checkmark:before {
  height: 12px;
  width: 12px;
}
.review-image span {
  color: #fff;
  text-transform: uppercase;
}

.review-user {
  display: flex;
  margin: 0 0 0.25rem 0;
}
.review-user p {
  margin: 0;
}
.review-user p:first-of-type {
  margin-right: 8px;
}

.review-date {
  text-align: right;
}

.review-body .review-title {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.25rem;
  margin: 0 0 1rem 0;
}
.review-body .review-content {
  margin: 0;
}

.review-images img {
  margin-right: 8px;
  margin-top: 16px;
}

.product-reviews-sort {
  width: 100%;
}
@media (min-width: 1024px) {
  .product-reviews-sort {
    min-width: 12.5rem;
    width: auto;
  }
}
.product-reviews-sort select {
  margin-bottom: 0;
}

.product-reviews-summary {
  cursor: pointer;
}

.product-reviews-info-container .product-reviews-summary {
  cursor: initial;
}
@media (max-width: 1023.98px) {
  .product-reviews-info-container .product-reviews-summary {
    display: none;
  }
}

.review-rating-summary {
  --percent: calc(var(--rating) / 5 * 100%);
  --star-base-color: #e4e4e2;
  --star-rating-color: #19322f;
}
.review-rating-summary::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 5em;
  -webkit-mask-image: url("../icons/icon-Whole-Star.svg");
          mask-image: url("../icons/icon-Whole-Star.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: linear-gradient(90deg, var(--star-rating-color) var(--percent), var(--star-base-color) var(--percent));
  -webkit-mask-repeat: repeat;
          mask-repeat: repeat;
}

.product-info-head-wrapper .yotpo-main-widget,
.product-info-head-wrapper .yotpo-widget-instance {
  min-height: 30px;
}

@media only screen and (max-width: 767px) {
  .yotpo-widget-instance {
    margin-left: 15px;
  }
}

.yotpo-sr-bottom-line-summary {
  cursor: pointer !important;
}

.yotpo-headline {
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif !important;
  font-size: 24px !important;
}
@media (min-width: 640px) {
  .yotpo-headline {
    font-size: 28px !important;
  }
}

#yotpo-summary,
#yotpo-main-widget-btn {
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  height: auto !important;
  letter-spacing: 0.5px !important;
  line-height: 18px !important;
  padding: 15px 30px !important;
  text-transform: uppercase !important;
  width: auto !important;
}
#yotpo-summary .yotpo-button-icon,
#yotpo-main-widget-btn .yotpo-button-icon {
  margin-right: 4px !important;
}

#yotpo-summary {
  margin-right: 35px !important;
}

.yotpo-review-star-rating {
  padding-top: 3px !important;
}

.yotpo-dropdown-closable:hover, .yotpo-dropdown-closable:focus {
  background: initial;
  color: initial;
}

.yotpo-score-option {
  background: transparent !important;
}
.yotpo-score-option:first-of-type, .yotpo-score-option:hover {
  background: rgba(43, 42, 39, 0.15) !important;
}

.yotpo-custom-questions-wrapper {
  grid-template-columns: repeat(2, auto) !important;
}

.yotpo-custom-questions-range-question-title,
.yotpo-custom-questions-free-text-title,
.yotpo-custom-questions-title {
  color: #2b2a27 !important;
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif !important;
  line-height: 18px !important;
}

.yotpo-custom-questions-free-text-value,
.yotpo-custom-questions-value {
  color: #2b2a27 !important;
}

@media (min-width: 576px) {
  .yotpo-bottom-line,
  .yotpo-layout-header-wrapper {
    flex-wrap: wrap;
  }
}

@media (min-width: 576px) {
  .yotpo-bottom-line > div {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .yotpo-bottom-line > div {
    margin-bottom: 0;
  }
}

@media (min-width: 576px) {
  .yotpo-new-review-btn-wrapper {
    min-height: 100px;
  }
}

/*
 * Catalog Search
 * -----------------
 * body.catalogsearch-result-index
 *  div.search-results-top-container
 *   div.page-title-wrapper
 *   form.results-form-search
 *    fieldset
 */
.catalogsearch-result-index .page-main {
  background: #f7f7f6;
  margin-bottom: 0;
}

.search-results-top-container {
  padding: 1.875rem 0;
}

.results-form-search {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
}
.results-form-search fieldset {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .results-form-search fieldset {
    max-width: 24.375rem;
  }
}
.results-form-search button {
  display: none;
}

[data-product-count="0"] {
  display: none;
}

.product-results {
  padding: 0 0 7.5rem 0;
}

.search-results-top-container {
  background: #fff;
}

.story-accordion-container {
  background: #f7f7f6;
  padding: 48px 16px;
}
@media (min-width: 900px) {
  .story-accordion-container {
    padding: 80px 20px;
  }
}

.story-accordion-container-header {
  margin-bottom: 24px;
  text-align: left;
}
@media (min-width: 900px) {
  .story-accordion-container-header {
    text-align: center;
  }
}

.story-flash-wrapper {
  background: #f7f7f6;
  padding: 80px 24px 120px;
}
@media (min-width: 640px) {
  .story-flash-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 900px) {
  .story-flash-wrapper {
    padding: 80px 40px;
  }
}

.story-flash-container {
  margin: 0 auto;
  max-width: 1029px;
}

.story-flash-header {
  margin-bottom: 40px;
}
@media (min-width: 900px) {
  .story-flash-header {
    margin-bottom: 64px;
    text-align: center;
  }
}
.story-flash-header h2 {
  margin-bottom: 16px;
}

.story-flash-cards {
  --story-flash-card-width: 327px;
  display: grid;
  grid-gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(279px, var(--story-flash-card-width)));
  justify-content: center;
}

.story-flash-card {
  aspect-ratio: 2/3;
  background: #19322f;
  border-radius: 8px;
  max-width: var(--story-flash-card-width);
  min-height: 418px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.story-flash-card.active .story-flash-card-front {
  display: none;
}
.story-flash-card.active .story-flash-card-back {
  display: flex;
}

.story-flash-card-media {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.story-flash-card-media img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.story-flash-card-content,
.story-flash-card-icon {
  position: relative;
  z-index: 2;
}

.story-flash-card-content {
  --flash-card-content-margin: 0 24px;
  color: #fff;
  margin: var(--flash-card-content-margin);
}
.story-flash-card-content.dark-text {
  color: #19322f;
}
.story-flash-card-content h3, .story-flash-card-content .modal-title {
  margin-bottom: 0;
}

.story-flash-card-icon {
  --flash-card-icon-front-size: 40px;
  --flash-card-icon-back-size: 36px;
  margin: 16px;
  text-align: right;
}
.story-flash-card-icon .icon-lightbulb-no-shine-regular {
  padding: 4px;
}
.story-flash-card-icon .icon-lightbulb-no-shine-regular::before {
  height: var(--flash-card-icon-front-size);
  width: var(--flash-card-icon-front-size);
}
.story-flash-card-icon .icon-check {
  padding: 6px;
}
.story-flash-card-icon .icon-check::before {
  height: var(--flash-card-icon-back-size);
  width: var(--flash-card-icon-back-size);
}
.story-flash-card-icon span {
  background: #fff;
  border-radius: 50px;
  cursor: pointer;
  display: inline-block;
  line-height: 0;
}
.story-flash-card-icon span::before {
  color: #19322f;
}

.story-flash-card-front,
.story-flash-card-back {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.story-flash-card-front {
  justify-content: flex-end;
}

.story-flash-card-back {
  display: none;
  justify-content: space-between;
  padding-top: 48px;
}
.story-flash-card-back .story-flash-card-content span {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  display: inline-block;
  margin-bottom: 8px;
}

.story-icon-header-container {
  background: #527769;
  color: #fff;
  padding: 140px 32px;
  width: 100%;
}
.story-icon-header-container.hero, .story-icon-header-container.basic {
  background: #fff;
  color: #19322f;
}
.story-icon-header-container.hero {
  padding: 56px 24px 72px;
}
.story-icon-header-container.hero span {
  border: 2px solid #e4e4e2;
  border-radius: 50%;
  margin-bottom: 24px;
  padding: 8px;
}
.story-icon-header-container.hero p {
  font-size: 22px;
  line-height: 28px;
}
.story-icon-header-container.basic {
  padding: 80px 24px;
}
.story-icon-header-container.basic .story-icon-header-wrapper {
  text-align: left;
}
@media (min-width: 900px) {
  .story-icon-header-container.basic .story-icon-header-wrapper {
    max-width: 690px;
    text-align: center;
  }
}
.story-icon-header-container span {
  display: inline-block;
  line-height: 0;
  margin-bottom: 15px;
}
.story-icon-header-container span::before {
  height: 48px;
  width: 48px;
}
.story-icon-header-container h1 {
  margin-bottom: 24px;
}
.story-icon-header-container h2 {
  margin-bottom: 16px;
}
.story-icon-header-container p {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 18px;
  line-height: 22px;
}

.story-icon-header-wrapper {
  margin: 0 auto;
  text-align: center;
}

.story-key-features {
  --feature-width: auto;
  --flex-flow: column;
  --gap: 0;
  display: flex;
  flex-flow: var(--flex-flow);
  gap: var(--gap);
  justify-content: center;
}
@media (min-width: 900px) {
  .story-key-features {
    --feature-width: 424px;
    --flex-flow: row wrap;
    --gap: 64px 24px;
    --max-width: 900px;
    margin: 0 auto;
    max-width: var(--max-width);
    padding-bottom: 80px;
  }
}
@media (min-width: 1440px) {
  .story-key-features {
    --gap: 80px 24px;
    --max-width: auto;
  }
}

.story-key-feature {
  --padding: 0 0 80px;
  align-content: start;
  display: grid;
  flex: 0 0 var(--feature-width);
  gap: 24px;
  padding: var(--padding);
}
@media (min-width: 900px) {
  .story-key-feature {
    --padding: 0;
  }
}
@media (min-width: 1440px) {
  .story-key-feature.xxl-wide {
    --feature-width: 100%;
    --padding: 80px 0;
    grid-template-columns: 3fr 2fr;
  }
}

.story-key-feature-text {
  --padding: 0 24px;
  padding: var(--padding);
}
@media (min-width: 1440px) {
  .story-key-feature-text {
    --padding: 0;
  }
  .xxl-wide .story-key-feature-text {
    --padding: 0 calc(16px + 10vw / 3);
    align-self: center;
  }
}
@media (min-width: 900px) {
  .story-key-feature-text p {
    font-size: 18px;
    line-height: 22px;
  }
}

.story-media-block-container {
  padding: 80px 24px 56px;
}
@media (min-width: 900px) {
  .story-media-block-container {
    padding: 80px 0;
  }
}

.story-media-block-wrapper {
  display: grid;
  grid-gap: 24px;
}
@media (min-width: 900px) {
  .story-media-block-wrapper {
    align-items: center;
    grid-gap: 0;
    grid-template-columns: repeat(2, minmax(40%, max-content));
  }
}

.story-media-block-media {
  order: 1;
}

.story-media-block-content {
  color: #2b2a27;
  order: 2;
}
@media (min-width: 900px) {
  .story-media-block-content {
    padding: 0 40px;
  }
}
@media (min-width: 1024px) {
  .story-media-block-content {
    padding: 0 64px;
  }
}
@media (min-width: 1920px) {
  .story-media-block-content {
    padding: 0 80px;
  }
}
.story-media-block-content .button {
  margin: 0;
}

@media (min-width: 900px) {
  .story-media-block-media,
  .story-media-block-content {
    order: initial;
  }
}

.story-page-link {
  color: #19322f;
  display: grid;
  font-size: 14px;
  gap: 8px;
  grid-template-areas: "image" "text";
  justify-items: center;
  margin: 4px 0;
  text-align: center;
  width: 94px;
}
.story-page-link.current {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}
.story-page-link.current img {
  border: 3px solid rgba(0, 0, 0, 0);
  margin-top: -3px;
  outline: 1px solid #19322f;
}
.story-page-link.previous {
  grid-template-areas: "chevron image" ". text";
  grid-template-columns: 12px auto;
}
.story-page-link.next {
  grid-template-areas: "image chevron" "text .";
  grid-template-columns: auto 12px;
}
.story-page-link.previous, .story-page-link.next {
  column-gap: 0;
  width: 134px;
}
.story-page-link img {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  border-radius: 50%;
  box-sizing: content-box;
  grid-area: image;
  width: 80px;
}
.story-page-link .pagination-text {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 16px;
  grid-area: text;
}
.story-page-link [class*=icon-chevron] {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  align-self: center;
  grid-area: chevron;
}

.quality-stories-top__list {
  display: grid;
  gap: 16px;
  grid-auto-flow: column;
  justify-content: safe center;
  list-style: none;
  margin: 0;
  overflow: auto;
  padding: 0 16px;
}

.story-pillar-navigation {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px 0 20px;
}

.quality-stories-pagination {
  border: 1px solid #e4e4e2;
  border-left-width: 0;
  border-right-width: 0;
  display: grid;
  grid-template-areas: "previous next";
  justify-content: space-between;
  padding: 24px 16px;
}
.quality-stories-pagination .item-previous {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: previous;
}
.quality-stories-pagination .item-next {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: next;
}

.page-layout-quality-story .page-main {
  margin-bottom: 0;
  margin-top: 0;
}

.story-quote-block {
  --block-outer-padding: 80px 24px;
  --grid-gap: 48px;
  --grid-justify-content: space-evenly;
  --grid-template-areas: "image" "quote";
  display: grid;
  gap: var(--grid-gap);
  grid-template-areas: var(--grid-template-areas);
  justify-content: var(--grid-justify-content);
  justify-items: center;
  padding: var(--block-outer-padding);
}
@media (min-width: 900px) {
  .story-quote-block {
    --block-outer-padding: 80px 0;
    --grid-gap: 9.3%;
    --grid-justify-content: center;
    --grid-template-areas: "image quote";
    grid-template-columns: 32% 39%;
  }
  .story-quote-block > img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.story-quote-block .image-wrapper {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  margin: 6px;
  grid-area: image;
}
.story-quote-block .image-wrapper img {
  outline: 1px #19322f solid;
  outline-offset: 5px;
}
.story-quote-block .image-wrapper img {
  --image-width: 272px;
  border-radius: 50%;
  width: var(--image-width);
}
@media (min-width: 900px) {
  .story-quote-block .image-wrapper img {
    --image-width: auto;
  }
}
.story-quote-block .quote-wrapper {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  align-content: center;
  display: grid;
  gap: 24px;
  grid-area: quote;
  grid-auto-rows: min-content;
  justify-items: center;
  text-align: center;
}
@media (min-width: 900px){
  .story-quote-block > .image-wrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .story-quote-block .quote-wrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media (min-width: 640px) {
  .story-quote-block .quote-wrapper {
    padding: 0 24px;
  }
}
.story-quote-block .quote-wrapper .icon-quote {
  font-size: 64px;
  height: 64px;
  line-height: 64px;
}
.story-quote-block blockquote {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 0;
}
.story-quote-block .author {
  font-size: 14px;
  line-height: 20px;
}

@property --lfi-qs-image-object-fit {
  inherits: true;
  initial-value: unset;
  syntax: "fill | contain | cover | none | scale-down | initial | inherit | revert | revert-layer | unset";
}
.qs-slider-container {
  --lfi-qs-image-object-fit: cover;
  --qs-slider-slide-bg: #fff;
  --qs-slider-content-color: #fff;
  position: relative;
}
.qs-slider-container.product-carousel-basic-container, .qs-slider-container.product-carousel-detailed-container {
  --lfi-qs-image-object-fit: contain;
}

.qs-slider-background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.qs-slider-background .overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  background: rgba(0, 0, 0, 0.2);
}
.qs-slider-background img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.qs-slider-wrapper {
  padding-bottom: 56px;
  padding-top: 80px;
  position: relative;
  z-index: 3;
}
@media (max-width: 899.98px) {
  .qs-slider-wrapper .newleaf-circle-button-wrapper {
    display: none;
  }
}

.qs-slider-content {
  color: var(--qs-slider-content-color);
  margin-left: 24px;
  margin-right: 24px;
  max-width: 544px;
  padding-bottom: 56px;
}
.qs-slider-content .button {
  margin-bottom: 0;
  margin-top: 24px;
}
.qs-slider-content .buttons-group {
  margin-top: 12px;
}
.qs-slider-content .buttons-group .button {
  margin-top: 12px;
}
.qs-slider-content p {
  letter-spacing: 2.7px;
  line-height: 22px;
  margin-bottom: 8px;
}
.qs-slider-content h2 {
  font-family: "DIN W01 Regular", "Helvetica Neue", helvetica, arial, sans-serif;
  font-weight: 500;
  line-height: 38px;
  margin-bottom: 0;
}

.qs-slider {
  position: relative;
}
.qs-slider .newleaf-circle-button-wrapper {
  position: absolute;
  right: 0;
  top: -64px;
}

.qs-slider-component {
  --newleaf-slide-snap-align: center;
  --newleaf-slider-slide-gap: 24px;
  --newleaf-slider-slide-size: 95%;
  --newleaf-slider-padding-horizontal: 24px;
  --hover-transition: all 300ms ease-in-out;
}
@media (min-width: 640px) {
  .qs-slider-component {
    --newleaf-slider-slide-size: 45%;
  }
}
@media (min-width: 1024px) {
  .qs-slider-component {
    --newleaf-slider-slide-size: 31%;
  }
}
@media (min-width: 1920px) {
  .qs-slider-component {
    --newleaf-slider-slide-size: 27%;
  }
}
.qs-slider-component .slide {
  background: var(--qs-slider-slide-bg);
  border-radius: 8px;
  /* stylelint-disable-next-line */
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
  margin: 24px 0;
  position: relative;
  transition: var(--hover-transition);
  z-index: 1;
}
.qs-slider-component .slide:hover img {
  transform: scale(105%);
}
.qs-slider-component .slide a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.qs-slider-component .slide .gender-label {
  color: #666;
  font-size: 14px;
  margin-bottom: 6px;
}
.qs-slider-component .slide p {
  line-height: 20px;
  margin-bottom: 2px;
}
.qs-slider-component .slide-wrapper {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: 45% auto;
  height: 100%;
  min-height: 168px;
  padding: 16px;
}
.qs-slider-component .slide-image {
  border-radius: 8px;
  display: flex;
  height: 100%;
  max-width: 185px;
  overflow: hidden;
  width: 100%;
}
.qs-slider-component .product-slide-image {
  overflow: visible;
}
.qs-slider-component img {
  -o-object-fit: var(--lfi-qs-image-object-fit);
     object-fit: var(--lfi-qs-image-object-fit);
  transition: var(--hover-transition);
}

.story-timeline {
  display: grid;
  grid-auto-columns: 280px;
  grid-auto-flow: column;
  justify-content: safe center;
  margin: 0 auto;
  overflow: auto;
  padding: 12px 24px;
}

.story-timeline-item-content {
  display: grid;
  gap: 16px;
  padding-right: 40px;
}

.story-timeline-item-title {
  border-top: 4px solid #527769;
  margin-top: 12px;
  padding-top: 16px;
  position: relative;
}
*:last-of-type > .story-timeline-item-title {
  margin-right: 40px;
}
*:last-of-type > .story-timeline-item-title::after {
  content: "" !important;
  display: inline-block;
  height: 40px;
  width: 40px;
  -webkit-mask-image: url("../icons/icon-chevron-right.svg");
          mask-image: url("../icons/icon-chevron-right.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  color: #527769;
  left: calc(100% - 24px);
  position: absolute;
  top: -22.1px;
}

.story-timeline-item-title::before {
  background-color: #527769;
  border-radius: 50%;
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: -10px;
  width: 16px;
}

.story-video {
  position: relative;
}
.story-video video {
  --aspect-ratio: 3/4;
  aspect-ratio: var(--aspect-ratio);
  display: block;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (min-width: 900px) {
  .story-video video {
    --aspect-ratio: auto;
  }
}
.story-video.clip video {
  --aspect-ratio: 1/1;
}
@media (min-width: 900px) {
  .story-video.clip video {
    --aspect-ratio: 3/2;
  }
}
.story-video.unplayed::before {
  content: "" !important;
  display: inline-block;
  height: 80px;
  width: 80px;
  background-color: transparent;
  background-image: url("../icons/icon-video-indicator.svg");
  background-size: contain;
}
.story-video.replay::before {
  content: "" !important;
  display: inline-block;
  height: 80px;
  width: 80px;
  background-color: transparent;
  background-image: url("../icons/icon-video-replay-indicator.svg");
  background-size: contain;
}

.story-video.unplayed::before, .story-video.replay::before {
  left: calc(50% - 40px);
  position: absolute;
  top: calc(50% - 40px);
}

.danner-color-danner-green {
  color: #527769;
}

.danner-color-danner-dark-green {
  color: #416b62;
}

.danner-color-mild-green {
  color: #5b7765;
}

.danner-color-woodland {
  color: #3b766f;
}

.danner-color-forest {
  color: #19322f;
}

.danner-color-forest-background {
  color: #f1f5f5;
}

.danner-color-copper {
  color: #aa6c10;
}

.action-close {
  background: transparent;
  color: #2b2a27;
  cursor: pointer;
  pointer-events: auto;
}
.action-close:hover, .action-close:focus {
  background: transparent;
}
.action-close::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-close.svg");
          mask-image: url("../icons/icon-close.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.action-close:hover, .action-close:focus {
  color: #252421;
}
.action-close:focus {
  outline: revert;
}

.action-back {
  background: transparent;
  color: #2b2a27;
  cursor: pointer;
  pointer-events: auto;
}
.action-back:hover, .action-back:focus {
  background: transparent;
}
.action-back::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-chevron-left.svg");
          mask-image: url("../icons/icon-chevron-left.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.action-back:hover, .action-back:focus {
  color: #252421;
}
.action-back:focus {
  outline: revert;
}

.bold-text {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
}

.underline-text {
  text-decoration: underline;
}

.uppercase-text {
  text-transform: uppercase;
}

.max-width-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 90rem;
  width: 100%;
}

.info-message {
  background-color: transparent;
  border: 1px solid #e4e4e2;
  border-radius: 4px;
  display: flex;
  font-size: 14px;
  gap: 8px;
  padding: 8px;
}
@media print, screen and (min-width: 64em) {
  .info-message {
    padding: 0.75rem 0.5rem;
  }
}
.info-message.large {
  font-size: 16px;
  padding-bottom: 16px;
  padding-top: 16px;
}
@media print, screen and (min-width: 64em) {
  .info-message.large {
    font-size: 18px;
  }
}
.info-message.white {
  background-color: #fff;
}
.info-message.gray {
  background-color: #f7f7f6;
}
.info-message a {
  text-decoration: underline;
}
.info-message:before {
  font-size: 1rem;
  margin-left: 4px;
  margin-top: 6px;
}
.info-message > strong:before {
  margin-left: 0.25rem;
  margin-right: 0.5rem;
  position: relative;
  top: 0.0625rem;
}
.info-message > p {
  flex: 1;
  padding: 0.125rem 0;
  text-align: left;
}

.full-width-image-container img {
  width: 100%;
}

.quick-add-to-cart-list-item {
  display: inline-block;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  text-align: center;
  cursor: pointer;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 24px;
  color: #19322f;
  padding: 13px 28px;
  border: 2px solid #19322f;
  align-items: center;
  display: inline-block;
  justify-content: center;
  min-width: 122px;
  padding: 9px 10px 10px;
  width: auto;
}
[data-whatinput=mouse] .quick-add-to-cart-list-item {
  outline: 0;
}
.quick-add-to-cart-list-item.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.quick-add-to-cart-list-item.disabled, .quick-add-to-cart-list-item[disabled] {
  cursor: not-allowed;
}
.quick-add-to-cart-list-item:focus {
  outline: 0;
}
.quick-add-to-cart-list-item:hover {
  text-decoration: none;
}
.quick-add-to-cart-list-item * {
  cursor: inherit;
  line-height: inherit;
}
.quick-add-to-cart-list-item.disabled, .quick-add-to-cart-list-item[disabled], .quick-add-to-cart-list-item.disabled:hover, .quick-add-to-cart-list-item[disabled]:hover, .quick-add-to-cart-list-item.disabled:focus, .quick-add-to-cart-list-item[disabled]:focus {
  background-color: transparent;
  color: #19322f;
}
@media (hover: hover) {
  .quick-add-to-cart-list-item:hover {
    background-color: #19322f;
    color: #fff;
    border-color: #19322f;
  }
}
.quick-add-to-cart-list-item:active, .quick-add-to-cart-list-item:focus {
  background-color: #19322f;
  color: #fff;
  border-color: #19322f;
}
.quick-add-to-cart-list-item.success, .quick-add-to-cart-list-item.success:hover, .quick-add-to-cart-list-item.success:focus {
  background: #e4e4e2;
  border-color: #e4e4e2;
  color: #7d7a71;
  cursor: not-allowed;
}
.quick-add-to-cart-list-item .button-text {
  display: inline-block;
}
.quick-add-to-cart-list-item.success .initial {
  display: none;
}
.quick-add-to-cart-list-item.success .success {
  display: inline-block;
}
.quick-add-to-cart-list-item .success {
  display: none;
}

.full-element-overlay, .dark-overlay .banner-overlay, .content-feature-block-container .overlay, .content-feature-block-container > a {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.dark-overlay {
  position: relative;
}
.dark-overlay .banner-overlay {
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .dark-overlay .banner-overlay {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
.dark-overlay .banner-content {
  position: relative;
  z-index: 2;
}

.link-button {
  color: #527769;
  font-family: "DIN W01 Cond Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.0625rem;
  line-height: 1.25rem;
  text-decoration: underline;
  text-transform: uppercase;
}

.go-there-logo {
  background-image: url("../images/go-there-logo.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  height: 3.125rem;
  margin: 0 auto;
  width: 18.75rem;
}

.underline-header {
  color: #19322f;
  margin-bottom: 1.125rem;
  position: relative;
  text-align: center;
}
.underline-header:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.75rem;
  left: 50%;
  margin-left: -2.0625rem;
  width: 4.125rem;
  border-top: 0.125rem solid #aa6c10;
}
.underline-header.alt {
  color: #fff;
}
.underline-header.alt:after {
  border-color: rgba(255, 255, 255, 0.3);
}

.vertical-hr {
  border-right: 0.0625rem solid #fff;
  display: inline-block;
  height: 46.875rem;
  width: 0.0625rem;
  margin-bottom: 0.875rem;
}

.header-bottom-left .banner-background {
  align-items: flex-end;
  min-height: 37.5rem;
}
@media print, screen and (min-width: 40em) {
  .header-bottom-left .banner-background {
    min-height: 50rem;
  }
}
@media screen and (min-width: 75em) {
  .header-bottom-left .banner-background {
    min-height: 56.25rem;
  }
}
.header-bottom-left .banner-background .banner-content-wrapper {
  padding: 2.5rem 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .header-bottom-left .banner-background .banner-content-wrapper {
    padding: 6.25rem 4.6875rem;
  }
}
.header-bottom-left .banner-background .banner-content {
  text-align: left;
}
.header-bottom-left .banner-background h1 {
  font-size: 2.5rem;
  line-height: 2.4375rem;
  letter-spacing: -0.06875rem;
  margin-bottom: 1.5625rem;
  max-width: 37.5rem;
}
@media print, screen and (min-width: 40em) {
  .header-bottom-left .banner-background h1 {
    font-size: 3.75rem;
    line-height: 3.4375rem;
    letter-spacing: -0.09625rem;
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 75em) {
  .header-bottom-left .banner-background h1 {
    font-size: 4.375rem;
    line-height: 4.1875rem;
    letter-spacing: -0.1125rem;
  }
}

/*
 * Go There Homepage Alternative Hero
 * -------------------------------
 * .header-background-basic
 *  div.header-banner
 *   div.banner-background
 *    div.banner-content-wrapper
 *     div.banner-content
 *      img
 *      h2
 *      p
 *      a.button.hollow.hollow-white
 *
 */
.header-background-basic .banner-background {
  display: flex;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.header-background-basic .banner-content-wrapper {
  flex: 0 0 100%;
  padding: 7.8125rem 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .header-background-basic .banner-content-wrapper {
    padding: 9.6875rem 1.5625rem;
  }
}
.header-background-basic .banner-content {
  color: #fff;
  text-align: center;
  position: relative;
}
.header-background-basic .banner-content img {
  display: inline-block;
}
.header-background-basic img {
  margin-bottom: 0.875rem;
  width: 6.1875rem;
}
.header-background-basic h2 {
  font-size: 1.5625rem;
  letter-spacing: 0.029375rem;
}
.header-background-basic p {
  padding-bottom: 1.6875rem;
}

.header-background-basic:not(.header-custom-alignment) .banner-background {
  align-items: center;
  min-height: 36.25rem;
}
@media print, screen and (min-width: 40em) {
  .header-background-basic:not(.header-custom-alignment) .banner-background {
    min-height: 35rem;
  }
}
@media screen and (min-width: 75em) {
  .header-background-basic:not(.header-custom-alignment) .banner-background {
    min-height: 49.25rem;
  }
}
.header-background-basic:not(.header-custom-alignment) .banner-content {
  margin: 0 auto;
  max-width: 30.125rem;
}
@media screen and (min-width: 75em) {
  .header-background-basic:not(.header-custom-alignment) .banner-content {
    max-width: 28.125rem;
  }
}

.header-background {
  margin-bottom: 0 !important;
}
.header-background:not(.slick-initialized) .header-banner {
  display: none;
}
.header-background:not(.slick-initialized) .header-banner:first-of-type {
  display: block;
}
.header-background .slick-slide {
  transform: translateZ(0);
}
.header-background .slick-slide > div {
  line-height: 0;
}
.header-background .slick-dots {
  position: absolute;
  bottom: 0.9375rem;
}
@media print, screen and (min-width: 64em) {
  .header-background .slick-dots {
    bottom: 1.5625rem;
  }
}
.header-background .slick-dots button {
  background: transparent !important;
}
.header-background .slick-dots button:before {
  font-size: 15px;
  text-shadow: 0 0 3px #2b2a27;
}
.header-background .slick-dots.slick-headerbackground-dots button:hover, .header-background .slick-dots.slick-headerbackground-dots button:focus {
  background: transparent;
}
.header-background .slick-dots.slick-headerbackground-dots button:hover::before, .header-background .slick-dots.slick-headerbackground-dots button:focus::before {
  opacity: 1;
}
.header-background .slick-dots.slick-headerbackground-dots button::before {
  color: #fff;
  opacity: 0.7;
}
.header-background .slick-dots.slick-headerbackground-dots .slick-active button::before {
  color: #fff;
  opacity: 1;
}

.header-banner h1,
.header-banner h2 {
  text-transform: uppercase;
}
.header-banner p {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 1.25rem;
}
.light-header-fg .header-banner {
  text-shadow: 0 0 3px #000000;
}
.light-header-fg .header-banner button,
.light-header-fg .header-banner .button {
  text-shadow: none;
}

.header-banner:not(.header-background-basic) .banner-background {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.header-banner:not(.header-background-basic) .banner-background .banner-content-wrapper {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.header-banner:not(.header-background-basic) .banner-background .banner-content {
  text-align: center;
}
.header-banner:not(.header-background-basic) .banner-background .banner-content .buttons {
  margin-top: 1.5rem;
}
.header-banner:not(.header-background-basic) .banner-background .banner-content .buttons .button + .button {
  margin-left: 0.375rem;
}
.header-banner:not(.header-background-basic) .banner-background .banner-content p + .buttons {
  margin-top: 1.5rem;
}
.header-banner:not(.header-background-basic) .banner-background h1,
.header-banner:not(.header-background-basic) .banner-background p {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  transition: color 0.5ms ease;
}
.light-header-fg .header-banner:not(.header-background-basic) .banner-background h1,
.light-header-fg .header-banner:not(.header-background-basic) .banner-background p {
  color: #fff;
}
.header-banner:not(.header-background-basic) .banner-background p {
  font-size: 1.5rem;
}

.header-banner:not(.header-background-basic) .banner-background:before {
  content: "";
  display: block;
  padding-top: 113.63636364%;
  position: relative;
  width: 100%;
  z-index: -1;
}
@media print, screen and (min-width: 40em) {
  .header-banner:not(.header-background-basic) .banner-background:before {
    padding-top: 62.89308176%;
  }
}
@media print, screen and (min-width: 64em) {
  .header-banner:not(.header-background-basic) .banner-background:before {
    padding-top: 54.64480874%;
  }
}
body.cms-index-index .header-banner:not(.header-background-basic) .banner-background:before {
  padding-top: 133.33333333%;
}
@media print, screen and (min-width: 40em) {
  body.cms-index-index .header-banner:not(.header-background-basic) .banner-background:before {
    padding-top: 78.125%;
  }
}
@media print, screen and (min-width: 64em) {
  body.cms-index-index .header-banner:not(.header-background-basic) .banner-background:before {
    padding-top: 54.64480874%;
  }
}

.homepage-hero .hero-image-wrapper {
  align-items: flex-end;
  display: flex;
  min-height: 600px;
  position: relative;
}
@media screen and (min-width: 640px) {
  .homepage-hero .hero-image-wrapper {
    min-height: 800px;
  }
}
@media screen and (min-width: 1200px) {
  .homepage-hero .hero-image-wrapper {
    min-height: 900px;
  }
}
.homepage-hero .content-container {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 100%);
  flex: 0 0 100%;
  padding: 104px 24px 40px;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 640px) {
  .homepage-hero .content-container {
    padding: 104px 48px 64px;
  }
}
.homepage-hero .content-wrapper {
  align-items: center;
  margin: 0;
  max-width: 368px;
}
@media screen and (min-width: 640px) {
  .homepage-hero .content-wrapper {
    max-width: 544px;
  }
}
@media screen and (min-width: 1200px) {
  .homepage-hero .content-wrapper {
    max-width: 638px;
  }
}
.homepage-hero .image-container {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.homepage-hero .image-container img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.homepage-hero .button {
  margin-bottom: 0;
}
.homepage-hero h1 {
  color: #fff;
  font-size: 32px;
  font-weight: 900;
  line-height: 40px;
  margin-bottom: 8px;
}
@media screen and (min-width: 640px) {
  .homepage-hero h1 {
    font-size: 56px;
    line-height: 68px;
  }
}
@media screen and (min-width: 1200px) {
  .homepage-hero h1 {
    font-size: 56px;
    line-height: 68px;
  }
}
.homepage-hero p {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 24px;
}
@media screen and (min-width: 640px) {
  .homepage-hero p {
    font-size: 32px;
    line-height: 40px;
  }
}

.products-slides {
  overflow: hidden;
  width: 100%;
}

.products-slides .product-items {
  display: flex;
}
.products-slides .product-items:not(.slick-initialized) {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.products-slides .product-items.slick-initialized {
  flex-flow: row wrap;
}
.products-slides .product-items.slick-initialized.slick-dotted {
  margin-bottom: 0;
}
.products-slides .product-items.slick-initialized:not(.slick-dotted) {
  margin-bottom: 3.75rem;
}
.products-slides .product-items.slick-initialized .slick-dots {
  height: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  position: static;
}
.products-slides .product-items.slick-initialized .slick-dots li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
}
.products-slides .product-items.slick-initialized .slick-dots button {
  width: 1.25rem;
}
.products-slides .product-items.slick-initialized .slick-dots button:before {
  font-size: 1.125rem;
  width: 1.25rem;
  font-family: initial;
}
.products-slides .product-items.slick-initialized .slick-dots button:hover, .products-slides .product-items.slick-initialized .slick-dots button:focus, .products-slides .product-items.slick-initialized .slick-dots button:focus:hover {
  background: none;
}
.products-slides .product-items .slick-track {
  display: flex;
}
.products-slides .product-items .slick-dots {
  width: 100vw;
}
.products-slides .product-items .slick-dots li {
  margin: 0;
}
.products-slides .product-items .slick-dots button {
  padding: 0;
}
.products-slides .product-items .slick-dots button[aria-selected=true]::before {
  opacity: 1;
}

.products-slides .product-item {
  display: flex;
  align-items: flex-end;
}

.products-slides .product-item {
  flex: 0 0 calc(50vw + 40px);
}
@media print, screen and (min-width: 40em) {
  .products-slides .product-item {
    flex: 0 0 calc(33.3333333333vw - 23px);
  }
}
@media screen and (min-width: 75em) {
  .products-slides .product-item {
    flex: 0 0 calc(25vw - 20px);
  }
}

/*
 * Quick Add Widget
 */
.quick-add-modal .modal-content {
  background: #f7f7f6;
  max-width: none !important;
}

.rule-banner {
  background-color: var(--rule-banner-bg-color);
  border: 0.0625rem solid #317f56;
  border-radius: 0.25rem;
  line-height: 1.25rem;
  padding: 0.5rem;
}
.rule-banner .main-message {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  color: #317f56;
}
.rule-banner .main-message.icon-badge-dollar-solid::before {
  font-size: 1.125rem;
  margin-right: 0.125rem;
  position: relative;
  top: 0.15625rem;
}
.rule-banner .sub-message {
  color: #19322f;
}

.rule-banner .sub-message {
  font-size: 0.875rem;
  font-style: italic;
}

/*
 * Slick Gallery Widget
 * --------------------
 * section.slick-gallery-widget
 *  h4
 *  div.gallery-wrapper
 *   div.slick-gallery
 *    ...
 *    div.gallery-item
 */
.slick-gallery-widget {
  padding: 4.375rem 0.9375rem 2.5rem 0.9375rem;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .slick-gallery-widget {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .slick-gallery-widget {
    padding: 6.875rem 8.8125rem 5rem 8.8125rem;
  }
}
.slick-gallery-widget .slick-initialized.slick-dotted {
  margin-bottom: 0;
}
.slick-gallery-widget .slick-initialized:not(.slick-dotted) {
  margin-bottom: 3.75rem;
}
.slick-gallery-widget .slick-initialized .slick-dots {
  height: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  position: static;
}
.slick-gallery-widget .slick-initialized .slick-dots li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
}
.slick-gallery-widget .slick-initialized .slick-dots button {
  width: 20px;
}
.slick-gallery-widget .slick-initialized .slick-dots button:before {
  font-size: 0.9375rem;
  width: 20px;
  font-family: initial;
}
.slick-gallery-widget .slick-initialized .slick-dots button:hover, .slick-gallery-widget .slick-initialized .slick-dots button:focus, .slick-gallery-widget .slick-initialized .slick-dots button:focus:hover {
  background: none;
}
@media print, screen and (max-width: 56.24875em) {
  .slick-gallery-widget .slick-initialized .slick-dots {
    visibility: hidden;
  }
}
.slick-gallery-widget .gallery-wrapper {
  margin: 0 auto;
  max-width: 72.375rem;
}
.slick-gallery-widget .gallery-item {
  background-repeat: no-repeat;
  background-size: cover;
  height: 28.75rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .slick-gallery-widget .gallery-item {
    height: 45.25rem;
  }
}
.slick-gallery-widget .gallery-item:nth-of-type(n + 2) {
  display: none;
}
.slick-gallery-widget h4 {
  text-align: center;
  margin-bottom: 1.875rem;
}

.slick-arrow-styles .slick-arrow, .slick-gallery-widget .slick-arrow, .header-background .slick-arrow {
  height: 1.8125rem;
  position: absolute;
  width: 1.0625rem;
  z-index: 500;
}
.slick-arrow-styles .slick-arrow:before, .slick-gallery-widget .slick-arrow:before, .header-background .slick-arrow:before {
  color: #2b2a27;
  font-size: 1.8125rem;
  left: -0.3125rem;
  position: absolute;
  top: 0;
  transition: color 0.5ms ease;
}
.light-header-fg .slick-arrow-styles .slick-arrow:before, .light-header-fg .slick-gallery-widget .slick-arrow:before, .light-header-fg .header-background .slick-arrow:before {
  color: #fff;
}
.slick-arrow-styles .slick-arrow:focus:hover, .slick-gallery-widget .slick-arrow:focus:hover, .header-background .slick-arrow:focus:hover {
  background: transparent;
}
.slick-arrow-styles .slick-prev, .slick-gallery-widget .slick-prev, .header-background .slick-prev {
  left: 1.25rem;
}
.slick-arrow-styles .slick-prev::before, .slick-gallery-widget .slick-prev::before, .header-background .slick-prev::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-chevron-left.svg");
          mask-image: url("../icons/icon-chevron-left.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.slick-arrow-styles .slick-next, .slick-gallery-widget .slick-next, .header-background .slick-next {
  right: 1.25rem;
}
.slick-arrow-styles .slick-next::before, .slick-gallery-widget .slick-next::before, .header-background .slick-next::before {
  content: "" !important;
  display: inline-block;
  height: 1em;
  width: 1em;
  -webkit-mask-image: url("../icons/icon-chevron-right.svg");
          mask-image: url("../icons/icon-chevron-right.svg");
  background: currentColor;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.slick-gallery-widget .slick-arrow {
  padding-bottom: 6.25rem;
}
.slick-gallery-widget h4.subheader {
  color: #19322f;
  letter-spacing: 0.0325rem;
  line-height: 1.5rem;
  margin-bottom: 1.875rem;
}

@media print, screen and (min-width: 56.25em) {
  .three-quarter-image-container {
    display: flex;
  }
}

.three-quarter-image {
  background-repeat: no-repeat;
  background-size: contain;
  height: 88vw;
}
@media print, screen and (min-width: 56.25em) {
  .three-quarter-image {
    background-position: center;
    background-size: cover;
    flex: 0 0 60%;
    height: auto;
  }
}

.three-quarter-image-content {
  margin: 1.5rem 0 2rem 0;
}
@media print, screen and (min-width: 56.25em) {
  .three-quarter-image-content {
    margin: 3.75rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .three-quarter-image-content {
    margin: 5.4375rem 0;
  }
}
.three-quarter-image-content .wrapper {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  padding: 0 4.5rem;
  text-align: center;
}
@media print, screen and (min-width: 56.25em) {
  .three-quarter-image-content .wrapper {
    padding: 0 1.625rem;
  }
}
.three-quarter-image-content a {
  margin-bottom: 0;
}
.three-quarter-image-content h1 {
  margin-bottom: 1.5rem;
  max-width: 15rem;
  text-transform: uppercase;
}
@media (max-width: 639.98px) {
  .three-quarter-image-content h1 {
    font-size: 1.125rem;
  }
}
@media (min-width: 640px) {
  .three-quarter-image-content h1 {
    margin-bottom: 2rem;
    max-width: 28.125rem;
  }
}
.three-quarter-image-content img {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 56.25em) {
  .three-quarter-image-content img {
    margin-bottom: 1.5rem;
  }
}

@font-face {
  font-family: "Liberation Mono";
  src: url("../fonts/LiberationMono-Regular-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
.size-guide-modal-launcher {
  margin-left: auto;
}

.size-guide-modal .modal-dialog {
  --bs-modal-margin: 16px 12px 56px;
  --bs-modal-width: 720px;
}
.size-guide-modal .modal-header {
  padding: 32px 16px 24px;
}
@media (min-width: 640px) {
  .size-guide-modal .modal-header {
    padding: 40px 40px 32px;
  }
}
.size-guide-modal .modal-header .action-close {
  flex: 1 1 auto;
}
.size-guide-modal .modal-header h3, .size-guide-modal .modal-header .modal-title {
  margin-bottom: 0;
}
.size-guide-modal .modal-body {
  padding: 0 16px 32px;
}
@media (min-width: 640px) {
  .size-guide-modal .modal-body {
    padding: 0 40px 40px;
  }
}
.size-guide-modal .modal-content {
  max-width: none !important;
}

.size-guide-navigation {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 16px;
  overflow-x: auto;
  padding-bottom: 16px;
}
.size-guide-navigation .tab-button {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  background: #f1f5f5;
  border-radius: 32px;
  color: #19322f;
  flex: 0 0 auto;
  font-size: 16px;
  line-height: 20px;
  margin-right: 8px;
  padding: 8px 12px;
  text-transform: none;
}
.size-guide-navigation .tab-button:last-of-type {
  margin: 0;
}
.size-guide-navigation .tab-button.active {
  background: #19322f;
  color: white;
}

@font-face {
  font-family: "Liberation Mono";
  src: url("../fonts/LiberationMono-Regular-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
.size-chart-pane {
  text-align: left;
}

.size-chart-container .form-check {
  margin: 24px 0;
}
.size-chart-container .form-switch {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
}
.size-chart-container .form-check-input {
  flex: initial;
  float: none;
  height: 1rem;
  margin: 2px 12px;
}
.size-chart-container .form-check-input::before {
  display: none;
}
.size-chart-container .form-check-input:checked {
  background-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  border-color: #0d6efd;
}
.size-chart-container .form-check-label {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  line-height: 20px;
  margin: 0;
}

.size-chart-table-wrapper {
  margin-bottom: 12px;
  overflow: hidden;
  position: relative;
}
.size-chart-table-wrapper:after {
  /* stylelint-disable-next-line */
  box-shadow: 0 0 24px 4px rgba(0, 0, 0, 0.4);
  content: "";
  display: inline-block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
}

.size-chart-table .table {
  margin-bottom: 0;
}
.size-chart-table .cm {
  display: none;
}
.size-chart-table tr > th:first-child,
.size-chart-table tr > td:first-child {
  left: 0;
  position: sticky;
}
.size-chart-table tr > th:first-child:after,
.size-chart-table tr > td:first-child:after {
  /* stylelint-disable-next-line */
  background: linear-gradient(281deg, rgba(43, 42, 39, 0.15) 5.7%, rgba(43, 42, 39, 0) 49.95%);
  content: "";
  height: 100%;
  width: 27px;
}
.size-chart-table th,
.size-chart-table td {
  min-width: 80px;
}
.size-chart-table caption {
  display: none;
}

.size-chart-international .cm {
  display: inline-block;
}
.size-chart-international .in {
  display: none;
}

.size-fit-container {
  background: #f1f5f5;
  margin: 0 -16px;
}
@media (min-width: 640px) {
  .size-fit-container {
    border-radius: 8px;
    margin: 0;
  }
}

.size-fit-product-name {
  padding: 16px 16px 0;
}

.size-fit-illustrations {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  padding: 18px 9px;
}
@media (min-width: 640px) {
  .size-fit-illustrations {
    padding: 32px 16px;
  }
}

.size-guide-illustration {
  flex: 1 1 33.3333333333%;
}
.size-guide-illustration.active .fit-label {
  text-decoration: underline;
}
.size-guide-illustration img {
  height: auto !important;
  padding: 12px 18px 8px;
}
@media (min-width: 640px) {
  .size-guide-illustration img {
    padding: 0 44px 7px;
  }
}

.size-guide-illustration-details {
  padding: 0 4px 12px;
}
@media (min-width: 640px) {
  .size-guide-illustration-details {
    padding: 0 8px;
  }
}
.size-guide-illustration-details p {
  margin-bottom: 0;
}

@font-face {
  font-family: "Liberation Mono";
  src: url("../fonts/LiberationMono-Regular-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
.measure-guide-container {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, auto);
}
@media (min-width: 640px) {
  .measure-guide-container {
    grid-template-columns: auto minmax(auto, 255px);
  }
}

.measure-guide-instructions {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left !important;
}
@media (min-width: 640px) {
  .measure-guide-instructions {
    margin: auto;
  }
}
.measure-guide-instructions .header {
  font-family: "DIN W01 Bold", "Helvetica Neue", helvetica, arial, sans-serif;
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .measure-guide-instructions .header {
    font-size: 18px;
    line-height: 22px;
  }
}
.measure-guide-instructions .header span {
  background: #2b2a27;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-family: "DIN W01 Black", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  margin-right: 6px;
  min-height: 16px;
  min-width: 16px;
  text-align: center;
}
.measure-guide-instructions p {
  line-height: 20px;
}
.measure-guide-instructions li {
  margin-bottom: 16px;
}
@media (min-width: 640px) {
  .measure-guide-instructions li {
    margin-bottom: 24px;
  }
}

.measure-guide-silhouette {
  align-items: center;
  background: #f1f5f5;
  border-radius: 6px;
  display: grid;
  justify-content: center;
  padding: 23px 8px;
}
@media (min-width: 640px) {
  .measure-guide-silhouette {
    padding: 51px 8px;
  }
}
.measure-guide-silhouette img {
  max-width: 145px;
  width: 100%;
}

.category-carousel-basic-container {
  --newleaf-slider-card-evo-container-padding: 80px 0 72px;
}
@media (min-width: 640px) {
  .category-carousel-basic-container {
    --newleaf-slider-card-evo-container-padding: 80px 0 40px;
  }
}
.category-carousel-basic-container .icon-button {
  align-items: center;
  border: 2px solid #fff;
  border-radius: 50px;
  display: flex;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.child-category-list-container .skeleton-button {
  border-radius: 50px;
  height: 48px;
  width: 48px;
}

.product-carousel-detailed-container .skeleton-image {
  min-height: 185px;
  min-width: 185px;
}
.product-carousel-detailed-container .skeleton-text-field:not(:last-of-type) {
  margin-bottom: 16px;
}

.product-carousel-basic-container .skeleton-image {
  min-height: 300px;
}

/*
 * Danner Branded Statement Section
 * ---------------------------------------
 * section.brand-statement
 *  div.brand-statement-wrapper
 *   h1
 *   p
 */
.brand-statement {
  background: #19322f;
  color: #f1f3f2;
  padding: 80px 24px;
  position: relative;
}

.brand-statement-wrapper {
  margin: 0 auto;
  max-width: 675px;
  position: relative;
  z-index: 2;
}
.brand-statement-wrapper * {
  margin: 0;
}
.brand-statement-wrapper p {
  margin-top: 8px;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  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;
}

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;
  --pswp-error-text-color: var(--pswp-icon-color);
}

/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/
.pswp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--pswp-root-z-index);
  display: none;
  touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
  display: block;
}

.pswp,
.pswp__bg {
  transform: translateZ(0);
  will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
  background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
  overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
  width: auto;
  height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: move;
  cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: zoom-out;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
  -webkit-user-select: none;
  user-select: none;
}

.pswp__item {
  /* z-index for fade transition */
  z-index: 1;
  overflow: hidden;
}

.pswp__hidden {
  display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}

.pswp__content > * {
  pointer-events: auto;
}

/*

  PhotoSwipe UI

*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}

.pswp__error-msg {
  margin: auto;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  z-index: 10; /* always overlap slide content */
  pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 0.85;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
  outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
  background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 10;
  /* allow events to pass through top bar itself */
  pointer-events: none !important;
}

.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}

/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}

/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}

.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}

/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  -webkit-margin-start: 20px;
          margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}

.pswp__dynamic-caption {
  color: #fff;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  transition: opacity 120ms linear !important; /* override default */
}

.pswp-caption-content {
  display: none;
}

.pswp__dynamic-caption a {
  color: #fff;
}

.pswp__dynamic-caption--faded {
  opacity: 0 !important;
}

.pswp__dynamic-caption--aside {
  width: auto;
  max-width: 300px;
  padding: 20px 15px 20px 20px;
  margin-top: 70px;
}

.pswp__dynamic-caption--below {
  width: auto;
  max-width: 700px;
  padding: 15px 0 0;
}

.pswp__dynamic-caption--on-hor-edge {
  padding-left: 15px;
  padding-right: 15px;
}

.pswp__dynamic-caption--mobile {
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 10px 15px;
  right: 0;
  bottom: 0;
  /* override styles that were set via JS.
    as they interfere with size measurement */
  top: auto !important;
  left: 0 !important;
}
/*# sourceMappingURL=styles.css.map */
