@font-face {
  font-family: 'Gilroy';
  src: local('Gilroy'), local('Gilroy-Medium'), url('../../fonts/Gilroy-Medium.woff2') format('woff2'), url('../../fonts/Gilroy-Medium.woff') format('woff'), url('../../fonts/Gilroy-Medium.ttf') format('ttf'), url('../../fonts/Gilroy-Medium.eot') format('eot');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: local('Gilroy'), local('Gilroy-SemiBold'), url('../../fonts/Gilroy-SemiBold.woff2') format('woff2'), url('../../fonts/Gilroy-SemiBold.woff') format('woff'), url('../../fonts/Gilroy-SemiBold.ttf') format('ttf'), url('../../fonts/Gilroy-SemiBold.eot') format('eot');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.js-collapsible .title {
  cursor: pointer;
}
.js-collapsible .content {
  overflow: hidden;
  height: 0;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.26s ease;
}
.js-collapsible .js-active + .content {
  height: auto;
  transform: scaleY(1);
}
.js-collapsible.js-active .content {
  height: auto;
  transform: scaleY(1);
}
.product-item-actions .actions-primary {
  display: block;
  vertical-align: middle;
}
.product-item .product-reviews-summary .rating-summary {
  margin: 0 4px 0 0;
}
.product-item .product-reviews-summary .reviews-actions {
  font-size: 12px;
  margin-top: 5px;
}
.product-item .old-price .price-wrapper {
  font-weight: normal;
}
.product-item .price-from {
  margin: 0;
}
.product-item .tocart {
  font-size: 13px;
  border-radius: 0;
  height: 40px;
  letter-spacing: 1.73px;
  font-weight: 500;
  margin-top: 15px;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (min-width: 500px) {
  .product-item .tocart {
    font-weight: 600;
    width: 100%;
    margin-top: 0;
  }
}
.product-image-wrapper {
  padding-bottom: 0 !important;
}
.product-item {
  margin-bottom: 30px;
  line-height: normal;
  font-size: 13px;
  color: #000000;
  position: relative;
}
@media (min-width: 500px) {
  .product-item {
    margin-bottom: 20px;
  }
}
.product-item .am-banners-lite-img {
  position: absolute;
  top: -1px;
  left: -1px;
}
@media (max-width: 767px) {
  .product-item .am-banners-lite-img + .product-image-container {
    display: inline-block;
    margin-top: 30px;
  }
}
.product-item .price-box .price-wrapper {
  white-space: nowrap;
  font-weight: 600;
}
@media (min-width: 500px) {
  .product-item .price-box .price-wrapper {
    font-size: 18px;
  }
}
.product-item .price-box .old-price:before {
  content: '(';
  margin-right: -3px;
  display: inline-block;
}
.product-item .price-box .old-price:after {
  content: ')';
  display: inline-block;
  margin-left: -3px;
}
@media (min-width: 500px) {
  .product-item .price-box .old-price {
    margin-left: 10px;
  }
}
.product-item .price-box .old-price .price-wrapper {
  text-decoration: line-through;
  font-weight: 500;
}
@media (min-width: 500px) {
  .product-item .price-box .old-price .price-wrapper {
    font-size: inherit;
    font-weight: 500;
  }
}
.product-item .minimal-price-link {
  display: none;
}
.product-item p {
  margin: 0;
}
.product-item .flex-sb-end {
  margin-top: 10px;
}
.stock {
  white-space: nowrap;
}
.stock.unavailable {
  visibility: visible;
  display: flex;
  align-items: end;
}
.stock.unavailable img {
  width: 20px;
}
.stock.available:before {
  width: 16px;
  height: 12px;
  background-image: url('../../images/icons_sprite.svg#ico-usp-check');
  content: '';
  display: inline-block;
  margin-right: 5px;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  position: relative;
  top: 1px;
}
a.product-item-name,
.product-item-name a {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  color: #14566a;
  font-size: 15px;
  font-weight: 600;
  display: block;
  margin-bottom: 2px;
}
a.product-item-name:visited,
.product-item-name a:visited {
  color: #14566a;
}
a.product-item-name:hover,
.product-item-name a:hover {
  text-decoration: underline;
}
.js-tier-price_item span:before {
  content: ' - ';
}
.tier-price-sum {
  font-weight: 600;
  font-size: 18px;
}
.product-item-info {
  display: flex;
}
.products-grid .product-item {
  border-radius: 3px;
}
.products-grid .product-item.top-choice-product {
  box-shadow: 10px 10px 0 0 rgba(28, 216, 199, 0.2);
  border: solid 2px #1cd8c7;
}
@media (min-width: 500px) {
  .products-grid .product-item {
    width: calc(50% - 20px);
  }
}
@media (min-width: 768px) {
  .products-grid .product-item {
    width: calc(33.3333% - 20px);
  }
}
@media (min-width: 992px) {
  .products-grid .product-item {
    width: calc(25% - 20px);
  }
}
@media (min-width: 501px) {
  .products-grid .product-items {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 20px);
  }
  .product-tier-price .product-item-details {
    position: relative;
  }
  .product-tier-price .product-item_bottom {
    padding-top: 60px;
  }
  .product-tier-price .js-tier-price-action {
    position: absolute;
    width: 100%;
    bottom: 60px;
    left: 0;
  }
  .products-grid .product-item {
    border: #ddd solid 1px;
    margin-right: 20px;
    padding: 20px 20px 0;
    box-sizing: border-box;
  }
  .product-item .tocart {
    font-size: 15px;
  }
  .js-tier-price-action {
    position: relative;
    height: 40px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .js-tier-price-action.focus {
    overflow: visible;
  }
  .js-tier-price-action.focus:after {
    transform: rotate(180deg);
  }
  .js-tier-price-action:after {
    content: '';
    display: inline-block;
    overflow: hidden;
    top: 15px;
    position: absolute;
    right: 15px;
    color: #000;
    font-weight: 600;
    pointer-events: none;
    width: 12px;
    height: 12px;
    background-image: url('../../images/icons_sprite.svg#ico-luma-22');
  }
  .js-tier-price_item {
    background-color: #fff;
    padding: 10px 15px;
    font-size: 15px;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
  }
  .js-tier-price_item span {
    font-weight: 600;
  }
  .js-tier-price_item.active {
    order: -1;
  }
  .js-tier-price_item.active:hover {
    background-color: #fff;
  }
  .js-tier-price_item:hover {
    background-color: #eee;
  }
  .product-item_bottom {
    margin-top: 10px;
    padding: 20px;
    background-color: #eee;
    margin-left: -20px;
    margin-right: -20px;
    min-height: 80px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
  }
  .product-image-photo img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    display: block;
  }
  .product-item-info {
    flex-direction: column;
    justify-content: space-between;
    height: auto;
  }
}
@media (min-width: 500px) {
  .products-grid .product-item-photo {
    min-height: 160px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 500px) {
  .product-item-photo {
    margin-right: 15px;
  }
  .product-item .stock.available {
    display: none;
  }
  .product-image-photo img {
    min-width: 80px;
    width: 80px;
  }
  .product-item-info {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }
  .product-item-details {
    flex-grow: 1;
  }
  .js-tier-price_item {
    padding: 0 7px;
    line-height: 30px;
    display: inline-block;
    background-color: #eee;
    border: #eee solid 1px;
    margin-right: 5px;
    border-radius: 20px;
    cursor: pointer;
    margin-top: 10px;
  }
  .js-tier-price_item span {
    display: none;
  }
  .js-tier-price_item.active {
    border-color: #ff9169;
    background-color: rgba(255, 145, 105, 0.1);
  }
  .js-tier-price_item:focus {
    border-color: #14566a;
  }
}
@media (max-width: 500px) {
  .js-tier-cont.product-item-info {
    max-width: 100%;
    display: grid;
    grid-template-columns: 95px auto;
    grid-template-rows: auto auto auto auto auto auto auto auto;
    gap: 0;
    grid-template-areas: "top top" "img reviews" "img name" "img desc" "img attrs" "tier-price-action tier-price-action" "tier-price tier-price" "action action";
  }
}
@media (max-width: 500px) {
  .js-tier-cont.product-item-info p {
    grid-area: desc;
  }
}
.js-tier-cont.product-item-info .stock.available {
  display: block !important;
}
@media (max-width: 500px) {
  .js-tier-cont.product-item-info .product-image-photo img {
    max-width: 100%;
  }
}
.js-tier-cont.product-item-info .product_top {
  position: absolute;
  left: 5px;
  top: 5px;
}
@media (max-width: 500px) {
  .js-tier-cont.product-item-info .product_top {
    position: relative;
    left: -20px;
    right: 0;
    width: 100%;
    flex: 0 0 100%;
    margin-bottom: 15px;
    grid-area: top;
  }
}
.js-tier-cont.product-item-info .product_top-attr_discount,
.js-tier-cont.product-item-info .product_top-attr_top-choice,
.js-tier-cont.product-item-info .product_top-attr_new-arrival,
.js-tier-cont.product-item-info .product_top-attr_promo,
.js-tier-cont.product-item-info .product_top-attr_bestseller {
  display: block;
  width: fit-content;
  height: 25px;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  line-height: 25px;
  margin-bottom: 2px;
}
@media (max-width: 500px) {
  .js-tier-cont.product-item-info .product_top-attr_discount,
  .js-tier-cont.product-item-info .product_top-attr_top-choice,
  .js-tier-cont.product-item-info .product_top-attr_new-arrival,
  .js-tier-cont.product-item-info .product_top-attr_promo,
  .js-tier-cont.product-item-info .product_top-attr_bestseller {
    display: inline-block;
  }
}
.js-tier-cont.product-item-info .product_top-attr_promo,
.js-tier-cont.product-item-info .product_top-attr_new-arrival,
.js-tier-cont.product-item-info .product_top-attr_top-choice,
.js-tier-cont.product-item-info .product_top-attr_bestseller {
  background-color: #14566A;
}
.js-tier-cont.product-item-info .product_top-attr_discount {
  background-color: #d81c49;
}
.js-tier-cont.product-item-info .product_top-attr_discount.hide {
  display: none;
}
.js-tier-cont.product-item-info .visibility-hidden {
  visibility: hidden;
}
.js-tier-cont.product-item-info .product_attrs {
  position: absolute;
  right: 5px;
  top: 5px;
}
.js-tier-cont.product-item-info .product_attrs .pcs_per_item__product {
  width: 36px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 3px 0 0 5px;
  background-color: #fff;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  line-height: 1;
  box-sizing: border-box;
  border-radius: 2px;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-image: url(../../images/icon-pouches.png);
  position: absolute;
  right: 0;
  top: -78px;
}
.js-tier-cont.product-item-info .product_attrs .pcs_per_item__product span {
  background: #333333;
}
@media (min-width: 501px) {
  .js-tier-cont.product-item-info .product_attrs .pcs_per_item__product {
    position: static;
    margin: 10px 0 0 auto;
    width: 43px;
    height: 20px;
    background-size: 100% 100%;
    padding-top: 2px;
  }
}
.js-tier-cont.product-item-info .product_attrs .pcs_per_item__product::after {
  bottom: -3px;
  border-radius: 50%;
}
@media (max-width: 500px) {
  .js-tier-cont.product-item-info .product_attrs {
    grid-area: attrs;
    position: relative;
    right: auto;
    left: 0;
    top: 0;
    display: flex;
    align-items: flex-start;
    margin-top: 10px;
  }
}
.js-tier-cont.product-item-info .product_attrs-attr_flavor {
  display: block;
  min-width: 45px;
  box-sizing: border-box;
  width: fit-content;
  background-color: #fff;
  border: 2px solid #aaaaaa;
  border-radius: 15px;
  padding: 0 10px;
  height: 25px;
  line-height: 23px;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  color: #000;
  margin-bottom: 10px;
}
@media (min-width: 500px) {
  .js-tier-cont.product-item-info .product_attrs-attr_flavor {
    margin: 0 0 10px auto;
  }
}
.js-tier-cont.product-item-info .product_attrs-attr_flavor.mint {
  border-color: #a2e4b8;
}
.js-tier-cont.product-item-info .product_attrs-attr_flavor.citrus {
  border-color: #ffb543;
}
.js-tier-cont.product-item-info .product_attrs-attr_flavor.fruity {
  border-color: #ff5a5a;
}
.js-tier-cont.product-item-info .product_attrs-attr_flavor.berry {
  border-color: #c660ff;
}
.js-tier-cont.product-item-info .product_attrs-attr_flavor.cinnamon {
  border-color: #c58c66;
}
.js-tier-cont.product-item-info .product_attrs-attr_flavor.default {
  border-color: #aaaaaa;
}
@media (max-width: 500px) {
  .js-tier-cont.product-item-info .product_attrs-attr_flavor {
    display: inline-block;
  }
}
@media (max-width: 500px) {
  .js-tier-cont.product-item-info .product_attrs-attr_flavor.visibility-hidden {
    display: none;
  }
}
@media (max-width: 500px) {
  .js-tier-cont.product-item-info .product_attrs-attr_flavor.visibility-hidden ~ .product_attrs-attr_strength {
    border: none;
    padding-left: 0;
    margin-left: 0;
  }
}
.js-tier-cont.product-item-info .product_attrs-attr_strength {
  white-space: nowrap;
  color: #000;
  display: flex;
  justify-content: right;
  font-size: 0;
}
@media (max-width: 500px) {
  .js-tier-cont.product-item-info .product_attrs-attr_strength {
    font-size: 13px;
    display: inline-block;
    height: 25px;
    border-left: 1px solid #ddd;
    padding-left: 15px;
    margin-left: 10px;
    line-height: 27px;
  }
}
.js-tier-cont.product-item-info .product_attrs-attr_strength span {
  width: 6px;
  height: 6px;
  background-color: #fff;
  display: inline-block;
  border-radius: 50%;
  border: #333 solid 2px;
  margin-left: 2px;
}
.js-tier-cont.product-item-info .product_attrs-attr_strength span.active {
  background-color: #333;
}
@media (max-width: 500px) {
  .js-tier-cont.product-item-info .product-item-photo {
    grid-area: img;
  }
}
.js-tier-cont.product-item-info .rating-summary {
  height: 16px;
  width: 100%;
}
@media (max-width: 500px) {
  .js-tier-cont.product-item-info .rating-summary {
    grid-area: reviews;
  }
}
.js-tier-cont.product-item-info .rating-summary .rating-result {
  width: 69px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  bottom: 3px;
  margin-right: 6px;
}
.js-tier-cont.product-item-info .rating-summary .rating-result:before {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  background-image: url(../../images/ico-rating.svg);
  height: 12px;
  display: block;
  content: '';
  background-size: 14px 12px;
  background-repeat: repeat-x;
  background-position: left center;
}
.js-tier-cont.product-item-info .rating-summary .rating-result > span {
  display: block;
  overflow: hidden;
}
.js-tier-cont.product-item-info .rating-summary .rating-result > span:before {
  position: relative;
  z-index: 2;
  background-image: url(../../images/ico-rating-gold.svg);
  height: 12px;
  display: block;
  content: '';
  background-size: 14px 12px;
  background-repeat: repeat-x;
  background-position: left center;
}
.js-tier-cont.product-item-info a.product-item-name {
  width: fit-content;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 10px;
  font-size: 15px;
  font-weight: 600;
  color: #000;
  text-decoration: none;
}
@media (max-width: 500px) {
  .js-tier-cont.product-item-info a.product-item-name {
    grid-area: name;
    max-width: calc(60%);
  }
}
.js-tier-cont.product-item-info a.product-item-name:hover {
  text-decoration: underline;
}
.js-tier-cont.product-item-info .js-tier-price-action {
  flex-direction: column;
  overflow: hidden;
  position: relative;
  display: block;
  height: auto;
  margin-bottom: 10px;
  overflow-x: auto;
}
.js-tier-cont.product-item-info .js-tier-price-action.visibility-hidden {
  visibility: hidden;
}
.js-tier-cont.product-item-info .js-tier-price-action:after {
  display: none;
}
@media (max-width: 500px) {
  .js-tier-cont.product-item-info .js-tier-price-action {
    grid-area: tier-price-action;
  }
}
@media (min-width: 768px) {
  .js-tier-cont.product-item-info .js-tier-price-action {
    min-height: 80px;
  }
}
.js-tier-cont.product-item-info .js-tier-price_item {
  padding: 0 10px;
  align-items: center;
  display: inline-flex;
  border: #eee solid 2px;
  margin-right: 5px;
  border-radius: 25px;
  cursor: pointer;
  margin-top: 10px;
  width: auto;
  height: 30px;
  line-height: 30px;
  box-sizing: border-box;
  background-color: #eee;
  font-size: 13px;
  font-weight: 500;
  color: #000;
}
.js-tier-cont.product-item-info .js-tier-price_item.active {
  background-color: rgba(28, 216, 199, 0.1);
  border: #1cd8c7 solid 2px;
}
.js-tier-cont.product-item-info .js-tier-price_item:focus {
  border-color: #1cd8c7;
}
.js-tier-cont.product-item-info .js-tier-price_item:hover {
  border-color: #1cd8c7;
}
.js-tier-cont.product-item-info .product-item_tier-price {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 500px) {
  .js-tier-cont.product-item-info .product-item_tier-price {
    grid-area: tier-price;
  }
}
.js-tier-cont.product-item-info .product-item_tier-price_left {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 50px;
}
.js-tier-cont.product-item-info .product-item_tier-price_left .price {
  font-size: 24px;
  font-weight: 600;
  color: #d81c49;
  margin-bottom: 5px;
}
.js-tier-cont.product-item-info .product-item_tier-price_left .price .tier-price-sum-old {
  font-size: 13px;
  font-weight: 500;
  text-decoration: line-through;
  color: #000;
}
.js-tier-cont.product-item-info .product-item_tier-price_left .per-pc-block {
  font-size: 13px;
  font-weight: 500;
  color: #555;
  height: 16px;
}
.js-tier-cont.product-item-info .product-item_tier-price_right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: end;
  height: 50px;
}
.js-tier-cont.product-item-info .product-item_tier-price_right .tier-price-save {
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 600;
  text-align: right;
  color: #d81c49;
  height: 16px;
}
.js-tier-cont.product-item-info .product-item_bottom {
  background: transparent;
  margin-top: 0;
}
@media (max-width: 500px) {
  .js-tier-cont.product-item-info .product-item_bottom {
    grid-area: action;
  }
}
.js-tier-cont.product-item-info .action.tocart {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.73px;
  line-height: 28px;
}
.js-tier-cont.product-item-info .action.tocart.disabled {
  align-items: center;
  background-color: #eee;
  border-color: #eee;
  color: #555;
  display: flex;
  justify-content: center;
  opacity: 1;
  pointer-events: all;
}
.js-tier-cont.product-item-info .action.tocart.disabled:hover {
  background: #003044;
  border: none;
  color: #fff;
  cursor: pointer;
}
.js-tier-cont.product-item-info .action.tocart.disabled:hover img {
  filter: none;
}
.js-tier-cont.product-item-info .action.tocart.disabled:before {
  width: 0;
  background: none;
  margin: 0;
}
.js-tier-cont.product-item-info .action.tocart.disabled img {
  filter: brightness(0) saturate(100%) invert(33%) sepia(11%) saturate(0%) hue-rotate(201deg) brightness(94%) contrast(89%);
  margin-right: 5px;
}
.js-tier-cont.product-item-info .action.tocart.disabled span {
  color: inherit;
  margin-top: 4px;
}
@media (max-width: 500px) {
  .js-tier-cont.product-item-info .action.tocart {
    width: 100%;
  }
}
.js-tier-cont.product-item-info .stock.available:before {
  background-image: url(../../images/icons_sprite.svg#ico-usp-check-black);
}
@media (max-width: 500px) {
  .products-grid .product-item.top-choice-product {
    padding: 0 10px 20px;
  }
  .products-grid .product-item.top-choice-product .product_top {
    left: 0;
  }
}
.out-of-stock.js-tier-cont.product-item-info .product-item_tier-price_right .tier-price-save,
.out-of-stock.js-tier-cont.product-item-info .product_top-attr_discount {
  visibility: hidden;
}
.product-widget {
  border: #ddd solid 1px;
  padding: 20px 20px 0;
  margin: 0 20px 20px 30px;
}
.product-widget .product-item-name {
  text-decoration: none;
}
.product-widget .product-item-name:hover {
  cursor: pointer;
  text-decoration: underline;
}
@media (max-width: 500px) {
  .product-widget {
    width: auto !important;
    padding: 0;
    border: none;
    margin: 0 0 30px 0;
  }
}
body {
  margin: 0;
  padding: 0;
}
.message.demo {
  top: 0;
  left: 0;
  max-width: 100vw;
}
aside,
details,
main,
footer,
header,
nav,
section,
summary {
  display: block;
}
nav ul,
nav ol {
  list-style: none none;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  color: #333;
  font-family: 'Gilroy', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.42857143;
  font-size: 15px;
}
p {
  margin-top: 0rem;
  margin-bottom: 1rem;
  font-size: inherit;
}
b,
strong {
  font-weight: 600;
}
em,
i {
  font-style: italic;
}
small,
.small {
  font-size: 12px;
}
h1 {
  font-weight: 600;
  line-height: 1.1;
  font-size: 24px;
  margin-top: 0rem;
  margin-bottom: 10px;
  color: #14566A;
}
h2 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}
h3 {
  font-weight: 600;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
h1 small,
h2 small,
h3 small,
h1 .small,
h2 .small,
h3 .small {
  color: #333;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}
a {
  color: #14566a;
  text-decoration: none;
}
a:focus {
  box-shadow: 0 0 0 3px rgba(28, 216, 199, 0.5);
}
a:visited {
  color: #14566a;
}
.hide {
  display: none !important;
}
ul,
ol {
  margin-top: 0rem;
  margin-bottom: 2.5rem;
}
ul > li,
ol > li {
  margin-top: 0rem;
  margin-bottom: 1rem;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
dl {
  margin-bottom: 20px;
  margin-top: 0;
}
dt {
  font-weight: 600;
  margin-bottom: 5px;
  margin-top: 0;
}
dd {
  margin-bottom: 10px;
  margin-top: 0;
  margin-left: 0;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}
table th {
  text-align: left;
}
table > tbody > tr > th,
table > tfoot > tr > th,
table > tbody > tr > td,
table > tfoot > tr > td {
  vertical-align: top;
}
table > thead > tr > th,
table > thead > tr > td {
  vertical-align: bottom;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: 11px 10px;
}
button {
  background-image: none;
  background: #eee;
  border: 1px solid #ccc;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  margin: 0;
  padding: 7px 15px;
  font-size: inherit;
  box-sizing: border-box;
  vertical-align: middle;
  font-family: inherit;
}
button:focus,
button:active {
  background-color: #e2e2e2;
  border: 1px solid #ccc;
  color: #333;
}
button:hover {
  background-color: #e1e1e1;
  border: 1px solid #ccc;
  color: #333;
}
button.disabled,
button[disabled],
fieldset[disabled] button {
  opacity: .5;
  cursor: default;
  pointer-events: none;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #ddd;
  border-radius: 1px;
  font-size: 13px;
  height: 35px;
  line-height: 1.42857143;
  padding: 0 10px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  color: #000;
  font-family: inherit;
}
.js-input-wrap input[type="text"],
.js-input-wrap input[type="password"],
.js-input-wrap input[type="url"],
.js-input-wrap input[type="tel"],
.js-input-wrap input[type="number"],
.js-input-wrap input[type="datetime"],
.js-input-wrap input[type="email"] {
  height: 50px;
}
input:disabled,
input[type="password"]:disabled,
input[type="url"]:disabled,
input[type="tel"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
input[type="datetime"]:disabled,
input[type="email"]:disabled {
  opacity: .5;
}
.input-text:focus::-webkit-input-placeholder {
  color: transparent;
}
.input-text:focus::-moz-placeholder {
  color: transparent;
}
.input-text:focus:-moz-placeholder {
  color: transparent;
}
.input-text:focus:-ms-input-placeholder {
  color: transparent;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
select {
  background: #ffffff url('../../images/ico-droplist.svg') no-repeat calc(100% - 20px) 50%;
  background-clip: padding-box;
  border: 1px solid #ddd;
  background-size: 10px;
  font-size: 13px;
  height: 35px;
  line-height: 1.42857143;
  padding: 4px 25px 5px 10px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: -1px;
}
.js-input-wrap select {
  height: 50px;
}
select:focus {
  border: 1px solid #c2c2c2;
}
select:disabled {
  opacity: .5;
  background: #fff;
  border: 1px solid #c2c2c2;
}
select[multiple] {
  height: auto;
  background-image: none;
}
.limiter select {
  height: 40px;
}
textarea {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #ddd;
  border-radius: 1px;
  font-size: 14px;
  height: auto;
  line-height: 1.42857143;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
}
textarea:disabled {
  opacity: .5;
}
textarea::-moz-placeholder {
  color: #575757;
}
textarea::-webkit-input-placeholder {
  color: #575757;
}
textarea:-ms-input-placeholder {
  color: #575757;
}
input[type="checkbox"] {
  margin: 2px 5px 0 0;
  position: relative;
  top: 2px;
}
input[type="checkbox"]:disabled {
  opacity: .5;
}
input[type="radio"] {
  margin: 2px 5px 0 0;
}
input[type="radio"]:disabled {
  opacity: .5;
}
input.mage-error,
select.mage-error,
textarea.mage-error {
  border-color: #ed8380;
}
div.mage-error[generated] {
  color: #e02b27;
  font-size: 1.2rem;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
form {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
address {
  font-style: normal;
}
*:focus {
  box-shadow: none;
  outline: 0;
}
.search-autocomplete {
  display: none;
}
.block-search input {
  position: static;
  border-radius: 3px;
  border: none;
  font-size: 13px;
  height: 44px;
  padding-left: 35px;
  background-color: #eee;
  transition: background-color 0.2s 0.05s;
}
.block-search input:hover {
  background-color: #c8c8c8;
}
.block-search input:focus {
  box-shadow: 0 0 0 5px rgba(28, 216, 199, 0.5);
}
@media (max-width: 767px) {
  .block-search input:focus {
    font-size: 16px;
  }
}
.block-search .action.search {
  display: inline-block;
  background-image: none;
  opacity: 1;
  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: 500;
  position: absolute;
  left: 10px;
  top: 14px;
  z-index: 1;
}
.block-search .action.search > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.block-search {
  position: relative;
  overflow: hidden;
}
.product-items,
.order-details-items .items-qty,
.footer.content ul {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.block-minicart .block-content > .actions > .primary .action.primary,
.form-address-edit .actions-toolbar .action.primary,
.box-tocart .action.instant-purchase {
  line-height: 2.2rem;
  padding: 14px 17px;
  font-size: 1.8rem;
}
.cart.table-wrapper .product-image-wrapper,
.minicart-items .product-image-wrapper,
.block-giftregistry-shared-items .product-image-wrapper {
  height: auto;
  padding: 0 !important;
}
.cart.table-wrapper .product-image-wrapper .product-image-photo,
.minicart-items .product-image-wrapper .product-image-photo,
.block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
  position: static;
}
.special-price .price-label,
.block.related .field.choice .label,
.minicart-wrapper .action.showcart .text,
.minicart-wrapper .action.showcart .counter-label,
.fieldset .fullname > .label,
.block.newsletter .label,
.review-date .review-details-label,
.customer-review .product-details .rating-average-label,
.block-reorder .product-item .label,
.action.skip:not(:focus),
.page-header .switcher .label,
.page-footer .switcher .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.minicart-items .product.options .toggle > span {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.toolbar:before,
.toolbar:after,
.cart.table-wrapper .actions-toolbar:before,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:before,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item > .product:before,
.minicart-items .product-item > .product:after,
.minicart-items .product-item-details .product .options.list:before,
.minicart-items .product-item-details .product .options.list:after,
.order-options .product:before,
.order-options .product:after,
.customer-review .product-details:before,
.customer-review .product-details:after,
.form-create-return .actions-toolbar:before,
.form-create-return .actions-toolbar:after,
.header.content:before {
  content: '';
  display: table;
}
.toolbar:after,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item > .product:after,
.minicart-items .product-item-details .product .options.list:after,
.checkout-container:after,
.checkout-onepage-success:after,
.opc-wrapper .field.addresses:after,
.opc-block-summary .items-in-cart .product .item-options:after,
.opc-block-summary .product-item .product-item-details:after,
.gift-item-block .content:after,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:after,
.order-options .product:after,
.map-popup .map-info-price:after,
.multicheckout .item-options:after,
.multicheckout .block:after,
.multicheckout .block-content:after,
.customer-review .product-details:after,
.form-create-return .actions-toolbar:after,
.header.content:after,
.form-giftregistry-share .fieldset .actions-toolbar:after,
.form-giftregistry-edit .fieldset .actions-toolbar:after,
.form-add-invitations .fieldset .actions-toolbar:after,
.form-create-return .fieldset .actions-toolbar:after,
.form.send.friend .fieldset .actions-toolbar:after {
  clear: both;
}
.abs-field-date .control,
.abs-field-tooltip,
.columns .column.main,
.columns .sidebar-main,
.columns .sidebar-additional,
.column .block-addbysku .sku,
.product-item,
.sidebar .product-items-images .product-item,
.search-autocomplete,
.cart-summary,
.opc-wrapper .shipping-address-item,
.shipping-policy-block.field-tooltip .field-tooltip-content,
.opc-block-summary,
.block-event .slider-panel .slider .item .action.show,
.sidebar .block-addbysku .fieldset .fields .field.sku,
.form.search.advanced .fields.range .field.date .control,
.field .control._with-tooltip,
.form-giftregistry-edit .field.date .control {
  box-sizing: border-box;
}
.bundle-options-container .block-bundle-summary .product-addto-links > .action,
.product-item-actions .actions-secondary > .action,
.product-social-links .action.tocompare,
.wishlist.split.button > .action.split,
.product-social-links .action.mailto.friend,
.product-social-links .action.towishlist,
.block-bundle-summary .action.towishlist,
.product-item .action.towishlist,
.table-comparison .action.towishlist {
  color: #666;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
}
.block-minicart .subtotal .label:after,
.minicart-items .details-qty .label:after,
.minicart-items .price-minicart .label:after,
.order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after,
.block-wishlist-management .wishlist-select .wishlist-name-label:after {
  content: ': ';
}
.abs-sidebar-totals .table-caption,
.sidebar .subtitle,
.cart-summary .block .fieldset.estimate > .legend,
.cart-summary .block .fieldset.estimate > .legend + br,
.minicart-items .product-item-details .weee[data-label] .label,
.page-product-giftcard .fieldset.giftcard > .legend + br,
.order-details-items .order-items .order-gift-message .action.close,
.multicheckout .block .methods-shipping .item-content .fieldset > .legend + br,
.multicheckout .hidden,
[class^='multishipping-'] .nav-sections,
[class^='multishipping-'] .nav-toggle,
.no-display,
.cart-totals .table-caption,
.opc-block-summary .table-totals .table-caption {
  display: none;
}
.columns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.columns:after {
  clear: both;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.columns .column.main {
  padding-bottom: 40px;
  -webkit-flex-basis: auto;
  flex-basis: auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  width: 100%;
}
.message.info {
  margin: 0;
  display: block;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  position: relative;
}
.message.info a {
  color: #006bb4;
}
.message.info a:hover {
  color: #006bb4;
}
.message.info a:active {
  color: #006bb4;
}
.message.error {
  margin: 0;
  display: block;
  font-size: 1.3rem;
  background: #fae5e5;
  color: #e02b27;
  position: relative;
}
.message.warning > div {
  color: #333 !important;
}
.message.error {
  background: inherit;
  margin: 20px 0 0;
  max-width: unset;
  font-size: 15px;
}
.message.error > div {
  display: block;
  color: #333 !important;
  width: 100%;
  align-content: start;
  padding: 17px 15px 13px 45px!important;
  border-radius: 3px;
  background-color: rgba(216, 28, 73, 0.15);
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: normal;
  position: relative;
}
.message.error > div:after {
  content: '';
  display: block;
  position: absolute;
  left: 15px;
  top: 13px;
  width: 20px;
  height: 20px;
  display: inline-block;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-image: url(../../images/icons_sprite.svg#ico-error);
}
.message.error > div a {
  font-size: 13px;
  font-weight: 500;
  line-height: normal;
  color: #333;
  text-decoration: underline;
}
.block-minicart .message.error {
  margin: 0px !important;
}
.message.error a {
  color: #006bb4;
}
.message.error a:hover {
  color: #006bb4;
}
.message.error a:active {
  color: #006bb4;
}
.message.warning {
  margin: 0;
  display: block;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  position: relative;
}
.message.warning a {
  color: #006bb4;
}
.message.warning a:hover {
  color: #006bb4;
}
.message.warning a:active {
  color: #006bb4;
}
.message.warning > *:first-child:before,
.message.info > *:first-child:before,
.message.notice > *:first-child:before {
  content: '';
  margin: -12px 0 0;
  display: inline-block;
  left: 10px;
  position: absolute;
  top: 22px;
  background-image: url('../../images/icons_sprite.svg#ico-luma-02');
  width: 24px;
  height: 24px;
}
.message.notice {
  margin: 0;
  display: block;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  position: relative;
}
.message.notice a {
  color: #006bb4;
}
.message.notice a:hover {
  color: #006bb4;
}
.message.notice a:active {
  color: #006bb4;
}
.message.success {
  margin: 0;
  display: block;
  font-size: 1.3rem;
  background: #e5efe5;
  color: #006400;
  position: relative;
}
.message > div,
.message > span {
  padding: 15px 40px;
  padding-left: 45px;
  position: relative;
  max-width: 1190px;
  margin: 0 auto;
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.message.success a {
  color: #006bb4;
}
.message.success a:hover {
  color: #006bb4;
}
.message.success a:active {
  color: #006bb4;
}
.message.success > *:first-child:before {
  content: '';
  margin: -12px 0 0;
  display: inline-block;
  left: 10px;
  top: 22px;
  position: absolute;
  background-image: url('../../images/icons_sprite.svg#ico-luma-0e');
  width: 24px;
  height: 24px;
}
.message.demo {
  background: rgba(241, 0, 0, 0.4);
  z-index: 999;
  width: 100%;
  color: #fff;
  text-align: center;
  pointer-events: none;
  position: absolute;
}
@media (max-width: 767px) {
  .message.demo {
    height: 45px;
    transition: height 0.4s;
    width: 100%;
    display: flex;
    align-items: center;
  }
}
.nav-before-open .message.demo {
  height: 0;
  overflow: hidden;
}
.panel.header .links,
.panel.header .switcher {
  display: none;
}
.page-header {
  margin-bottom: 10px;
  background-color: #fff;
  border-bottom: 1px solid #fff;
}
.header.content {
  padding-top: 9px;
  position: relative;
}
.header.content,
.page-header .header.panel {
  padding-left: 14px;
  padding-right: 15px;
}
.fieldset {
  border: 0;
  margin: 0 0 15px;
  padding: 0;
  letter-spacing: -.31em;
}
.fieldset > * {
  letter-spacing: normal;
}
.fieldset > .field,
.fieldset > .fields > .field {
  margin: 0 0 20px;
}
.fieldset > .field:last-child,
.fieldset > .fields > .field:last-child {
  margin-bottom: 0;
}
.field .message.warning {
  margin-top: 10px;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  text-indent: .01em;
}
select::-ms-expand {
  display: none;
}
select.admin__control-multiselect {
  height: auto;
}
.field-error,
div.mage-error[generated] {
  margin-top: 7px;
}
.field-error {
  color: #e02b27;
  font-size: 1.2rem;
}
button,
a.action.primary {
  border-radius: 3px;
}
button:not(.primary) {
  box-shadow: inset 0 1px 0 0 #ffffff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
}
button:not(.primary):active {
  box-shadow: inset 0 1px 0 0 rgba(204, 204, 204, 0.8), inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
}
body:not(._keyfocus) button:focus {
  box-shadow: none;
}
a.action.primary {
  display: inline-block;
  text-decoration: none;
}
a.action.primary:hover,
a.action.primary:active,
a.action.primary:focus {
  text-decoration: none;
}
.action.primary {
  background-image: none;
  background: #14566a;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
  border-radius: 3px;
}
.action.primary:focus {
  background: #14566a;
  box-shadow: 0 0 0 5px rgba(28, 216, 199, 0.5);
}
.action.primary:hover {
  background-color: #003044;
}
.action.primary.disabled,
.action.primary[disabled],
fieldset[disabled] .action.primary {
  opacity: .5;
  cursor: default;
  pointer-events: none;
}
.column.main .product-items {
  margin-left: 0;
}
.old-price,
.old.price {
  color: #555;
}
.minimal-price-link,
.price-excluding-tax,
.price-including-tax {
  display: block;
  white-space: nowrap;
}
.block-search {
  margin-bottom: 0;
  overflow: visible;
}
.block-search .block-title {
  display: none;
}
.block-search .block-content {
  margin-bottom: 0;
}
.block-search .nested {
  display: none;
}
.search-autocomplete {
  margin-top: -15px;
  overflow: hidden;
  position: absolute;
  z-index: 3;
}
.search-autocomplete ul {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.search-autocomplete ul:not(:empty) {
  background: #fff;
  border: 1px solid #c2c2c2;
  border-top: 0;
}
.search-autocomplete ul li {
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  margin: 0;
  padding: 5px 40px 5px 10px;
  position: relative;
  text-align: left;
  white-space: normal;
}
.search-autocomplete ul li:first-child {
  border-top: none;
}
.search-autocomplete ul li:hover,
.search-autocomplete ul li.selected {
  background: #e8e8e8;
}
.search-autocomplete ul li .amount {
  color: #999;
  position: absolute;
  right: 7px;
  top: 5px;
}
.form.search.advanced .fields.range .field:first-child {
  position: relative;
}
.form.search.advanced .fields.range .field:first-child .control {
  padding-right: 25px;
}
.form.search.advanced .fields.range .field:first-child .control:after {
  content: ' \2013 ';
  display: inline-block;
  position: absolute;
  right: 0;
  text-align: center;
  top: 6px;
  width: 25px;
}
.form.search.advanced .fields.range .field:last-child {
  position: relative;
}
.form.search.advanced .fields.range .field:last-child div.mage-error[generated] {
  left: 0;
  position: absolute;
  top: 32px;
}
.form.search.advanced .fields.range .field.with-addon .control {
  padding-right: 45px;
}
.form.search.advanced .group.price .addon .addafter {
  background: none;
  border: 0;
  padding-top: 6px;
  position: absolute;
  right: 0;
  top: 0;
}
.search-terms {
  line-height: 2em;
}
.search-terms > li {
  display: inline-block;
  margin-right: 10px;
}
.search.found {
  margin-bottom: 10px;
}
.column.main .block:last-child {
  margin-bottom: 0;
}
.block .title {
  display: block;
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #000;
  text-transform: uppercase;
  clear: both;
}
.field.password .control {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.field.password .control .mage-error {
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.field.password .control .input-text {
  -ms-flex-order: 0;
  -webkit-order: 0;
  order: 0;
  z-index: 2;
}
body {
  background-color: #fff;
}
.page-wrapper {
  min-height: 100vh;
}
.page-main {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.page-main > .page-title-wrapper .page-title {
  hyphens: auto;
}
@media (max-width: 767px) {
  .wrapper-page-header {
    height: 107px;
    border-top: 1px solid #ddd;
    padding-top: 10px;
  }
}
@media (min-width: 768px) {
  .page-header {
    z-index: 200;
  }
}
@media (max-width: 767px) {
  .page-header {
    height: 96px;
  }
}
.js-top-bar-fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 899;
  border-bottom: #eee solid 1px;
}
@media (max-width: 767px) {
  .js-top-bar-fixed {
    padding-top: 10px;
  }
}
.page-header .panel.wrapper {
  background-color: #6e716e;
  color: #fff;
}
.header.panel > .header.links {
  margin: 0;
  padding: 0;
  list-style: none none;
  float: right;
  font-size: 0;
  margin-left: auto;
  margin-right: 20px;
}
.header.panel > .header.links > li {
  display: inline-block;
  vertical-align: top;
}
.header.panel > .header.links > li {
  font-size: 14px;
  margin: 0 0 0 15px;
}
.header.panel > .header.links > li.customer-welcome {
  margin: 0 0 0 5px;
}
.header.panel > .header.links > li > a {
  color: #fff;
  text-decoration: none;
}
.header.panel > .header.links > li > a:visited {
  color: #fff;
  text-decoration: none;
}
.header.panel > .header.links > li > a:hover {
  color: #fff;
  text-decoration: underline;
}
.header.panel > .header.links > li > a:active {
  color: #fff;
  text-decoration: underline;
}
.logo img {
  display: block;
  max-width: none;
  margin: 0 auto;
  width: 121px;
}
.message.global p {
  margin: 0;
}
.message.global.noscript,
.message.global.cookie {
  margin: 0 0 10px;
  padding: 12px 20px 12px 25px;
  display: block;
  font-size: 1.3rem;
  background: #ffee9c;
  border-color: #d6ca8e;
  color: #333;
  margin: 0;
}
.message.global.noscript a,
.message.global.cookie a {
  color: #006bb4;
}
.message.global.noscript a:hover,
.message.global.cookie a:hover {
  color: #006bb4;
}
.message.global.noscript a:active,
.message.global.cookie a:active {
  color: #ff5501;
}
.message.global.cookie {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 3;
}
.message.global.cookie .actions {
  margin-top: 10px;
}
.widget {
  clear: both;
}
.product-social-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before {
  content: '\e600';
}
.link.wishlist .counter {
  color: #7d7d7d;
  white-space: nowrap;
}
.link.wishlist .counter:before {
  content: '(';
}
.link.wishlist .counter:after {
  content: ')';
}
.breadcrumbs,
.footer.content,
.page-main,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.block.category.event,
.top-container {
  padding-left: 20px;
  padding-right: 20px;
}
.compare.wrapper,
[class*='block-compare'] {
  display: none;
}
.block.newsletter input {
  font-size: 12px;
  padding-left: 30px;
}
.block.newsletter .field .control:before {
  font-size: 13px;
}
.header_account:before {
  content: '';
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
}
.header_reorder:before {
  content: '';
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
}
.header_account {
  cursor: pointer;
  text-align: center;
  font-weight: 600;
}
@media (max-width: 767px) {
  .header_account {
    font-size: 0;
  }
}
.authorization-link {
  white-space: nowrap;
}
.authorization-link .header_account {
  display: block;
  border: 1px solid transparent;
}
.authorization-link .header_account:focus {
  box-shadow: 0 0 0 5px rgba(28, 216, 199, 0.5);
  border-radius: 3px;
}
.authorization-link a {
  color: #333;
}
@media (max-width: 767px) {
  .authorization-link a {
    font-size: 0;
  }
}
.authorization-link a.header_reorder {
  border: 1px solid transparent;
}
.authorization-link a.header_reorder:focus {
  box-shadow: 0 0 0 5px rgba(28, 216, 199, 0.5);
  border-radius: 3px;
}
@media (max-width: 767px) {
  .header_account-links > a {
    font-size: 10px;
  }
}
.header_account-links {
  display: none;
  position: absolute;
  border: #ddd solid 1px;
  background-color: #fff;
  z-index: 20;
}
@media (min-width: 768px) {
  .header_account-links {
    margin-left: -30px;
  }
}
.header_account-links a {
  display: block;
  padding: 10px 15px;
}
.header_account-links a:hover {
  background-color: #fff4f0;
  color: #333;
}
.product-item .tocart:before {
  width: 19px;
  height: 16px;
  line-height: 0;
  content: '';
  margin-right: 5px;
  display: inline-block;
  background-image: url('../../images/icons_sprite.svg#ico-cart');
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  top: 2px;
}
@media only screen and (max-width: 767px) {
  .js-top-bar-fixed .header.content {
    align-items: center;
    padding-top: 0;
  }
  .js-top-bar-fixed .header.content .logo {
    top: -4px;
  }
  html:not(.nav-open) .js-top-bar-fixed + .nav-sections {
    margin-top: 10px;
  }
  .js-sticky-wrap {
    padding-top: 100px;
  }
  .minicart-wrapper .action.showcart:before {
    background-image: url('../../images/icons_sprite.svg#ico-cart-black');
  }
  .header_reorder:before {
    background-image: url('../../images/icons_sprite.svg#ico-reorder');
  }
  .header_account:before {
    background-image: url('../../images/icons_sprite.svg#ico-user');
  }
  .header.content {
    display: flex;
    font-size: 10px;
    flex-wrap: wrap;
  }
  .logo {
    position: absolute;
    top: 4px;
    left: calc(50% - 41px);
  }
  .logo img {
    max-width: 82px;
    max-height: 34px;
  }
  .authorization-link {
    order: 2;
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
    padding: 0 17px 0 30px;
  }
  .nav-toggle {
    order: 1;
  }
  .block-search {
    order: 5;
    margin-top: 11px;
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-right: -5px;
  }
  a.ui-state-active + ul {
    padding-bottom: 20px;
  }
  .container {
    padding-left: 20px;
    padding-right: 20px;
    clear: both;
  }
  .hidden-xs {
    display: none;
  }
}
.js-show {
  display: block !important;
}
.hidden-sm {
  display: block;
}
.hidden-sm-ib {
  display: inline-block;
}
.visible-sm {
  display: none;
}
@media (min-width: 767px) {
  .visible-sm {
    display: block;
  }
  .hidden-sm,
  .hidden-sm-ib {
    display: none;
  }
}
.flex-sb-end,
.flex-sb-end .widget {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
}
.flex-sb-center,
.flex-sb-center .widget {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bolder {
  font-weight: 600;
}
.field.active {
  background-color: #fff4f0;
}
.underline {
  text-decoration: underline !important;
  cursor: pointer;
}
.underline:hover {
  text-decoration: none !important;
}
.block-search input::-webkit-input-placeholder {
  color: #333;
}
.block-search input:-moz-placeholder {
  color: #333;
}
.block-search input::-moz-placeholder {
  color: #333;
}
.block-search input:-ms-input-placeholder {
  color: #333;
}
@media (min-width: 768px) {
  .page-title-wrapper {
    padding-top: 30px;
  }
}
.photo-link {
  cursor: pointer;
}
.popup-authentication .loading-mask {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  z-index: 10;
}
.popup-authentication .loading-mask img {
  position: static !important;
}
.popup-authentication .actions-toolbar {
  display: block;
}
.modal-popup.modal-slide {
  left: 0;
  z-index: 900;
}
body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.modals-overlay {
  transition: opacity 0.3s;
  z-index: 899 !important;
}
.modal-popup._show {
  visibility: visible;
  opacity: 1;
}
.modal-popup {
  z-index: 900;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s .3s,opacity .3s;
  transition: visibility 0s .3s,opacity .3s;
  overflow-y: visible;
  max-height: 100vh;
  display: flex;
  flex-direction: column;
}
@media (max-width: 500px) {
  .modal-popup {
    height: 100vh;
  }
}
.modal-popup .modal-content {
  overflow-y: auto;
  background-color: #fff;
  margin-top: 30px;
  height: calc(100% - 50px);
}
@media (max-width: 767px) {
  .modal-popup .modal-content {
    padding-bottom: 0;
  }
}
@media (max-height: 660px) {
  .modal-popup .modal-content {
    padding-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .modal-popup .modal-content {
    margin-top: 40px;
  }
}
.modal-popup .modal-header,
.modal-popup .modal-content {
  padding-left: 20px;
  padding-right: 20px;
}
.modal-popup .action-close {
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 500;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0;
}
.modal-popup .action-close:focus,
.modal-popup .action-close:active {
  background: none;
  border: none;
}
.modal-popup .action-close:hover {
  opacity: 0.7;
}
.modal-popup .action-close.disabled,
.modal-popup .action-close[disabled],
fieldset[disabled] .modal-popup .action-close {
  pointer-events: none;
  opacity: .5;
}
.modal-popup .action-close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.modal-popup .action-close:before {
  margin: 0;
  display: inline-block;
  content: '';
  width: 12px;
  height: 14px;
  background-image: url('../../images/icons_sprite.svg#ico-luma-16');
}
.modal-popup .action-close:hover:before {
  color: inherit;
}
.modal-popup .action-close:active:before {
  color: inherit;
}
.modal-popup .action-close:hover:before {
  color: #1a1a1a;
}
.modal-popup:not(._show) {
  pointer-events: none;
}
.modal-popup .modal-title {
  border-bottom: 1px solid #c1c1c1;
  font-weight: 300;
  padding-bottom: 10px;
  font-size: 26px;
  margin-bottom: 0;
  min-height: 1em;
  word-wrap: break-word;
}
.modal-popup .action-close {
  margin: 15px;
  padding: 0;
  width: 26px;
  height: 26px;
  border: solid 1px #9a9a9a;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modals-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.popup-authentication {
  max-width: 590px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 25px;
  background-color: #fff;
  z-index: 2000;
}
@media (max-width: 500px) {
  .popup-authentication ~ .modals-overlay {
    display: none;
  }
}
.popup-authentication:not(._show) {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 500px) {
  .popup-authentication:not(._show) ~ .modals-overlay {
    opacity: 0;
    pointer-events: none;
  }
}
@media (min-width: 768px) {
  .popup-authentication {
    top: 10%;
  }
}
.popup-authentication .block-authentication .block-title {
  font-size: 1.8rem;
  border-bottom: 0;
  color: #000;
  font-weight: 600;
  margin-bottom: 10px;
}
.popup-authentication .block-authentication .secondary {
  text-align: center;
  width: 100%;
}
.popup-authentication .block-authentication .secondary a {
  color: inherit;
  text-decoration: underline;
  font-size: 13px;
}
.popup-authentication .block-authentication .secondary a:hover {
  text-decoration: none;
}
.popup-authentication .block-authentication .secondary.action-login {
  width: 286px;
  height: 50px;
  display: block;
  margin: 30px auto 10px auto;
  color: #fff;
  font-size: 18px;
  background: #14566a;
  border-radius: 3px;
  border: none;
}
.popup-authentication .block-authentication .secondary.action-login:hover {
  background-color: #003044;
}
.popup-authentication .block-authentication .secondary.action-login:focus {
  box-shadow: 0 0 0 5px rgba(28, 216, 199, 0.5);
  background-color: #14566a;
}
.popup-authentication .block-authentication .block-customer-login .primary {
  display: block;
  float: none;
}
.popup-authentication .block-authentication label {
  font-weight: 500;
}
.popup-authentication .block-new-customer {
  background-color: #fff4f0;
  padding: 15px 20px 20px 20px;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .popup-authentication .block-new-customer {
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  .popup-authentication .block-new-customer {
    margin-right: -20px;
    margin-left: -20px;
  }
}
.popup-authentication .block-new-customer ul {
  list-style: none;
  padding-left: 0;
}
.popup-authentication .block-new-customer ul li {
  margin-bottom: 3px;
}
.popup-authentication .block-new-customer .action-register {
  background-color: #14566a;
  padding: 10px 30px;
  border: none;
  border-radius: 3px;
  color: #fff;
}
.popup-authentication .block-new-customer .action-register:hover {
  background-color: #003044;
}
.popup-authentication .block-new-customer .action-register:focus {
  box-shadow: 0 0 0 5px rgba(28, 216, 199, 0.5);
  background-color: #14566a;
}
.popup-authentication .action-close {
  width: 26px;
  height: 26px;
  border: solid 1px #9a9a9a;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0;
  color: transparent;
}
.popup-authentication .action-close:before {
  font-size: 12px;
}
.popup-authentication .action-close:hover {
  border: solid 1px #9a9a9a;
  opacity: 0.5;
}
.modal_title-big {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 768px) {
  .modal_title-big {
    margin-bottom: 10px;
    font-size: 36px;
  }
}
.block-customer_welcome {
  margin-bottom: 15px;
  text-align: center;
}
.modal-popup.confirm .modal-content {
  padding-top: 30px;
}
.modal-popup .modal-header {
  padding-top: 20px;
}
.modal-popup button.action-accept {
  background-color: #ff9169;
  box-shadow: none;
  border: none;
  color: #fff;
}
.modal-popup button.action-accept:hover {
  transition: opacity 0.7s;
  opacity: 0.7;
}
.block-minicart .items-total .count {
  font-weight: 600;
}
.block-minicart .amount .price-wrapper:first-child .price {
  font-size: 18px;
  color: #d81c49;
}
.block-minicart .subtitle {
  display: none;
}
.block-minicart .subtitle.empty {
  display: block;
  font-size: 14px;
  padding: 30px 0 20px;
  text-align: center;
}
.block-minicart dl.product.options.list {
  display: inline-block;
  vertical-align: top;
}
.block-minicart .text.empty {
  text-align: center;
  color: #333;
}
.block-minicart .block-content > .actions {
  margin-top: 15px;
}
.block-minicart .block-content > .actions > .secondary {
  text-align: center;
}
.block-minicart .block-content > .actions > .primary {
  margin: 0 10px 15px;
}
.block-minicart .block-content > .actions > .primary .action.primary {
  display: block;
  width: 100%;
}
.block-minicart .block-content > .actions .paypal-logo {
  margin-top: 15px;
  text-align: center;
}
.block-minicart .block-category-link,
.block-minicart .block-product-link,
.block-minicart .block-cms-link,
.block-minicart .block-banners {
  margin: 15px 0 0;
  text-align: center;
}
.price-container .free-cans {
  display: inline-block;
  height: 22px;
  padding: 0 10px;
  background-color: #d81c49;
  color: #fff;
  line-height: 23px;
  font-size: 13px;
  font-weight: 600;
}
.minicart-wrapper {
  display: inline-block;
  position: relative;
  float: right;
}
.minicart-wrapper .counter.qty.empty .counter-number {
  font-size: 0;
}
.minicart-wrapper .counter.qty.empty .counter-number:before {
  content: '0';
  font-size: 11px;
}
@media (min-width: 768px) {
  .minicart-wrapper .counter.qty.empty .counter-number:before {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .minicart-wrapper {
    width: 51px;
    display: flex;
    justify-content: center;
    margin-right: -10px;
    order: 4;
  }
}
.minicart-wrapper.empty {
  background: none;
  box-shadow: none;
}
@media (min-width: 768px) {
  .minicart-wrapper.empty {
    height: 52px;
  }
}
.minicart-wrapper.empty:hover {
  background-color: transparent;
}
.minicart-wrapper.empty .action.showcart {
  min-width: auto;
  padding: 0;
  display: block;
  text-align: center;
}
.minicart-wrapper.empty .action.showcart:before {
  background-image: url('../../images/icons_sprite.svg#ico-cart-black');
  margin: 0;
  top: 8px;
  left: 0;
  bottom: 0;
}
.minicart-wrapper.empty .action.showcart .empty-text {
  color: #333;
  font-weight: 600;
  padding: 0;
}
.minicart-wrapper.empty .action.showcart .counter.qty {
  display: none;
}
@media (min-width: 768px) {
  .minicart-wrapper.empty .empty-text {
    display: inline-block;
    padding: 0 54px 0 24px;
  }
}
@media (max-width: 767px) {
  .minicart-wrapper.empty .empty-text {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .minicart-wrapper.empty .text {
    color: #333;
  }
}
.minicart-wrapper:before,
.minicart-wrapper:after {
  content: '';
  display: table;
}
.minicart-wrapper:after {
  clear: both;
}
.minicart-wrapper .action.showcart:before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
}
.minicart-wrapper .block-minicart {
  margin: 0;
  list-style: none;
  background: #fff;
  border: 1px solid #bbb;
  box-sizing: border-box;
  display: none;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 1100;
}
@media (min-width: 768px) {
  .minicart-wrapper .block-minicart {
    left: auto;
    bottom: auto;
  }
}
.minicart-wrapper .block-minicart li {
  margin: 0;
  padding-bottom: 15px;
}
.minicart-wrapper .block-minicart li:hover {
  cursor: pointer;
}
.minicart-wrapper.active {
  overflow: visible;
}
.minicart-wrapper.active .block-minicart {
  display: block;
}
.minicart-wrapper .block-minicart {
  padding: 25px 20px;
  height: 100vh;
  overflow-y: auto;
}
.minicart-wrapper .product .actions {
  float: right;
  margin: -24px 0 0;
}
.minicart-wrapper .product .actions > .primary,
.minicart-wrapper .product .actions > .secondary {
  display: inline;
}
.minicart-wrapper .product .actions > .primary:not(:last-child),
.minicart-wrapper .product .actions > .secondary:not(:last-child) {
  margin-right: 15px;
}
.minicart-wrapper .action.close {
  height: 26px;
  position: absolute;
  right: 20px;
  top: 15px;
  width: 26px;
  background: none;
  -moz-box-sizing: content-box;
  border: #9a9a9a solid 1px;
  border-radius: 50%;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
.minicart-wrapper .action.close.disabled,
.minicart-wrapper .action.close[disabled],
fieldset[disabled] .minicart-wrapper .action.close {
  pointer-events: none;
  opacity: .5;
}
.minicart-wrapper .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.minicart-wrapper .action.close:before {
  display: inline-block;
  width: 12px;
  height: 12px;
  content: '';
  background-image: url('../../images/icons_sprite.svg#ico-luma-16-gray');
}
.minicart-wrapper .action.close:hover:before {
  color: inherit;
}
.minicart-wrapper .action.close:active:before {
  color: inherit;
}
.minicart-wrapper .action.showcart {
  white-space: nowrap;
  color: #fff;
  border: 2px solid transparent;
  border-radius: 4px;
}
.minicart-wrapper .action.showcart:focus {
  box-shadow: 0 0 0 5px rgba(28, 216, 199, 0.5);
}
@media (max-width: 767px) {
  .minicart-wrapper .action.showcart {
    position: relative;
    height: 24px;
  }
}
.minicart-wrapper .action.showcart .counter.qty {
  display: inline-block;
  text-align: center;
}
.minicart-wrapper .action.showcart .counter.qty.empty + .minicart_price {
  display: none;
}
.minicart-wrapper .action.showcart .counter.qty .loader > img {
  max-width: 24px;
  display: none;
}
.minicart-wrapper .minicart-widgets {
  margin-top: 15px;
}
.minicart-items-wrapper {
  margin: 0 -15px;
  border-left: 0;
  border-right: 0;
  padding: 15px;
  height: auto !important;
}
.minicart-items {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.minicart-items .product-item-details .old-price .price {
  color: #333;
  text-decoration: line-through;
  font-weight: 400;
  margin-left: 3px;
}
.minicart-items .product-item-details .price {
  font-weight: 600;
  font-size: 13px;
  color: #d81c49;
}
.minicart-items .product .toggle {
  border: 0;
  padding: 0 40px 5px 0;
}
.minicart-items .product .toggle:after {
  color: #8f8f8f;
  margin: 0 0 0 5px;
  position: static;
}
.minicart-items .product .active > .toggle:after {
  content: '\e621';
}
.minicart-items .product.pricing {
  margin-top: 3px;
}
.minicart-items .product.options .toggle.tooltip {
  display: inline-block;
  text-decoration: none;
}
.minicart-items .product.options .toggle.tooltip > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.minicart-items .product.options .toggle.tooltip:after {
  content: '';
  margin: -3px 0 0 7px;
  display: inline-block;
  overflow: hidden;
  width: 12px;
  height: 12px;
  background-image: url('../../images/icons_sprite.svg#ico-luma-22');
}
.minicart-items .product.options .details {
  display: none;
}
.minicart-items .item-qty {
  text-align: center;
  width: 30px;
}
.minicart-items .update-cart-item {
  font-size: 1.1rem;
  vertical-align: top;
}
.minicart-items .subtitle {
  display: none;
}
.block-minicart .subtotal .price-container {
  display: inline;
}
.block-minicart .items-total {
  margin-right: 5px;
}
.block-minicart .items-total:before {
  content: '(';
  display: inline-block;
  margin-right: -2px;
}
.block-minicart .items-total:after {
  content: '):';
  display: inline-block;
  margin-left: -2px;
}
.minicart_title_label {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  margin-right: 5px;
}
.minicart_title_label:before {
  content: '';
  width: 25px;
  height: 20px;
  background-image: url(../../images/ico-cart-black.svg);
  display: inline-block;
  margin-right: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  top: 3px;
}
.minicart_title_count {
  color: #333;
  font-size: 15px;
  font-weight: normal;
}
.minicart_title_count:before {
  content: '(';
  display: inline-block;
  margin-right: -2px;
}
.minicart_title_count:after {
  content: ')';
  display: inline-block;
  margin-left: -2px;
}
.minicart_qty {
  margin: 4px 0 0;
  min-width: 70px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.minicart_qty input.item-qty {
  font-weight: 600;
  font-size: 13px;
  color: #333;
  border: none;
  padding: 0;
  height: auto;
}
.minicart_qty_btn {
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 50%;
  display: block;
  background: #eee;
  border: 1px solid transparent;
  font-size: 0;
  color: transparent;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0;
}
.minicart_qty_btn:hover {
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff4f0;
}
.minicart_qty_btn-up {
  right: 0;
  background-image: url(../../images/ico-plus.svg);
}
.minicart_qty_btn-down {
  left: 0;
  background-image: url(../../images/ico-minus.svg);
}
.minicart_product {
  padding: 15px 0;
  display: flex;
  width: 100%;
  border-top: #f6efdd solid 1px;
}
@media (min-width: 500px) {
  .minicart_product {
    padding: 15px 0 0;
  }
}
.minicart_row {
  display: flex;
  justify-content: space-between;
}
.minicart_row .details-qty .qty-fix {
  display: block;
  width: 70px;
  height: 20px;
  margin-top: 4px;
  font-weight: 600;
  font-size: 13px;
  color: #333;
  text-align: center;
}
.minicart_price-total {
  font-weight: 600;
  color: #ff9169;
  font-size: 15px;
}
.minicart-items .product-image-photo {
  width: 40px !important;
  height: 40px !important;
}
@media (max-width: 500px) {
  .minicart-items .product-image-photo {
    min-width: 0;
  }
}
.minicart-items .product-item-photo {
  margin-right: 15px;
}
.minicart-items .product-item-details {
  flex-grow: 1;
  max-width: calc(100% - 55px);
}
.minicart-items .product-item-details strong.product-item-name {
  display: block;
  width: calc(50%);
}
.minicart-items .product-item-details strong.product-item-name a {
  white-space: nowrap;
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.minicart-items .product.actions {
  display: none;
}
.minicart-items .product-item-name {
  color: #333;
  font-size: 15px;
}
.items-in-cart .minicart-items .product-item-details {
  max-width: 100%;
}
.items-in-cart .minicart-items .product-item-details strong.product-item-name {
  white-space: nowrap;
}
.minicart_subtotal {
  background-color: #fff4f0;
  padding: 15px 20px;
  margin: 0;
  font-size: 15px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .minicart_subtotal {
    position: absolute;
    width: calc(100% - 80px);
  }
}
.minicart_subtotal button {
  position: relative;
  border: 0;
  width: 100%;
  height: 50px;
  margin: 0;
  margin-top: 10px;
  border-radius: 4px;
  font-size: 18px;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15);
}
.minicart_subtotal button:after {
  content: '';
  position: absolute;
  right: 20px;
  top: 16px;
  width: 10px;
  height: 17px;
  background-image: url(../../images/ico-button-proceed.svg);
  border: 0;
  background-repeat: no-repeat;
}
.minicart_clear {
  display: inline-block;
  border-bottom: 1px solid #333;
  color: #333;
  padding-bottom: 0;
  line-height: 14px;
  cursor: pointer;
  margin-top: 10px;
  font-size: 14px;
}
.minicart_clear:focus {
  box-shadow: 0 0 0 3px rgba(28, 216, 199, 0.5);
}
.minicart_clear:hover {
  border-bottom: none;
}
.minicart_continue {
  text-align: center;
  margin-top: 25px;
}
@media (max-width: 767px) {
  .minicart_continue {
    padding-top: 110px;
  }
}
.minicart_continue span {
  display: inline-block;
  border-bottom: 1px solid #333;
  font-size: 14px;
  line-height: 14px;
  cursor: pointer;
}
.minicart_continue span:focus {
  box-shadow: 0 0 0 3px rgba(28, 216, 199, 0.5);
}
.minicart_continue span:hover {
  border-bottom: none;
}
@media (max-width: 767px) {
  .js-minicart_subtotal-fixed {
    position: fixed;
    bottom: -15px;
    z-index: 999;
    width: calc(100% - 80px);
  }
}
.js-body-fix {
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}
.minicart_overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1000;
  display: none;
}
@media (min-width: 768px) {
  .minicart-wrapper {
    order: 4;
    display: flex;
    align-items: center;
    border-radius: 3px;
    background-color: #14566a;
  }
  .minicart-wrapper:hover {
    background-color: #003044;
  }
  .minicart-wrapper.active .minicart_overlay {
    display: block;
  }
  .minicart-wrapper .block-minicart {
    width: 390px;
  }
  .minicart_price {
    text-align: right;
    flex-grow: 1;
    padding-right: 15px;
  }
  .minicart_price:after {
    content: '';
    display: inline-block;
    margin-left: 13px;
    width: 12px;
    height: 12px;
    background-image: url('../../images/icons_sprite.svg#ico-luma-22-white-bolder');
  }
  .minicart-wrapper .action.showcart {
    cursor: pointer;
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 10px 0 10px 10px;
    justify-content: space-between;
  }
  .minicart-wrapper .action.showcart:before {
    background-image: url(../../images/icons_sprite.svg#ico-cart);
    margin-right: 15px;
    position: relative;
    bottom: 1px;
    left: 3px;
    min-width: 24px;
  }
  .minicart-wrapper .action.showcart .counter.qty {
    font-size: 18px;
    font-weight: 600;
  }
  .minicart-wrapper .action.showcart .counter.qty.empty {
    display: none;
  }
  .minicart-wrapper .action.showcart {
    font-size: 15px;
    min-width: 200px;
    box-sizing: border-box;
  }
}
.minicart_best {
  margin-top: 40px;
}
.minicart_best ul {
  list-style: none;
  padding-left: 0;
}
.minicart_best .block-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
.minicart_best .best-item .product-item-name {
  display: block;
  width: 100%;
}
.minicart_best .best-item .product-item-name a {
  white-space: initial;
  overflow: hidden;
  text-overflow: ellipsis;
}
.best-item {
  border-top: #f6efdd solid 1px;
  margin-bottom: -1px;
  padding: 15px 0;
  border-bottom: #f6efdd solid 1px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.best-item .am-banners-lite-img {
  display: none;
}
.best-item .tocart {
  min-width: 102px;
  border: 0;
  white-space: nowrap;
  background-color: #14566a;
  border-radius: 3px;
  padding: 0 10px;
  height: 40px;
  font-size: 15px;
}
.best-item .tocart:hover {
  background-color: #003044;
}
.best-item .tocart:focus {
  box-shadow: 0 0 0 5px rgba(28, 216, 199, 0.5);
}
.best-item .product-item-photo {
  width: 40px;
  margin-right: 15px;
}
.best-item .product-item-photo img {
  width: 40px;
  min-width: 40px;
  margin: 0;
}
.best-item .product-item-details {
  flex-grow: 1;
  padding-right: 10px;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.best-item .product-item-details p {
  font-style: italic;
  font-size: 13px;
}
.best-item .product-item-name {
  width: calc(100% - 50px);
  text-overflow: ellipsis;
  font-weight: 600;
}
.best-item .product-item-name a {
  color: #333333;
  text-decoration: none;
}
.best-item .product-item-name a:hover {
  color: #ff9169;
}
.best-item .price-box {
  color: #d81c49;
  font-weight: 600;
  position: relative;
  bottom: 2px;
  font-size: 15px;
  width: 100%;
}
.best-item .price-box .tier-price-sum {
  font-size: 15px;
}
.best-item .price-box .tier-price-sum-old {
  color: #555;
  text-decoration: line-through;
}
.message-cart {
  display: none !important;
}
.minicart_message {
  min-height: 32px;
  border-radius: 5px;
  box-shadow: 0 5px 40px 0 rgba(0, 0, 0, 0.5);
  background-color: #333;
  box-sizing: border-box;
  padding: 10px 15px;
  position: absolute;
  right: 5px;
  margin-top: 5px;
  font-size: 11px;
  z-index: 1001;
  top: 48px;
  color: #fff;
  width: auto;
}
@media (min-width: 768px) {
  .minicart_message {
    min-height: 40px;
    font-size: 13px;
    top: 68px;
    right: 182px;
  }
}
.minicart_message:after {
  content: '';
  border: 8px solid transparent;
  border-bottom: 12px solid #333;
  display: inline-block;
  position: absolute;
  top: -15px;
  right: 16px;
}
.minicart_message .accent {
  font-weight: 600;
}
@media (max-width: 767px) {
  .minicart_price {
    display: none;
  }
  .minicart-wrapper .action.showcart .counter.qty {
    width: 20px;
    height: 20px;
    font-size: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    top: -10px;
    box-sizing: border-box;
    z-index: 7;
    right: -10px;
    border: solid 2px #fff;
    background-color: #d81c49;
    line-height: 20px;
  }
  .minicart-wrapper .action.showcart .counter.qty .counter-number {
    height: 20px;
    display: block;
    line-height: 22px;
  }
  .minicart-wrapper .action.showcart {
    display: block;
    text-align: right;
  }
}
.promo-description {
  display: block;
  font-size: 11px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  min-width: 102px;
  box-sizing: border-box;
  font-style: italic;
  padding: 0 10px;
  line-height: 15px;
  height: 15px;
  position: relative;
  z-index: 1;
}
.promo-description:before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  transform: skewX(-22deg);
  background-color: #ff9169;
}
html.nav-open body {
  overflow: hidden;
}
.nav-toggle {
  text-decoration: none;
  cursor: pointer;
  display: block;
}
.nav-toggle:before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-image: url('../../images/icons_sprite.svg#ico-menu');
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: auto;
  background-position: center;
}
.nav-open .nav-toggle:before {
  width: 24px;
  height: 24px;
  background-image: url('../../images/icons_sprite.svg#icon-close');
  background-size: contain;
}
.nav-sections {
  background: #fff;
}
.submenu {
  font-weight: 400;
}
.submenu-full {
  padding: 0 !important;
  column-count: auto !important;
}
@media (min-width: 768px) {
  .submenu_section {
    float: left;
  }
}
.submenu_title {
  font-size: 18px;
  font-weight: bold;
  padding-top: 20px;
  padding-bottom: 6px;
  width: 100%;
}
@media (min-width: 768px) {
  .submenu_title {
    padding-left: 30px;
  }
}
.submenu_row {
  width: 100%;
}
.submenu_item-withimage {
  width: 130px;
  height: 90px;
}
.submenu_item-withimage img {
  max-height: 100%;
  max-width: 100%;
}
@media (max-width: 767px) {
  .submenu a {
    font-size: 15px;
    font-weight: 500;
    color: #000;
  }
}
.minimal-price-link {
  display: none !important;
}
.navigation .parent .level-top:after {
  font-size: 1.6rem;
  right: 10px;
  top: 7px;
}
.navigation .level0.submenu {
  text-transform: none;
  letter-spacing: 0;
  color: #333;
  display: none;
}
.navigation .level0.submenu a {
  color: #333;
}
@media (min-width: 768px) {
  .submenu_block {
    float: left;
  }
}
.menu_best {
  width: 100%;
  padding-left: 20px;
}
@media (min-width: 768px) {
  .menu_best {
    width: 345px;
  }
}
@media (min-width: 992px) {
  .menu_best {
    padding-left: 90px;
  }
}
.menu_best .submenu_title {
  padding-bottom: 20px;
  padding-left: 0;
}
.menu_best .best-item a {
  background: none !important;
  padding: 0 !important;
}
.menu_best .best-item .product-item-name {
  width: calc(100% - 50px);
  display: block;
}
.menu_best .best-item .product-item-name a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.menu_best .best-item .product-item-name a:focus {
  color: #1cd8c7 !important;
}
.menu_best .best-item .with-old-price .product-item-name {
  width: calc(100% - 90px);
}
.menu_best .best-item .price-final_price {
  width: auto;
}
.menu_best .best-item .price-final_price .old-price {
  margin-right: 10px;
  text-decoration: line-through;
}
.menu_best .best-item .price-final_price .old-price span {
  font-size: 15px;
}
.menu_best .best-item .am-banners-lite-img {
  display: none;
}
.submenu_bottom {
  padding-bottom: 15px;
  clear: both;
}
@media (min-width: 768px) {
  .submenu_bottom {
    padding-bottom: 30px;
    padding-top: 10px;
  }
}
.submenu_bottom a {
  color: inherit;
  background: none !important;
}
@media (min-width: 768px) {
  .submenu_brands .submenu_section {
    width: calc(100% - 500px);
  }
}
@media (min-width: 768px) {
  .submenu_brands .submenu_section .submenu_block {
    -moz-column-count: 2;
    -moz-column-gap: 3%;
    -webkit-column-count: 2;
    -webkit-column-gap: 3%;
    column-count: 2;
    column-gap: 3%;
    display: block;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .submenu_brands .submenu_section .submenu_block {
    -moz-column-count: 3;
    -moz-column-gap: 3%;
    -webkit-column-count: 3;
    -webkit-column-gap: 3%;
    column-count: 3;
    column-gap: 3%;
  }
}
@media (min-width: 768px) {
  .submenu_brands .submenu_section .submenu_item {
    display: inline-block;
    width: 100%;
  }
}
.submenu_brands .submenu_section-media {
  width: 480px;
  float: right;
}
@media (min-width: 768px) {
  .submenu_brands .submenu_section-media .submenu_block {
    display: flex;
    flex-wrap: wrap;
  }
}
.submenu_brands .submenu_section-media img {
  max-width: 130px;
  margin: 5px;
}
@media (min-width: 768px) {
  .submenu_brands .submenu_section-media .submenu_item {
    min-height: 97px;
    width: 140px;
  }
}
.submenu_brands .submenu_section-media .submenu_item a {
  padding: 0 !important;
  background: none !important;
}
.submenu_brands .submenu_section-media .submenu_title {
  padding-left: 0;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .js-body-fix .nav-sections .container {
    z-index: 199;
  }
  .nav-sections {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    border-bottom: 1px solid #ddd;
    height: 50px;
    z-index: 10;
    padding: 0 20px;
    box-sizing: border-box;
    padding-top: 1px;
  }
  .nav-sections .container {
    padding-left: 0;
    padding-right: 0;
    max-width: 1200px;
    position: relative;
    z-index: 199;
    pointer-events: none;
    border-top: 1px solid #ddd;
  }
  .nav-sections .container > * {
    pointer-events: auto;
  }
  .navigation {
    font-weight: 600;
    height: inherit;
    left: auto;
    overflow: inherit;
    padding: 0;
    top: 0;
    width: 100%;
    z-index: 3;
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    color: #333;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1240px;
  }
  .navigation:empty {
    display: none;
  }
  .navigation ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    display: flex;
    gap: 23px;
    justify-content: flex-start;
  }
  .navigation.notTabMenu .level0:hover > .submenu {
    overflow: visible !important;
    text-transform: none;
    letter-spacing: 0;
    display: block;
  }
  .navigation .level0 {
    margin: 0;
    display: inline-block;
  }
  .navigation .level0:hover:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    width: 10px;
    height: 103%;
    z-index: 1;
  }
  .navigation .level0 > .level-top {
    color: #333;
    line-height: 50px;
    padding: 0;
    text-decoration: none;
    box-sizing: border-box;
    display: inline-block;
    height: 50px;
  }
  .navigation .level0 > .level-top:focus {
    box-shadow: 0 0 0 3px #14566a;
  }
  .navigation .level0 > .level-top:hover {
    box-shadow: 0 -4px 0 0 #dddddd inset;
  }
  .navigation .level0 > .level-top:active {
    box-shadow: 0 -4px 0 0 #1cd8c7 inset;
  }
  .navigation .level0.active > .level-top,
  .navigation .level0.has-active > .level-top {
    color: #333;
  }
  .navigation .level0 > .submenu {
    display: none;
  }
  .navigation .level0.ui-state-active > .submenu {
    overflow: visible !important;
    text-transform: none;
    letter-spacing: 0;
    display: block;
  }
  .navigation .level0.ui-state-active > a.level-top {
    box-shadow: 0 -4px 0 0 #1cd8c7 inset;
  }
  .navigation .level0.parent > .level-top {
    padding-right: 0;
  }
  .navigation .level0.parent > .level-top:after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 11px;
    margin-left: 5px;
    margin-right: 5px;
    background-image: url('../../images/icons_sprite.svg#ico-black-bolder');
  }
  .navigation .level0.parent > .level-top:hover:after {
    background-image: url('../../images/icons_sprite.svg#ico-black-bolder');
  }
  .navigation .level0.parent.active > .level-top:after {
    background-image: url('../../images/icons_sprite.svg#ico-black-bolder');
  }
  .navigation .level0 .submenu {
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 1000px 0px 1000px rgba(0, 0, 0, 0.2);
    width: 100%;
    display: none;
    left: 0 !important;
    margin: 0 !important;
    position: absolute;
    z-index: -7;
    margin-top: 11px;
    box-sizing: border-box;
  }
  .navigation .level0 .submenu:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 4px;
    left: 0;
    top: -4px;
    z-index: 1;
  }
  .navigation .level0 .submenu a {
    width: fit-content;
    display: block;
    line-height: inherit;
    padding: 8px 30px;
  }
  .navigation .level0 .submenu a:hover {
    background: #fff4f0;
  }
  .navigation .level0 .submenu .active a {
    background: #fff4f0;
  }
  .navigation .level0 .submenu li {
    margin: 0;
    display: inline-block;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 767px) {
  .navigation .level0 .submenu a {
    font-size: 15px;
    font-weight: 500;
    color: #000;
  }
}
@media (max-width: 767px) {
  .mobile-menu-header {
    background-color: #1cd8c7;
    padding: 15px;
    position: relative;
  }
  .mobile-menu-header img {
    width: 82px;
    height: 34px;
    left: calc(100% / 2 - 41px);
    padding-top: 5px;
  }
  .mobile-menu-header:before {
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url('../../images/icons_sprite.svg#ico-us');
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    position: absolute;
    right: 15px;
    top: 14px;
  }
  .mobile-menu-brands {
    padding: 25px;
  }
  .mobile-menu-brands span {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
  }
  .mobile-menu-brands .brands-slider {
    white-space: nowrap;
    overflow-x: auto;
    margin-left: -25px;
    margin-right: -25px;
  }
  .mobile-menu-brands .brands-slider::-webkit-scrollbar {
    display: none;
  }
  .mobile-menu-brands a {
    display: inline-block;
    height: 40px;
    margin-left: 10px;
    padding: 0 15px;
    border-radius: 20px;
    background-color: #eee;
    font-size: 15px;
    font-weight: 500;
    color: #000;
    line-height: 40px;
    box-sizing: border-box;
  }
  .mobile-menu-brands a:first-child {
    margin-left: 25px;
  }
  .navigation {
    padding: 0;
    font-weight: 400;
    box-sizing: border-box;
  }
  .navigation .parent .level-top {
    position: relative;
    display: block;
    text-decoration: none;
  }
  .navigation .parent .level-top:after {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 25px;
    top: 6px;
    background-image: url('../../images/icons_sprite.svg#ico-black-bolder');
    border: 1px solid #ddd;
    border-radius: 50%;
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center;
  }
  .navigation .parent.ui-state-active ul {
    display: block;
  }
  .navigation .parent.ui-state-active .level-top:after {
    transform: rotate(180deg);
  }
  .navigation ul {
    margin: 0;
    padding: 0;
  }
  .navigation li {
    margin: 0;
  }
  .navigation a {
    display: block;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 15px;
  }
  .navigation a,
  .navigation a:hover {
    color: #333;
    text-decoration: none;
    padding-left: 55px;
  }
  .navigation li.level0 {
    font-size: 15px;
  }
  .navigation .level0 > .level-top {
    font-weight: 600;
    padding: 12px 20px 12px 55px;
    font-size: 15px;
    word-wrap: break-word;
  }
  .navigation .level0 > .level-top:hover {
    color: #333;
  }
  .navigation .level0.active .all-category .ui-state-focus {
    color: #ff9169;
    display: inline-block;
  }
  .navigation .level0.active > a:not(.ui-state-active) {
    color: #ff9169;
  }
  .navigation .level0.active > a:not(.ui-state-active):after {
    background-image: url('../../images/icons_sprite.svg#ico-luma-22-salmon');
  }
  .navigation .submenu > li > a:hover {
    color: #333;
  }
  .navigation .submenu:not(:first-child) {
    overflow-x: hidden;
    position: relative;
    top: auto !important;
    transition: left 0.3s ease-out;
  }
  .navigation .submenu:not(:first-child) > li:last-child {
    margin-bottom: 0;
  }
  .navigation .submenu:not(:first-child) ul {
    display: block;
    padding-left: 15px;
  }
  .navigation .submenu:not(:first-child) ul > li {
    margin: 0;
  }
  .navigation .submenu:not(:first-child) ul > li a {
    color: #575757;
    display: block;
    line-height: normal;
  }
  .navigation .submenu:not(:first-child) ul > li a:hover {
    color: #333;
  }
  .navigation .submenu:not(:first-child).expanded {
    display: block !important;
    padding-right: 0;
    top: 0 !important;
  }
  .navigation .category-item > a.level-top {
    background-repeat: no-repeat;
    background-position: 20px center;
  }
  .navigation .nav-1 > a.level-top {
    background-image: url('../../images/icons_sprite.svg#ico-products');
    background-size: 23px 11px;
  }
  .navigation .nav-2 > a.level-top {
    background-image: url('../../images/icons_sprite.svg#ico-brands');
    background-size: 21px 20px;
  }
  .navigation .nav-3 > a.level-top {
    background-image: url('../../images/icons_sprite.svg#ico-special-offers');
    background-size: 19px 19px;
  }
  .navigation .nav-4 > a.level-top {
    background-image: url('../../images/icons_sprite.svg#ico-new-arrivals');
    background-size: 13px 20px;
  }
  .navigation .nav-5 > a.level-top {
    background-image: url('../../images/icons_sprite.svg#ico-bestsellers');
    background-size: 22px 17px;
  }
  .nav-sections {
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left .3s;
    -moz-transition: left .3s;
    -ms-transition: left .3s;
    transition: left .3s;
    height: 100%;
    left: calc(-1 * (100%));
    overflow: auto;
    position: fixed;
    top: 0;
    width: calc(100% - 50px);
  }
  .nav-sections .header.links {
    margin: 0;
    padding: 0;
    list-style: none none;
    border-bottom: 1px solid #d1d1d1;
  }
  .nav-sections .header.links li {
    font-size: 1.6rem;
    margin: 0;
  }
  .nav-sections .header.links li.greet.welcome {
    border-top: 1px solid #d1d1d1;
    font-weight: 600;
    padding: 0.8rem 20px;
  }
  .nav-sections .header.links li > a {
    border-top: 1px solid #d1d1d1;
  }
  .nav-sections .header.links a,
  .nav-sections .header.links a:hover {
    color: #575757;
    text-decoration: none;
    display: block;
    font-weight: 600;
    padding: 0.8rem 20px;
  }
  .nav-sections .header.links .header.links {
    border: 0;
  }
  .nav-open .nav-sections {
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 2000;
  }
  .nav-sections > .flex-sb-center {
    display: block;
    padding: 0 0 50px 0;
  }
  .nav-sections-items {
    position: relative;
    z-index: 1;
  }
  .nav-sections-items:before,
  .nav-sections-items:after {
    content: '';
    display: table;
  }
  .nav-sections-items:after {
    clear: both;
  }
  .nav-sections-item-content {
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%;
  }
  .nav-sections-item-content:before,
  .nav-sections-item-content:after {
    content: '';
    display: table;
  }
  .nav-sections-item-content:after {
    clear: both;
  }
  .nav-sections-item-content.active {
    display: block;
  }
}
@media all and (min-width: 1060px) {
  .nav-sections-item-content > .navigation {
    font-size: 15px;
    letter-spacing: 2px;
  }
  .navigation .level0 > .level-top {
    padding: 0px;
  }
  .navigation .level0.parent > .level-top {
    padding-right: 0px;
  }
  .navigation .level0.parent > .level-top:after {
    width: 12px;
    height: 11px;
    margin-left: 10px;
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .store-settings-cont {
    position: absolute;
    right: 0;
    top: -119px;
  }
}
@media (min-width: 1270px) {
  .store-settings-cont {
    right: 20px;
  }
}
.menu-right {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .menu-right {
    display: flex;
  }
}
.menu-right li {
  margin: 0;
}
.menu-right a {
  color: #333;
  text-decoration: none;
  box-sizing: border-box;
  display: inline-block;
  font-weight: 600;
  white-space: nowrap;
  font-size: 18px;
}
.menu-right a:focus {
  box-shadow: 0 0 0 3px rgba(28, 216, 199, 0.5);
}
@media (max-width: 767px) {
  .menu-right a {
    display: block;
    padding: 13px 20px;
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 22px 22px;
    font-size: 15px;
    font-weight: 500;
    color: #000;
  }
}
@media (min-width: 768px) {
  .menu-right a {
    text-decoration: underline;
    color: #000;
    margin: 0 20px 0 0;
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .menu-right a:hover,
  .menu-right a.active {
    text-decoration: none;
  }
}
@media (max-width: 767px) {
  .menu-right a.active {
    color: #ff9169;
  }
}
@media (min-width: 768px) {
  .menu-right-us {
    position: relative;
  }
}
@media (min-width: 768px) {
  .menu-right-us:after {
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url('../../images/icons_sprite.svg#ico-us');
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
  }
}
.disable-hover:hover {
  pointer-events: none;
}
.nav-sections .switcher .options {
  display: inline-block;
  position: relative;
}
.nav-sections .switcher .options:before,
.nav-sections .switcher .options:after {
  content: '';
  display: table;
}
.nav-sections .switcher .options:after {
  clear: both;
}
.nav-sections .switcher .options .action.toggle {
  padding: 0;
  cursor: pointer;
  display: block;
  white-space: nowrap;
  text-decoration: none;
}
.nav-sections .switcher .options .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.nav-sections .switcher .options .action.toggle:after {
  content: '';
  border: 4px solid transparent;
  border-top: 5px solid #14566A;
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  position: relative;
  top: 2px;
  margin-left: 4px;
}
.nav-sections .switcher .options .action.toggle:hover:after {
  color: inherit;
}
.nav-sections .switcher .options .action.toggle:active:after {
  color: inherit;
}
.nav-sections .switcher .options .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.nav-sections .switcher .options .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.nav-sections .switcher .options ul.dropdown {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #ffffff;
  border: 1px solid #bbbbbb;
  margin-top: 4px;
  min-width: 160px;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.nav-sections .switcher .options ul.dropdown li {
  margin: 0;
  padding: 0 0 0 20px;
}
@media (min-width: 768px) {
  .nav-sections .switcher .options ul.dropdown li {
    padding: 0;
  }
}
.nav-sections .switcher .options ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.language-USD:after {
  content: '$';
}
.language-EUR:after {
  content: '€';
}
@media (min-width: 768px) {
  .switcher-language,
  .switcher-currency {
    padding-right: 20px;
  }
  .store-settings-cont {
    display: flex;
    align-items: center;
  }
  li.switcher-option {
    position: relative;
  }
  .nav-sections .switcher .options ul.dropdown li.switcher-option a {
    padding-left: 40px;
    width: 100%;
    box-sizing: border-box;
  }
  li.switcher-option:before {
    pointer-events: none;
    position: absolute;
    top: 9px;
    left: 10px;
  }
}
@media (min-width: 1200px) {
  .switcher-language {
    padding-right: 30px;
  }
  .switcher-currency {
    padding-right: 15px;
  }
}
.nav-sections .switcher .options ul.dropdown:before,
.nav-sections .switcher .options ul.dropdown:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.nav-sections .switcher .options ul.dropdown:before {
  border: 6px solid;
  border-color: transparent transparent #ffffff transparent;
  z-index: 99;
}
.nav-sections .switcher .options ul.dropdown:after {
  border: 7px solid;
  border-color: transparent transparent #bbbbbb transparent;
  z-index: 98;
}
.nav-sections .switcher .options ul.dropdown:before {
  left: 10px;
  top: -12px;
}
.nav-sections .switcher .options ul.dropdown:after {
  left: 9px;
  top: -14px;
}
.nav-sections .switcher .options.active {
  overflow: visible;
}
.nav-sections .switcher .options.active ul.dropdown {
  display: block;
}
.nav-sections .switcher .options ul.dropdown a {
  color: #333333;
  text-decoration: none;
  display: inline-block;
  padding: 8px;
}
.nav-sections .switcher .options ul.dropdown a:visited {
  color: #333333;
  text-decoration: none;
}
.nav-sections .switcher .options ul.dropdown a:hover {
  color: #333333;
  text-decoration: none;
}
.nav-sections .switcher .options ul.dropdown a:active {
  color: #333333;
  text-decoration: none;
}
@media (max-width: 1024px) and (min-width: 767px) {
  .nav-sections .switcher strong {
    font-size: 0;
  }
  .language-USD:after,
  .language-EUR:after,
  .currency-symbol {
    font-size: 15px;
  }
}
.nav-sections .switcher .options ul.dropdown {
  right: 0;
}
.nav-sections .switcher .options ul.dropdown:before {
  left: auto;
  right: 10px;
}
.nav-sections .switcher .options ul.dropdown:after {
  left: auto;
  right: 9px;
}
.view-base:before,
.view-de:before {
  width: 20px;
  height: 16px;
  content: '';
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 3px;
  background-repeat: no-repeat;
}
.view-base:before {
  background-image: url('../../images/ico-language.png');
}
.view-de:before {
  background-image: url('../../images/ico-language-de.png');
}
@media (min-width: 1024px) {
  .nav-sections .switcher strong,
  .page-footer .switcher strong {
    font-weight: 600;
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .switcher {
    border-radius: 20px;
    background-color: #fff4f0;
    padding: 9px 15px 10px;
    box-sizing: border-box;
    margin: 15px;
  }
  .switcher .actions {
    width: 100%;
  }
  .nav-sections .switcher .options .action.toggle:after {
    position: absolute;
    right: 0;
    top: 40%;
  }
  .nav-sections .switcher strong {
    font-size: 15px;
  }
}
.switcher-option.currency-EUR a {
  font-size: 0;
}
.switcher-option.currency-EUR a:before {
  font-size: 15px;
  content: 'EUR - €';
}
.switcher-option.currency-USD a {
  font-size: 0;
}
.switcher-option.currency-USD a:before {
  font-size: 15px;
  content: 'USD - $';
}
.page-footer {
  margin-top: 25px;
  padding-bottom: 5px;
}
.footer.content {
  padding-top: 20px;
}
.footer.content .links > li {
  background: #f4f4f4;
  font-size: 1.6rem;
  margin: 0 -15px;
  padding: 0 15px;
}
.footer.content .links a,
.footer.content .links strong {
  display: block;
  padding: 10px 0;
}
.footer.content .links strong {
  color: #a6a6a6;
  font-weight: normal;
}
.footer.content .links a {
  color: #575757;
  text-decoration: none;
}
.footer.content .links a:visited {
  color: #575757;
  text-decoration: none;
}
.footer.content .links a:hover {
  color: #333;
  text-decoration: underline;
}
.footer.content .links a:active {
  color: #333;
  text-decoration: underline;
}
.copyright {
  background-color: #6e716e;
  color: #fff;
  box-sizing: border-box;
  display: block;
  padding: 10px;
  text-align: center;
}
.page-footer {
  background-color: #1cd8c7;
}
.footer_content {
  display: flex;
}
.footer_trustpilot {
  background-color: #fff;
  border-top: #ddd solid 1px;
  padding-top: 25px;
  padding-bottom: 25px;
}
.footer_trustpilot .container {
  padding-left: 0;
  padding-right: 0;
}
.footer_trustpilot .trustpilot-widget.hidden-xs {
  min-height: 140px;
}
.footer_trustpilot .trustpilot-widget.hidden-sm {
  min-height: 240px;
}
.footer_top {
  color: #000;
  font-weight: 600;
  background-color: #eeeeee;
}
.footer_top .container {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .footer_top .container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 90px;
  }
}
.footer_top_right {
  display: flex;
  align-items: center;
  margin-top: 15px;
  flex-wrap: wrap;
}
@media (min-width: 330px) {
  .footer_top_right {
    flex-wrap: nowrap;
  }
}
.footer_top_right img {
  margin-left: 10px;
}
@media (min-width: 340px) {
  .footer_top_right img {
    margin-left: 15px;
  }
}
@media (min-width: 768px) {
  .footer_top_right img {
    margin-left: 20px;
  }
}
@media (min-width: 768px) {
  .footer_top_right {
    margin-top: 10px;
  }
}
footer {
  color: #14566a;
}
footer a {
  color: #14566a;
}
footer a:hover {
  color: #14566a;
}
footer a:focus {
  box-shadow: 0 0 0 3px rgba(28, 216, 199, 0.5);
}
footer a:visited {
  color: #14566a;
}
footer ul a:hover {
  text-decoration: underline;
}
.footer_middle {
  padding: 0;
}
.footer_middle ul {
  overflow: visible !important;
}
.footer_middle a {
  display: block;
}
.footer_middle a:focus {
  box-shadow: 0 0 0 3px #14566a;
}
@media (min-width: 768px) {
  .footer_middle {
    padding-top: 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .footer_middle {
    overflow: hidden;
  }
}
.footer_middle.container {
  padding-left: 0;
  padding-right: 0;
}
.footer_col {
  padding-bottom: 20px;
  padding-top: 30px;
}
.footer_col p {
  color: #14566a;
}
@media (max-width: 767px) {
  .footer_col {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .footer_col {
    padding-left: 20px;
    box-sizing: border-box;
    flex: 25% 0 0;
    padding-top: 0;
  }
}
@media (min-width: 992px) {
  .footer_col {
    flex: 17% 0 0;
  }
}
.col-btn {
  border-bottom: 1px solid #14566a;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .col-btn {
    border: 0;
  }
}
.col-btn .title {
  position: relative;
}
.col-btn .title:after {
  content: '';
  display: inline-block;
  top: 0;
  position: absolute;
  right: 20px;
  pointer-events: none;
  background-image: url('../../images/icons_sprite.svg#ico-luma-22-cta-bold');
  width: 14px;
  height: 50px;
}
.col-btn .title.js-active:after {
  transform: rotate(180deg);
}
.col-btn .title.js-active + .content {
  text-align: left;
  padding-bottom: 20px;
}
footer .footer_title {
  text-transform: uppercase;
  font-size: inherit;
  font-weight: 600;
  letter-spacing: 2px;
  height: 50px;
  line-height: 50px;
  margin: 0;
  padding: 0 20px;
  color: #14566a;
}
@media (min-width: 768px) {
  footer .footer_title {
    height: auto;
    padding: 0;
  }
}
@media (max-width: 767px) {
  footer .footer_title.title {
    text-align: left;
  }
}
@media (min-width: 768px) {
  footer .footer_title.title:after {
    display: none !important;
  }
}
footer .footer_title.title + .content {
  text-align: left;
}
@media (min-width: 768px) {
  footer .footer_title.title + .content {
    height: auto;
    transform: none;
    padding-left: 0 !important;
  }
}
footer .footer_title.title.js-active + .content {
  padding-bottom: 20px;
  padding-left: 20px;
}
footer ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
@media (max-width: 767px) {
  footer p {
    padding: 0 25px;
    font-size: 13px;
  }
}
.footer_social {
  margin-right: -20px;
  padding: 25px;
}
.footer_social a {
  margin-right: 15px;
}
@media (min-width: 768px) {
  .footer_social {
    margin-right: 0;
    padding: 10px 0;
    margin-bottom: 10px;
  }
}
.footer_col-contact {
  padding: 0 20px;
  font-size: 18px;
  margin-bottom: -40px;
}
.footer_col-contact a {
  white-space: nowrap;
}
.footer_col-contact address span {
  font-size: 18px;
}
@media (min-width: 768px) {
  .footer_col-contact address span {
    display: inline;
  }
}
@media (min-width: 768px) {
  .footer_col-contact {
    display: flex;
    order: 1;
    flex: 100% 0 0;
  }
}
.footer_col-contact_item {
  margin-bottom: 20px;
}
.footer_col-contact_item:last-child span {
  white-space: nowrap;
}
@media (min-width: 768px) {
  .footer_col-contact_item {
    margin-right: 50px;
  }
  .footer_col-contact_item:last-child {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .footer_col-1 {
    padding-right: 20px;
    order: -1;
    flex: 100% 0 0;
  }
}
@media (min-width: 992px) {
  .footer_col-1 {
    flex: 31% 0 0;
    padding-right: 120px;
  }
}
@media (min-width: 768px) {
  .footer_col-1 img {
    margin-top: 5px;
    margin-bottom: 15px;
  }
}
.footer_col-1 p {
  line-height: 1.5;
}
.footer_bottom {
  padding-top: 25px;
  font-size: 13px;
  background-color: #14566a;
  color: #fff;
  bottom: -40px;
  position: relative;
}
@media (max-width: 767px) {
  .footer_bottom {
    padding-bottom: 10px;
  }
}
@media (min-width: 768px) {
  .footer_bottom .container {
    display: flex;
    justify-content: space-between;
    padding-bottom: 5px;
  }
}
.footer_bottom a {
  color: #fff;
  text-decoration: underline;
  display: inline-block;
  margin-right: 20px;
}
.footer_bottom a:focus {
  color: #fff !important;
  box-shadow: 0 0 0 3px rgba(28, 216, 199, 0.5);
}
.footer_bottom a:hover {
  color: #fff;
  text-decoration: none;
}
.footer_bottom a:visited {
  color: #fff;
}
.footer_bottom a:last-child {
  margin-right: 0;
}
.footer_bottom .footer_bottom_col {
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .footer_bottom .footer_bottom_col {
    padding-right: 10px;
  }
}
.footer_bottom .footer_bottom_col:first-child {
  padding-left: 40px;
  position: relative;
}
.footer_bottom .footer_bottom_col:first-child:before {
  content: '';
  background-image: url(../../images/icons_sprite.svg#ico-21);
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  left: -5px;
  top: -7px;
}
@media (min-width: 768px) {
  .footer_bottom .footer_bottom_col:first-child:before {
    left: 0;
  }
}
.footer_bottom .footer_bottom_col:last-child {
  margin-right: 0;
}
@media (max-width: 1200px) {
  .footer_bottom span {
    display: block;
    margin-bottom: 5px;
  }
}
.footer_bottom_age {
  margin-right: 20px;
}
@media (min-width: 768px) {
  .page-footer {
    margin-top: auto;
    padding-bottom: 0px;
  }
  .footer.content {
    border-top: none;
  }
  .footer.content .block {
    float: right;
  }
  .footer.content ul {
    padding-right: 50px;
  }
  .footer.content .links {
    display: inline-block;
    padding-right: 50px;
    vertical-align: top;
  }
  .footer.content .links li {
    background: transparent;
    border: none;
    font-size: 14px;
    margin: 0 0 8px;
    padding: 0;
  }
  .footer.content .links a,
  .footer.content .links strong {
    display: inline;
  }
}
.action.tocart {
  position: relative;
}
[class*="btn-cart-active"] {
  color: transparent !important;
}
[class*="btn-cart-active"]:before {
  opacity: 0;
}
.btn-cart-active-preload .anim-success {
  display: none;
}
.btn-cart-active-preload .anim-preload {
  display: block;
}
.btn-cart-active-success .anim-success {
  display: block;
}
.btn-cart-active-success .anim-preload {
  display: none;
}
.anim-success {
  width: 22px;
  height: 22px;
  position: absolute;
  pointer-events: none;
  top: calc(50% - 7px);
  left: calc(50% - 10px);
  display: none;
}
.anim-success .check_path {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: 0.2s cubic-bezier(0.65, 0, 0.45, 1) 0.15s 1 normal forwards running stroke;
  stroke: #ffffff;
}
.anim-preload {
  width: 22px;
  height: 22px;
  position: absolute;
  pointer-events: none;
  top: calc(50% - 11px);
  left: calc(50% - 11px);
  display: none;
}
.anim-preload svg {
  height: 100%;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  animation: 1s linear 0s infinite normal none running rotate;
  margin: auto;
}
.anim-preload .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke: #ffffff;
  stroke-linecap: round;
  animation: 1s ease-in-out 0s infinite normal none running dash;
}
@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124px;
  }
}
#livechat-wrapper {
  background: #14566A !important;
}
.chat-oct8ne-ball-icon:before {
  color: #fff;
}
@media only screen and (max-width: 1000px) {
  #livechat-wrapper {
    bottom: 10px !important;
    height: 55px !important;
    width: 55px !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .chat-oct8ne-ball-icon:before {
    font-size: 32px;
  }
}
html {
  scroll-behavior: smooth;
}
body {
  overflow-x: hidden;
}
.page.messages {
  position: static;
  width: 100%;
  z-index: 3;
  padding-top: 0;
  max-width: 1200px;
  margin: 0 auto;
}
.page.messages .message:first-child {
  margin-top: 10px !important;
}
.page.messages .message:last-child {
  margin-bottom: 10px !important;
}
.hidden-tmp {
  display: none !important;
}
.minicart-wrapper .loading-mask {
  display: none;
}
.hidden,
.loading {
  display: none !important;
}
header.main-header .trustpilot-widget {
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
  width: auto;
  box-sizing: border-box;
  padding: 15px 0 0;
}
@media (max-width: 767px) {
  header.main-header .trustpilot-widget {
    width: fit-content;
    padding-top: 5px;
    padding-bottom: 7px;
  }
}
.logo {
  border: 1px solid transparent;
}
.logo:focus {
  border: 1px solid #1cd8c7;
}
ul.green-check {
  list-style: none;
}
ul.green-check li:before {
  content: '';
  width: 16px;
  height: 12px;
  display: inline-block;
  margin-right: 10px;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-image: url(../../images/icons_sprite.svg#ico-usp-check);
}
.js-input-wrap .fieldset {
  margin: 0;
}
.js-input-wrap .fieldset .field {
  position: relative;
  margin-bottom: 0;
  clear: both;
}
.js-input-wrap .fieldset .field .input-text {
  padding-top: 20px;
  margin-bottom: -1px;
  font-size: 13px;
}
@media (min-width: 768px) {
  .js-input-wrap .fieldset .field .input-text {
    font-size: 15px;
  }
}
.js-input-wrap .label {
  position: absolute;
  z-index: 5;
  pointer-events: none;
  left: 10px;
  top: 14px;
  font-size: 13px;
}
@media (min-width: 768px) {
  .js-input-wrap .label {
    font-size: 15px;
    top: 18px;
    left: 15px;
  }
}
.js-input-wrap .choice .label {
  position: static;
}
.js-input-wrap .js-field-active .label {
  top: 8px;
  font-size: 11px;
}
@media (min-width: 768px) {
  .js-input-wrap .js-field-active .label {
    font-size: 13px;
    top: 10px;
  }
}
.ico-check:before {
  content: '';
  background-image: url(../../images/icons_sprite.svg#ico-usp-check);
  display: inline-block;
  margin-right: 5px;
  width: 17px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: left;
}
.ico-close:before {
  content: '❌';
  color: red;
  display: inline-block;
  margin-right: 5px;
  width: 17px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: left;
}
[data-role='main-css-loader'] {
  display: none;
}
@media (max-width: 767px) {
  picture[data-media="sm"] {
    display: none;
  }
}
@media (min-width: 768px) {
  picture[data-media="xsm"] {
    display: none;
  }
}
@media (max-width: 767px) {
  img[data-media="sm"] {
    display: none;
  }
}
@media (min-width: 768px) {
  img[data-media="xsm"] {
    display: none;
  }
}
blockquote {
  padding: 20px 38px 20px 60px;
  background-color: rgba(20, 86, 106, 0.15);
  font-style: italic;
  font-size: 18px;
  font-weight: 500;
  margin-left: 0;
  margin-top: 30px;
  position: relative;
  border-radius: 10px;
}
@media (min-width: 500px) {
  blockquote {
    margin-top: 40px;
    margin-left: 40px;
  }
}
blockquote:before {
  content: open-quote;
  font-size: 55px;
  font-family: serif;
  font-style: normal;
  font-weight: bold;
  position: absolute;
  top: 8px;
  left: 20px;
  line-height: 21px;
  transform: rotate(180deg);
  color: #14566a;
}
.amblog-index-post h2,
.amblog-content h2,
.cms-cont_main h2 {
  font-size: 18px;
  font-weight: 600;
  color: #14566A;
}
.amblog-index-post p,
.amblog-content p,
.cms-cont_main p {
  font-size: 15px;
  font-weight: 500;
  color: #000;
}
.amblog-index-post p:nth-last-child(-n+2),
.amblog-content p:nth-last-child(-n+2),
.cms-cont_main p:nth-last-child(-n+2) {
  margin-bottom: 0;
}
.amblog-index-post a,
.amblog-content a,
.cms-cont_main a {
  cursor: pointer;
  text-decoration: underline;
}
.amblog-index-post a:hover,
.amblog-content a:hover,
.cms-cont_main a:hover {
  text-decoration: none;
}
.amblog-content ul,
.styled-lists ul {
  list-style: none;
  padding-left: 20px;
}
.amblog-content ul li,
.styled-lists ul li {
  position: relative;
}
.amblog-content ul li:before,
.styled-lists ul li:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  display: block;
  background: #14566a;
  border-radius: 50%;
  left: -20px;
  top: 4px;
}
.amblog-content ol,
.styled-lists ol {
  list-style: none;
}
.amblog-content ol li,
.styled-lists ol li {
  display: block;
  position: relative;
  counter-increment: inst;
  margin-bottom: 20px;
  padding-top: 6px;
}
.amblog-content ol li:before,
.styled-lists ol li:before {
  content: counter(inst);
  display: block;
  position: absolute;
  left: -40px;
  text-align: center;
  line-height: 30px;
  background: #14566a;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  top: 0;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}
ul.styled {
  list-style: none;
  padding-left: 20px;
}
ul.styled li {
  position: relative;
}
ul.styled li:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  display: block;
  background: #1cd8c7;
  border-radius: 50%;
  left: -20px;
  top: 4px;
}
ol.styled {
  list-style: none;
}
ol.styled li {
  display: block;
  position: relative;
  counter-increment: inst;
  margin-bottom: 20px;
  padding-top: 6px;
}
ol.styled li:before {
  content: counter(inst);
  display: block;
  position: absolute;
  left: -40px;
  text-align: center;
  line-height: 30px;
  background: #1cd8c7;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  top: 0;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 767px) {
  img[width] {
    width: auto;
  }
}
@media (max-width: 767px) {
  img[height] {
    height: auto;
  }
}
#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-price .special {
  color: #555;
  text-decoration: line-through;
  font-size: 13px;
}
.cookie-status-message {
  display: none;
}
.grecaptcha-badge {
  visibility: hidden;
}
span.recaptcha-google-policy {
  color: #777;
  font-size: 13px;
}
span.recaptcha-google-policy a {
  white-space: nowrap;
}
#wps_popup {
  z-index: 200 !important;
}
#algolia-search-button {
  display: none !important;
}
