/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.form-discount .g-recaptcha {
  margin-top: 50px !important;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.login-container .g-recaptcha,
.form-login .g-recaptcha,
.form-edit-account .g-recaptcha {
  margin-bottom: 10px !important;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.required-captcha.checkbox {
  position: absolute;
  display: block;
  visibility: visible;
  overflow: hidden;
  opacity: 0;
  width: 1px;
  height: 1px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.block.newsletter .field-recaptcha .field .control:before {
  content: none;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.review-form .field-recaptcha {
  margin-bottom: 10px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.form.send.friend .g-recaptcha {
  margin-top: 40px;
}
@keyframes loading {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    transform: translate(-50%, -50%) rotate(359.9deg);
  }
}
.am-word-break {
  word-break: break-word;
  word-wrap: break-word;
}
.ie11 .am-word-break {
  word-break: break-all;
}
.bfb-checkbox-item,
.bfb-radio-item {
  margin-top: 0.7rem;
}
.mgz-control-radio,
.mgz-control-checkbox {
  cursor: pointer;
  opacity: .01;
  overflow: hidden;
  position: absolute !important;
  vertical-align: top;
}
.mgz-control-radio:after,
.mgz-control-checkbox:after {
  display: none;
}
.mgz-control-radio + label,
.mgz-control-checkbox + label {
  cursor: pointer;
  display: inline-block;
  vertical-align: sub;
}
.mgz-control-radio + label:before,
.mgz-control-checkbox + label:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Magezon-Icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
  border: 1px solid #adadad;
  color: transparent;
  float: left;
  height: 1.6rem;
  text-align: center;
  vertical-align: top;
  width: 1.6rem;
}
.mgz-control-radio + label,
.mgz-control-checkbox + label {
  padding-left: 2.2rem;
}
.mgz-control-radio + label:before,
.mgz-control-checkbox + label:before {
  margin: 1px 0 0 -2.2rem;
}
.mgz-control-radio:checked + label:before,
.mgz-control-checkbox:checked + label:before {
  color: #514943;
}
.mgz-control-radio.disabled + label,
.mgz-control-checkbox.disabled + label,
.mgz-control-radio[disabled] + label,
.mgz-control-checkbox[disabled] + label {
  color: #303030;
  cursor: default;
  opacity: .5;
}
.mgz-control-radio.disabled + label:before,
.mgz-control-checkbox.disabled + label:before,
.mgz-control-radio[disabled] + label:before,
.mgz-control-checkbox[disabled] + label:before {
  background-color: #e9e9e9;
  border-color: #adadad;
  cursor: default;
}
._keyfocus .mgz-control-radio:not([disabled]):focus + label:before,
._keyfocus .mgz-control-checkbox:not([disabled]):focus + label:before,
._keyfocus .mgz-control-radio:not(.disabled):focus + label:before,
._keyfocus .mgz-control-checkbox:not(.disabled):focus + label:before {
  border-color: #007bdb;
}
.mgz-control-radio:not([disabled]):hover + label:before,
.mgz-control-checkbox:not([disabled]):hover + label:before,
.mgz-control-radio:not(.disabled):hover + label:before,
.mgz-control-checkbox:not(.disabled):hover + label:before {
  border-color: #878787;
}
.mgz-control-radio + label:before {
  border-radius: 1.6rem;
  content: '';
  transition: border-color 0.1s linear, color 0.1s ease-in;
}
.mgz-control-radio.mgz-control-radio + label:before {
  line-height: 140%;
}
.mgz-control-radio:checked + label {
  position: relative;
}
.mgz-control-radio:checked + label:after {
  background-color: #514943;
  border-radius: 50%;
  content: '';
  height: 10px;
  left: 3px;
  position: absolute;
  top: 4px;
  width: 10px;
}
.mgz-control-radio:checked:not([disabled]):hover,
.mgz-control-radio:checked:not(.disabled):hover {
  cursor: default;
}
.mgz-control-radio:checked:not([disabled]):hover + label,
.mgz-control-radio:checked:not(.disabled):hover + label {
  cursor: default;
}
.mgz-control-radio:checked:not([disabled]):hover + label:before,
.mgz-control-radio:checked:not(.disabled):hover + label:before {
  border-color: #adadad;
}
.mgz-control-checkbox + label:before {
  border-radius: 1px;
  content: '';
  font-size: 0;
  transition: font-size 0.1s ease-out, color 0.1s ease-out, border-color 0.1s linear;
}
.mgz-control-checkbox:checked + label:before {
  content: '\e62d';
  font-size: 1.1rem;
  line-height: 125%;
}
.mgz__actions-switch {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.admin__field-control .mgz__actions-switch {
  line-height: 3.2rem;
}
.mgz__actions-switch + .admin__field-service {
  min-width: 34rem;
}
.mgz__actions-switch-checkbox {
  position: absolute !important;
}
._disabled .mgz__actions-switch-checkbox + .mgz__actions-switch-label,
.mgz__actions-switch-checkbox.disabled + .mgz__actions-switch-label {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.mgz__actions-switch-checkbox:checked + .mgz__actions-switch-label:before {
  left: 15px;
}
.mgz__actions-switch-checkbox:checked + .mgz__actions-switch-label:after {
  background: #79a22e;
}
.mgz__actions-switch-checkbox:checked + .mgz__actions-switch-label .mgz__actions-switch-text:before {
  content: attr(data-text-on);
}
._error .mgz__actions-switch-checkbox + .mgz__actions-switch-label:before,
._error .mgz__actions-switch-checkbox + .mgz__actions-switch-label:after {
  border-color: #e22626;
}
.mgz__actions-switch-label {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
  display: inline-block;
  height: 22px;
  line-height: 22px;
  position: relative;
  user-select: none;
  vertical-align: middle;
}
.mgz__actions-switch-label:before,
.mgz__actions-switch-label:after {
  left: 0;
  position: absolute;
  right: auto;
  top: 0;
}
.mgz__actions-switch-label:before {
  background: #ffffff;
  border: 1px solid #aaa6a0;
  border-radius: 100%;
  content: '';
  display: block;
  height: 22px;
  transition: left 0.2s ease-in 0s;
  width: 22px;
  z-index: 1;
}
.mgz__actions-switch-label:after {
  background: #e3e3e3;
  border: 1px solid #aaa6a0;
  border-radius: 12px;
  content: '';
  display: block;
  height: 22px;
  transition: background 0.2s ease-in 0s;
  width: 37px;
  z-index: 0;
}
.mgz__actions-switch-text:before {
  content: attr(data-text-off);
  padding-left: 47px;
  white-space: nowrap;
}
.mgzFlex,
.mgz-newsletter-form-inline,
.mgz-newsletter-form-inline2,
.mgz-newsletter-form-inline .mgz-newsletter-fields,
.mgz-newsletter-form-inline2 .mgz-newsletter-fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mgz-invisible {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.magezon-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Magezon-Icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.MgzFontAwesome {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mgz-text-left {
  text-align: left;
}
.mgz-text-right {
  text-align: right;
}
.mgz-text-center {
  text-align: center;
}
.mgz-text-justify {
  text-align: justify;
}
.mgz-hidden {
  display: none;
}
.mgz-hide {
  display: none;
}
.mgz-visible {
  display: block;
}
.mgz_fit {
  width: 1% !important;
}
.mgz_center {
  text-align: center;
}
/**
 * Mageplaza
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Mageplaza.com license that is
 * available through the world-wide-web at this URL:
 * https://www.mageplaza.com/LICENSE.txt
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade this extension to newer
 * version in the future.
 *
 * @category    Mageplaza
 * @package     Mageplaza_Blog
 * @copyright   Copyright (c) Mageplaza (https://www.mageplaza.com/)
 * @license     https://www.mageplaza.com/LICENSE.txt
 */
.mp-blog-view a,
.mp-sidebar a {
  text-decoration: none;
}
.mp-blog-rss {
  text-align: right;
}
.mp-post-info {
  color: #999999;
  font-size: 10px;
  line-height: 18px;
  margin: 0;
}
.mp-post-info span {
  color: #6f6f6f;
}
.post-item-wraper {
  border: 1px solid #eee;
}
.post-item-wraper:hover {
  border: 1px solid #eee;
  box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, 0.3);
}
.post-info-wraper {
  padding: 20px 15px 10px 15px;
}
.post-list-item {
  margin-bottom: 20px;
}
.post-short-description {
  max-width: 100%;
}
.post-short-description p {
  max-width: 100%;
}
.post-post_content {
  margin: 10px 0 10px 0;
}
@media (min-width: 768px) {
  .post-sharing-button {
    text-align: center;
  }
}
#sharing {
  padding: 20px 30px;
  background: #f6f6f6;
  margin-top: 40px;
}
@media (min-width: 768px) {
  #sharing .share-col-left {
    float: left;
    width: 20%;
  }
}
.about-admin h4.admin-title {
  width: 215px;
  float: left;
}
.block-blog-related {
  margin-top: 35px;
}
.block-blog-related .related-content-container {
  padding: 0 10px;
}
.block-blog-related .related-content-container .author-content-image {
  float: left;
  width: 135px;
}
.block-blog-related .related-content-container .author-content-information {
  float: left;
  padding-left: 20px;
  width: calc(100% - 155px);
}
.block-blog-related .related-content-container .author-content-information .author-name {
  font-size: 20px;
}
#post-reviews {
  margin-top: 50px;
}
a.mp-relate-link {
  background: #f55567;
  color: #0a0a0a;
}
a.mp-relate-link img.img-responsive {
  margin: 0 auto;
  height: 200px;
  display: block;
}
.menu-archives {
  list-style: none;
  padding-left: 8px;
}
.menu-archives a.list-archives {
  color: inherit;
}
.author-image {
  text-align: center;
}
.author-image img.img-responsive {
  border: none;
  padding-right: 7px;
  padding-left: 7px;
  margin-top: 15px;
  margin-bottom: 20px;
}
.tab-content {
  border: 1px solid #ddd;
  border-top: none;
}
.pager {
  text-align: center;
}
.pager span.toolbar-number {
  display: none;
}
.block-title p {
  font-size: 18px;
  font-weight: 300;
}
.mp-sidebar {
  margin-bottom: 25px;
}
.mp-sidebar .block-content {
  padding-left: 10px;
}
.mp-sidebar .data.item.title {
  cursor: pointer;
}
.mp-sidebar .product.data.items > .item.content {
  padding: 20px 0 20px 10px !important;
}
.sidebar-tags {
  margin-bottom: 15px;
}
a.label.label-default.tags-list {
  background: #fff;
  border: 1px solid #bbb;
  color: inherit;
  font-weight: normal;
  font-size: 100%;
  border-radius: 1px;
  display: inline-block;
  margin-bottom: 5px;
  padding: 10px;
  margin-right: 5px;
}
ul.menu-categories li.category-item {
  list-style: none;
}
ul.menu-categories .category-level3 {
  display: none;
  padding-left: 15px;
}
ul.menu-categories .category-level4 {
  display: none;
  padding-left: 30px;
}
ul.menu-categories a.list-categories {
  color: inherit;
  margin-left: 8px;
}
ul.menu-categories i {
  cursor: pointer;
}
h2.list-title {
  margin-bottom: 30px;
}
.list-post-tabs {
  padding: 5px 10px 5px 0;
}
.list-post-tabs:hover {
  background-color: #eee;
}
.list-post-tabs .post-left {
  float: left;
  width: 25%;
}
.list-post-tabs .post-right {
  float: left;
  width: 75%;
  padding-left: 10px;
  box-sizing: border-box;
}
.list-post-tabs .post-right span {
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.list-post-tabs .post-right span.create-at {
  font-size: 12px;
}
.tab-pane.fade {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}
.fa.fa-angle-right {
  font-size: larger;
}
.sidebar .mpblog-search {
  float: none !important;
  padding: 0 !important;
  margin-bottom: 15px !important;
  width: 100%;
}
.autocomplete-suggestions {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ddd;
  background: #FFF;
  cursor: default;
  overflow: auto;
  -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
  -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
  box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
  border-top: 0;
  padding: 10px 0;
  overflow-x: hidden;
}
.autocomplete-suggestions strong {
  font-weight: bold;
  color: #000;
}
.autocomplete-suggestion {
  padding: 2px 5px;
  border-bottom: 1px solid #eee;
}
.autocomplete-suggestion:last-child {
  border-bottom: none;
}
.autocomplete-suggestion .mpblog-suggestion {
  display: block;
}
.autocomplete-suggestion .mpblog-suggestion:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.autocomplete-suggestion .mpblog-suggestion .mpblog-suggestion-left,
.autocomplete-suggestion .mpblog-suggestion .mpblog-suggestion-right {
  float: left;
  padding: 5px 10px;
}
.autocomplete-suggestion .mpblog-suggestion .mpblog-suggestion-left {
  max-width: 25%;
}
.autocomplete-suggestion .mpblog-suggestion .mpblog-suggestion-right.image-visible {
  max-width: calc(75% - 40px);
}
.autocomplete-no-suggestion {
  padding: 2px 5px;
}
.autocomplete-selected {
  background: #F0F0F0;
}
.autocomplete-group {
  padding: 2px 5px;
  font-weight: bold;
  font-size: 16px;
  color: #000;
  display: block;
  border-bottom: 1px solid #000;
}
.mpblog-product-des {
  color: #333333;
}
.mpblog-product-des p {
  margin: 0;
  font-size: 12px;
}
.mpblog-search {
  position: relative;
}
.mpblog-search button.action.search {
  display: inline-block;
  background: none !important;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 400;
  position: absolute;
  right: 10px;
  top: 2px;
  z-index: 1;
}
.mpblog-search button.action.search :before {
  -webkit-font-smoothing: antialiased;
  color: #8f8f8f;
}
.mpblog-search button.action.search span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.mpblog-search label[for="mpblog-search-box"] {
  display: none;
}
/* style comment */
textarea.default-cmt__content__cmt-block__cmt-box__cmt-input {
  overflow: hidden !important;
  resize: none;
  min-height: 80px;
  border-radius: 4px;
  margin-bottom: 15px;
}
.default-cmt__content__cmt-block__guest-box {
  margin-bottom: 20px;
}
.show-cmt__cmt-row.is-reply {
  padding-left: 50px !important;
}
.default-cmt__content__cmt-block__cmt-box__cmt-btn {
  float: right;
}
.default-cmt__content__cmt-block__cmt-box__cmt-btn .default-cmt_loading {
  display: inline-block;
  width: 20px;
  vertical-align: middle;
  margin-right: 5px;
}
.cmt-row__reply-row {
  margin-top: 10px;
}
.default-cmt__cmt-login {
  float: right;
  margin-top: 20px;
  margin-bottom: 10px;
}
div.default-cmt__content__cmt-content {
  width: 100%;
  margin-top: 50px;
  float: left;
}
ul.default-cmt__content__cmt-content {
  list-style: none !important;
}
.cmt-row__cmt-content {
  font-size: 13px;
}
.cmt-row__cmt-interactions {
  font-size: 13px;
}
.cmt-row__cmt-content p {
  margin: 3px 0 !important;
}
.interactions__btn-actions {
  display: inline-block;
  margin-right: 10px;
}
a.interactions__btn-actions.action {
  cursor: pointer;
}
.interactions__cmt-createdat {
  display: inline-block;
  color: #999;
  font-size: 13px;
}
.cmt-row.reply-row {
  margin-bottom: 0 !important;
}
.reply-form__form-input {
  margin-bottom: 0 !important;
  position: relative;
}
.reply-form__form-input .default-cmt_loading {
  width: 20px;
  position: absolute;
  top: 5px;
  right: 5px;
}
.default-cmt__content__cmt-row.reply-row {
  margin-top: 0 !important;
}
li.default-cmt__content__cmt-content__cmt-row.cmt-row.reply-row {
  margin-top: 5px;
  padding-bottom: 0;
}
li.default-cmt__content__cmt-content__cmt-row.cmt-row {
  margin-top: 5px;
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-top: 1px solid #f5f5f5;
}
.default-cmt__content__cmt-content ul:first-child {
  padding-left: 5px !important;
}
/* end style comment */
.widget-title {
  margin-bottom: 20px;
}
.author-social img.img-responsive {
  float: left;
  margin-top: 15px;
  margin-left: 15px;
  height: 25px;
  width: 25px;
}
.share-col-right {
  display: inline-block;
}
/*post view css*/
.page-layout-1column .column.main {
  width: 100% !important;
}
/* Footer Copyright */
.mp-footer {
  margin-top: 50px;
  font-size: 8px !important;
  display: block;
  clear: both;
  float: right;
  text-transform: inherit;
}
.mp-footer h3 {
  margin-top: 50px;
  font-size: 8px !important;
  display: block;
  clear: both;
  float: right;
  text-transform: inherit;
}
.mp-footer-links-light {
  color: #E8E8E8 !important;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}
.mp-footer-links-light a {
  color: #E8E8E8 !important;
}
.post-image {
  min-height: 250px;
  position: relative;
}
.post-image img.img-responsive {
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  border: none;
}
.mpblog-post-view .post-view-image {
  text-align: center;
}
.post-item-wraper {
  padding: 10px !important;
}
@media only screen and (min-width: 600px) {
  .post-item-list .post-image {
    min-width: 250px;
    display: table-cell;
  }
  .post-item-list .post-info-wraper {
    display: table-cell;
    vertical-align: top;
  }
}
.post-info-wraper {
  display: table-cell;
  vertical-align: top;
}
.post-info-wraper h2.mp-post-title {
  margin-top: 0;
}
.post-list-content .limiter {
  display: block !important;
}
/** Yourstore theme */
.mpblog-etheme-yourstore .post-list-container,
.mpblog-etheme-yourstore .post-view,
.mpblog-etheme-yourstore .mp-blog-rss {
  width: 85%;
  margin: auto;
}
.mpblog-etheme-yourstore .block-blog-related {
  border-bottom: solid 1px #dfdfdf;
}
@media (min-width: 768px) {
  .mpblog-etheme-yourstore .page-layout-2columns-right .post-list-content {
    border-right: solid 1px #dfdfdf;
  }
  .mpblog-etheme-yourstore .page-layout-2columns-left .post-list-content {
    border-left: solid 1px #dfdfdf;
  }
}
@media (min-width: 1024px) {
  .mpblog-etheme-yourstore .products-same-post li {
    height: 400px;
    width: 24.5% !important;
  }
}
@media (min-width: 1440px) {
  .mpblog-etheme-yourstore .products-same-post li {
    height: 500px;
    width: 16.67% !important;
  }
}
@media all and (min-width: 640px) {
  .post-list-content .products-grid .product-item {
    width: 48%;
  }
}
@media all and (max-width: 640px) {
  .post-list-content .products-grid .product-item {
    width: 98%;
  }
}
/* mageplaza end blog style */
/**
 * Mageplaza
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Mageplaza.com license that is
 * available through the world-wide-web at this URL:
 * https://www.mageplaza.com/LICENSE.txt
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade this extension to newer
 * version in the future.
 *
 * @category    Mageplaza
 * @package     Mageplaza_GiftCard
 * @copyright   Copyright (c) Mageplaza (https://www.mageplaza.com/)
 * @license     https://www.mageplaza.com/LICENSE.txt
 */
.form.check-code {
  display: table;
  width: 100%;
}
.form.check-code .field.check-code-field {
  margin: 0 4px 0 0;
}
.form.check-code .field.check-code-field .control {
  display: block;
}
.form.check-code .field.check-code-field .control:before {
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 32px;
  color: #c2c2c2;
  content: '\f06b';
  font-family: FontAwesome;
  margin: 0 0 0 8px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  position: absolute;
}
.form.check-code input {
  background: #ffffff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  padding: 0 9px 0 35px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
}
.form.check-code .actions {
  display: table-cell;
  vertical-align: top;
  width: 1%;
  min-width: 200px;
}
.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%;
}
.gift-card-used-item {
  margin-bottom: 10px;
}
.products-list .product-image-wrapper,
.cart.table-wrapper .product-image-wrapper,
.minicart-items .product-image-wrapper,
.block-giftregistry-shared-items .product-image-wrapper {
  display: contents;
}
.title.saved-list-title.payment-option-title {
  padding-left: 0;
}
.content.saved-list-content.payment-option-content {
  padding-left: 0;
}
.payment-option-inner {
  display: contents !important;
}
span.gift-card-used-item-code {
  word-break: break-all;
}
input#giftcard_code {
  margin-bottom: 10px;
}
.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tfoot .mark {
  word-break: break-all;
}
.block-gift-card-setting .block-content {
  padding-left: 25px;
}
.block-gift-card-setting .block-content .field {
  margin-bottom: 7px;
}
.giftcard-messages td {
  padding: 0 !important;
}
.giftcard-messages td:nth-child(2n+1) {
  width: 150px;
}
.gift-card-view {
  margin: 0 0 40px 10px;
}
.gift-card-view .block .block-title {
  border-bottom: 1px solid #c6c6c6;
  margin-bottom: 25px;
  padding-bottom: 10px;
}
.gift-card-view .block .block-title strong {
  font-size: 2.2rem;
  font-weight: 300;
}
.gift-card-view .block .block-content {
  max-height: 500px;
  overflow: auto;
}
.gift-card-view .gift-card-view-detail {
  margin: 0 0 20px 40px;
}
.gift-card-view .gift-card-view-detail .table-gift-card-detail td {
  border: none !important;
}
.gift-card-view .gift-card-view-detail .table-gift-card-detail td:nth-child(2n+1) {
  width: 150px;
  font-weight: 600;
}
.catalog-category-view .mp-gift-card-amount-container {
  padding: 5px;
}
.catalog-category-view .mp-gift-card-amount-container label {
  font-weight: bold;
}
.catalog-category-view .mp-inline {
  display: inline-block;
}
.gift-card-applied-code-text .gift-card_code {
  margin-top: 10px;
  list-style-type: none;
}
.gift-card-applied-code-text .gc-item {
  background: #159f84;
  color: white;
  display: inline;
  width: inherit;
  padding: 5px 12px;
  border-radius: 4px;
  font-weight: bold;
  border: none;
}
.gift-card-applied-code-text .gc-remove {
  margin-left: 10px;
  font-style: normal;
  opacity: 0.6;
  cursor: pointer;
}
.gift-card-applied-code-text .gc-amount {
  margin-left: 10px;
}
.block.block-gift-card .block-content {
  max-height: 500px;
  overflow: auto;
}
.mp-gift-card-product-info .field:not(.value):not(.send-to-friend) {
  display: none;
}
.gift-card-discount-credit {
  max-width: 350px;
  margin-top: 10px;
  padding: 0 10px;
}
.gift-card-discount-credit #gc_slider_container_amount {
  margin: 7px;
}
.giftcard-giftproducts-index .product-item-info {
  width: 240px;
}
.payment-option button.action.action-apply {
  margin-right: 30px;
}
.cart-container .gift-card-discount-feature-list,
.payment-option .gift-card-discount-feature-list {
  list-style-type: none;
  padding-left: 15px;
  /* IE6-7 Fix */
}
.cart-container .gift-card-discount-feature-list .feature-item,
.payment-option .gift-card-discount-feature-list .feature-item {
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  padding-top: 5px;
}
.cart-container .gift-card-discount-feature-list .feature-item .feature-content,
.payment-option .gift-card-discount-feature-list .feature-item .feature-content {
  display: none;
}
.cart-container .gift-card-discount-feature-list .feature-item .feature-content.content-show,
.payment-option .gift-card-discount-feature-list .feature-item .feature-content.content-show {
  display: block;
}
.cart-container .gift-card-discount-feature-list .feature-item:last-child,
.payment-option .gift-card-discount-feature-list .feature-item:last-child {
  border-bottom: none;
}
.cart-container .gift-card-discount-feature-list input[type="text"],
.payment-option .gift-card-discount-feature-list input[type="text"],
.cart-container .gift-card-discount-feature-list select,
.payment-option .gift-card-discount-feature-list select {
  height: 42px;
  margin-left: 10px;
  width: 92%;
}
.cart-container .gift-card-discount-feature-list .feature-label,
.payment-option .gift-card-discount-feature-list .feature-label {
  font-weight: bold;
  opacity: 0.7;
  position: relative;
}
.cart-container .gift-card-discount-feature-list .feature-label .icon-prefix,
.payment-option .gift-card-discount-feature-list .feature-label .icon-prefix {
  position: absolute;
  top: 3px;
}
.cart-container .gift-card-discount-feature-list .feature-label span,
.payment-option .gift-card-discount-feature-list .feature-label span {
  margin-left: 20px;
}
.cart-container .gift-card-discount-feature-list button.action.primary.custom,
.payment-option .gift-card-discount-feature-list button.action.primary.custom,
.cart-container .gift-card-discount-feature-list button.action.primary.custom:active,
.payment-option .gift-card-discount-feature-list button.action.primary.custom:active,
.cart-container .gift-card-discount-feature-list button.action.primary.custom:visited,
.payment-option .gift-card-discount-feature-list button.action.primary.custom:visited,
.cart-container .gift-card-discount-feature-list button.action.action-apply,
.payment-option .gift-card-discount-feature-list button.action.action-apply,
.cart-container .gift-card-discount-feature-list button.action.action-apply:active,
.payment-option .gift-card-discount-feature-list button.action.action-apply:active,
.cart-container .gift-card-discount-feature-list button.action.action-apply:visited,
.payment-option .gift-card-discount-feature-list button.action.action-apply:visited {
  height: 42px;
  border: none;
  background: #1abc9c;
  color: white;
  padding: 0 20px;
  border-radius: 5px;
}
.cart-container .gift-card-discount-feature-list button.action.primary.custom:hover,
.payment-option .gift-card-discount-feature-list button.action.primary.custom:hover,
.cart-container .gift-card-discount-feature-list button.action.action-apply:hover,
.payment-option .gift-card-discount-feature-list button.action.action-apply:hover {
  border: none;
  background: #159f84;
  color: white;
}
.cart-container .gift-card-discount-feature-list form,
.payment-option .gift-card-discount-feature-list form {
  margin-top: 10px;
}
.cart-container .gift-card-discount-feature-list .ui-slider-horizontal,
.payment-option .gift-card-discount-feature-list .ui-slider-horizontal {
  background: #3f98c9;
  height: 8px;
}
.cart-container .gift-card-discount-feature-list .ui-slider-handle,
.payment-option .gift-card-discount-feature-list .ui-slider-handle {
  height: 26px;
  background: #f4f4f4;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  top: -10px;
}
.cart-container .gift-card-discount-feature-list .ruler,
.payment-option .gift-card-discount-feature-list .ruler,
.cart-container .gift-card-discount-feature-list .ruler li,
.payment-option .gift-card-discount-feature-list .ruler li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.cart-container .gift-card-discount-feature-list .ruler,
.payment-option .gift-card-discount-feature-list .ruler,
.cart-container .gift-card-discount-feature-list .ruler li,
.payment-option .gift-card-discount-feature-list .ruler li {
  *display: inline;
}
.cart-container .gift-card-discount-feature-list .ruler,
.payment-option .gift-card-discount-feature-list .ruler {
  border-radius: 2px;
  color: #ccc;
  margin: 0;
  padding-left: 10px;
  white-space: nowrap;
}
.cart-container .gift-card-discount-feature-list .ruler li,
.payment-option .gift-card-discount-feature-list .ruler li {
  padding-left: 1cm;
  width: 1em;
  margin: 0.64em -1em -0.64em;
  text-align: center;
  position: relative;
  text-shadow: 1px 1px #efefbe;
}
.cart-container .gift-card-discount-feature-list .ruler li:before,
.payment-option .gift-card-discount-feature-list .ruler li:before {
  content: '';
  position: absolute;
  border-left: 1px solid #ccc;
  height: .64em;
  top: -.64em;
  right: 1em;
}
.list-content .code-list {
  list-style-type: none;
  font-weight: bold;
}
.list-content .code-list .gc-code-applied,
.list-content .code-list .gc-amount {
  opacity: 0.5;
}
.list-content .code-list .gc-remove {
  cursor: pointer;
}
.list-content .code-list .gc-amount {
  margin-left: 20px;
}
.list-content .code-list .slide-show:after {
  content: '\e621';
}
/*********************************************** Gift Card Product View ***********************************************/
.giftcard-template-container {
  min-height: 500px;
  padding-top: 30px;
}
.giftcard-template-container .giftcard-template-container-preview {
  margin: auto;
}
.giftcard-template-container .giftcard-template-container-preview .giftcard-template-preview {
  transform-origin: top left;
  cursor: pointer;
}
.giftcard-template-container .giftcard-template-container-preview .giftcard-template-preview .preview-giftcard {
  margin: auto;
  position: relative;
  overflow: hidden;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.giftcard-template-container .giftcard-template-setting {
  padding: 20px 10px;
}
.giftcard-template-container .giftcard-template-setting .block-title {
  text-rendering: optimizeLegibility;
  font-size: 17px !important;
  line-height: 1.255 !important;
  margin-bottom: 10px !important;
  padding-bottom: 4px;
  color: #111;
}
.giftcard-template-container .giftcard-template-setting .giftcard-template-setting-select {
  margin: 0 11px;
}
.giftcard-template-container .giftcard-template-setting .giftcard-template-setting-content .giftcard-template-choose-images {
  border: 1px solid #ccc;
  background-color: #fef8f2;
  margin: 11px;
}
.giftcard-template-container .giftcard-template-setting .giftcard-template-setting-content .giftcard-template-upload {
  margin: 15px 11px;
}
.giftcard-template-container .giftcard-template-setting .giftcard-template-setting-content .giftcard-template-upload .image.image-placeholder .fileinput-button {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  float: left;
}
.giftcard-template-container .giftcard-template-setting .giftcard-template-setting-content .giftcard-template-upload .image.image-placeholder .fileinput-button > span {
  display: none;
}
.giftcard-template-container .giftcard-template-setting .giftcard-template-setting-content .giftcard-template-upload .image.image-placeholder input[type='file'] {
  border: 500px solid transparent;
  bottom: 0;
  cursor: pointer;
  font-size: 10em;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 3;
}
.giftcard-template-container .giftcard-template-setting .giftcard-template-setting-content .giftcard-template-upload .image.image-placeholder .template-image-wrapper:before {
  left: 0;
  position: absolute;
  right: 0;
  top: 15px;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 35px;
  line-height: inherit;
  color: #ccc;
  content: '\f030';
  font-family: 'FontAwesome';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.giftcard-template-container .giftcard-template-setting .giftcard-template-setting-content .giftcard-template-upload .image.image-placeholder .image-placeholder-text {
  display: none;
  bottom: 0;
  color: #008bdb;
  font-size: 11px;
  left: 0;
  line-height: 1.333;
  margin: 0;
  padding: 0 1rem;
  position: absolute;
  right: 0;
  text-align: center;
}
.giftcard-template-container .giftcard-template-setting .giftcard-template-setting-content .giftcard-template-upload .image.image-placeholder .file-row {
  display: none;
  background: #ffffff url("../images/loader-1.gif") no-repeat 50% 50%;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-indent: -999em;
  top: 0;
  width: 100%;
  z-index: 5;
  border: 1px solid #adadad;
  padding: 2px;
  box-sizing: border-box;
}
.giftcard-template-container .giftcard-template-setting .giftcard-template-setting-content .giftcard-template-upload label[for="giftcard-template-upload-image"] {
  position: relative;
}
.giftcard-template-container .giftcard-template-setting .giftcard-template-setting-content .giftcard-template-upload label[for="giftcard-template-upload-image"] .field-tooltip {
  right: -25px;
  top: -6px;
}
.giftcard-template-container .giftcard-template-setting .giftcard-template-setting-content .giftcard-template-upload label[for="giftcard-template-upload-image"] .field-tooltip .field-tooltip-action:before {
  content: '\f05a';
  font-family: 'FontAwesome';
}
.giftcard-template-container .giftcard-template-setting .giftcard-template-setting-content .image.item-template {
  background: #fff;
  box-sizing: border-box;
  display: inline-block;
  margin: 5px 0 5px 5px;
  position: relative;
  vertical-align: top;
  width: 75px;
  height: 75px;
}
.giftcard-template-container .giftcard-template-setting .giftcard-template-setting-content .image.item-template.active .template-image-wrapper {
  border: 2px solid orange;
}
.giftcard-template-container .giftcard-template-setting .giftcard-template-setting-content .template-image-wrapper {
  background: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  cursor: pointer;
  line-height: 1;
  margin-bottom: 1rem;
  overflow: hidden;
  position: relative;
  width: 75px;
  height: 75px;
}
.giftcard-template-container .giftcard-template-setting .giftcard-template-setting-content .template-image-wrapper .template-image {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.giftcard-information-container .giftcard-information {
  margin-bottom: 8px;
}
.giftcard-information-container .giftcard-field-label {
  width: 105px;
  min-height: 5px;
  text-align: right;
  margin-right: 10px !important;
  margin-bottom: 0 !important;
  float: left;
  line-height: 33px;
  font-weight: 600 !important;
}
.giftcard-information-container .giftcard-field-wrapper {
  width: calc(100% - 115px);
  float: left;
}
.giftcard-information-container .giftcard-field-wrapper button {
  width: auto;
}
.giftcard-information-container .giftcard-field-wrapper .giftcard-design-input-container {
  display: inline-block;
  vertical-align: middle;
}
.giftcard-information-container .giftcard-field-wrapper input.giftcard-design-open-amount {
  width: 95px;
  font-size: 12px;
  background-color: #fff;
  height: 30px;
  padding: 3px 7px;
  line-height: normal;
  border: 1px solid #a6a6a6;
  border-top-color: #949494;
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5), 0 1px 0 rgba(0, 0, 0, 0.07000000000000001) inset;
  outline: 0;
}
.giftcard-information-container .giftcard-field-wrapper .active input.giftcard-design-open-amount,
.giftcard-information-container .giftcard-field-wrapper input.giftcard-design-open-amount:focus {
  border-color: #e77600;
  box-shadow: 0 0 3px 2px rgba(228, 121, 17, 0.5);
}
.giftcard-information-container .giftcard-field-wrapper ul,
.giftcard-information-container .giftcard-field-wrapper ul li {
  padding: 0 !important;
  margin: 0 0 5px 0 !important;
}
.giftcard-information-container .giftcard-field-wrapper #delivery_date {
  width: 130px;
  margin-right: 5px;
}
.giftcard-information-container .giftcard-field-wrapper .note {
  font-style: italic;
  font-size: 12px;
}
.giftcard-information-container .giftcard-information-delivery,
.giftcard-information-container .giftcard-information-amount {
  margin-bottom: 0 !important;
}
.giftcard-design-button-container {
  position: relative;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  margin: 1px 0px;
  text-align: center;
  text-decoration: none !important;
  vertical-align: middle;
  border-color: #adb1b8 #a2a6ac #8d9096;
  background-color: #fff;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset;
}
.giftcard-design-button-container:hover {
  border-color: #a2a6ac #979aa1 #82858a;
  background-color: #f3f3f3;
}
.giftcard-design-button-container .fa {
  display: none;
  position: absolute;
  bottom: -26px;
  color: #fef8f2;
  font-size: 22px;
  text-shadow: 0px -1px #cccccc;
}
.giftcard-design-button-container.active {
  border-color: #e77600;
  background-color: #fef8f2;
  font-weight: 600;
}
.giftcard-design-button-container.active .fa {
  display: inline-block;
}
.giftcard-design-button-container button {
  color: #111;
  white-space: normal;
  padding: 5px 10px 5px 11px;
  line-height: 19px;
  width: 121px;
  text-align: center;
  background-color: transparent;
  border: 0;
  display: block;
  font-size: 13px;
  margin: 0;
  outline: 0;
  vertical-align: middle;
  font-weight: normal;
}
.clear {
  clear: both;
}
/*********************************************** End Gift Card Product View *******************************************/
/*********************************************** Checkout Block Spent *************************************************/
.totals-giftcard-summary th,
.totals-giftcard-summary td {
  border: none !important;
}
.totals-giftcard-details th {
  padding-left: 10px !important;
  border: none !important;
}
.totals-giftcard-details td {
  padding-right: 10px !important;
  border: none !important;
}
.totals-giftcard-details {
  display: none;
}
.totals-giftcard-details.shown {
  display: table-row;
}
#discount-giftcard-form .fieldset.coupon {
  margin-bottom: 10px;
}
#discount-giftcard-form .fieldset.coupon .action.primary {
  height: 32px;
  line-height: 16px;
}
#discount-giftcard-form .gift-card-apply > label {
  display: none;
}
#discount-giftcard-form .gift-card-used {
  padding: 0 0 20px 20px;
}
.gift-card-saved-list,
.gift-credit-apply {
  float: none !important;
  width: 100% !important;
}
.gift-card-saved-list .title strong,
.gift-credit-apply .title strong {
  font-size: 13px !important;
}
.gift-credit-slider {
  width: 80%;
  margin: 10px auto;
}
.gift-credit-label {
  padding-left: 20%;
}
#gift-card-credit-input {
  width: 60px;
  display: inline-block;
  font-size: 14px;
  height: 24px;
}
@media (max-width: 370px) {
  .giftcard-template-upload .field-tooltip._active .field-tooltip-content {
    max-width: 100px;
  }
}
@media (max-width: 478px) {
  .giftcard-template-upload .field-tooltip._active .field-tooltip-content {
    max-width: 150px;
  }
}
.mp-giftcard-preview .mp-giftcard-preview-button.disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.modal-popup.mp-giftcard-modal-email-preview._show .modal-inner-wrap {
  width: 75%;
}
#switcher-language-nav .switcher-dropdown {
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  #switcher-language-nav .switcher-dropdown {
    display: inline-block;
  }
}
.mgz-newsletter-form-wrapper {
  margin-bottom: 15px;
}
.mgz-newsletter-form {
  max-width: 100%;
}
.mgz-newsletter-form.loading .mgz-newsletter-btn span {
  visibility: hidden;
}
.mgz-newsletter-form.loading .mgz-newsletter-btn:before {
  display: block;
}
.mgz-newsletter-form .mgz-newsletter-fields .mgz-newsletter-field {
  margin-bottom: 10px;
}
.mgz-newsletter-form .actions {
  margin-bottom: 10px;
}
.mgz-newsletter-form .mgz-newsletter-btn {
  position: relative;
}
.mgz-newsletter-form .mgz-newsletter-btn:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 26px;
  margin-top: -13px;
  margin-left: -13px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #fff;
  border-top-color: #000;
  content: '';
}
.mgz-newsletter-message-success {
  color: #006400;
}
.mgz-newsletter-message-error {
  color: #e02b27;
}
.mgz-newsletter-form-inline .mgz-newsletter-fields,
.mgz-newsletter-form-inline2 .mgz-newsletter-fields {
  width: 100%;
}
.mgz-newsletter-form-inline .mgz-newsletter-fields .mgz-newsletter-field,
.mgz-newsletter-form-inline2 .mgz-newsletter-fields .mgz-newsletter-field {
  padding-right: 10px;
  width: 100%;
}
.mgz-newsletter-form-inline .mgz-newsletter-fields > .mgz-newsletter-field:last-child {
  padding: 0;
}
.mgz-newsletter-form-inline .mgz-newsletter-btn {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-left: -2px;
}
.popupbuilder-popup {
  display: none;
}
.popupbuilder-prevent-scroll {
  overflow: hidden;
}
.mgz-flex.mgz-flex-position-top-left .popupbuilder-widget-content,
.mgz-flex.mgz-flex-position-center-left .popupbuilder-widget-content,
.mgz-flex.mgz-flex-position-bottom-left .popupbuilder-widget-content {
  left: 0;
}
.mgz-flex.mgz-flex-position-top-right .popupbuilder-widget-content,
.mgz-flex.mgz-flex-position-center-right .popupbuilder-widget-content,
.mgz-flex.mgz-flex-position-bottom-right .popupbuilder-widget-content {
  right: 0;
}
.mgz-flex.mgz-flex-position-top-left .popupbuilder-widget-content,
.mgz-flex.mgz-flex-position-top-center .popupbuilder-widget-content,
.mgz-flex.mgz-flex-position-top-right .popupbuilder-widget-content {
  top: 0;
}
.mgz-flex.mgz-flex-position-bottom-left .popupbuilder-widget-content,
.mgz-flex.mgz-flex-position-bottom-center .popupbuilder-widget-content,
.mgz-flex.mgz-flex-position-bottom-right .popupbuilder-widget-content {
  bottom: 0;
}
.popupbuilder-popup-modal {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  pointer-events: none;
  background-color: transparent;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.popupbuilder-popup-modal .popupbuilder-buttons-wrapper,
.popupbuilder-popup-modal .popupbuilder-header {
  display: none;
}
.popupbuilder-popup-modal .popupbuilder-message {
  width: 100%;
  max-width: 100%;
}
.popupbuilder-popup-modal .popupbuilder-widget-content {
  background-color: #fff;
  position: absolute;
  pointer-events: all;
  width: 700px;
}
.popupbuilder-popup-modal .popupbuilder-poup-content-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  max-width: 100%;
  max-width: 100vw;
  max-height: 100vh;
  width: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.popupbuilder-popup-modal .popupbuilder-poup-content-inner > .magezon-builder {
  width: 100%;
}
.popupbuilder-popup-modal .popupbuilder-popup {
  display: block;
  width: 100%;
}
.popupbuilder-popup-modal .popupbuilder-popup-close {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  right: 20px;
  top: 20px;
  color: #000;
  z-index: 1200;
  cursor: pointer;
  pointer-events: all;
}
.rewardssocial-buttons {
  order: -2;
  font-size: 11px;
  display: inline-block;
  width: 100%;
  line-height: 20px;
  margin-bottom: 10px;
  z-index: 2;
  position: relative;
}
.rewardssocial-buttons > div {
  margin-bottom: 5px;
}
.rewardssocial-buttons #facebook-message,
.rewardssocial-buttons #facebook-share-message,
.rewardssocial-buttons #twitter-message,
.rewardssocial-buttons #referral-message,
.rewardssocial-buttons #pinterest-message {
  display: none;
  position: absolute;
  background: #333;
  padding: 2px 5px;
  color: #fff;
  margin-top: -25px;
}
.rewardssocial-buttons .buttons-facebook-like:hover #facebook-message {
  display: block;
}
.rewardssocial-buttons .buttons-facebook-like .fb-like > span {
  width: 80px !important;
  height: 20px !important;
}
.rewardssocial-buttons .buttons-facebook-like .fb-like > span iframe {
  width: 100% !important;
  height: 100% !important;
}
.rewardssocial-buttons .buttons-pinterest-pin:hover #pinterest-message {
  display: block;
}
.rewardssocial-buttons .buttons-twitter-like:hover #twitter-message {
  margin-top: -50px;
  display: block;
}
.rewardssocial-buttons .buttons-referral-like > a {
  text-decoration: none;
  line-height: 18px;
  border-radius: 2px;
  padding: 0px 3px;
  font-weight: bold;
  color: #333;
  font-size: 11px;
  border: 1px solid #ccc;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #eaeaea 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eaeaea));
  background: -webkit-linear-gradient(top, #ffffff 0%, #eaeaea 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #eaeaea 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #eaeaea 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #eaeaea 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0);
}
.rewardssocial-buttons .buttons-referral-like:hover #referral-message {
  display: block;
}
.rewardssocial-buttons .fb_iframe_widget {
  margin-right: 10px;
  display: block;
  float: left;
}
.rewardssocial-buttons .mst-rewardssocial-tweet {
  margin-right: 10px;
  display: block;
  float: left;
}
.rewardssocial-buttons .referral {
  display: block;
  float: left;
}
.rewardssocial-buttons .status-message {
  float: left;
  margin-left: 10px;
  color: #666;
}
.rewardssocial-buttons .buttons-pinterest-pin > a {
  margin-right: 10px;
  float: left;
}
.rewards-notification-message {
  border-style: solid !important;
  border-width: 1px !important;
  min-height: 24px !important;
  padding: 8px 8px 6px 32px !important;
  color: #3d6611;
  border-color: #446423;
  background-color: #eff5ea;
  margin-bottom: 10px;
}
.rewards-notification-message li {
  margin-top: 2px;
}
.rewards-social-buttons {
  display: inline-block;
  float: left;
}
.rewards-social-buttons > .fb {
  position: relative;
  display: inline-block;
  margin-top: 0px;
}
.rewards-social-buttons > .tw {
  position: relative;
  display: inline-block;
  padding-top: 15px;
}
.rewards-social-buttons > .gp {
  position: relative;
  display: inline-block;
  margin-top: 5px;
}
.block-rewards-referral-list div.rewards-social-buttons {
  height: 20px;
}
.block-rewards-referral-list div.rewards-social-buttons div.tw {
  padding-top: 0px;
  position: relative;
  top: -2px;
}
.block-rewards-referral-list div.rewards-social-buttons div.fb {
  position: relative;
  top: -6px;
}
div.rewardssocial-buttons div.buttons-pinterest-pin,
div.rewardssocial-buttons div.buttons-twitter-like {
  height: 20px;
}
div.rewardssocial-buttons div.buttons-facebook-like,
div.rewardssocial-buttons div.buttons-pinterest-pin,
div.rewardssocial-buttons div.buttons-referral-like {
  float: left;
}
div.rewardssocial-buttons div.buttons-twitter-like {
  float: left;
  margin-right: 10px;
}
div.rewardssocial-buttons div.buttons-twitter-like img {
  width: 20px;
  height: 20px;
}
div.rewardssocial-buttons div.buttons-fb-share {
  float: left;
  margin-right: 10px;
  height: 20px !important;
}
div.rewardssocial-buttons div.buttons-fb-share #rewards_fb_share {
  border-radius: 3px;
  font-size: 11px;
  height: 20px;
  padding: 0 10px 0 10px;
  background: #4267b2;
  border: 0px solid #4267b2;
  color: #fff;
  cursor: pointer;
  font-family: Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  -webkit-user-select: none;
  white-space: nowrap;
  display: inline-block;
  font-weight: bold;
}
div.rewardssocial-buttons div.buttons-fb-share #rewards_fb_share ._49vg {
  vertical-align: text-top;
}
div.rewardssocial-buttons div.buttons-fb-share #rewards_fb_share ._49vg img {
  margin-top: -10px;
}
div.rewardssocial-buttons div.buttons-fb-share #rewards_fb_share .title {
  vertical-align: top;
}
div.rewardssocial-buttons div.buttons-fb-share:hover #facebook-share-message {
  display: block;
  margin-top: -45px;
}
.green {
  color: #1AA941;
}
.red {
  color: #BB1212;
}
.yellow {
  color: #bbaa00;
}
.block-rewards-account-summary {
  margin-bottom: 2rem !important;
  border: none;
}
.block-rewards-account-summary .invite {
  background: url(../Mirasvit_Rewards/images/referral.svg) no-repeat;
  background-size: contain;
  background-position: center;
  display: flex;
  justify-content: flex-end;
  height: 100%;
}
.block-rewards-account-summary .invite .column-referral {
  padding: 150px 50px;
  background: #f4f4f4;
  opacity: 0.9;
  border-radius: 6px;
}
.block-rewards-account-summary .unsubscribe {
  font-size: 14px !important;
  padding-top: 10px;
}
.block-rewards-account-summary .block-title.earn.subtitle > strong {
  font-weight: bold !important;
}
.block-rewards-account-summary .block-title.spend.subtitle > strong {
  font-weight: bold !important;
}
.block-rewards-account-summary .mst-referral-widget {
  text-align: center;
}
.block-rewards-account-summary .mst-referral-widget .block-title {
  font-size: 34px !important;
}
.block-rewards-account-summary .mst-referral-widget .block-content .block .block-content > span {
  font-size: 20px;
}
.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper {
  margin: 2rem auto;
}
.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper > strong {
  font-size: 20px;
}
.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper .buttons-set {
  text-align: right;
}
.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper .buttons-set > button {
  background: #eeeeee;
  border: solid 1px #cccccc;
}
.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper .buttons-set > button > span {
  color: #41362f;
}
.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper .field-name-lastname {
  text-align: left;
}
.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper .field-name-lastname > span {
  font-size: 20px;
  text-align: left;
}
.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper > table > thead {
  padding-bottom: 0;
}
.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper > table > tbody > tr > td {
  border-top: none;
  padding: 0 10px 6px;
}
.block-rewards-account-summary .mst-referral-widget .block-content .table-wrapper > table > tbody > tr > td ::-webkit-input-placeholder {
  color: #cccccc;
}
.block-rewards-account-summary .order-details-items .invitations {
  border: none;
}
.rewards-notification-block {
  list-style-type: none;
  padding: 0;
  background: #ecfdff;
}
.rewards-notification-block > li {
  padding: 1rem;
}
.rewards-referral-link {
  font-weight: 600;
}
.link.rewards .counter {
  color: #7d7d7d;
  white-space: nowrap;
}
.link.rewards .counter:before {
  content: "(";
}
.link.rewards .counter:after {
  content: ")";
}
.mst-rewards-logo {
  height: 14px;
}
.mst-rewards-account-amount-wrapper {
  display: flex;
  align-items: flex-end;
  margin-bottom: 25px;
}
.mst-rewards-account-amount-wrapper .mst-rewards-account-amount {
  display: flex;
  align-items: flex-end;
}
.mst-rewards-account-amount-wrapper .mst-rewards-account-amount .points {
  font-size: 36px;
  font-weight: bold;
  line-height: 36px;
}
.mst-rewards-account-amount-wrapper .mst-rewards-account-amount .unit {
  color: #6d6d6d;
  margin-left: 5px;
}
.mst-rewards-account-amount-wrapper .mst-rewards-account-amount > img {
  height: 28px;
}
.mst-rewards-account-amount-wrapper .mst-rewards-account-subtitle {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 600;
}
.mst-rewards-account-amount-wrapper .mst-rewards-logo {
  height: 36px;
  margin-left: 15px;
}
.form-discount .checkbox-group {
  margin-bottom: 10px;
}
.rewards-message-block {
  float: left;
  display: inline-block;
  width: 100%;
}
.rewards__checkout-cart-usepoints {
  margin-bottom: 1.5rem;
}
.rewards__checkout-cart-usepoints.magestore-onepagecheckout #points_amount {
  border: 0;
  border-bottom: 1px solid silver;
}
.rewards__checkout-cart-usepoints.magestore-onepagecheckout #points_amount:focus {
  border-bottom: 1px solid black;
}
.rewards__checkout-cart-usepoints.magestore-onepagecheckout #points_amount:focus + label,
.rewards__checkout-cart-usepoints.magestore-onepagecheckout #points_amount:valid + label {
  top: -12px;
  font-size: 12px;
}
.rewards__checkout-cart-usepoints.magestore-onepagecheckout .button {
  background-color: black;
  color: white;
  margin: 5px;
}
.rewards__checkout-cart-usepoints.magestore-onepagecheckout .input-box {
  position: relative;
}
.rewards__checkout-cart-usepoints.magestore-onepagecheckout .input-box label {
  position: absolute;
  top: 5px;
  color: #898989;
}
.rewards__checkout-cart-usepoints .input-box {
  position: relative;
}
.rewards__checkout-cart-usepoints .input-box label {
  position: absolute;
  top: 5px;
  left: 3px;
  color: #898989;
}
.rewards__checkout-cart-usepoints #points_amount:focus + label,
.rewards__checkout-cart-usepoints #points_amount:valid + label {
  top: -18px;
  font-size: 12px;
}
.rewards__checkout-cart-usepoints .discount-form p {
  margin-bottom: 15px;
}
.rewards__checkout-cart-usepoints .discount-form .buttons-container {
  margin-top: 5px;
}
.rewards__checkout-cart-usepoints .discount-form .checkbox-group {
  clear: both;
  padding-top: 10px;
}
.rewards__checkout-cart-usepoints .amount {
  display: table;
  width: 100%;
  margin-bottom: .5rem;
}
.rewards__checkout-cart-usepoints .amount .field {
  display: table-cell;
}
.rewards__checkout-cart-usepoints .amount .actions-toolbar {
  display: table-cell;
  vertical-align: top;
  width: 1%;
}
.rewards__checkout-cart-usepoints .amount .actions-toolbar button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin: 0 0 0 -1px;
  white-space: nowrap;
  width: auto;
}
.rewards__checkout-cart-usepoints label.magestore-onestepcheckout-lab-fix {
  top: -2px !important;
  left: inherit;
  font-size: 14px !important;
  color: #898989 !important;
}
.rewards__checkout-cart-usepoints .magestore-onestepcheckout-button-fix {
  padding: 0 5px;
  width: 105px;
  height: 35px;
  background-color: black !important;
}
.rewards__checkout-cart-usepoints .magestore-onestepcheckout-button-fix span {
  color: white;
}
.checkbox-group label span.checkout-rewards-all-block {
  position: inherit;
  margin-left: 25px;
}
.checkbox-group label span.checkout-rewards-all-block span {
  position: inherit;
  display: inline-block;
}
.checkbox-group label span.checkout-rewards-all-block b {
  position: inherit;
}
.aw-onestep-sidebar-block .actions-toolbar.rewards-buttons-block {
  max-width: inherit !important;
}
.aw-onestep-sidebar-block .actions-toolbar.rewards-buttons-block .primary button {
  width: 49% !important;
}
.checkout-payment-method .payment-option-content .actions-toolbar.rewards-checkout-buttons-block {
  display: inline;
  width: inherit;
}
.checkout-payment-method .payment-option-content .actions-toolbar.rewards-checkout-buttons-block .button {
  margin-right: 10px;
}
.catalog-product-view .rewards__product-points {
  display: inline-block;
  font-size: 12px;
  color: #F96B25;
}
.catalog-product-view .rewards__product-points .price {
  font-size: 12px !important;
  line-height: 1em !important;
}
.product-items .product-item-info .rewards__product-points {
  font-size: 12px;
  color: #000;
  margin-top: -10px;
}
.product-items .product-item-info .rewards__product-points .price {
  font-size: 12px;
  color: #F96B25;
}
.rewards__product-earn-points.rewards__product-points .points-loader.loader {
  position: absolute;
  height: 17px;
}
.block-products-list .rewards__product-points {
  margin-top: -2rem;
  margin-bottom: 2rem;
}
.product-info-main .product-info-price {
  position: relative;
}
.product-info-main .product-info-price .rewards__product-points .price {
  font-size: 12px;
  color: #F96B25;
}
.product-info-main .product-info-price .product-info-stock-sku .stock {
  margin-top: 15px;
}
#amasty-shopby-product-list .product-item-details .rewards__product-points,
.widget-product-grid .product-item-details .rewards__product-points {
  display: block;
  width: 100%;
  margin-top: 0px;
  font-size: 12px;
  color: #F96B25;
}
#amasty-shopby-product-list .product-item-details .rewards__product-points .price,
.widget-product-grid .product-item-details .rewards__product-points .price {
  font-size: 12px;
  color: #F96B25;
}
.block-referral {
  width: 100%;
  text-align: center;
  margin-top: 25px;
}
.block-referral li {
  list-style-position: inside;
}
.block-title.earn.subtitle {
  margin-top: 25px;
  padding-top: 10px;
}
.block-content.dashed-border {
  border: 1px dashed #cccccc;
  padding: 5px;
  margin-bottom: 20px;
}
.block-rewards-account-summary .table-wrapper.orders-recent {
  border: none;
}
.rewards-account-share div.rewards-social-buttons {
  height: 20px;
}
.rewards-account-share div.rewards-social-buttons div.fb {
  top: 0px !important;
  float: left;
}
.rewards-account-share div.rewards-social-buttons div.fb .fb-like > span {
  height: 20px !important;
}
.rewards-account-share div.rewards-social-buttons div.fb .fb-like > span iframe {
  height: 20px !important;
}
.rewards-account-share div.rewards-social-buttons div.tw {
  top: 0px !important;
  height: 20px !important;
  float: left;
  margin-left: 4px;
}
.mst__expiring-points {
  margin-bottom: 1rem;
}
.mst__referral-widget {
  margin: 10px 0 25px 0;
}
.mst__referral-widget .mst__referral-widget-items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  grid-gap: 25px;
  align-items: center;
}
.rewards-account__tiers {
  margin-bottom: 3rem;
}
.rewards-account__tiers .tier-progress-bar {
  margin-top: 5rem;
  margin-bottom: 5rem;
  margin-left: 3rem;
  margin-right: 3rem;
  position: relative;
  height: 1.1rem;
  background: #ccc;
  border-radius: 100px;
}
.rewards-account__tiers .tier-progress-bar .points {
  width: auto;
  display: flex;
  justify-content: space-between;
}
.rewards-account__tiers .tier-progress-bar .points .tier-point {
  width: 2rem;
  height: 2rem;
  background: #ccc;
  border-radius: 100%;
  margin-top: -.5rem;
  position: relative;
  z-index: 1;
}
.rewards-account__tiers .tier-progress-bar .points .tier-point.closed {
  background: #fe5503;
}
.rewards-account__tiers .tier-progress-bar .points .tier-point .tier-logo {
  position: absolute;
  left: 50%;
  top: -6rem;
  color: #727272;
  margin-left: -1.5rem;
  width: 3rem;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rewards-account__tiers .tier-progress-bar .points .tier-point .label {
  position: absolute;
  left: 0;
  top: -3rem;
  color: #727272;
  font-weight: bold;
  font-size: 1.2rem;
  margin-left: -4.5rem;
  width: 11rem;
  text-align: center;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rewards-account__tiers .tier-progress-bar .points .tier-point .label[data-description]:hover {
  text-decoration: underline;
  cursor: pointer;
}
.rewards-account__tiers .tier-progress-bar .points .tier-point .number {
  position: absolute;
  left: 0;
  top: 2.5rem;
  margin-left: -3rem;
  width: 8rem;
  text-align: center;
}
.rewards-account__tiers .tier-progress-bar .points .tier-point .number > span {
  display: inline-block;
  background: #fe5503;
  color: #fff;
  border-radius: 12px;
  font-size: 1.1rem;
  padding: 0.1rem .5rem;
  white-space: nowrap;
}
.rewards-account__tiers .tier-progress-bar .closers {
  width: auto;
  display: flex;
  justify-content: space-between;
}
.rewards-account__tiers .tier-progress-bar .closers .closer {
  position: absolute;
  left: 0;
  top: .3rem;
  height: .5rem;
  padding: 0 2px;
  box-sizing: border-box;
}
.rewards-account__tiers .tier-progress-bar .closers .closer .progress {
  height: .5rem;
  background: #fe5503;
}
.rewards-account__tiers .to-next {
  margin-top: .5rem;
  text-align: center;
  font-size: 1.2rem;
  color: #666;
  margin-bottom: 0;
}
.rewards-account__tiers .to-next .open-popup {
  color: #727272;
  cursor: pointer;
}
.mst-search-in__wrapper {
  max-width: 100%;
  display: flex;
  overflow: hidden;
  position: relative;
  flex-grow: 1;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.mst-search-in__wrapper .mst-search-in__title {
  border: none;
  padding: 6px 3px 6px 6px;
  margin-right: 3px;
  font-weight: 600;
  white-space: nowrap;
}
.mst-search-in__wrapper .mst-search-in__item {
  white-space: nowrap;
  border: 1px solid #cccccc;
  border-radius: 2px;
  margin: 0 5px 5px 0;
  padding: 6px 12px;
  color: #494949;
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.mst-search-in__wrapper .mst-search-in__item span.name {
  display: flex;
  flex-wrap: nowrap;
  font-size: 13px;
}
.mst-search-in__wrapper .mst-search-in__item span.name i {
  font-style: normal;
  display: flex;
  align-items: center;
}
.mst-search-in__wrapper .mst-search-in__item span.name i:after {
  font-size: 7px;
  content: "\e608";
  font-family: "luma-icons";
  margin: 0 5px;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  color: #757575;
}
.mst-search-in__wrapper .mst-search-in__item span.name i:last-child:after {
  display: none;
}
.mst-search-in__wrapper .mst-search-in__item span.count {
  color: #757575;
  display: block;
  margin-left: 8px;
  font-size: 80%;
}
.mst-search-in__wrapper .mst-search-in__item span.count:before {
  content: "(";
}
.mst-search-in__wrapper .mst-search-in__item span.count:after {
  content: ")";
}
.mst-search-in__wrapper .mst-search-in__item:hover {
  border-color: #ff5501;
  text-decoration: none;
}
.mst_categorySearchLoader {
  display: none;
  position: absolute;
  top: 6px;
  right: 15px;
  width: 20px;
  height: 20px;
}
.mst_categorySearchLoader .spinner-item {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 2px solid #ffffff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #999999 transparent transparent transparent;
}
.mst_categorySearchLoader .spinner-item.spinner-item-1 {
  animation-delay: -0.45s;
}
.mst_categorySearchLoader .spinner-item.spinner-item-2 {
  animation-delay: -0.3s;
}
.mst_categorySearchLoader .spinner-item.spinner-item-3 {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.mst_categorySearch {
  display: block;
  position: relative;
}
.mst_categorySearch_searchIcon {
  position: absolute;
  left: 7px;
  top: 3px;
  font-size: 21px;
}
span.mst_categorySearch_totals {
  position: absolute;
  right: 0;
  padding: 6px 15px 6px 15px;
  color: #999999;
  display: none;
}
input#mst_categorySearch {
  padding: 0 0 0 35px;
  margin-bottom: 15px;
  width: 100%;
  max-width: 100%;
}
.mst_categorySearchLoader .fa-spinner {
  font-size: 30px;
}
#search_autocomplete,
.search-autocomplete,
#searchbox_autocomplete {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.block-search {
  z-index: 10000;
}
/*
 * Copyright Magmodules.eu. All rights reserved.
 * See COPYING.txt for license details.
 */
.apple-pay-button {
  display: inline-block;
  cursor: pointer;
  -webkit-appearance: -apple-pay-button;
  box-sizing: border-box;
  font-size: 0 !important;
}
.apple-pay-button > * {
  visibility: hidden;
}
@supports (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button-with-text {
    display: inline-block;
    cursor: pointer;
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: buy;
  }
  .apple-pay-button-with-text > * {
    visibility: hidden;
  }
  .apple-pay-button-black-with-text {
    -apple-pay-button-style: black;
  }
  .apple-pay-button-white-with-text {
    -apple-pay-button-style: white;
    cursor: pointer;
  }
  .apple-pay-button-white-with-line-with-text {
    -apple-pay-button-style: white-outline;
  }
  .apple-pay-button-color-black {
    -apple-pay-button-style: black;
  }
  .apple-pay-button-color-white {
    -apple-pay-button-style: white;
  }
  .apple-pay-button-color-white-outline {
    -apple-pay-button-style: white-outline;
  }
  .apple-pay-button-text-buy {
    -apple-pay-button-type: buy;
  }
  .apple-pay-button-text-donate {
    -apple-pay-button-type: donate;
  }
  .apple-pay-button-text-plain {
    -apple-pay-button-type: plain;
  }
  .apple-pay-button-text-book {
    -apple-pay-button-type: book;
  }
  .apple-pay-button-text-check-out {
    -apple-pay-button-type: check-out;
  }
  .apple-pay-button-text-subscribe {
    -apple-pay-button-type: subscribe;
  }
  .apple-pay-button-text-add-money {
    -apple-pay-button-type: add-money;
  }
  .apple-pay-button-text-contribute {
    -apple-pay-button-type: contribute;
  }
  .apple-pay-button-text-order {
    -apple-pay-button-type: order;
  }
  .apple-pay-button-text-reload {
    -apple-pay-button-type: reload;
  }
  .apple-pay-button-text-rent {
    -apple-pay-button-type: rent;
  }
  .apple-pay-button-text-support {
    -apple-pay-button-type: support;
  }
  .apple-pay-button-text-tip {
    -apple-pay-button-type: tip;
  }
  .apple-pay-button-text-top-up {
    -apple-pay-button-type: top-up;
  }
  .mollie-applepay-minicart-button {
    width: 100%;
    height: 52px;
    margin-top: 5px;
  }
}
@supports not (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button-with-text {
    display: inline-flex;
    justify-content: center;
    font-size: 12px;
    border-radius: 5px;
    padding: 0px;
    box-sizing: border-box;
    min-width: 200px;
    min-height: 32px;
    max-height: 64px;
  }
  .apple-pay-button-black-with-text {
    background-color: black;
    color: white;
  }
  .apple-pay-button-white-with-text {
    background-color: white;
    color: black;
  }
  .apple-pay-button-white-with-line-with-text {
    background-color: white;
    color: black;
    border: .5px solid black;
  }
  .apple-pay-button-with-text.apple-pay-button-black-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-color: black;
  }
  .apple-pay-button-with-text.apple-pay-button-white-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }
  .apple-pay-button-with-text.apple-pay-button-white-with-line-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }
  .apple-pay-button-with-text > .text {
    font-family: -apple-system;
    font-size: 1em;
    font-weight: 300;
    align-self: center;
    margin-right: 2px;
  }
  .apple-pay-button-with-text > .logo {
    width: 35px;
    height: 100%;
    background-size: 100% 60%;
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin-left: 2px;
    border: none;
  }
}
.mollie-applepay-button-hidden {
  display: none;
}
@font-face {
  font-family: 'Basier Circle';
  font-display: swap;
  font-weight: 400;
  src: url('https://assets.revolut.com/media/fonts/BasierCircle-Regular.woff2');
}
@font-face {
  font-family: 'Basier Circle';
  font-display: swap;
  font-weight: 500;
  src: url('https://assets.revolut.com/media/fonts/BasierCircle-Medium.woff2');
}
@font-face {
  font-family: 'Basier Circle';
  font-display: swap;
  font-weight: 600;
  src: url('https://assets.revolut.com/media/fonts/BasierCircle-SemiBold.woff2');
}
@font-face {
  font-family: 'Inter';
  font-display: swap;
  font-weight: 400;
  src: url('https://assets.revolut.com/media/fonts/Inter-Regular.woff2');
}
@font-face {
  font-family: 'Inter';
  font-display: swap;
  font-weight: 500;
  src: url('https://assets.revolut.com/media/fonts/Inter-Medium.woff2');
}
@font-face {
  font-family: 'Inter';
  font-display: swap;
  font-weight: 600;
  src: url('https://assets.revolut.com/media/fonts/Inter-SemiBold.woff2');
}
@font-face {
  font-family: 'Inter';
  font-display: swap;
  font-weight: 700;
  src: url('https://assets.revolut.com/media/fonts/Inter-Bold.woff2');
}
@font-face {
  font-family: 'Aeonik Pro';
  font-display: swap;
  font-weight: 900;
  src: url('https://assets.revolut.com/media/fonts/AeonikPro-Black.woff2');
}
#show-error-pay-error,
#payment-request-error-widget,
#show-error-card-error {
  padding: 3px;
  display: none;
  margin-top: 5px;
  width: 100%;
  border: 1px solid red;
  color: red;
  text-indent: 5px;
}
#show-error-pay-error {
  margin-top: 25px !important;
}
#payment-request-error-widget {
  margin-top: 5px !important;
}
#revolutPayForm,
#revolutPaymentRequestForm {
  width: 60%;
  height: 60px;
}
#revolutForm {
  border-radius: 1rem;
  border: 1px solid #dfe3e7;
  padding: 10px 10px;
  margin-bottom: 5px;
}
#revolut-upsell-banner-element,
#revolut-card-cardholder-name,
#revolut-card-cardholder-name::placeholder {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Helvetica, Arial, Arimo, sans-serif;
}
#revolut-cardholder-name-container {
  border-radius: 1rem;
  margin-bottom: 8px;
}
#revolut-card-cardholder-name {
  width: 100%;
  color: #1a1c1f;
  padding: 20px 16px;
  font-size: 1.6rem;
  border: 1px solid #dfe3e7;
  border-radius: 1rem;
  background-color: transparent;
}
#revolut-card-cardholder-name::placeholder {
  color: #75808a;
  font-size: 1.6rem;
}
.revolut-cardholder-name-error {
  background-color: #fdedec;
  color: #F26055;
}
.revolut-cardfield-error {
  background-color: #fdedec;
  color: #F26055;
}
.checkout-payment-method .payment-method-title {
  display: flex;
  align-items: center;
}
#revolutPaymentRequestForm iframe {
  height: 60px !important;
}
#revolut-label-icons {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
#revolut-pay-informational-icon {
  display: flex;
  margin-left: 5px;
  flex-wrap: wrap;
}
.revolut-label {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #revolutForm {
    margin: 0 auto;
    width: 95%;
    margin-bottom: 10px;
  }
}
@media (max-width: 500px) {
  #revolutPayForm,
  #revolutPaymentRequestForm {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .field-tooltip .field-tooltip-content {
    left: auto;
    right: -10px;
    top: 40px;
  }
  .field-tooltip .field-tooltip-content::before,
  .field-tooltip .field-tooltip-content::after {
    border: 10px solid transparent;
    height: 0;
    left: auto;
    margin-top: -21px;
    right: 10px;
    top: 0;
    width: 0;
  }
  .field-tooltip .field-tooltip-content::before {
    border-bottom-color: #999999;
  }
  .field-tooltip .field-tooltip-content::after {
    border-bottom-color: #f4f4f4;
    top: 1px;
  }
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
*/
@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%;
  }
}
/**
 * Category navigation menu
 *
 * .navi.nav-regular            - regular horizontal menu
 * .navi.nav-regular.nav-vert   - regular vertical menu
 * .navi.nav-mobile             - mobile menu accordion
 *
 * .nav-item                    - item
 * .nav-item.parent             - item, parent of subcategories
 * .nav-item.nav-item--parent   - item, parent of subcategories, has a dropdown
 *
 */
/* end: media-common */
@media only screen and (max-width: 991px) {
  .products-list-ext .product-item-details,
  .products-list-ext .product-item-inner {
    display: block;
  }
}
@media only screen and (min-width: 992px) {
  .products-list-ext .product-item-details {
    padding-left: 30px;
  }
  .products-list-ext .product-item-inner {
    width: 20%;
    padding-left: 15px;
  }
  .products-list-ext .product-item-inner-content {
    border-left: 1px solid #f5f5f5;
    padding-left: 15px;
  }
  .products-list-ext .product-item-actions .actions-primary,
  .products-list-ext .product-item-actions .actions-secondary {
    display: block;
    float: none;
    vertical-align: baseline;
  }
  .products-list-ext .product-item-actions .actions-primary + .actions-secondary {
    padding-left: 0;
    margin-top: 15px;
  }
  .products-list-ext .product-item-actions .action.primary {
    width: 100%;
  }
}
@media all and (min-width: 769px), print {
  .abs-product-options-list-desktop dt,
  .block-giftregistry-shared .item-options dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0;
  }
  .abs-product-options-list-desktop dt:after,
  .block-giftregistry-shared .item-options dt:after {
    content: ': ';
  }
  .abs-product-options-list-desktop dd,
  .block-giftregistry-shared .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 5px;
    word-break: break-all;
  }
  .abs-button-desktop {
    width: auto;
  }
  .abs-blocks-2columns,
  .column .block-addbysku .block-content .box,
  .login-container .block,
  .account .column.main .block:not(.widget) .block-content .box,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box,
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    width: 48.8%;
  }
  .abs-blocks-2columns:nth-child(odd),
  .column .block-addbysku .block-content .box:nth-child(odd),
  .login-container .block:nth-child(odd),
  .account .column.main .block:not(.widget) .block-content .box:nth-child(odd),
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd),
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd),
  .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
    clear: left;
    float: left;
  }
  .abs-blocks-2columns:nth-child(even),
  .column .block-addbysku .block-content .box:nth-child(even),
  .login-container .block:nth-child(even),
  .account .column.main .block:not(.widget) .block-content .box:nth-child(even),
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even),
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even),
  .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
    float: right;
  }
  .abs-reset-left-margin-desktop,
  .bundle-options-container .legend.title,
  .column.main .cart-summary .actions-toolbar,
  .cart.table-wrapper .item-actions .actions-toolbar,
  .gift-summary .actions-toolbar,
  .cart.table-wrapper .gift-summary .actions-toolbar,
  .column.main .block-giftregistry-shared-items .actions-toolbar,
  .form-new-agreement .fieldset .legend,
  .form-new-agreement .actions-toolbar,
  .column.main .paypal-review .actions-toolbar,
  .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
    margin-left: 0;
  }
  .abs-action-remove-desktop,
  .abs-add-fields-desktop .fieldset .additional .action.remove,
  .form-giftregistry-share .fieldset .additional .action.remove,
  .form-giftregistry-edit .fieldset .additional .action.remove,
  .form-add-invitations .fieldset .additional .action.remove,
  .form-create-return .fieldset .additional .action.remove,
  .form.send.friend .fieldset .additional .action.remove {
    margin-left: 75.8%;
    top: 6px;
  }
  .abs-add-fields-desktop .fieldset .field:not(.choice) .control,
  .form-giftregistry-share .fieldset .field:not(.choice) .control,
  .form-giftregistry-edit .fieldset .field:not(.choice) .control,
  .form-add-invitations .fieldset .field:not(.choice) .control,
  .form-create-return .fieldset .field:not(.choice) .control,
  .form.send.friend .fieldset .field:not(.choice) .control {
    width: 50%;
  }
  .abs-margin-for-forms-desktop,
  .fieldset .legend,
  .column:not(.sidebar-main) form .actions-toolbar,
  .column:not(.sidebar-additional) form .actions-toolbar,
  .login-container .fieldset:after {
    margin-left: 25.8%;
  }
  .abs-visually-hidden-desktop,
  .dashboard-welcome-toggler,
  .modes-label,
  .block-search .label,
  .block-collapsible-nav .title {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .abs-add-clearfix-desktop:before,
  .abs-add-clearfix-desktop:after,
  .abs-pager-toolbar:before,
  .abs-pager-toolbar:after,
  .block-cart-failed .block-content:before,
  .block-cart-failed .block-content:after,
  .column .block-addbysku .block-content:before,
  .column .block-addbysku .block-content:after,
  .cart-container:before,
  .cart-container:after,
  .login-container:before,
  .login-container:after,
  .account .column.main .block:not(.widget) .block-content:before,
  .account .column.main .block:not(.widget) .block-content:after,
  .block-addresses-list .items.addresses:before,
  .block-addresses-list .items.addresses:after,
  .block-giftregistry-shared .item-options:before,
  .block-giftregistry-shared .item-options:after,
  .gift-wrapping .nested:before,
  .gift-wrapping .nested:after,
  .table .gift-wrapping .content:before,
  .table .gift-wrapping .content:after,
  .block-wishlist-management:before,
  .block-wishlist-management:after,
  .paypal-review .block-content:before,
  .paypal-review .block-content:after,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:before,
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:before,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after,
  .product-columns-wrapper:before,
  .product-columns-wrapper:after,
  .account .toolbar:before,
  .account .toolbar:after,
  .toolbar-giftregistry-results:before,
  .toolbar-giftregistry-results:after,
  .toolbar-wishlist-results:before,
  .toolbar-wishlist-results:after {
    content: '';
    display: table;
  }
  .abs-add-clearfix-desktop:after,
  .abs-pager-toolbar:after,
  .block-cart-failed .block-content:after,
  .column .block-addbysku .block-content:after,
  .cart-container:after,
  .login-container:after,
  .account .column.main .block:not(.widget) .block-content:after,
  .block-addresses-list .items.addresses:after,
  .block-giftregistry-shared .item-options:after,
  .gift-wrapping .nested:after,
  .table .gift-wrapping .content:after,
  .block-wishlist-management:after,
  .paypal-review .block-content:after,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after,
  .product-columns-wrapper:after,
  .account .toolbar:after,
  .toolbar-giftregistry-results:after,
  .toolbar-wishlist-results:after {
    clear: both;
  }
  .abs-add-box-sizing-desktop,
  .column.main,
  .sidebar-main,
  .sidebar-additional,
  .vertnav-trigger,
  .navi.nav-vert-triggerable {
    box-sizing: border-box;
  }
  .abs-add-box-sizing-desktop-m,
  .opc-wrapper {
    box-sizing: border-box;
  }
  .abs-revert-field-type-desktop .fieldset > .field,
  .abs-revert-field-type-desktop .fieldset .fields > .field,
  .product-add-form .fieldset > .field,
  .product-add-form .fieldset .fields > .field {
    margin: 0 0 20px;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label,
  .product-add-form .fieldset > .field:not(.choice) > .label,
  .product-add-form .fieldset .fields > .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control,
  .product-add-form .fieldset > .field:not(.choice) > .control,
  .product-add-form .fieldset .fields > .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .abs-revert-field-type-desktop .fieldset > .field > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field > .label,
  .product-add-form .fieldset > .field > .label,
  .product-add-form .fieldset .fields > .field > .label {
    margin: 0 0 5px;
    display: inline-block;
  }
  .abs-revert-field-type-desktop .fieldset > .field.choice:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before,
  .abs-revert-field-type-desktop .fieldset > .field.no-label:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before,
  .product-add-form .fieldset > .field.choice:before,
  .product-add-form .fieldset .fields > .field.choice:before,
  .product-add-form .fieldset > .field.no-label:before,
  .product-add-form .fieldset .fields > .field.no-label:before {
    display: none;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(:first-child):last-of-type,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(:first-child):last-of-type,
  .product-add-form .fieldset > .field:not(:first-child):last-of-type,
  .product-add-form .fieldset .fields > .field:not(:first-child):last-of-type {
    margin-bottom: 0;
  }
  .abs-no-display-desktop,
  .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
    display: none;
  }
  .abs-pager-toolbar,
  .account .toolbar,
  .toolbar-giftregistry-results,
  .toolbar-wishlist-results {
    margin-bottom: 20px;
    position: relative;
  }
  .abs-pager-toolbar .limiter,
  .account .toolbar .limiter,
  .toolbar-giftregistry-results .limiter,
  .toolbar-wishlist-results .limiter {
    float: right;
    position: relative;
    z-index: 1;
  }
  .abs-pager-toolbar .toolbar-amount,
  .account .toolbar .toolbar-amount,
  .toolbar-giftregistry-results .toolbar-amount,
  .toolbar-wishlist-results .toolbar-amount {
    float: left;
    line-height: normal;
    padding: 7px 0 0;
    position: relative;
    z-index: 1;
  }
  .abs-pager-toolbar .pages,
  .account .toolbar .pages,
  .toolbar-giftregistry-results .pages,
  .toolbar-wishlist-results .pages {
    position: absolute;
    width: 100%;
    z-index: 0;
  }
  .abs-shopping-cart-items-desktop,
  .block-cart-failed,
  .cart-container .form-cart,
  .cart-container .cart-gift-item {
    float: left;
    position: relative;
    width: 73%;
  }
  .abs-shopping-cart-items-desktop .actions,
  .block-cart-failed .actions,
  .cart-container .form-cart .actions,
  .cart-container .cart-gift-item .actions {
    text-align: right;
  }
  .abs-shopping-cart-items-desktop .action.clear,
  .abs-shopping-cart-items-desktop .action.update,
  .block-cart-failed .action.clear,
  .block-cart-failed .action.update,
  .cart-container .form-cart .action.clear,
  .cart-container .form-cart .action.update,
  .cart-container .cart-gift-item .action.clear,
  .cart-container .cart-gift-item .action.update {
    margin-left: 10px;
  }
  .abs-shopping-cart-items-desktop .action.continue,
  .block-cart-failed .action.continue,
  .cart-container .form-cart .action.continue,
  .cart-container .cart-gift-item .action.continue {
    float: left;
  }
  h1 {
    font-size: 40px;
  }
  h2 {
    font-size: 30px;
  }
  .main-container {
    width: 100%;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    flex-basis: auto;
  }
  .ie9 .main-container {
    width: auto;
  }
  .columns {
    display: block;
  }
  .column.main {
    min-height: 300px;
  }
  .page-layout-1column .column.main {
    width: 100%;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-3columns .column.main {
    width: 58.33333333%;
    display: inline-block;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-left .column.main {
    width: 79.16666667%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-right .column.main {
    width: 79.16666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .sidebar-main {
    padding-right: 2%;
  }
  .page-layout-3columns .sidebar-main {
    width: 20.83333333%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-left .sidebar-main {
    width: 20.83333333%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-right .sidebar-main {
    width: 20.83333333%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-right .sidebar-main {
    padding-left: 2%;
    padding-right: 0;
  }
  .sidebar-additional {
    clear: right;
    padding-left: 2%;
  }
  .page-layout-3columns .sidebar-additional {
    width: 20.83333333%;
    float: right;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .page-layout-2columns-left .sidebar-additional {
    width: 20.83333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-right .sidebar-additional {
    width: 20.83333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
    padding-right: 2%;
  }
  .page-layout-3columns .column.main {
    width: 66.66666667%;
  }
  .page-layout-3columns .sidebar-main {
    width: 16.66666667%;
  }
  .page-layout-3columns .sidebar-additional {
    width: 16.66666667%;
  }
  .page-layout-3columns .vertnav-trigger,
  .page-layout-3columns .navi.nav-vert-triggerable {
    width: 14.66666667%;
  }
  .page-layout-2columns-left .vertnav-trigger,
  .page-layout-2columns-left .navi.nav-vert-triggerable {
    width: 18.83333333%;
  }
  .page-layout-2columns-right .vertnav-trigger,
  .page-layout-2columns-right .navi.nav-vert-triggerable {
    width: 18.83333333%;
  }
  .nav-toggle {
    display: none;
  }
  .fieldset > .field {
    margin: 0 0 20px;
    box-sizing: border-box;
    margin: 0 0 29px;
  }
  .fieldset > .field > .label {
    margin: 0;
  }
  .fieldset > .field:before,
  .fieldset > .field:after {
    content: '';
    display: table;
  }
  .fieldset > .field:after {
    clear: both;
  }
  .fieldset > .field.choice:before,
  .fieldset > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
  }
  .fieldset > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset > .field:not(.choice) > .control {
    width: 74.2%;
    float: left;
  }
  .product.data.items.show-tabs {
    position: relative;
    z-index: 1;
  }
  .product.data.items.show-tabs:before,
  .product.data.items.show-tabs:after {
    content: '';
    display: table;
  }
  .product.data.items.show-tabs:after {
    clear: both;
  }
  .product.data.items.show-tabs > .item.title {
    float: left;
    width: auto;
  }
  .product.data.items.show-tabs > .item.title > .switch {
    height: 20px;
    display: block;
    position: relative;
    z-index: 2;
  }
  .product.data.items.show-tabs > .item.content {
    margin-top: 20px;
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%;
  }
  .product.data.items.show-tabs > .item.content:before,
  .product.data.items.show-tabs > .item.content:after {
    content: '';
    display: table;
  }
  .product.data.items.show-tabs > .item.content:after {
    clear: both;
  }
  .product.data.items.show-tabs > .item.content.active {
    display: block;
  }
  .product.data.items.show-tabs > .item.title {
    margin: 0 5px 0 0;
  }
  .product.data.items.show-tabs > .item.title > .switch {
    font-weight: 600;
    line-height: 20px;
    font-size: 1.4rem;
    color: #7d7d7d;
    text-decoration: none;
    background: #f0f0f0;
    border: 1px solid #d1d1d1;
    border-bottom: none;
    height: 20px;
    padding: 5px 20px 5px 20px;
  }
  .product.data.items.show-tabs > .item.title > .switch:hover {
    color: #7d7d7d;
    text-decoration: none;
  }
  .product.data.items.show-tabs > .item.title > .switch:active {
    color: #333333;
    text-decoration: none;
  }
  .product.data.items.show-tabs > .item.title:not(.disabled) > .switch:focus,
  .product.data.items.show-tabs > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc;
  }
  .product.data.items.show-tabs > .item.title:not(.disabled) > .switch:active,
  .product.data.items.show-tabs > .item.title.active > .switch,
  .product.data.items.show-tabs > .item.title.active > .switch:focus,
  .product.data.items.show-tabs > .item.title.active > .switch:hover {
    background: #ffffff;
    color: #333333;
    text-decoration: none;
  }
  .product.data.items.show-tabs > .item.title.active > .switch,
  .product.data.items.show-tabs > .item.title.active > .switch:focus,
  .product.data.items.show-tabs > .item.title.active > .switch:hover {
    padding-bottom: 6px;
  }
  .product.data.items.show-tabs > .item.content {
    background: #ffffff;
    margin-top: 31px;
    padding: 20px 20px 20px 20px;
    border: 0;
    border-top: 1px solid #d1d1d1;
  }
  .product.data.items.style-luma.show-tabs {
    position: relative;
    z-index: 1;
    border-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .product.data.items.style-luma.show-tabs:before,
  .product.data.items.style-luma.show-tabs:after {
    content: '';
    display: table;
  }
  .product.data.items.style-luma.show-tabs:after {
    clear: both;
  }
  .product.data.items.style-luma.show-tabs > .item.title {
    float: left;
    width: auto;
  }
  .product.data.items.style-luma.show-tabs > .item.title > .switch {
    height: 20px;
    display: block;
    position: relative;
    z-index: 2;
  }
  .product.data.items.style-luma.show-tabs > .item.content {
    margin-top: 20px;
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%;
  }
  .product.data.items.style-luma.show-tabs > .item.content:before,
  .product.data.items.style-luma.show-tabs > .item.content:after {
    content: '';
    display: table;
  }
  .product.data.items.style-luma.show-tabs > .item.content:after {
    clear: both;
  }
  .product.data.items.style-luma.show-tabs > .item.content.active {
    display: block;
  }
  .product.data.items.style-luma.show-tabs > .item.title {
    margin: 0 -1px 0 0;
  }
  .product.data.items.style-luma.show-tabs > .item.title > .switch {
    font-weight: 400;
    line-height: 40px;
    font-size: 1.4rem;
    color: #7d7d7d;
    text-decoration: none;
    background: #f0f0f0;
    border: 1px solid #d1d1d1;
    border-bottom: none;
    height: 40px;
    padding: 1px 35px 1px 35px;
  }
  .product.data.items.style-luma.show-tabs > .item.title > .switch:hover {
    color: #7d7d7d;
    text-decoration: none;
  }
  .product.data.items.style-luma.show-tabs > .item.title > .switch:active {
    color: #333333;
    text-decoration: none;
  }
  .product.data.items.style-luma.show-tabs > .item.title:not(.disabled) > .switch:focus,
  .product.data.items.style-luma.show-tabs > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc;
  }
  .product.data.items.style-luma.show-tabs > .item.title:not(.disabled) > .switch:active,
  .product.data.items.style-luma.show-tabs > .item.title.active > .switch,
  .product.data.items.style-luma.show-tabs > .item.title.active > .switch:focus,
  .product.data.items.style-luma.show-tabs > .item.title.active > .switch:hover {
    background: #ffffff;
    color: #333333;
    text-decoration: none;
  }
  .product.data.items.style-luma.show-tabs > .item.title.active > .switch,
  .product.data.items.style-luma.show-tabs > .item.title.active > .switch:focus,
  .product.data.items.style-luma.show-tabs > .item.title.active > .switch:hover {
    padding-bottom: 2px;
  }
  .product.data.items.style-luma.show-tabs > .item.content {
    background: #ffffff;
    margin-top: 43px;
    padding: 35px 35px 35px 35px;
    border: 1px solid #d1d1d1;
  }
  .product.data.items.style-luma.show-tabs .item.title a:after {
    display: none;
  }
  .product.data.items.style-luma.show-tabs > .item.title:not(.disabled) > .switch:active {
    padding-bottom: 1px;
  }
  .product.data.items.style-luma.show-tabs > .item.content:last-child {
    border-bottom: none;
  }
  .product.data.items.style1.show-tabs {
    position: relative;
    z-index: 1;
  }
  .product.data.items.style1.show-tabs:before,
  .product.data.items.style1.show-tabs:after {
    content: '';
    display: table;
  }
  .product.data.items.style1.show-tabs:after {
    clear: both;
  }
  .product.data.items.style1.show-tabs > .item.title {
    float: left;
    width: auto;
  }
  .product.data.items.style1.show-tabs > .item.title > .switch {
    height: 20px;
    display: block;
    position: relative;
    z-index: 2;
  }
  .product.data.items.style1.show-tabs > .item.content {
    margin-top: 20px;
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%;
  }
  .product.data.items.style1.show-tabs > .item.content:before,
  .product.data.items.style1.show-tabs > .item.content:after {
    content: '';
    display: table;
  }
  .product.data.items.style1.show-tabs > .item.content:after {
    clear: both;
  }
  .product.data.items.style1.show-tabs > .item.content.active {
    display: block;
  }
  .product.data.items.style1.show-tabs > .item.title {
    margin: 0 0 0 0;
  }
  .product.data.items.style1.show-tabs > .item.title > .switch {
    font-weight: 400;
    line-height: 50px;
    font-size: 1.6rem;
    color: #7d7d7d;
    text-decoration: none;
    background: #f0f0f0;
    border: 1px solid #d1d1d1;
    border-bottom: none;
    height: 50px;
    padding: 0 10px 0 10px;
  }
  .product.data.items.style1.show-tabs > .item.title > .switch:hover {
    color: #7d7d7d;
    text-decoration: none;
  }
  .product.data.items.style1.show-tabs > .item.title > .switch:active {
    color: #333333;
    text-decoration: none;
  }
  .product.data.items.style1.show-tabs > .item.title:not(.disabled) > .switch:focus,
  .product.data.items.style1.show-tabs > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc;
  }
  .product.data.items.style1.show-tabs > .item.title:not(.disabled) > .switch:active,
  .product.data.items.style1.show-tabs > .item.title.active > .switch,
  .product.data.items.style1.show-tabs > .item.title.active > .switch:focus,
  .product.data.items.style1.show-tabs > .item.title.active > .switch:hover {
    background: #ffffff;
    color: #333333;
    text-decoration: none;
  }
  .product.data.items.style1.show-tabs > .item.title.active > .switch,
  .product.data.items.style1.show-tabs > .item.title.active > .switch:focus,
  .product.data.items.style1.show-tabs > .item.title.active > .switch:hover {
    padding-bottom: 0;
  }
  .product.data.items.style1.show-tabs > .item.content {
    background: #ffffff;
    margin-top: 51px;
    padding: 15px 0 15px 0;
    border: 0;
    border-top: 1px solid #d1d1d1;
  }
  .product.data.items.style1.show-tabs .item.title a:after {
    display: none;
  }
  .product.data.items.style1.show-tabs > .item.title > .switch {
    border: 1px solid transparent;
    border-bottom: none;
  }
  .product.data.items.style1.show-tabs > .item.title:not(.disabled) > .switch:active {
    padding-bottom: 0px;
  }
  .product.data.items.style1.show-tabs > .item.title.active > .switch,
  .product.data.items.style1.show-tabs > .item.title.active > .switch:focus,
  .product.data.items.style1.show-tabs > .item.title.active > .switch:hover {
    border-color: #d1d1d1;
    border-bottom: 1px solid transparent;
    padding-top: 4px;
    margin-top: -4px;
  }
  .product.data.items.style1.show-tabs > .item.content:last-child {
    border-bottom: none;
  }
  .product.data.items.style1.style1-small.show-tabs > .item.title > .switch {
    font-size: 14px;
    height: 32px;
    line-height: 32px;
    padding-top: 0;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 0;
  }
  .product.data.items.style1.style1-small.show-tabs > .item.title:not(.disabled) > .switch:active {
    padding-bottom: 0px;
  }
  .product.data.items.style1.style1-small.show-tabs > .item.title.active > .switch,
  .product.data.items.style1.style1-small.show-tabs > .item.title.active > .switch:focus,
  .product.data.items.style1.style1-small.show-tabs > .item.title.active > .switch:hover {
    padding-top: 4px;
    margin-top: -4px;
    padding-bottom: 0;
  }
  .product.data.items.style1.style1-small.show-tabs > .item.content {
    margin-top: 33px;
  }
  .product.data.items.stacked-tabs > .item.title > .switch {
    cursor: default;
  }
  .product.data.items.stacked-tabs > .item.content {
    display: block !important;
  }
  .actions-toolbar:before,
  .actions-toolbar:after {
    content: '';
    display: table;
  }
  .actions-toolbar:after {
    clear: both;
  }
  .actions-toolbar .primary {
    float: left;
  }
  .actions-toolbar .secondary {
    float: right;
  }
  .actions-toolbar .primary,
  .actions-toolbar .secondary {
    display: inline-block;
  }
  .actions-toolbar .primary a.action,
  .actions-toolbar .secondary a.action {
    display: inline-block;
  }
  .actions-toolbar .primary .action {
    margin: 0 5px 0 0;
  }
  .actions-toolbar .secondary a.action {
    margin-top: 6px;
  }
  .actions-toolbar > .primary,
  .actions-toolbar > .secondary {
    margin-bottom: 0;
  }
  .actions-toolbar > .primary .action,
  .actions-toolbar > .secondary .action {
    margin-bottom: 0;
    width: auto;
  }
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right;
  }
  .pagebuilder-mobile-only {
    display: none !important;
  }
  .mp-sidebar .data.item.title {
    width: 50% !important;
    margin: 0 !important;
  }
  .mp-sidebar .data.item.title .data.switch {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .mp-sidebar .data.item.title .data.switch div {
    width: fit-content;
    margin: auto;
  }
  .mp-sidebar #tab-label-popular .data.switch {
    border-right: 0 !important;
  }
  .giftcard-giftproducts-index .products-grid .product-item {
    padding: 0;
    width: 24.439%;
  }
  .mollie-product-page-apple-pay-button {
    margin-bottom: 0;
    margin-right: 1%;
    width: 49%;
  }
  .block-cart-failed .actions {
    text-align: left;
  }
  .block-cart-failed .actions.primary {
    float: right;
  }
  .bundle-options-container .bundle-options-wrapper,
  .bundle-options-container .product-options-wrapper {
    float: left;
    width: 57%;
  }
  .bundle-options-container .block-bundle-summary {
    float: right;
    position: relative;
    width: 40%;
  }
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-left .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-right .bundle-options-container .block-bundle-summary,
  .page-layout-3columns .bundle-options-container .bundle-options-wrapper,
  .page-layout-3columns .bundle-options-container .block-bundle-summary {
    width: 48%;
  }
  .block-category-event.block:last-child {
    margin-bottom: 30px;
    padding: 10px 0 30px;
  }
  .block-category-event .block-title {
    margin: 0;
  }
  .block-category-event .block-title strong {
    font-size: 2.4rem;
  }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px;
  }
  .block-category-event .ticker .value {
    font-size: 6rem;
  }
  .block-category-event .ticker .label {
    font-size: 1.4rem;
    text-transform: none;
  }
  .block-category-event .dates .date {
    font-size: 5rem;
  }
  .block-category-event .dates .start {
    padding-right: 50px;
  }
  .block-category-event .dates .start:after {
    font-size: 5rem;
    right: 10px;
  }
  .cart-container .widget {
    float: left;
  }
  .cart-container .widget.block {
    margin-bottom: 20px;
  }
  .cart-summary {
    float: right;
    position: relative;
    width: 23%;
  }
  .column.main .cart-summary .actions-toolbar > .secondary {
    float: none;
  }
  .cart-summary .block .fieldset .field {
    margin: 0 0 20px;
    margin: 0 0 10px;
  }
  .cart-summary .block .fieldset .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .cart-summary .block .fieldset .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .cart-summary .block .fieldset .field > .label {
    margin: 0 0 5px;
    display: inline-block;
  }
  .cart-summary .block .fieldset .field.choice:before,
  .cart-summary .block .fieldset .field.no-label:before {
    display: none;
  }
  .cart.table-wrapper .items {
    min-width: 100%;
    width: auto;
  }
  .cart.table-wrapper .item .col.item {
    padding: 27px 8px 10px;
  }
  .cart.table-wrapper .item-actions td {
    text-align: right;
  }
  .cart.table-wrapper .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding-right: 20px;
    position: static;
    vertical-align: top;
    width: 1%;
  }
  .cart.table-wrapper .product-item-details {
    display: table-cell;
    vertical-align: top;
    white-space: normal;
    width: 99%;
  }
  .cart.table-wrapper .item-actions .actions-toolbar {
    text-align: left;
  }
  .cart .action {
    margin-bottom: 10px;
  }
  .cart-products-toolbar .toolbar-amount {
    line-height: 30px;
    margin: 0;
  }
  .cart-products-toolbar .pages {
    float: right;
    margin: 0 0 1px;
  }
  .cart-products-toolbar .pages .item:last-child {
    margin-right: 0;
  }
  .cart.table-wrapper .cart-products-toolbar + .cart thead tr th.col {
    padding-bottom: 7px;
    padding-top: 8px;
  }
  .cart.table-wrapper .cart + .cart-products-toolbar {
    margin-top: 25px;
  }
  .minicart-wrapper .block-minicart {
    width: 390px;
  }
  .opc-wrapper {
    width: 66.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding-right: 30px;
  }
  .checkout-onepage-success .print {
    display: block;
    float: right;
    margin: 22px 0 0;
  }
  .opc-estimated-wrapper {
    display: none;
  }
  .opc-progress-bar-item {
    width: 185px;
  }
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 600px;
  }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 10px;
  }
  .checkout-shipping-method .actions-toolbar > .primary {
    float: right;
  }
  .checkout-shipping-method .actions-toolbar .action.primary {
    margin: 0;
  }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    max-width: 600px;
  }
  .table-checkout-shipping-method {
    width: auto;
  }
  .opc-sidebar {
    margin: 46px 0 20px;
    width: 33.33333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .opc-summary-wrapper .modal-header .action-close {
    display: none;
  }
  .authentication-dropdown {
    background-color: #ffffff;
    border: 1px solid #aeaeae;
    -webkit-transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0.1s;
    position: absolute;
    text-align: left;
    top: 100%;
    transform: scale(1, 0);
    transform-origin: 0 0;
    transition: transform linear .1s, visibility 0s linear .1s;
    visibility: hidden;
    width: 100%;
  }
  .authentication-dropdown._show {
    z-index: 100;
    -webkit-transform: scale(1, 1);
    -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0s;
    transform: scale(1, 1);
    transition: transform linear .1s, visibility 0s linear 0s;
    visibility: visible;
  }
  .authentication-wrapper {
    width: 33.33333333%;
    text-align: right;
  }
  .block-authentication .block-title {
    font-size: 2.8rem;
    border-bottom: 0;
    margin-bottom: 25px;
  }
  .block-authentication .actions-toolbar > .primary {
    display: inline;
    float: right;
    margin-right: 0;
  }
  .block-authentication .actions-toolbar > .primary .action {
    margin-right: 0;
  }
  .block-authentication .actions-toolbar > .secondary {
    float: left;
    margin-right: 2rem;
    padding-top: 1rem;
  }
  .popup-authentication .modal-inner-wrap {
    min-width: 768px;
    width: 60%;
  }
  .popup-authentication .block-authentication {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: 1px solid #c1c1c1;
  }
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication .block-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .popup-authentication .block[class] {
    box-sizing: border-box;
    float: left;
    padding: 10px 30px 0 0;
    width: 50%;
  }
  .popup-authentication .block[class] + .block {
    border-left: 1px solid #c1c1c1;
    border-top: 0;
    margin: 0;
    padding: 10px 0 0 40px;
  }
  .popup-authentication .block[class] + .block:before {
    left: 0;
    top: 50%;
  }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto;
  }
  .checkout-payment-method .actions-toolbar .primary {
    float: right;
    margin: 0;
  }
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field {
    margin: 0 0 20px;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field.choice:before {
    padding: 0;
    width: 0;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field.type .control {
    margin-left: 25.8%;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control {
    margin-left: 0;
  }
  .checkout-billing-address .action-update {
    float: right;
  }
  .checkout-billing-address .actions-toolbar .action-cancel {
    margin: 6px 20px 0 0;
  }
  .checkout-payment-method .payment-option-title {
    padding-left: 22px;
  }
  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    margin-left: 0;
  }
  .contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: 600px;
  }
  .login-container .block .login .actions-toolbar > .primary {
    margin-bottom: 0;
    margin-right: 30px;
  }
  .login-container .block .login .actions-toolbar > .secondary {
    float: left;
  }
  .fieldset .fullname .field .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset .fullname .field .control {
    width: 74.2%;
    float: left;
  }
  .form.password.reset,
  .form.send.confirmation,
  .form.password.forget,
  .form.create.account,
  .form.search.advanced,
  .form.form-orders-search {
    min-width: 600px;
    width: 50%;
  }
  .account.page-layout-2columns-left .sidebar-main,
  .account.page-layout-2columns-left .sidebar-additional {
    width: 22.3%;
  }
  .account.page-layout-2columns-left .column.main {
    width: 77.7%;
  }
  .block-addresses-list .items.addresses {
    font-size: 0;
  }
  .block-addresses-list .items.addresses > .item {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 20px;
    vertical-align: top;
    width: 48.8%;
  }
  .block-addresses-list .items.addresses > .item:nth-last-child(1),
  .block-addresses-list .items.addresses > .item:nth-last-child(2) {
    margin-bottom: 0;
  }
  .block-addresses-list .items.addresses > .item:nth-child(even) {
    margin-left: 2.4%;
  }
  .control.captcha-image .captcha-img {
    margin: 0 10px 10px 0;
  }
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%;
  }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%;
  }
  .page-product-downloadable .product-options-bottom .field.qty + .actions {
    padding-top: 0;
  }
  .gift-message .field {
    margin-bottom: 20px;
  }
  .gift-options {
    position: relative;
    z-index: 1;
  }
  .gift-options .actions-toolbar {
    clear: both;
    float: right;
    position: static;
  }
  .gift-options .actions-toolbar .secondary {
    float: right;
  }
  .gift-options .actions-toolbar .secondary .action {
    float: right;
    margin-left: 20px;
  }
  .gift-options .actions-toolbar .secondary .action-cancel {
    display: block;
    float: left;
    margin-top: 6px;
  }
  .gift-options .actions-toolbar:nth-child(3):before {
    border-left: 1px solid #c1c1c1;
    bottom: 5rem;
    content: '';
    display: block;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0;
  }
  .gift-options-title {
    font-weight: 300;
    font-size: 1.8rem;
  }
  .cart.table-wrapper .action-gift {
    float: left;
  }
  .order-options .gift-wrapping,
  .table-order-review .gift-wrapping {
    max-width: 50%;
  }
  .form-giftregistry-search .fieldset {
    margin-bottom: 29px;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field {
    margin: 0 0 20px;
    box-sizing: border-box;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field > .label {
    margin: 0;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:before,
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    content: '';
    display: table;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    clear: both;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field.choice:before,
  .form-giftregistry-search .fieldset > .fields-specific-options > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .control {
    width: 74.2%;
    float: left;
  }
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 20px 0 0;
    vertical-align: top;
    width: 1%;
  }
  .block-giftregistry-shared-items .product-item-details {
    display: table-cell;
    vertical-align: top;
    width: 99%;
    word-break: normal;
  }
  .block-giftregistry-shared-items .col.product {
    width: 48%;
  }
  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center;
  }
  .block-giftregistry-shared-items .col.price {
    padding-top: 17px;
  }
  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px;
  }
  .gift-options-cart-item .gift-wrapping,
  .cart-gift-item .gift-wrapping {
    box-sizing: border-box;
    float: left;
    padding-right: 20px;
    width: 50%;
  }
  .gift-options-cart-item .gift-wrapping + .gift-message,
  .cart-gift-item .gift-wrapping + .gift-message {
    border-left: 1px solid #c1c1c1;
    box-sizing: border-box;
    float: left;
    padding-left: 4.5rem;
    width: 50%;
  }
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 29px;
  }
  .table-invitations .col {
    width: 50%;
  }
  .wishlist.window.popup {
    bottom: auto;
    top: 20%;
    left: 50%;
    margin-left: -212px;
    width: 380px;
    right: auto;
  }
  .wishlist.window.popup .field {
    margin: 0 0 20px;
  }
  .wishlist.window.popup .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .wishlist.window.popup .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .wishlist.window.popup .field > .label {
    margin: 0 0 5px;
    display: inline-block;
  }
  .wishlist.window.popup .field.choice:before,
  .wishlist.window.popup .field.no-label:before {
    display: none;
  }
  .block-wishlist-management {
    margin-bottom: 20px;
  }
  .block-wishlist-management .wishlist-select {
    border-bottom: 1px solid #e8e8e8;
    display: table;
    margin-bottom: 15px;
    width: 100%;
  }
  .block-wishlist-management .wishlist-select .wishlist-name {
    display: table-cell;
    margin-right: 10px;
    padding: 5px 10px 10px;
    vertical-align: top;
    white-space: nowrap;
    width: 5%;
  }
  .block-wishlist-management .wishlist-select-items {
    display: table-cell;
    padding-right: 160px;
    vertical-align: top;
  }
  .block-wishlist-management .wishlist-select-items .item {
    display: inline-block;
    margin-right: 10px;
    padding: 5px 10px 10px;
  }
  .block-wishlist-management .wishlist-select-items .item:last-child {
    margin-right: 0;
  }
  .block-wishlist-management .wishlist-select-items .current {
    border-bottom: 3px solid #ff5501;
    font-weight: 600;
  }
  .block-wishlist-management .wishlist-select .wishlist-name-current {
    display: none;
  }
  .block-wishlist-management .wishlist-add.item {
    position: absolute;
    right: 0;
    top: 0;
  }
  .block-wishlist-management .wishlist-title strong {
    font-size: 4rem;
  }
  .block-wishlist-management .wishlist-info {
    float: left;
  }
  .block-wishlist-management .wishlist-toolbar {
    float: right;
  }
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0;
  }
  .products-grid.wishlist .product-item-checkbox {
    float: left;
  }
  .products-grid.wishlist .product-item-checkbox + .product-item-name {
    margin-left: 25px;
  }
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #d1d1d1;
  }
  .paypal-review .block-content .box-order-shipping-address,
  .paypal-review .block-content .box-order-shipping-method,
  .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
    box-sizing: border-box;
    float: left;
    width: 33%;
  }
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%;
  }
  .paypal-review .col.subtotal,
  .paypal-review .mark,
  .paypal-review .amount {
    text-align: right;
  }
  .products.wrapper.list .product-reviews-summary {
    margin: 0;
  }
  .reward-settings + .actions-toolbar {
    margin-top: -32px;
  }
  .form-create-return .additional .field:last-child {
    margin-top: 29px;
  }
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px;
  }
  .block-returns-tracking .block-title .action {
    margin: 0 0 0 30px;
  }
  .block-returns-tracking .block-title .actions-track {
    float: right;
    margin-top: 12px;
  }
  .table-order-items .subtotal,
  .table-order-items .amount {
    text-align: right;
  }
  .table-order-items.creditmemo .col.qty,
  .table-order-items.creditmemo .col.discount,
  .table-order-items.creditmemo .col.subtotal {
    text-align: center;
  }
  .table-order-items.creditmemo .col.total {
    text-align: right;
  }
  .order-pager-wrapper .order-pager-wrapper-top {
    padding-left: 0;
    padding-right: 0;
  }
  .order-pager-wrapper .pages {
    float: right;
  }
  .order-actions-toolbar .action.print {
    display: block;
    float: right;
  }
  .page-title-wrapper .order-date {
    margin-top: -10px;
  }
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px;
  }
  .my-credit-cards .card-type img {
    display: block;
  }
  .slideshow-wrapper._right {
    float: right !important;
  }
  .page-products .products-grid .product-item {
    width: 33.33333333%;
  }
  .page-products.page-layout-1column .products-grid .product-item {
    width: 25%;
  }
  .page-products.page-layout-3columns .products-grid .product-item {
    width: 50%;
  }
  .page-products .columns {
    padding-top: 0;
    position: relative;
    z-index: 1;
  }
  .products.wrapper ~ .toolbar .pages {
    float: left;
  }
  .toolbar-amount {
    float: left;
  }
  .page-products .sorter {
    position: static;
  }
  .modes {
    display: inline-block;
    float: left;
    margin-right: 20px;
    padding: 8px 0 0;
  }
  .products.wrapper ~ .toolbar .modes {
    display: none;
  }
  .modes-mode {
    float: left;
    font-weight: 400;
    line-height: 1;
    padding: 4px 10px;
    text-align: center;
    display: inline-block;
    text-decoration: none;
  }
  .modes-mode > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .modes-mode:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: inherit;
    color: #7d7d7d;
    content: '\e60d';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .modes-mode:hover:before {
    color: #7d7d7d;
  }
  .mode-list:before {
    content: '\e60b';
  }
  .limiter {
    float: right;
  }
  .products.wrapper ~ .toolbar .limiter {
    display: block;
  }
  .product-info-main .box-tocart,
  .product-options-bottom .box-tocart {
    display: table;
  }
  .product-info-main .box-tocart .field.qty,
  .product-options-bottom .box-tocart .field.qty {
    display: table-cell;
  }
  .product-info-main .box-tocart .field.qty .label,
  .product-options-bottom .box-tocart .field.qty .label {
    display: inline-block;
  }
  .product-info-main .box-tocart .field.qty .control,
  .product-options-bottom .box-tocart .field.qty .control {
    display: inline-block;
    margin-left: 5px;
  }
  .product-info-main .box-tocart .actions,
  .product-options-bottom .box-tocart .actions {
    display: table-cell;
    padding-top: 0;
    text-align: center;
    vertical-align: bottom;
  }
  .product-info-main .box-tocart .field.qty,
  .product-options-bottom .box-tocart .field.qty {
    float: right;
    padding-left: 10px;
    padding-right: 0;
    margin-bottom: 0;
  }
  .product-info-main .box-tocart .actions,
  .product-options-bottom .box-tocart .actions {
    float: left;
  }
  .product-social-links {
    text-align: left;
  }
  .product-info-main .page-title-wrapper .page-title {
    margin-top: -6px;
    font-size: 3.2rem;
  }
  .sidebar .product-items .product-item-info .product-item-photo {
    position: relative;
    left: auto;
    top: auto;
    float: left;
    margin: 0 10px 10px 0;
  }
  .sidebar .product-items .product-item-details {
    margin: 0;
  }
  .sidebar .product-items .product-item-actions {
    clear: left;
  }
  .product-img-column,
  .product-primary-column,
  .product-secondary-column {
    margin-bottom: 25px;
  }
  .product-img-column {
    padding-bottom: 1px;
  }
  .non-collapsing-column-placeholder {
    padding-bottom: 1px;
    height: 1px;
    min-height: 1px;
  }
  .block-search .nested {
    display: block;
    padding-top: 5px;
    position: absolute;
  }
  .filter.block {
    margin-bottom: 30px;
  }
  .filter-title {
    display: none;
  }
  .filter-content .item {
    margin: 0;
  }
  .filter-actions {
    margin-bottom: 30px;
  }
  .filter.active .filter-options,
  .filter-options {
    background: transparent;
    clear: both;
    display: block;
    overflow: initial;
    position: static;
  }
  .filter-subtitle {
    position: static;
    display: block;
  }
  .page-layout-1column.page-with-filter .toolbar-products {
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-layout-1column.page-with-filter .products ~ .toolbar-products {
    position: static;
  }
  .page-layout-1column.page-with-filter .column.main {
    padding-top: 50px;
    position: relative;
    z-index: 1;
  }
  .page-layout-1column .filter.block {
    border-top: 1px solid #d1d1d1;
  }
  .page-layout-1column .filter-content {
    margin-top: 10px;
  }
  .page-layout-1column .filter-subtitle {
    display: none;
  }
  .page-layout-1column .filter-options-item {
    border: 0;
    display: inline-block;
    margin-right: 25px;
  }
  .page-layout-1column .filter-options-item.active {
    position: relative;
    z-index: 3;
  }
  .page-layout-1column .filter-options-item.active:hover {
    z-index: 3;
  }
  .page-layout-1column .filter-options-item.active:after,
  .page-layout-1column .filter-options-item.active:before {
    border: 8px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #000000;
    bottom: -1px;
    content: '';
    display: block;
    left: 50%;
    margin-left: -20px;
    position: absolute;
    z-index: 3;
  }
  .page-layout-1column .filter-options-item.active:after {
    border-bottom-color: #ffffff;
    margin-top: 2px;
    z-index: 4;
  }
  .page-layout-1column .filter-options-title {
    padding: 0 20px 0 0;
  }
  .page-layout-1column .filter-options-title:after {
    right: -10px;
    top: -1px;
    z-index: 3;
  }
  .page-layout-1column .filter-options-content {
    background: #ffffff;
    -webkit-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
    -ms-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
    border: 1px solid #d1d1d1;
    padding: 10px 0;
    position: absolute;
    top: 100%;
    width: 195px;
    z-index: 2;
  }
  .page-layout-1column .filter-options-content .item {
    padding: 0 10px;
    margin: 0;
  }
  .page-layout-1column .filter-options-content .item a {
    margin-left: 0;
    margin-right: 0;
    padding: 5px;
  }
  .page-layout-1column .filter-options .swatch-attribute-options {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 5px;
  }
  .page-layout-1column .filter-current {
    display: inline;
    line-height: 35px;
  }
  .page-layout-1column .filter-current-subtitle {
    color: #7d7d7d;
    display: inline;
    font-size: 14px;
    font-weight: normal;
    padding: 0;
  }
  .page-layout-1column .filter-current-subtitle:after {
    content: ':';
  }
  .page-layout-1column .filter-current .item,
  .page-layout-1column .filter-current .items {
    display: inline;
  }
  .page-layout-1column .filter-current .item {
    margin-right: 25px;
  }
  .page-layout-1column .filter-current .action.remove {
    line-height: normal;
  }
  .page-layout-1column .filter-actions {
    display: inline;
  }
  .page-layout-1column .filter-actions ~ .filter-options {
    margin-top: 25px;
  }
  .block.newsletter {
    width: 300px;
    margin: 0;
  }
  .block.newsletter .field {
    margin-right: 5px;
  }
  .block.newsletter .field .control {
    width: 100%;
  }
  html {
    background: none;
    background-color: transparent;
  }
  html,
  body {
    height: 100%;
  }
  .page-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
  }
  .page-wrapper > .breadcrumbs,
  .page-wrapper > .top-container,
  .page-wrapper > .widget {
    box-sizing: border-box;
    width: 100%;
  }
  .ie10 .page-wrapper,
  .ie11 .page-wrapper {
    height: 100%;
  }
  .page-main > .page-title-wrapper .page-title {
    display: inline-block;
  }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 20px;
  }
  .footer .switcher.store {
    display: inline-block;
    padding-right: 50px;
    vertical-align: top;
  }
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block;
  }
  .products-grid.wishlist .product-item-actions {
    margin: 10px 0 0;
  }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    margin-bottom: 10px;
    padding-right: 10px;
  }
  .products-grid.wishlist .product-item .fieldset .field.qty .label {
    width: auto;
  }
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0;
  }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 20px 0 0;
  }
  .wishlist-index-index .product-item-info {
    width: 240px;
  }
  .block.widget .products-grid .product-item {
    width: 33.33333333%;
  }
  .sidebar .block.widget .products-grid .product-item {
    margin-left: 0;
    width: 100%;
  }
  .sidebar .block.widget .products-grid .product-item .actions-secondary {
    display: block;
    padding: 10px 0;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 6%) / 4);
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 2%;
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 50%;
  }
  .sidebar .block.widget .pager .pages-item-next {
    padding: 0;
  }
  .sidebar .block.widget .pager .pages-item-next .action {
    margin: 0;
  }
  .mobile-collapsible .block-title:after,
  .sidebar .block .block-title:after {
    display: none !important;
  }
  .mobile-collapsible .block-title,
  .sidebar .block .block-title {
    cursor: default;
  }
  .mobile-collapsible .block-title {
    border-bottom: none;
  }
  .dropdown-block .dropdown-content {
    padding: 15px 20px;
  }
  .dropdown-block .dropdown-content > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .round-stickers .sticker {
    width: 45px;
    height: 45px;
    font-size: 1.2rem;
    line-height: 45px;
  }
  .box-tocart.right-side .field.qty {
    float: left;
    padding-right: 15px;
    padding-left: 0;
  }
  .box-tocart.right-side .actions {
    float: right;
  }
  .items-grid .product-item-name {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
  .items-grid.size-xl .product-item-name {
    font-size: 2.2rem;
    line-height: 2.8rem;
  }
  .items-grid.size-xl .price-box .price {
    font-size: 1.9rem;
  }
  .items-grid.size-l .product-item-name {
    font-size: 1.9rem;
    line-height: 2.4rem;
  }
  .items-grid.size-l .price-box .price {
    font-size: 1.6rem;
  }
  .items-grid.size-s .product-item-name {
    font-size: 1.4rem;
    line-height: 2.0rem;
  }
  .items-grid.size-xs .product-item-name {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
  .items-grid.size-xs .price-box .price {
    font-size: 1.3rem;
  }
  .custom-sidebar-right {
    float: right !important;
  }
  .custom-sidebar-right .inner {
    padding-left: 20px;
    border-left: 1px solid #e5e5e5;
  }
  .custom-sidebar-left {
    float: left !important;
  }
  .custom-sidebar-left .inner {
    padding-right: 10px;
    border-right: 1px solid #e5e5e5;
  }
  .block-search.size-s .input-text {
    height: 28px;
    line-height: 28px;
    padding-right: 26px;
  }
  .block-search.size-s .action.search {
    height: 26px;
    line-height: 26px;
    width: 26px;
  }
  .block-search.size-s .action.search .icon {
    font-size: 13px;
    height: 26px;
    line-height: 26px;
    width: 26px;
  }
  .block-search.size-l .input-text {
    height: 50px;
    line-height: 50px;
    padding-right: 48px;
  }
  .block-search.size-l .action.search {
    height: 48px;
    line-height: 48px;
    width: 48px;
  }
  .block-search.size-l .action.search .icon {
    font-size: 18px;
    height: 48px;
    line-height: 48px;
    width: 48px;
  }
  .block-search.size-xl .input-text {
    font-size: 16px;
    height: 60px;
    line-height: 60px;
    padding-right: 58px;
  }
  .block-search.size-xl .action.search {
    height: 58px;
    line-height: 58px;
    width: 58px;
  }
  .block-search.size-xl .action.search .icon {
    font-size: 22px;
    height: 58px;
    line-height: 58px;
    width: 58px;
  }
  .magnifier-preview {
    -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  }
  .checkout-index-index .column:not(.sidebar-main) form .actions-toolbar,
  .checkout-index-index .column:not(.sidebar-additional) form .actions-toolbar {
    margin-left: 0;
  }
  .row-center-vertically {
    display: table;
    width: 100%;
    text-align: center;
  }
  .row-center-vertically > * {
    display: table-cell;
    float: none;
    vertical-align: middle;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media all and (min-width: 1024px), print {
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%;
  }
  .opc-wrapper .shipping-address-item {
    width: 33.33333333%;
  }
  .opc-wrapper .shipping-address-item:before {
    background: #cccccc;
    height: calc(100% - 20px);
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
  }
  .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {
    display: none;
  }
  .opc-wrapper .shipping-address-item.selected-item:before {
    display: none;
  }
  .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
    display: none;
  }
  .table-checkout-shipping-method {
    min-width: 500px;
  }
  .products-grid .product-item {
    width: 20%;
  }
  .page-layout-1column .products-grid .product-item {
    width: 16.66666667%;
  }
  .page-layout-3columns .products-grid .product-item {
    width: 25%;
  }
  .page-products .products-grid .product-items {
    margin: 0;
  }
  .page-products .products-grid .product-item {
    margin-left: calc((100% - 4 * 23.233%) / 3);
    padding: 0;
    width: 23.233%;
  }
  .page-products .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .page-products.page-layout-1column .products-grid .product-item {
    margin-left: 0;
    width: 20%;
  }
  .page-products.page-layout-3columns .products-grid .product-item {
    margin-left: 1%;
    width: 32.667%;
  }
  .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
    margin-left: 1%;
  }
  .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .product-info-main .box-tocart .action.tocart,
  .product-options-bottom .box-tocart .action.tocart,
  .bundle-options-container .box-tocart .action.tocart,
  .product-info-main .box-tocart .action.instant-purchase,
  .product-options-bottom .box-tocart .action.instant-purchase,
  .bundle-options-container .box-tocart .action.instant-purchase {
    min-width: 190px;
  }
  .wishlist-index-index .products-grid .product-items {
    margin: 0;
  }
  .wishlist-index-index .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%;
  }
  .wishlist-index-index .products-grid .product-item:nth-child(4n+1) {
    margin-left: 0;
  }
  .block.widget .products-grid .product-item {
    width: 20%;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 8%) / 5);
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 2%;
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n + 1) {
    margin-left: 0;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 25%;
  }
  .block.widget .products-grid .product-items {
    margin: 0;
  }
  .block.widget .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%;
  }
  .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .dropdown-block .dropdown-content {
    padding: 20px 25px;
  }
  .dropdown-block .dropdown-content > li > a {
    padding-top: 0px;
    padding-bottom: 1px;
  }
  .caption .heading {
    margin-bottom: 0.2em;
    font-size: 32px;
  }
  .caption p {
    clear: left;
    font-size: 16px;
  }
  .round-stickers .sticker {
    width: 60px;
    height: 60px;
    font-size: 1.4rem;
    line-height: 60px;
  }
  .product-view .round-stickers .sticker {
    width: 80px;
    height: 80px;
    font-size: 1.6rem;
    line-height: 80px;
  }
}
@media all and (min-width: 1440px), print {
  .sidebar .product-items .product-item-info .product-item-photo {
    float: none;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
  }
  .sidebar .product-items .product-item-details {
    margin-left: 85px;
  }
  .caption .heading {
    font-size: 40px;
  }
  .caption p {
    font-size: 20px;
  }
}
.abs-flex-container-column {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.abs-sidebar-block-title {
  margin-bottom: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.abs-sidebar-block-title strong {
  font-weight: normal;
  font-size: 19px;
  line-height: 24px;
}
.abs-actions-addto {
  color: #7d7d7d;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .05em;
  display: inline-block;
  text-decoration: none;
}
.abs-actions-addto:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 16px;
  color: inherit;
  font-family: 'icons-blank-theme';
  margin: -2px 5px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-actions-addto:hover {
  color: #333333;
  text-decoration: none;
}
.abs-global-border-color,
.abs-sidebar-block-title {
  border-color: #e5e5e5;
}
.abs-global-border-color-light {
  border-color: #f5f5f5;
}
.abs-global-border-color-dark {
  border-color: #cccccc;
}
/**
 * Lightbox
 */
/* end: media-common */
/**
 * Theme Content Construction Kit
 */
/* end: media-common */
/* end: media-common */
/* end: media-common */
/* end: media-common */
/* end: media-common */
@media only screen and (max-width: 992px) {
  .cap-text-bg .text {
    padding: 2px 4px;
  }
  .cap p {
    font-size: 1.4rem !important;
  }
  .cap h1,
  .cap h2,
  .cap h3,
  .cap h4 {
    font-size: 1.9rem !important;
  }
  .cap h5,
  .cap h6 {
    font-size: 1.6rem !important;
  }
}
@media only screen and (max-width: 992px) {
  #scroll-to-top {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 28px;
    bottom: 81px;
    right: 0;
    border-radius: 0;
  }
}
/* end: media-common */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-secondary-column .items-grid-thumbnails .product-item-details,
  .product-lower-secondary-column .items-grid-thumbnails .product-item-details {
    clear: both;
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .header-container {
    /* Vertically aligned grid of blocks (in "Header - Primary" section).
           In mobile header all blocks are stretched to full width
           and stack vertically.
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* Header items
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* In mobile header, only items inside mobile container can float */
    /* Selected elements
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* Top links
        -------------------------------------------------------------- */
    /* Logo and collateral elements
        -------------------------------------------------------------- */
    /* Regular logo */
    /* Mobile logo */
    /* Header collateral elements
        -------------------------------------------------------------- */
    /* If collateral next to logo, logo floats left */
    /* User menu
        -------------------------------------------------------------- */
    /* Language/currency switcher
        -------------------------------------------------------------- */
    /* The "move-switchers" class indicates that in mobile header the default language/currency switchers
           should be hidden because they are replaced with switchers in alternative position (next to the logo).
           So we need to hide switchers from both wrappers: regular and mobile. */
    /* Other
        -------------------------------------------------------------- */
    /* Menu elements
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* Hide/show basic elements */
    /* Always displayed */
    /* Always hidden */
    /* Always hidden */
    /* Always hidden */
    /* Containers
        -------------------------------------------------------------- */
    /* Important: menu container is also a "skip-content" block */
    /* Menu bar
        -------------------------------------------------------------- */
    /* Remove shadow */
    /* Menu items
        -------------------------------------------------------------- */
    /* Mobile menu - remove possible gap from the top of the very first item.
           Gaps are added as dividers between items of the mobile menu accordion. */
    /* Elements hidden in mobile header
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* Hide regular header containers in mobile header */
    /* .header-top-container,
        .header-primary-container, */
    /* Deprecated rules to hide elements in mobile header (left for backward compatibility) */
    /* Skip links in mobile header
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* Skip link icon
        -------------------------------------------------------------- */
    /* In mobile view override desktop view styles of iconbox */
    /* Skip link elements
        -------------------------------------------------------------- */
    /* Active link
        -------------------------------------------------------------- */
    /* Size
        -------------------------------------------------------------- */
    /* Skip content
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* In mobile header the content is hidden.
           It's displayed only when skip link was clicked.
        -------------------------------------------------------------- */
    /* Styls (required in skip-content blocks) are added through
           this special class so that we can control which content
           blocks are styled.
        -------------------------------------------------------------- */
    /* Selected skip links
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* Compare
        -------------------------------------------------------------- */
    /* Hide compare block's heading (only heading) */
    /* Selected skip content
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* Generic vertical inline links (e.g. account links)
        -------------------------------------------------------------- */
    /* Cart + compare
        -------------------------------------------------------------- */
    /* Important: possible value "relative" of the "position" property.
           Cart can be a dropdown, so in mobile header we need to reset "position" of the dropdown container so that it doesn't cover other skip links.
           We also need to remove float.
           */
    /* Compare
        -------------------------------------------------------------- */
    /* Cart
        -------------------------------------------------------------- */
    /* Search
        -------------------------------------------------------------- */
    /* Additional styles for dropdownDialog widget
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
  }
  .header-container .hp-blocks-holder .hp-block {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .header-container .header-m-container .item-left {
    float: left;
    text-align: left;
  }
  .header-container .header-m-container .item-right {
    float: right;
    text-align: right;
  }
  .header-container .top-links {
    float: none !important;
    clear: both;
  }
  .header-container .top-links ul {
    float: none !important;
  }
  .header-container .logo-wrapper--regular {
    display: none;
  }
  .header-container .logo-wrapper--mobile {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .header-container .logo-wrapper--mobile .logo {
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .header-container .header-collateral {
    float: right;
    text-align: right;
  }
  .header-container .header-collateral + .logo-wrapper--mobile {
    float: left;
    text-align: left;
  }
  .header-container .user-menu {
    float: none !important;
    margin: 0;
    /* Important: remove margins to collapse the block completely */
  }
  .header-container.move-switchers #lang-switcher-wrapper-regular,
  .header-container.move-switchers #currency-switcher-wrapper-regular {
    display: none;
  }
  .header-container.move-switchers #lang-switcher-wrapper-mobile,
  .header-container.move-switchers #currency-switcher-wrapper-mobile {
    display: none;
  }
  .header-container .line-break-after {
    display: none !important;
  }
  .header-container .nav-mobile {
    display: block !important;
  }
  .header-container .vertnav-trigger {
    display: none !important;
  }
  .header-container .mobnav-trigger {
    display: none !important;
  }
  .header-container .nav-inline-links {
    display: none !important;
  }
  .header-container .nav-container {
    /* Padding for menu container may be added via admin panel so we need to remove it for mobile header */
    padding: 0;
    /* If needed, reset also other styles which are added to standard "skip-content" blocks */
    /* Remove background color */
    background-color: transparent;
  }
  .header-container .nav-container .nav,
  .header-container .nav-container .navi {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .header-container .nav-border-bottom {
    border-bottom: none;
  }
  .header-container .nav-mobile .nav-item.nav-1 {
    margin-top: 0 !important;
  }
  .header-container #lang-switcher-wrapper-regular,
  .header-container #currency-switcher-wrapper-regular {
    display: none;
  }
  .header-container .header-top .item:not(.item-interface) {
    display: none;
  }
  .header-container .skip-link {
    position: relative;
    float: left;
    width: 20%;
    text-align: center;
    cursor: pointer;
    height: 50px;
    line-height: 50px;
    max-height: 50px;
    /* To avoid flickering on load (height of mini cart tab is too small) in mobile view */
  }
  .header-container .skip-link .caret {
    display: none !important;
  }
  .header-container a.skip-link {
    text-decoration: none;
  }
  .header-container .skip-link .icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    font-size: 16px !important;
    /* Override possible inline styles */
    line-height: 16px;
  }
  .header-container .skip-link .icon.ib {
    line-height: 50px;
    height: 50px;
    width: 16px;
    background-color: transparent;
    color: inherit;
    /* Inherit from skip links */
    /* Override (remove) transitions. 
               Note: if you want to add transitions, add them for the entire skip link */
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
  .header-container .skip-link.dropdown-heading .label.hide,
  .header-container .skip-link .label {
    display: inline-block;
    vertical-align: middle;
    line-height: 16px;
    font-size: 14px;
    font-weight: 600;
  }
  .header-container .skip-link .counter {
    display: inline-block;
    vertical-align: middle;
    line-height: 24px;
    height: 24px;
    width: 24px;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
    background-color: #333;
  }
  .header-container .skip-link .caret {
    display: none;
  }
  .header-container .skip-link.skip-active,
  .header-container .skip-link:hover {
    color: inherit;
  }
  .header-container .skip-links--1 .skip-link {
    width: 100%;
  }
  .header-container .skip-links--2 .skip-link {
    width: 50%;
  }
  .header-container .skip-links--3 .skip-link {
    width: 33.33%;
  }
  .header-container .skip-links--4 .skip-link {
    width: 25%;
  }
  .header-container .skip-links--5 .skip-link {
    width: 20%;
  }
  .header-container .skip-links--6 .skip-link {
    width: 16.66%;
  }
  .header-container .skip-content {
    display: none;
  }
  .header-container .skip-content.skip-active {
    display: block;
  }
  .header-container .skip-content--style {
    clear: both;
    /* Required instead of clearfix */
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* Skip content blocks have to be reset the same as all grid units
               because skip content blocks can have grid units */
    width: 100% !important;
    /* Added "!important" to override units with "no-gutter" class */
    margin: 0;
  }
  .header-container .skip-link.mini-compare-heading {
    display: none;
  }
  .header-container .account-links .links > li {
    float: none;
  }
  .header-container .account-links .links > li > a {
    background-image: none;
    /* Remove link separators */
  }
  .header-container .account-links.links-wrapper-separators .links > li:first-child,
  .header-container .account-links.links-wrapper-separators-left .links > li:first-child {
    /* In links with separators, we can't remove the negative margin in first item */
    margin-left: -1px;
  }
  .header-container .mini-cart,
  .header-container .mini-compare {
    position: static;
    float: none;
    display: block;
    /* To make sure it's not "inline-block" */
  }
  .header-container .skip-content.mini-cart-content,
  .header-container .skip-content.mini-compare-content {
    clear: both;
    width: 100%;
  }
  .header-container .mini-compare .skip-content .actions {
    border: none;
    padding-top: 0;
  }
  .header-container .minicart-items-wrapper {
    height: auto !important;
  }
  .header-container .minicart-items {
    height: auto !important;
  }
  .header-container .skip-content .block-search {
    display: block;
    /* Inside skip-content, search box needs to have block display */
  }
  .header-container .mini-cart .mage-dropdown-dialog {
    display: block !important;
  }
  .hide-when-mobile-header {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .header-container {
    /* Left column 
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* Dropdowns
        -------------------------------------------------------------- */
    /* Avoid dropdown heading stretched in containing block */
    /* Search box
        -------------------------------------------------------------- */
    /* Elements of User Menu
        -------------------------------------------------------------- */
    /* Menu, holders and holders wrapper
        -------------------------------------------------------------- */
    /* Right column
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* Dropdowns
        -------------------------------------------------------------- */
    /* Avoid dropdown heading stretched in containing block */
    /* Elements of User Menu
        -------------------------------------------------------------- */
    /* Menu, holders and holders wrapper
        -------------------------------------------------------------- */
    /* Top links
        -------------------------------------------------------------- */
    /* Central column
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* Elements of User Menu
        -------------------------------------------------------------- */
    /* Elements of the central column are centered so the "user-menu" container also needs to be centered:
           so it needs to be inline-block, it can't float and can't have 100% width. */
    /* Top header
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* Top header - selected elements
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* User menu inside top header
        -------------------------------------------------------------- */
    /* Selected elements
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* Menu elements
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* Simple menu container
        -------------------------------------------------------------- */
    /* Menu container is marked with "simple" class.
           It's added when menu is inside a container which is not full-width but is narrow
           and placed in one of the header sections. */
    /* Expand the width of the "nav" class element */
    /* Remove side padding from inner container */
    /* Other
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /*.header-top .lang-switcher,
        .header-top .currency-switcher, */
    /* Elements hidden in regular header
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* Selected skip links in regular header
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* Cart + compare
        -------------------------------------------------------------- */
    /* Skip links has to be hidden except cart and compare */
  }
  .header-container .hp-blocks-holder {
    display: table;
    width: 100%;
  }
  .header-container .hp-blocks-holder .hp-block {
    float: none;
    display: table-cell;
    vertical-align: middle;
  }
  .header-container .hp-blocks-holder .hp-block:before,
  .header-container .hp-blocks-holder .hp-block:after {
    content: '';
    display: table;
  }
  .header-container .hp-blocks-holder .hp-block:after {
    clear: both;
  }
  .header-container .item-left {
    float: left;
    margin-right: 10px;
    text-align: left;
  }
  .header-container .item-right {
    float: right;
    margin-left: 10px;
    text-align: right;
  }
  .header-container .left-column {
    text-align: left;
  }
  .header-container .central-column {
    text-align: center;
  }
  .header-container .right-column {
    text-align: right;
  }
  .header-container .header-primary .central-column {
    padding-left: 10px;
    padding-right: 10px;
  }
  .header-container .left-column .dropdown-block {
    display: inline-block;
  }
  .header-container .left-column .user-menu .block-search,
  .header-container .left-column .user-menu .mini-cart,
  .header-container .left-column .user-menu .mini-compare,
  .header-container .left-column .user-menu .top-links,
  .header-container .left-column .user-menu .top-links ul {
    float: left;
  }
  .header-container .left-column .nav-holders-wrapper,
  .header-container .left-column .navi {
    float: left;
  }
  .header-container .left-column .nav-holders-wrapper .nav-holder {
    float: left;
  }
  .header-container .right-column .dropdown-block {
    display: inline-block;
  }
  .header-container .right-column .user-menu .block-search,
  .header-container .right-column .user-menu .mini-cart,
  .header-container .right-column .user-menu .mini-compare,
  .header-container .right-column .user-menu .top-links,
  .header-container .right-column .user-menu .top-links ul {
    float: right;
  }
  .header-container .right-column .nav-holders-wrapper,
  .header-container .right-column .navi {
    float: right;
  }
  .header-container .right-column .nav-holders-wrapper .nav-holder {
    float: right;
  }
  .header-container .right-column .top-links ul {
    float: right;
  }
  .header-container .central-column .user-menu {
    display: inline-block;
    float: none;
    width: auto;
  }
  .header-container .central-column .user-menu .block-search,
  .header-container .central-column .user-menu #mini-cart-wrapper-regular,
  .header-container .central-column .user-menu .mini-cart,
  .header-container .central-column .user-menu .mini-compare,
  .header-container .central-column .user-menu .top-links,
  .header-container .central-column .user-menu .top-links ul {
    float: right;
  }
  .header-container .header-top .central-column {
    text-align: center;
    width: 100%;
  }
  .header-container .header-top .central-column .item {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .header-container .header-top .item-left .user-menu > * {
    float: left;
  }
  .header-container .header-top .item-right .user-menu > * {
    float: right;
  }
  .header-container .widget {
    display: inline-block;
  }
  .header-container .block-search {
    width: 100%;
  }
  .header-container .logo-wrapper .logo img {
    width: 100%;
  }
  .header-container .nav-container.simple .nav {
    width: 100%;
  }
  .header-container .nav-container.simple .inner-container {
    padding-left: 0;
    padding-right: 0;
  }
  .header-container #lang-switcher-wrapper-regular,
  .header-container #currency-switcher-wrapper-regular {
    margin: 0;
  }
  .header-container .header-m-container,
  .header-container .skip-links-clearer,
  .header-container #header-nav,
  .header-container .skip-link,
  .header-container .logo-wrapper--mobile,
  .header-container .header-collateral,
  .header-container .after-mobile-logo {
    display: none;
  }
  .header-container .mini-cart-heading,
  .header-container .mini-compare-heading {
    display: block;
  }
  .header-container .mini-cart-heading .label.no-display,
  .header-container .mini-compare-heading .label.no-display {
    display: none;
  }
}
@media only screen and (max-width: 992px) {
  .header-container {
    /* Reset blocks below this breakpoint */
    /* Menu - positionning of menu, holders and holders wrapper
        -------------------------------------------------------------- */
    /* Remove floating of the menu container */
    /* Remove floating of the menu */
    /* Logo
        -------------------------------------------------------------- */
    /* Search
        -------------------------------------------------------------- */
    /* But if search box is inside nav-holder, remove margin */
  }
  .header-container .hp-blocks-holder--stacked .hp-block {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .header-container .hp-blocks-holder--stacked .right-column {
    text-align: inherit;
  }
  .header-container .hp-blocks-holder--stacked .left-column {
    text-align: inherit;
  }
  .header-container .hp-blocks-holder--stacked .nav-container {
    float: none;
  }
  .header-container .hp-blocks-holder--stacked .navi {
    float: none;
  }
  .header-container .hp-blocks-holder--stacked .logo-wrapper {
    text-align: center;
  }
  .header-container .hp-blocks-holder--stacked .logo-wrapper .logo {
    max-width: 60%;
    margin-left: auto;
    /* Margins "auto" not needed. Left in case custom CSS removes "display:inline-block" from the ".logo" element. */
    margin-right: auto;
  }
  .header-container .hp-blocks-holder--stacked .block-search {
    display: block;
    float: none;
    max-width: 440px;
    margin: 10px auto;
    /* Add space above and below search box */
  }
  .header-container .hp-blocks-holder--stacked .nav-holder .block-search {
    margin: 0;
  }
}
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=7394ffa92e392d0b625ad11d3617ceea)
 * Config saved to config.json and https://gist.github.com/7394ffa92e392d0b625ad11d3617ceea
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Ultimo theme:
 * This is custom build of Bootstrap, only these components were compiled:
 * "Grid system" (grid.less) and "Responsive utilities" (responsive-utilities.less).
 * We removed the styles from normalize.css (github.com/necolas/normalize.css) 
 * which are by default added at the beginning of Bootstrap CSS.
 */
/* end: media-common */
/* end: media-common */
@media only screen and (max-width: 479px) and (min-width: 320px) {
  .catalog-category-view .itemgrid .item {
    width: 48% !important;
    clear: none !important;
  }
}
.catalog-category-view .product-item-name,
.catalog-category-view .products-upsell .product-item-link {
  text-align: center;
}
.catalog-category-view .product-item-name .product-brand,
.catalog-category-view .products-upsell .product-item-link .product-brand {
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  font-size: 1.25em;
  line-height: 1.25em;
}
.catalog-category-view .product-item-name .product-shortname,
.catalog-category-view .products-upsell .product-item-link .product-shortname {
  display: block;
}
.catalog-category-view .product-item-name .product-type,
.catalog-category-view .products-upsell .product-item-link .product-type {
  font-size: 0.8em;
  display: block;
}
.catalog-category-view .products-grid .item {
  text-align: center;
}
.catalog-category-view #subcategories {
  max-width: 760px;
  margin: auto;
}
.catalog-category-view #subcategories h5 {
  display: none;
}
.catalog-category-view #subcategories .subcategory-image {
  text-align: center;
}
.catalog-category-view .cat_desc .header {
  max-width: 760px;
  margin: auto;
}
.catalog-category-view .filter-content .items {
  max-height: 150px;
  overflow: auto;
  overflow-x: hidden;
}
.catalog-category-view .filter-content .items .layered-link {
  cursor: pointer;
}
.catalog-category-view .sticker-wrapper.top-left {
  top: inherit;
  left: inherit;
  margin-left: -103px;
  margin-top: -261px;
}
.catalog-category-view .category-products-grid.got-wrapper .item:hover {
  margin-bottom: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  border-color: transparent;
  transition: box-shadow 400ms ease-out;
  -moz-transition: box-shadow 400ms ease-out;
  -webkit-transition: box-shadow 400ms ease-out;
  -o-transition: box-shadow 400ms ease-out;
}
.catalog-category-view .category-products-grid.got-wrapper .item:hover .sticker {
  opacity: 1;
  left: inherit;
  right: inherit;
}
.catalog-category-view .category-products-grid.got-wrapper .item:hover .sticker-wrapper.top-left {
  left: inherit;
}
.catalog-category-view .categ-marque-links {
  display: none;
  padding-left: 15px;
}
.catalog-category-view .categ-marque-main {
  padding-left: 0;
  padding-bottom: 5px;
}
.catalog-category-view .categ-marque-main.can-open > .categ-marque-title:after {
  content: "+";
  font-size: 16px;
  font-weight: bold;
  position: absolute;
  right: 0;
}
.catalog-category-view .uaccordion a {
  padding-top: 10px;
  padding-bottom: 10px;
}
.catalog-category-view .categ-marque-main.can-open.active > .categ-marque-title:after {
  content: "-";
  right: 3px;
}
.catalog-category-view .display-onhover {
  display: none;
}
.catalog-category-view .display-onhover .product-reviews-summary.short {
  margin: auto;
}
.catalog-category-view #hermes-container {
  max-width: 760px;
  margin: auto;
}
.catalog-category-view #hermes-container img.border-left {
  float: left;
}
.catalog-category-view #hermes-container .section {
  clear: both;
}
.catalog-category-view #hermes-container .section p {
  margin-top: 0;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 20px;
  font-size: 15px;
}
.catalog-category-view #hermes-container .section .header img {
  width: 100%;
}
.catalog-category-view #hermes-container .section .content {
  height: 100%;
  margin: 0;
  max-width: 760px;
  min-height: 137px;
  position: relative;
}
.catalog-category-view #hermes-container .section .content iframe {
  max-width: 65%;
}
.catalog-category-view #hermes-container .section .content .illustration {
  float: left;
}
.catalog-category-view #hermes-container .section .content .illustration.bottom {
  bottom: 0;
  position: absolute;
}
.catalog-category-view #hermes-container .section .content .illustration.cadre2 {
  padding-left: 11px;
  height: 290px;
}
.catalog-category-view #hermes-container .section .content .illustration.cadre2 img {
  max-height: 100%;
}
.catalog-category-view #hermes-container .section .content .illustration .border-left.big {
  height: 290px !important;
}
.catalog-category-view #hermes-container .section .content .illustration.right {
  height: 290px;
  float: right;
  padding: 0 2% 0 0;
  max-width: 4%;
}
.catalog-category-view #hermes-container .section .content .illustration.right img {
  max-height: 290px;
}
.catalog-category-view #hermes-container .section .content .illustration.left {
  height: 290px;
  max-width: 4%;
  padding-left: 2%;
}
.catalog-category-view #hermes-container .section .content .illustration.left img {
  max-height: 290px;
}
.catalog-category-view #hermes-container .section .content .illustration.vers_pc {
  max-width: 26%;
}
.catalog-category-view #hermes-container .section .content .illustration img {
  height: 100%;
  width: 100%;
}
.catalog-category-view #hermes-container .section .content p {
  min-height: 86px;
}
.catalog-category-view #hermes-container .bottom-right-link {
  float: right;
  margin: -10px 45px 0 0;
}
.catalog-category-view #hermes-container .bottom-right-link a {
  text-transform: uppercase;
}
.catalog-category-view #hermes-container b,
.catalog-category-view #hermes-container strong {
  font-weight: bold;
  text-transform: uppercase;
}
.catalog-category-view #hermes-container .illustration.bottom {
  margin-left: 6px;
  height: 7px;
}
.catalog-category-view.category-hermes-parfumeur #hermes-container {
  background: transparent url(/media/catalog/category/hermes/Hermes-Parfumeur_barre_verticale.jpg) repeat-y scroll 8px center;
}
.catalog-category-view.category-hermes-parfumeur #hermes-container img.border-left {
  margin-left: 8px;
}
.catalog-category-view.category-hermes-parfumeur #hermes-container .section .content {
  background: transparent url(/media/catalog/category/hermes/Hermes-Parfumeur_barre_verticale.jpg) repeat-y scroll 99% center;
}
.catalog-category-view .cosma-dior-page-col h2 {
  text-transform: uppercase;
  background: black;
  color: white;
}
.catalog-category-view .cosma-dior-page-col #accordion1,
.catalog-category-view .cosma-dior-page-col #accordion2,
.catalog-category-view .cosma-dior-page-col #accordion3 {
  font-size: 14px !important;
  background: grey;
  color: white;
}
@media (min-width: 1200px) {
  .catalog-category-view #hermes-container .section .content .illustration.vers_pc {
    max-width: none;
  }
}
.ui-slider-horizontal .ui-slider-handle {
  top: -4px;
}
.ui-slider-horizontal {
  width: 80%;
}
.dior-cms {
  font-family: CenturyGothic, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
}
.dior-cms a {
  color: black !important;
}
.dior-cms .head {
  padding-top: 30px;
  padding-bottom: 30px;
  text-transform: uppercase;
}
.dior-cms .head .titre {
  font-size: 25px !important;
  line-height: 33px;
}
.dior-cms .body .content p {
  padding-bottom: 30px;
}
.dior-cms .body img {
  width: 100%;
}
.dior-cms .body .border-bottom {
  padding-top: 60px;
  border-bottom: 1px solid #e5e5e5;
}
.dior_super_header {
  background: black;
  text-align: center;
  margin-bottom: 30px;
}
.dior_super_header h1 {
  line-height: 65px;
  margin: 0;
  font-size: 39px;
  color: white !important;
}
.dior-header-cms {
  color: white !important;
}
.dior-header-cms a {
  color: white !important;
}
.dior-header-cms .title-text {
  height: 243px;
  padding-top: 30px;
  padding-bottom: 30px;
  background: black;
  text-align: center;
}
.dior-header-cms .title-text .title {
  margin-top: 63px;
  text-transform: uppercase;
  line-height: 28px;
  font-size: 24px;
}
.dior-header-cms .image img {
  max-height: 243px;
  width: 100%;
}
.alphabet {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 37px;
}
span.brand-letter {
  font-size: 17px;
  margin-right: 10px;
  margin-top: 6px;
  margin-bottom: 10px;
  width: 28px;
  height: 28px;
  display: inline-block;
  border: 1px solid;
  line-height: 30px;
}
span.brand-letter:hover {
  color: black;
  text-decoration: underline;
}
.cosma-brands-cols .col-xs-2 span.anchor {
  top: -120px;
  display: block;
  visibility: hidden;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .sidebar.sidebar-main .leftsidebar-cat-desc-block {
    display: none;
  }
}
body.category-hermes .block.widget.block-products-list.grid .text {
  text-align: center;
  font-family: Roboto Condensed;
  font-weight: 400;
  font-size: 30px;
  margin-top: 10px;
}
.checkout-cart-index .form-cart .col.image .product-image-container {
  border: none;
  box-shadow: none;
}
.checkout-cart-index .form-cart .items .product-item-name a {
  text-align: left;
}
.checkout-cart-index .form-cart .items .product-item-name a .product-brand {
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  font-size: 1.25em;
  line-height: 1.25em;
}
.checkout-cart-index .form-cart .items .product-item-name a .product-shortname {
  display: block;
}
.checkout-cart-index .form-cart .items .product-item-name a .product-type {
  font-size: 0.8em;
  display: block;
}
.checkout-cart-index .form-cart .items .product-item-name a .qtybutton {
  padding: 5px;
  font-size: 16px;
  cursor: pointer;
}
@media (min-width: 767px) {
  .checkout-cart-index .form-cart .items .product-image-photo {
    margin-top: -50px;
  }
}
.checkout-cart-index .form-cart .items .col.price,
.checkout-cart-index .form-cart .items .col.qty,
.checkout-cart-index .form-cart .items .col.subtotal {
  padding-top: 40px;
}
.checkout-cart-index .remove .cart-gift-item {
  display: none;
}
.checkout-cart-index .actions .continue,
.checkout-cart-index .actions-toolbar .continue,
.checkout-cart-index .actions .action-delete,
.checkout-cart-index .actions-toolbar .action-delete,
.checkout-cart-index .actions button.clear,
.checkout-cart-index .actions-toolbar button.clear,
.checkout-cart-index .actions button.update,
.checkout-cart-index .actions-toolbar button.update {
  background: none !important;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
  cursor: pointer;
}
.checkout-cart-index .actions .action-edit,
.checkout-cart-index .actions-toolbar .action-edit,
.checkout-cart-index .actions button.clear,
.checkout-cart-index .actions-toolbar button.clear,
.checkout-cart-index .actions button.update,
.checkout-cart-index .actions-toolbar button.update {
  display: none !important;
}
.checkout-cart-index .cart.item .actions,
.checkout-cart-index .cart.item .actions-toolbar {
  flex-direction: column-reverse;
  display: flex;
  width: 75px;
}
.checkout-cart-index .qty-buttons-wrapper {
  margin-top: -12px;
}
.checkout-cart-index .cart-container .form-cart .action.continue:hover {
  color: inherit;
}
.checkout-cart-index #shopping-cart-table .action.action-delete {
  margin-left: 37%;
}
.checkout-cart-index #shopping-cart-table .action.action-delete img {
  width: 20px;
  margin-top: 10px;
}
.checkout-cart-index .tocompare {
  display: none;
}
.checkout-cart-index .gift-message {
  margin-left: -200px;
  z-index: 1;
  background-color: white;
}
.minicart-wrapper .action.showcart .counter:not(.ib) {
  display: inline-block;
  text-align: center;
}
.cart.table-wrapper .product-item-details {
  vertical-align: middle;
  max-width: 190px;
}
.page-layout-checkout .authentication-wrapper button.action-auth-toggle,
.checkout-index-index .authentication-wrapper button.action-auth-toggle {
  color: #333;
  background: #f5f5f5;
  padding: 22px 30px;
  margin: 0 0 20px;
  font-size: 1.5rem;
}
.page-layout-checkout #header-container,
.checkout-index-index #header-container {
  display: block;
}
.page-layout-checkout .col-image-carrier img,
.checkout-index-index .col-image-carrier img {
  margin-top: -10px;
}
.page-layout-checkout .discount-code,
.checkout-index-index .discount-code,
.page-layout-checkout .payment-method.iframe-methods,
.checkout-index-index .payment-method.iframe-methods,
.page-layout-checkout .chronorelaismap,
.checkout-index-index .chronorelaismap,
.page-layout-checkout .billing-address-details,
.checkout-index-index .billing-address-details {
  display: none;
}
.checkout-payment-method .payment-method .show-on-click {
  display: none;
  font-size: 12px;
}
.checkout-payment-method .payment-method._active .show-on-click {
  display: block;
}
.checkout-payment-method .payment-method-title .payment-icon {
  margin-bottom: 10px;
}
.kr-embedded .kr-label {
  top: -12px !important;
  left: 5px !important;
  z-index: 1 !important;
}
.kr-embedded .kr-label label {
  font-size: 0.75em !important;
}
.customer-account-create .actions-toolbar .required {
  color: red;
  padding-bottom: 30px;
}
@font-face {
  font-family: CenturyGothic;
  src: url('../fonts/centurygothicstdregular-webfont.woff2') format('woff2'), url('../fonts/centurygothicstdregular-webfont.woff') format('woff');
}
.minicart .actions .edit {
  display: none;
}
.padding-left-10 {
  padding-left: 10px;
}
.padding-left-20 {
  padding-left: 20px;
}
.padding-left-30 {
  padding-left: 30px;
}
.padding-left-40 {
  padding-left: 40px;
}
.padding-left-50 {
  padding-left: 50px;
}
.footer-container .links-wrapper-separators .item {
  display: inline-flex;
  width: 100%;
}
.footer-container .links-wrapper-separators .item .block-static-block {
  width: 25%;
}
.footer-container .footer-copyright {
  color: white;
}
.footer-container .by-link {
  display: initial;
  vertical-align: middle;
}
#algolia-autocomplete-container .footer_algolia {
  display: none;
}
#algolia-autocomplete-container .other-sections {
  margin-bottom: 20px !important;
}
#algolia-autocomplete-container .aa-dropdown-menu {
  border-color: black !important;
}
#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-price {
  border-color: black !important;
  color: black !important;
  font-weight: bold;
}
#algolia-searchbox .algolia-search-input:focus {
  border-color: black !important;
}
.header .right-column .item {
  display: flex;
}
.header .right-column .item #user-menu-wrapper-regular {
  order: 200;
}
.header .right-column .item .header.content {
  order: 100;
}
.item:hover .sticker {
  opacity: 1;
}
.footer-container3 .footer-top > .row {
  padding-left: 100px;
}
.grecaptcha-badge {
  opacity: 0;
}
@media (max-width: 767px) {
  .block-search {
    display: none;
  }
  .catalog-category-view .category-description {
    display: none;
  }
}
.minicart-items-wrapper {
  height: auto !important;
  max-height: 342px;
}
@media (min-width: 770px) {
  .header-top-container-container {
    min-height: 90px;
  }
}
.cms-home .product-item-details,
.cms-index-index .product-item-details,
.cms-home .product-item-info,
.cms-index-index .product-item-info {
  text-align: center;
}
.cms-home .product-item-details .product-brand,
.cms-index-index .product-item-details .product-brand,
.cms-home .product-item-info .product-brand,
.cms-index-index .product-item-info .product-brand {
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  font-size: 1.15em;
  line-height: 1.25em;
}
.cms-home .product-item-details .product-shortname,
.cms-index-index .product-item-details .product-shortname,
.cms-home .product-item-info .product-shortname,
.cms-index-index .product-item-info .product-shortname {
  display: block;
}
.cms-home .product-item-details .product-type,
.cms-index-index .product-item-details .product-type,
.cms-home .product-item-info .product-type,
.cms-index-index .product-item-info .product-type {
  font-size: 0.8em;
  display: block;
}
.amasty-label-container + .amasty-label-container {
  display: none !important;
}
.catalog-product-view .product-item-name,
.catalog-product-view .products-upsell .product-item-link,
.catalog-product-view .product-item-details {
  text-align: center;
}
.catalog-product-view .product-item-name .product-brand,
.catalog-product-view .products-upsell .product-item-link .product-brand,
.catalog-product-view .product-item-details .product-brand {
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  font-size: 1.25em;
  line-height: 1.25em;
}
.catalog-product-view .product-item-name .product-shortname,
.catalog-product-view .products-upsell .product-item-link .product-shortname,
.catalog-product-view .product-item-details .product-shortname {
  display: block;
}
.catalog-product-view .product-item-name .product-type,
.catalog-product-view .products-upsell .product-item-link .product-type,
.catalog-product-view .product-item-details .product-type {
  font-size: 0.8em;
  display: block;
}
.catalog-product-view .products-upsell .product-item-info {
  padding-top: 15px;
}
.catalog-product-view .not-saleable:hover::after,
.catalog-product-view .not-saleable:focus::after {
  content: attr(aria-label);
  position: absolute;
  transform: translateX(-50%);
  z-index: 1;
  white-space: nowrap;
  top: -25px;
  font-size: 12px;
  background-color: white;
  padding: 5px;
  border: 1px solid black;
}
.catalog-product-view .color-box-selected {
  color: transparent;
}
.catalog-product-view .color-box-selected .not-saleable:hover::after,
.catalog-product-view .color-box-selected .not-saleable:focus::after {
  display: none;
}
.catalog-product-view.page-product-grouped .color-box {
  width: 42px;
  height: 42px;
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  text-align: center;
  position: relative;
}
.catalog-product-view.page-product-grouped .color-box:hover {
  cursor: pointer;
}
.catalog-product-view.page-product-grouped .color-box.not-saleable:before {
  content: 'X';
  font-size: 35px;
  position: absolute;
  left: 25%;
  color: #fff;
  text-shadow: 0px 0px 3px #000;
}
.catalog-product-view.page-product-grouped .color-box.not-saleable {
  font-size: 29px;
}
.catalog-product-view h1 {
  color: #777;
  font-size: 2.2em;
}
.catalog-product-view h2 {
  font-size: 2em;
}
.catalog-product-view .product-reviews-summary.empty {
  display: none;
}
.catalog-product-view .product-add-form .color-text {
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
}
.catalog-product-view .product-add-form .color-list {
  padding: 10px;
  padding-left: 0px;
}
.catalog-product-view .product-add-form .color-selector {
  margin-top: 4px;
  text-align-last: center;
}
.catalog-product-view .product-add-form .size-list {
  padding-left: 0px;
  padding-top: 15px;
}
.catalog-product-view .product-add-form .size-list .size-box {
  border: 2px solid #000000;
  color: black;
  cursor: pointer;
  display: inline-block;
  height: 18px;
  margin-bottom: 15px;
  margin-right: 10px;
  padding: 10px 10px 10px;
  position: relative;
  text-align: center;
}
.catalog-product-view .product-add-form .size-list .size-box.selected {
  color: white;
  background-color: black;
}
.catalog-product-view .price-label {
  padding-right: 6px;
}
.catalog-product-view .grouped-price {
  padding-left: 0px;
  padding-bottom: 10px;
}
.catalog-product-view .grouped-price .price-box {
  float: left;
  margin-top: 0px;
}
.catalog-product-view .grouped-price .price {
  font-size: 2.6rem;
  line-height: 26px;
  font-weight: normal;
}
.catalog-product-view .product-secondary-column span.icon-hover,
.catalog-product-view .product-secondary-column .feature-icon-hover span.icon {
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
  -moz-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
  -webkit-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
  -o-transition: color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}
.catalog-product-view .product-secondary-column .feature span.icon {
  padding: 3px;
}
.catalog-product-view .product-secondary-column .feature .icon {
  margin: 0 15px 10px 0;
  max-width: 30px;
  max-height: 30px;
}
.catalog-product-view .product-secondary-column .feature .icon {
  float: left;
}
.catalog-product-view .product-secondary-column span.icon {
  background-color: #999;
}
.catalog-product-view .product-secondary-column div.icon,
.catalog-product-view .product-secondary-column span.icon {
  background-color: #999;
  background-position: 0 0;
  background-repeat: no-repeat;
  border-radius: 50%;
  vertical-align: middle;
  display: inline-block;
  width: 30px;
  height: 30px;
  padding: 3px;
}
.catalog-product-view .product-secondary-column .feature.indent .icon {
  margin-left: -51px;
}
.catalog-product-view .product-secondary-column .feature.indent .icon {
  margin-bottom: 0;
}
.catalog-product-view .product-secondary-column span.icon-hover:hover,
.catalog-product-view .product-secondary-column .feature-icon-hover:hover span.icon {
  background-color: #3b3b3b;
}
.catalog-product-view .product-secondary-column p {
  line-height: 30px;
}
.catalog-product-view .product-info-main .attribute.sku {
  display: none;
}
.catalog-product-view #itemslider-product-upsell .product-item-img img {
  margin: auto;
}
.catalog-product-view #itemslider-product-upsell .item {
  text-align: center;
}
.catalog-product-view .box-brand:first-of-type {
  padding-left: 0px;
}
.catalog-product-view .box-brand:first-of-type img {
  margin-left: 0px;
}
.catalog-product-view .magnifier-preview {
  z-index: 3;
}
.catalog-product-view .alert.stock {
  display: none;
}
.catalog-product-view .fotorama__caption__wrap {
  display: none;
}
.catalog-product-view .page-title-wrapper.product .page-title span.sub-name {
  font-size: 28px;
  color: #000;
  margin-top: 20px;
}
.catalog-product-view .product-view .page-title-wrapper h1.page-title {
  margin-bottom: 0px;
}
.catalogsearch-result-index .sidebar.sidebar-main {
  display: none;
}
.catalogsearch-result-index .column.main {
  width: 100%;
}
.catalogsearch-result-index .product-item-name {
  text-align: center;
}
.catalogsearch-result-index .product-item-name .product-brand {
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  font-size: 1.25em;
  line-height: 1.25em;
}
.catalogsearch-result-index .product-item-name .product-shortname {
  display: block;
}
.catalogsearch-result-index .product-item-name .product-type {
  font-size: 0.8em;
  display: block;
}
.catalogsearch-result-index .products-grid .item {
  text-align: center;
}
.catalogsearch-result-index .toolbar-products {
  display: none;
}
.catalogsearch-result-index .toolbar-products ~ .toolbar-products {
  display: block;
}
.catalogsearch-result-index .products-grid .algolia {
  padding-bottom: 20px;
}
.catalogsearch-result-index .product-item-img {
  margin: auto;
}
.catalogsearch-result-index #instant-search-results-container {
  padding-top: 20px;
}
.catalogsearch-result-index #algolia_instant_selector #instant-search-bar {
  border-color: #3b3b3b !important;
  width: calc(100% - 40px);
}
.catalogsearch-result-index #algolia_instant_selector .instant-search-bar-label {
  background-color: #3b3b3b;
  width: 40px;
}
.catalog-category-view .main.container {
  padding-top: 0;
}
.catalog-category-view .category-image .image {
  margin: 0 auto;
}
.catalog-category-view .toolbar {
  padding: 0 !important;
}
@media (max-width: calc(479px)) {
  .catalog-category-view .toolbar .toolbar-sorter {
    float: none;
    position: static;
    padding: 0;
  }
}
.catalog-category-view .toolbar .pages {
  text-align: center;
}
@media (min-width: 768px) {
  .catalog-category-view .toolbar .pages {
    text-align: left;
  }
}
.catalog-category-view .toolbar .pages .item {
  margin: 0 10px 0 0;
}
@media (min-width: 480px) and (max-width: calc(767px)) {
  .catalog-category-view .toolbar .pages .page,
  .catalog-category-view .toolbar .pages .action {
    height: 50px;
    width: 50px;
    line-height: 50px;
  }
}
.catalog-category-view .toolbar .pages a,
.catalog-category-view .toolbar .pages .action.previous,
.catalog-category-view .toolbar .pages .action.next {
  background: #ffffff;
  border: 1px solid #e5e5e5;
}
.catalog-category-view .toolbar .pages a:hover,
.catalog-category-view .toolbar .pages .action.previous:hover,
.catalog-category-view .toolbar .pages .action.next:hover,
.catalog-category-view .toolbar .pages a:active,
.catalog-category-view .toolbar .pages .action.previous:active,
.catalog-category-view .toolbar .pages .action.next:active {
  color: #ffffff;
  background: #a01b5c !important;
}
.catalog-category-view .category-sidebar-top {
  width: 100%;
}
.catalog-category-view .category-sidebar-top .widget-sidebar-image {
  width: 100%;
}
.catalog-category-view .category-sidebar-top .widget-sidebar-image img {
  width: 100%;
}
.catalog-category-view .category-sidebar-top .widget-sidebar-text {
  width: 100%;
  position: relative;
}
.catalog-category-view .category-sidebar-top .widget-sidebar-text img {
  width: 100%;
}
.catalog-category-view .category-sidebar-top .widget-sidebar-text .inner-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.catalog-category-view .category-sidebar-top .widget-sidebar-text .inner-container .title {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  color: #000000;
  margin: 5px;
}
.catalog-category-view .category-sidebar-top .widget-sidebar-text .inner-container .title.negative {
  color: #ffffff;
}
.catalog-category-view .category-sidebar-top .widget-sidebar-text .inner-container .subtitle {
  font-size: 16px;
  color: #000000;
  margin: 5px;
  display: block;
}
.catalog-category-view .category-sidebar-top .widget-sidebar-text .inner-container .subtitle.negative {
  color: #ffffff;
}
.catalog-category-view .category-sidebar-top .widget-sidebar-text .inner-container .button {
  border: 2px solid #000000;
  color: #000000;
  background-color: #ffffff;
  padding: 5px;
  text-transform: uppercase;
  position: absolute;
  bottom: 25px;
  right: 20px;
}
.catalog-category-view .category-sidebar-top .widget-sidebar-text .inner-container .button.negative {
  color: #ffffff;
  border-color: #ffffff;
  background-color: #000000;
}
.catalog-category-view .sidebar-main .block-title {
  padding: 7px 10px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .catalog-category-view .sidebar-main .block-title {
    background: #a01b5c;
    color: #ffffff;
  }
}
.catalog-category-view .sidebar-main .block-title strong {
  font-size: 16px;
  line-height: 16px;
}
.catalog-category-view .sidebar-main .block-content {
  background: #f8f8f8;
}
.catalog-category-view .sidebar-main .block-content .categ-marque-main {
  padding-bottom: 0;
}
.catalog-category-view .sidebar-main .block-content .categ-marque-main .categ-marque-title {
  padding: 7px 0;
  margin: 0 15px;
  border-top: 1px solid #ebebeb;
  width: calc(100% - 15px);
}
.catalog-category-view .sidebar-main .block-content .categ-marque-main .categ-marque-title a {
  padding: 0;
}
.catalog-category-view .sidebar-main .block-content .categ-marque-main .categ-marque-title:after {
  top: 6px;
  color: #a01b5c;
}
.catalog-category-view .sidebar-main .block-content .categ-marque-main .categ-marque-link {
  padding-bottom: 4px;
}
.catalog-category-view .sidebar-main .block-content .categ-marque-main:first-child .categ-marque-title {
  border-top: none;
}
.catalog-category-view .sidebar-main .filter-options-title:after {
  content: "+";
  font-size: 16px;
  font-weight: bold;
  color: #a01b5c;
  font-family: 'Lato';
  top: 1px;
  right: 15px;
}
.catalog-category-view .sidebar-main .active > .filter-options-title:after {
  content: "-";
  right: 17px;
}
.catalog-category-view .categ-marque-main.can-open > .categ-marque-title:after {
  color: #a01b5c;
}
.catalog-category-view .block-content.filter-content {
  width: 100%;
}
.catalog-category-view .block-content.filter-content .block-subtitle {
  color: #a01b5c;
  background: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  padding: 15px;
  border: none;
}
.catalog-category-view .block-content.filter-content .filter-options-title {
  font-weight: 400;
}
.catalog-category-view .block-content.filter-content .filter-options-item {
  padding: 7px 0;
  margin: 0 15px;
  width: calc(100% - 15px);
}
.catalog-category-view .block-content.filter-content .filter-options-item .filter-options-title {
  padding: 0;
}
.catalog-category-view .columns > .category-description {
  clear: both;
  display: block;
  order: 1;
}
@media (min-width: 768px) {
  .catalog-category-view .columns > .category-description {
    display: none;
  }
}
.catalog-category-view .columns > .sidebar > .category-description {
  display: none;
}
@media (min-width: 768px) {
  .catalog-category-view .columns > .sidebar > .category-description {
    display: block;
  }
}
.page-products .products-grid .product-items {
  display: flex;
  flex-wrap: wrap;
  float: left;
  width: 100%;
}
.category-products-grid.got-wrapper {
  margin-left: -1%;
  margin-right: -1%;
}
.category-products-grid.got-wrapper .item {
  margin-bottom: 20px;
  padding-bottom: 0 !important;
  height: auto !important;
}
@media (min-width: 1200px) {
  .catalog-category-view .category-products-grid.got-wrapper .item {
    width: 31.3333% !important;
  }
  .catalog-category-view .category-products-grid.got-wrapper .item:nth-of-type(3n+1) {
    clear: left !important;
  }
  .catalog-category-view .category-products-grid.got-wrapper .item:nth-of-type(4n+1) {
    clear: none !important;
  }
}
@media (min-width: 640px) {
  .block-blog-related .category-products-grid.got-wrapper .item {
    width: 48% !important;
  }
  .block-blog-related .category-products-grid.got-wrapper .item:nth-of-type(3n+1) {
    clear: none !important;
  }
  .block-blog-related .category-products-grid.got-wrapper .item:nth-of-type(2n+1) {
    clear: left !important;
  }
}
@media (min-width: 992px) {
  .block-blog-related .category-products-grid.got-wrapper .item {
    width: 23% !important;
  }
  .block-blog-related .category-products-grid.got-wrapper .item:nth-of-type(2n+1) {
    clear: none !important;
  }
  .block-blog-related .category-products-grid.got-wrapper .item:nth-of-type(4n+1) {
    clear: left !important;
  }
}
.category-products-grid.got-wrapper .item:hover {
  box-shadow: none !important;
  margin-bottom: 20px !important;
}
.category-products-grid.got-wrapper .item .product-item-info {
  width: auto;
  height: 100%;
  box-shadow: 0 8px 8px 1px rgba(0, 0, 0, 0.04);
  border: 1px solid #eeeeee;
  position: relative;
  text-align: center;
}
.category-products-grid.got-wrapper .item .product-item-info:hover,
.category-products-grid.got-wrapper .item .product-item-info:active {
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.22);
}
.category-products-grid.got-wrapper .item .product-item-name {
  margin: 0 0 5px;
  line-height: 1.25em;
}
.category-products-grid.got-wrapper .item .product-item-img {
  position: static;
}
.category-products-grid.got-wrapper .item .product-item-img,
.category-products-grid.got-wrapper .item .product-item-details {
  padding: 10px;
}
.category-products-grid.got-wrapper .item .product-shortname,
.category-products-grid.got-wrapper .item .product-type {
  font-weight: 300;
}
.category-products-grid.got-wrapper .item .product-brand,
.category-products-grid.got-wrapper .item .product-shortname {
  color: #000000;
}
.category-products-grid.got-wrapper .item .product-brand {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.25em;
  line-height: 1.25em;
}
.category-products-grid.got-wrapper .item .product-shortname {
  display: block;
}
.category-products-grid.got-wrapper .item .product-type {
  color: #555555;
  font-size: 0.8em;
}
.category-products-grid.got-wrapper .item .price-box .price {
  color: #000;
  font-size: 18px;
}
.category-products-grid.got-wrapper .item .price-box .price-label {
  color: #000;
  font-size: 18px;
  font-weight: 700;
}
.category-products-grid.got-wrapper .item .price-box .price-label:after {
  display: none;
}
.category-products-grid.got-wrapper .item .addto-links {
  position: absolute;
  top: 50%;
  right: 10px;
  margin: 0;
  padding: 0;
  transform: translateY(-50%);
}
.category-products-grid.got-wrapper .item .addto-links .towishlist span.icon {
  margin: 0;
  border: 1px solid #f2f2f2;
  background: #ffffff;
  color: #ce0d68;
  border-radius: 50%;
}
.category-products-grid.got-wrapper .item .addto-links .towishlist span.icon:hover {
  background: #ce0d68 !important;
  color: #ffffff;
  border: 1px solid #ce0d68;
}
.widget-all-brands-container {
  max-width: 1170px;
  margin: auto;
  display: block;
  padding: 70px 10px 0 10px;
}
.widget-all-brands-container .widget-all-brands {
  padding: 0;
  display: flex;
  flex-direction: column;
  margin-bottom: 60px;
}
.widget-all-brands-container .widget-all-brands .brands {
  background-size: contain;
  background-repeat: no-repeat;
}
.widget-all-brands-container .widget-all-brands .brand-vignette {
  height: 140px;
  box-sizing: border-box;
  padding: 0;
  border: 1px #f2f2f2 solid;
}
.widget-all-brands-container .widget-all-brands .brand-vignette a {
  height: 100%;
  padding: 15px;
  display: block;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
}
.widget-all-brands-container .widget-all-brands .brand-vignette a:hover {
  background: rgba(255, 255, 255, 0.5);
  background-image: url(../images/hover2-brand.png);
  background-size: cover;
}
.widget-all-brands-container .widget-all-brands .brand-vignette a:hover img {
  -ms-filter: unset;
  filter: unset;
}
.widget-all-brands-container .widget-all-brands .brand-vignette a img {
  max-height: calc(100% - 15px - 15px);
  max-width: calc(70% - 15px - 15px);
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
}
.catalog-category-view.categorypath-marques.category-marques .page-title-wrapper {
  display: none;
}
.catalog-category-view.categorypath-marques.category-marques .category-description-top > img {
  width: 100%;
  margin-bottom: 60px;
}
.catalog-category-view.categorypath-marques.category-marques .category-description-top > p {
  margin-bottom: 0;
}
.catalog-category-view.categorypath-marques.category-marques .columns {
  display: none;
}
.catalog-category-view.categorypath-marques.category-marques .main.container {
  padding-bottom: 270px;
}
.catalog-category-view.categorypath-marques.category-marques .breadcrumbs-wrapper {
  margin-bottom: 0;
}
.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper {
  display: none;
}
.customer-account-login .main.container,
.customer-account-create .main.container {
  background-image: url(../images/bg-account.jpg);
  background-repeat: no-repeat;
}
@media (max-width: calc(991px)) {
  .customer-account-login .main.container,
  .customer-account-create .main.container {
    background: none;
  }
}
.customer-account-login .columns .column.main,
.customer-account-create .columns .column.main {
  padding-bottom: 310px;
}
.customer-account-login .main-container .inner-container,
.customer-account-create .main-container .inner-container {
  max-width: 1170px;
  margin: auto;
}
.customer-account-login .login-container,
.customer-account-create .login-container {
  display: flex;
  margin-top: 40px;
}
@media (max-width: calc(767px)) {
  .customer-account-login .login-container,
  .customer-account-create .login-container {
    display: block;
  }
}
@media (max-width: calc(1199px)) {
  .customer-account-login .login-container.row,
  .customer-account-create .login-container.row {
    margin-left: 0;
  }
}
.customer-account-login .login-container .login-container,
.customer-account-create .login-container .login-container {
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
}
.customer-account-login .login-container button.action.primary,
.customer-account-create .login-container button.action.primary {
  text-transform: uppercase;
}
.customer-account-login .login-container .account-social-login,
.customer-account-create .login-container .account-social-login {
  width: 100%;
}
.customer-account-login .login-container .block .block-title,
.customer-account-create .login-container .block .block-title {
  padding-bottom: 0;
  margin-bottom: 10px;
}
.customer-account-login .login-container .block-new-customer,
.customer-account-create .login-container .block-new-customer,
.customer-account-login .login-container .block-customer-login,
.customer-account-create .login-container .block-customer-login {
  background: #ffffff;
  box-shadow: 0px -2px 5px #c2c2c2;
  padding: 40px;
  box-sizing: border-box;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 30px !important;
  position: relative;
  padding-bottom: 170px;
}
@media (max-width: calc(767px)) {
  .customer-account-login .login-container .block-new-customer,
  .customer-account-create .login-container .block-new-customer,
  .customer-account-login .login-container .block-customer-login,
  .customer-account-create .login-container .block-customer-login {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
  }
}
.customer-account-login .login-container .block-new-customer .block-title,
.customer-account-create .login-container .block-new-customer .block-title,
.customer-account-login .login-container .block-customer-login .block-title,
.customer-account-create .login-container .block-customer-login .block-title {
  border-bottom: none;
  text-transform: uppercase;
}
@media (max-width: calc(991px)) {
  .customer-account-login .login-container .block-new-customer .block-title,
  .customer-account-create .login-container .block-new-customer .block-title,
  .customer-account-login .login-container .block-customer-login .block-title,
  .customer-account-create .login-container .block-customer-login .block-title {
    font-size: 1.6rem;
  }
}
.customer-account-login .login-container .block-new-customer .fieldset:after,
.customer-account-create .login-container .block-new-customer .fieldset:after,
.customer-account-login .login-container .block-customer-login .fieldset:after,
.customer-account-create .login-container .block-customer-login .fieldset:after {
  margin-top: 10px;
  margin-left: 0;
}
.customer-account-login .login-container .block-new-customer .actions-toolbar,
.customer-account-create .login-container .block-new-customer .actions-toolbar,
.customer-account-login .login-container .block-customer-login .actions-toolbar,
.customer-account-create .login-container .block-customer-login .actions-toolbar {
  margin-left: 0;
}
.customer-account-login .login-container .block-new-customer .actions-toolbar .secondary,
.customer-account-create .login-container .block-new-customer .actions-toolbar .secondary,
.customer-account-login .login-container .block-customer-login .actions-toolbar .secondary,
.customer-account-create .login-container .block-customer-login .actions-toolbar .secondary {
  clear: both;
  float: left;
}
.customer-account-login .login-container .block-new-customer .actions-toolbar a.action.primary,
.customer-account-create .login-container .block-new-customer .actions-toolbar a.action.primary,
.customer-account-login .login-container .block-customer-login .actions-toolbar a.action.primary,
.customer-account-create .login-container .block-customer-login .actions-toolbar a.action.primary {
  text-transform: uppercase;
}
.customer-account-login .login-container .form-login .field.note,
.customer-account-create .login-container .form-login .field.note {
  display: none;
}
.customer-account-login .login-container button.action.primary,
.customer-account-create .login-container button.action.primary,
.customer-account-login .login-container a.action.primary,
.customer-account-create .login-container a.action.primary {
  min-width: 200px;
}
.customer-account-login .fieldset > .field:not(.choice) > .label,
.customer-account-create .fieldset > .field:not(.choice) > .label {
  text-align: left;
  margin-bottom: 10px;
}
.customer-account-login .login-container .fieldset > .field > .control,
.customer-account-create .login-container .fieldset > .field > .control {
  width: 100%;
}
.customer-account-login .login-container .fieldset > .field > .control input,
.customer-account-create .login-container .fieldset > .field > .control input {
  padding: 0 10px;
  min-height: 42px;
}
.customer-account-login .action.primary,
.customer-account-create .action.primary {
  background: #000000;
  padding: 15px;
}
.customer-account-login .account-social-login .actions-toolbar.social-btn,
.customer-account-create .account-social-login .actions-toolbar.social-btn {
  margin-top: 0;
}
.customer-account-login .account-social-login .actions-toolbar.social-btn .btn-social,
.customer-account-create .account-social-login .actions-toolbar.social-btn .btn-social {
  margin-left: 10px;
  margin-right: 10px;
}
.customer-account-create .main-container .inner-container {
  max-width: 780px;
  margin: auto;
}
.customer-account-create .form.create.account {
  background: #ffffff;
  box-shadow: 0px -2px 5px #c2c2c2;
  padding: 40px;
  box-sizing: border-box;
  margin: 40px 0 !important;
  position: relative;
  padding-bottom: 150px;
  width: 100% !important;
}
.customer-account-create .fieldset .fullname .field .label {
  text-align: left;
}
.customer-account-create .fieldset .legend,
.customer-account-create .column:not(.sidebar-main) form .actions-toolbar,
.customer-account-create .column:not(.sidebar-additional) form .actions-toolbar {
  margin-left: 0;
}
.customer-account-create .fieldset .legend .primary.required,
.customer-account-create .column:not(.sidebar-main) form .actions-toolbar .primary.required,
.customer-account-create .column:not(.sidebar-additional) form .actions-toolbar .primary.required {
  padding-left: 15px;
  padding-right: 15px;
}
.customer-account-create .actions-toolbar button {
  text-transform: uppercase;
}
.customer-account-create .fieldset > .field.choice:before,
.customer-account-create .fieldset > .field.no-label:before {
  content: unset;
}
.customer-account-create .fieldset.create.account {
  margin-bottom: 0;
}
.customer-account-create .login-container {
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
}
.customer-account-create .login-container button.action.primary {
  text-transform: uppercase;
}
.customer-account-create .actions-toolbar:before,
.customer-account-create .actions-toolbar:after {
  content: '';
  display: table;
  clear: both;
}
.sidebar .block-reorder {
  display: none;
}
.sidebar .block-wishlist .product-items .product-item {
  clear: both;
}
.sidebar .block-wishlist .product-items .product-item .price-box,
.sidebar .block-wishlist .product-items .product-item .actions-primary {
  display: none;
}
.sidebar .block-wishlist .actions-toolbar {
  display: none;
}
.wishlist-index-index .column.main .products-grid.wishlist .price-box,
.wishlist-index-index .column.main .products-grid.wishlist .comment-box,
.wishlist-index-index .column.main .products-grid.wishlist .box-tocart {
  display: none;
}
.wishlist-index-index .column.main .products-grid.wishlist .product-item-actions .edit {
  display: none;
}
.wishlist-index-index .column.main .actions-toolbar .tocart {
  display: none;
}
.wishlist-index-index .column.main .actions-toolbar .secondary {
  display: none;
}
.modal-popup.popup-authentication.modal-slide {
  z-index: 100000000;
}
.modal-popup.popup-authentication.modal-slide .modal-inner-wrap {
  max-height: 100%;
}
body.account .page-main {
  max-width: 1170px;
  margin: auto;
}
.password-strength-meter {
  height: auto;
  min-height: 32px;
}
body,
.catalog-product-view .main {
  overflow-x: hidden;
}
/*
.main-container .container{
    max-width: unset !important;
    width: 100% !important;
}
*/
.message.info {
  font-size: 14px;
}
.message.info a:hover {
  color: #a01b5c;
}
.page-wrapper {
  border-top: none !important;
}
button.action.primary:hover,
button.action.primary:focus {
  background-color: #a01b5c;
}
.widget-page-border,
.widget-page-text {
  margin-bottom: 80px;
}
@media (max-width: calc(991px)) {
  .widget-page-border,
  .widget-page-text {
    text-align: center;
  }
}
.widget-page-border .inner-container,
.widget-page-text .inner-container {
  max-width: 1170px;
  margin: auto;
  padding: 0;
}
.widget-page-border .inner-container > div,
.widget-page-text .inner-container > div {
  padding: 40px;
}
.widget-page-border .inner-container .title,
.widget-page-text .inner-container .title {
  font-size: 40px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
}
.widget-page-border .inner-container .title .underline,
.widget-page-text .inner-container .title .underline {
  border-style: solid;
  border-width: 2px;
  display: block;
  max-width: 60px;
  margin-top: 5px;
}
@media (max-width: calc(991px)) {
  .widget-page-border .inner-container .title .underline,
  .widget-page-text .inner-container .title .underline {
    margin: auto;
  }
}
.widget-page-border .inner-container .subtitle,
.widget-page-text .inner-container .subtitle {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.widget-page-border .inner-container .subtitle .underline,
.widget-page-text .inner-container .subtitle .underline {
  border-style: solid;
  border-width: 2px;
  display: block;
  max-width: 60px;
  margin-top: 5px;
}
@media (max-width: calc(991px)) {
  .widget-page-border .inner-container .subtitle .underline,
  .widget-page-text .inner-container .subtitle .underline {
    margin: auto;
  }
}
.widget-page-border .inner-container .text,
.widget-page-text .inner-container .text {
  font-size: 18px;
  text-align: justify;
  color: #000000;
}
.widget-page-border .inner-container .text.negative,
.widget-page-text .inner-container .text.negative {
  color: #ffffff;
}
@media (max-width: calc(991px)) {
  .widget-page-border .inner-container .text,
  .widget-page-text .inner-container .text {
    padding-left: 10%;
    padding-right: 10%;
  }
}
.widget-page-border .inner-container .button,
.widget-page-text .inner-container .button {
  color: #ffffff;
  background-color: #000000;
  padding: 10px 15px;
  text-transform: uppercase;
  position: absolute;
  bottom: 25px;
  right: 20px;
}
@media (max-width: calc(991px)) {
  .widget-page-border .inner-container .button,
  .widget-page-text .inner-container .button {
    left: 50% !important;
    transform: translate(-50%);
    right: unset;
  }
}
.widget-page-border .inner-container .button.negative,
.widget-page-text .inner-container .button.negative {
  color: #000000;
  background-color: #ffffff;
}
.widget-page-border .inner-container {
  border-width: 5px;
  border-style: solid;
}
.widget-page-text .inner-container .title {
  margin-bottom: 30px;
  font-style: italic;
}
.widget-page-text .inner-container .subtitle.negative {
  color: #ffffff;
}
.widget-page-text .inner-container .button {
  font-weight: bold;
  right: unset;
  left: 20px;
}
.widget-page-text .inner-container > div {
  padding: 80px 20px;
}
.widget-page-text.centered {
  text-align: center;
}
.widget-page-text.centered .title {
  font-style: unset !important;
}
.widget-page-text.centered .underline {
  display: none !important;
}
.widget-page-text.centered .text {
  text-align: center !important;
}
.widget-page-text.centered .button {
  left: 50% !important;
  transform: translate(-50%);
}
.widget-page-textonly {
  margin-bottom: 80px;
  text-align: center;
}
.widget-page-textonly .inner-container {
  max-width: 800px;
  margin: auto;
  padding: 0;
}
.widget-page-textonly .inner-container .title {
  font-size: 40px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 30px;
  font-style: italic;
}
.widget-page-textonly .inner-container .title .underline {
  border-style: solid;
  border-width: 1px;
  border-top: none;
  border-left: none;
  border-right: none;
  display: block;
  max-width: 60px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
}
.widget-page-textonly .inner-container .subtitle {
  font-size: 20px;
}
@media (max-width: calc(767px)) {
  .widget-page-textonly .inner-container .subtitle {
    padding-left: 5%;
    padding-right: 5%;
  }
}
.columns .column.main {
  padding-bottom: 60px;
}
.product-item-info .product-item-img {
  position: relative;
}
.product-item-info .product-item-img .product-addto-links {
  top: 0;
  bottom: 0;
  position: absolute;
}
.product_brand_cmsblock {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .product_brand_cmsblock .content {
    column-count: 2;
    column-gap: 30px;
  }
}
.product_brand_bottom_cmsblock {
  text-align: center;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .product_brand_bottom_cmsblock {
    display: flex;
  }
}
.product_brand_bottom_cmsblock div.col-md-pull-6 {
  padding: 30px;
}
.product_brand_bottom_cmsblock .title {
  text-transform: uppercase;
  color: #a01b5c;
  font-size: 36px;
  text-align: left;
}
.product_brand_bottom_cmsblock .title span {
  color: #000000;
  font-weight: bold;
  display: block;
}
.product_brand_bottom_cmsblock .content {
  text-align: justify;
  font-size: 22px;
  padding-top: 10px;
  padding-bottom: 30px;
}
.product_brand_bottom_cmsblock > div > a {
  border: 1px solid #000000;
  text-transform: uppercase;
  padding: 15px;
  font-weight: bold;
  display: block;
  width: fit-content;
  margin: auto;
}
.widget-page-masonry-container {
  width: 100%;
  margin: 60px auto;
}
@media (min-width: 480px) {
  .widget-page-masonry-container {
    height: 3600px;
    width: 480px;
  }
}
@media (min-width: 992px) {
  .widget-page-masonry-container {
    height: 1800px;
    width: 992px;
  }
}
@media (min-width: 1200px) {
  .widget-page-masonry-container {
    height: 1500px;
    width: 1200px;
  }
}
.widget-page-masonry-container .widget-page-masonry {
  display: flex;
  height: 7200px;
  width: 100%;
  margin: auto;
  padding: 0;
}
@media (min-width: 480px) {
  .widget-page-masonry-container .widget-page-masonry {
    height: 3600px;
    width: 480px;
  }
}
@media (min-width: 992px) {
  .widget-page-masonry-container .widget-page-masonry {
    height: 1800px;
    width: 992px;
  }
}
@media (min-width: 1200px) {
  .widget-page-masonry-container .widget-page-masonry {
    height: 1500px;
    width: 1200px;
  }
}
.widget-page-masonry-container .widget-page-masonry ul {
  display: flex;
  flex-direction: column;
  flex-flow: column wrap;
  width: 100%;
  margin-bottom: 0;
}
.widget-page-masonry-container .widget-page-masonry ul li {
  flex: 1;
  margin-bottom: 0;
  padding: 5px 15px;
  text-align: center;
  position: relative;
}
.widget-page-masonry-container .widget-page-masonry ul li .product-item-details,
.widget-page-masonry-container .widget-page-masonry ul li .product-item-info {
  text-align: center;
  margin: auto;
}
.widget-page-masonry-container .widget-page-masonry ul li .product-item-details .product-brand,
.widget-page-masonry-container .widget-page-masonry ul li .product-item-info .product-brand {
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  font-size: 1.15em;
  line-height: 1.25em;
}
.widget-page-masonry-container .widget-page-masonry ul li .product-item-details .product-shortname,
.widget-page-masonry-container .widget-page-masonry ul li .product-item-info .product-shortname {
  display: block;
}
.widget-page-masonry-container .widget-page-masonry ul li .product-item-details .product-type,
.widget-page-masonry-container .widget-page-masonry ul li .product-item-info .product-type {
  font-size: 0.8em;
  display: block;
}
.widget-page-masonry-container .widget-page-masonry ul li .product-item-details .price-box,
.widget-page-masonry-container .widget-page-masonry ul li .product-item-info .price-box {
  margin-bottom: 0;
}
.widget-page-masonry-container .widget-page-masonry ul li .product-item-details .price-box .price,
.widget-page-masonry-container .widget-page-masonry ul li .product-item-info .price-box .price {
  font-size: 18px;
  color: #ce0d68;
}
.widget-page-masonry-container .widget-page-masonry ul li .product-item-details .price-box .old-price .price,
.widget-page-masonry-container .widget-page-masonry ul li .product-item-info .price-box .old-price .price {
  color: #999999;
  font-weight: 400;
}
.widget-page-masonry-container .widget-page-masonry ul li.big {
  flex: 2;
}
.widget-page-masonry-container .widget-page-masonry ul li.big img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 480px) {
  .widget-page-masonry-container .widget-page-masonry ul li {
    flex: 1 1 8.3333333%;
    margin-bottom: 0;
    width: 50%;
  }
  .widget-page-masonry-container .widget-page-masonry ul li.big {
    flex: 2 1 16.6666667%;
  }
}
@media (min-width: 992px) {
  .widget-page-masonry-container .widget-page-masonry ul li {
    flex: 1 1 16.6666667%;
    margin-bottom: 0;
    width: 25%;
  }
  .widget-page-masonry-container .widget-page-masonry ul li.big {
    flex: 2 1 33.3333333%;
  }
}
@media (min-width: 1200px) {
  .widget-page-masonry-container .widget-page-masonry ul li {
    flex: 1 1 20%;
    margin-bottom: 0;
    width: 20%;
  }
  .widget-page-masonry-container .widget-page-masonry ul li.big {
    flex: 2 1 40%;
  }
}
a.action.primary:hover {
  background-color: #a01b5c;
}
.breadcrumbs-wrapper {
  background: #f5f5f5;
  width: 100%;
  margin-bottom: 20px;
}
.breadcrumbs-wrapper .breadcrumbs {
  line-height: 40px;
}
.breadcrumbs-wrapper .breadcrumbs .item:not(:last-child):after {
  line-height: 40px;
}
@media (min-width: 768px) {
  .breadcrumbs {
    max-width: 1170px;
    margin: auto;
    line-height: 40px;
  }
  .breadcrumbs .item:not(:last-child):after {
    line-height: 40px;
  }
}
.amsearch-products .amsearch-highlight {
  padding: 0;
  background-color: unset;
  color: #333;
  word-wrap: normal;
}
.modal-popup {
  z-index: 100000000;
}
.mt-10 {
  margin-top: 10px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.catalog-product-view .breadcrumbs-wrapper {
  margin-bottom: 0;
}
.catalog-product-view .columns .column.main {
  padding-bottom: 0;
}
.catalog-product-view .main.container {
  padding-top: 0;
}
.catalog-product-view .page-main {
  padding-top: 20px;
  background: #ffffff;
}
.catalog-product-view .color-box-selected .inner-color-box {
  width: 42px !important;
  height: 42px !important;
  padding: 0px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  background-size: 40px 40px !important;
  border: none;
  display: block;
}
.catalog-product-view .grouped-price,
.catalog-product-view .product-info-price {
  position: relative;
  padding-bottom: 20px;
}
.catalog-product-view .grouped-price .price-box,
.catalog-product-view .product-info-price .price-box {
  float: none;
}
.catalog-product-view .grouped-price .free-delivery,
.catalog-product-view .product-info-price .free-delivery {
  background: #000000;
  color: #ffffff;
  text-transform: uppercase;
  padding: 8px 20px;
  position: absolute;
}
.catalog-product-view .grouped-price .normal-price,
.catalog-product-view .product-info-price .normal-price,
.catalog-product-view .grouped-price .old-price,
.catalog-product-view .product-info-price .old-price,
.catalog-product-view .grouped-price .old-discount,
.catalog-product-view .product-info-price .old-discount {
  text-align: right !important;
}
.catalog-product-view .grouped-price .old-discount,
.catalog-product-view .product-info-price .old-discount {
  display: none;
}
.catalog-product-view .grouped-price .price-grouped-container,
.catalog-product-view .product-info-price .price-grouped-container {
  text-align: right !important;
}
.catalog-product-view .grouped-price .price-grouped-container .price-label,
.catalog-product-view .product-info-price .price-grouped-container .price-label {
  display: none;
}
.catalog-product-view .grouped-price .old-discount,
.catalog-product-view .product-info-price .old-discount {
  padding-bottom: 30px;
  color: #a01b5c;
  font-weight: bold;
  text-transform: uppercase;
}
.catalog-product-view .grouped-price .old-price,
.catalog-product-view .product-info-price .old-price {
  color: #000000;
}
.catalog-product-view .grouped-price .old-price .price-wrapper,
.catalog-product-view .product-info-price .old-price .price-wrapper {
  text-decoration: line-through;
}
.catalog-product-view .grouped-price .old-price .price-wrapper .price,
.catalog-product-view .product-info-price .old-price .price-wrapper .price {
  color: #cccccc !important;
  font-weight: 100;
  font-size: 16px;
  text-decoration: none !important;
}
.catalog-product-view .swatch-option-tooltip .corner,
.catalog-product-view .swatch-option-tooltip-layered .corner {
  bottom: -5px;
}
.catalog-product-view .swatch-attribute .swatch-attribute-selected-option {
  display: none;
}
.catalog-product-view .swatch-attribute .swatch-attribute-label {
  display: none;
}
.catalog-product-view .swatch-attribute.color .swatch-option,
.swatch-option.catalog-product-view .swatch-attribute.color:hover,
.catalog-product-view .swatch-attribute.color .swatch.selected {
  width: 42px !important;
  height: 42px !important;
  padding: 0px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  background-size: 40px 40px !important;
  border: none !important;
}
.catalog-product-view .swatch-attribute .swatch-option.disabled-custom:before {
  content: 'X';
  font-size: 45px;
  position: absolute;
  left: 19%;
  color: #fff;
  text-shadow: 0px 0px 3px #000;
  top: 14%;
}
@media (max-width: calc(991px)) {
  .catalog-product-view .product-info-main .value[itemprop=description] {
    display: none;
  }
}
.catalog-product-view .product-add-form {
  border: 0;
}
.catalog-product-view .product-add-form .size-list .size-box,
.catalog-product-view .product-add-form .swatch-attribute-options .size-box,
.catalog-product-view .product-add-form .size-list .swatch-option,
.catalog-product-view .product-add-form .swatch-attribute-options .swatch-option {
  background: #f2f2f2;
  padding: 0px 15px 23px 15px;
  font-size: 14px;
  font-weight: 400;
  outline: none !important;
  border: 1px solid #666666;
}
.catalog-product-view .product-add-form .size-list .size-box .price,
.catalog-product-view .product-add-form .swatch-attribute-options .size-box .price,
.catalog-product-view .product-add-form .size-list .swatch-option .price,
.catalog-product-view .product-add-form .swatch-attribute-options .swatch-option .price {
  position: relative;
  color: #a01b5c;
  font-weight: bold;
  display: block;
  top: -5px;
}
.catalog-product-view .product-add-form .size-list .size-box:after,
.catalog-product-view .product-add-form .swatch-attribute-options .size-box:after,
.catalog-product-view .product-add-form .size-list .swatch-option:after,
.catalog-product-view .product-add-form .swatch-attribute-options .swatch-option:after {
  content: attr(data-special-price);
  color: #a01b5c;
  font-weight: bold;
  display: block;
}
.catalog-product-view .product-add-form .size-list .size-box:not(.color).selected,
.catalog-product-view .product-add-form .swatch-attribute-options .size-box:not(.color).selected,
.catalog-product-view .product-add-form .size-list .swatch-option:not(.color).selected,
.catalog-product-view .product-add-form .swatch-attribute-options .swatch-option:not(.color).selected {
  color: white;
  background-color: #999999 !important;
}
.catalog-product-view .product-add-form .size-list .size-box.color.selected,
.catalog-product-view .product-add-form .swatch-attribute-options .size-box.color.selected,
.catalog-product-view .product-add-form .size-list .swatch-option.color.selected,
.catalog-product-view .product-add-form .swatch-attribute-options .swatch-option.color.selected {
  border-width: 2px;
}
.catalog-product-view .product-add-form .size-list .size-box:hover:not(.color),
.catalog-product-view .product-add-form .swatch-attribute-options .size-box:hover:not(.color),
.catalog-product-view .product-add-form .size-list .swatch-option:hover:not(.color),
.catalog-product-view .product-add-form .swatch-attribute-options .swatch-option:hover:not(.color) {
  border-width: 1px !important;
}
.catalog-product-view .product-add-form .size-list .size-box:hover.color,
.catalog-product-view .product-add-form .swatch-attribute-options .size-box:hover.color,
.catalog-product-view .product-add-form .size-list .swatch-option:hover.color,
.catalog-product-view .product-add-form .swatch-attribute-options .swatch-option:hover.color {
  border-width: 2px !important;
}
.catalog-product-view .block-promo-produit {
  margin-bottom: 60px;
}
.catalog-product-view .block-promo-produit .image img {
  width: 100%;
}
.catalog-product-view .block-promo-produit .text {
  text-align: justify;
}
.catalog-product-view .block-promo-produit .text img {
  float: right;
  margin-left: 20px;
}
.catalog-product-view .product-view .page-title-wrapper h1.page-title {
  color: #000000;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.catalog-product-view .product-view .page-title-wrapper h1.page-title .product-brand {
  display: block;
  font-size: 28px;
  font-weight: bold;
  padding: 6px 0 20px 0;
  text-transform: uppercase;
}
.catalog-product-view .product-view .page-title-wrapper h1.page-title span.sub-name {
  text-transform: uppercase;
  font-size: 16px;
  color: #999999;
  margin-top: 20px;
  display: block;
}
.catalog-product-view .product-view h2 {
  font-size: 22px !important;
  margin-bottom: 20px;
}
.catalog-product-view .product-view h2 strong {
  font-weight: bold !important;
}
.catalog-product-view .product-view .overview {
  margin: 20px 0 !important;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 300;
  color: #555555;
}
.catalog-product-view .product-view .product.info.detailed {
  padding-top: 50px;
  padding-bottom: 60px;
  margin-bottom: 0;
  border-top: 1px solid #e5e5e5;
}
.catalog-product-view .product-view .product.info.detailed .attribute {
  line-height: 1.3;
  font-size: 16px;
  font-weight: 300;
  color: #6d6d6d;
}
.catalog-product-view .product-view .product.info.detailed .additional-attributes {
  width: 100%;
}
.catalog-product-view .product-view .product.info.detailed .additional-attributes tr,
.catalog-product-view .product-view .product.info.detailed .additional-attributes th,
.catalog-product-view .product-view .product.info.detailed .additional-attributes td {
  display: block;
  font-size: 16px;
}
.catalog-product-view .product-view .product.info.detailed .additional-attributes th {
  font-weight: 400;
  padding: 10px 0;
  border-top: 1px solid #e5e5e5;
  position: relative;
  display: block !important;
}
.catalog-product-view .product-view .product.info.detailed .additional-attributes th:after {
  content: '\e607';
  font-family: 'icons-blank-theme';
  position: absolute;
  right: 0;
  font-size: 22px;
  top: 5px;
}
.catalog-product-view .product-view .product.info.detailed .additional-attributes td {
  display: none;
  font-weight: 300;
  padding: 10px 0;
  color: #6d6d6d;
}
.catalog-product-view .product-view .product.info.detailed .additional-attributes td:before {
  display: none !important;
}
.catalog-product-view .product-view .product-img-column {
  margin-bottom: 60px;
}
.catalog-product-view .product-view .product-primary-column {
  position: relative;
  margin-bottom: 50px;
}
.catalog-product-view .product-view .product-primary-column .product-reviews-summary {
  position: absolute;
  top: 0;
  right: 0;
}
.catalog-product-view .product-view .product-primary-column .product-reviews-summary .rating-result > span:before {
  color: #ce0d68;
}
.catalog-product-view .product-view .product-reviews-summary {
  margin-top: 0;
}
.catalog-product-view .product-view .action.primary {
  background: #a01b5c;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.catalog-product-view .product-view .action.primary:after {
  display: inline-block;
  font-family: ThemeIcons;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  content: "\e263";
  font-size: 20px;
  line-height: 25px;
}
.catalog-product-view .product-view .actions-toolbar {
  margin-left: 0 !important;
}
.catalog-product-view .product-view .actions-toolbar button.action.primary {
  background: #000000;
  color: #ffffff;
}
.catalog-product-view .product_brand_cmsblock {
  padding-top: 60px;
  border-top: 1px solid #f2f2f2;
  margin-bottom: 60px;
  line-height: 1.3;
  font-size: 16px;
  font-weight: 300;
  color: #555555;
}
@media (min-width: 768px) {
  .catalog-product-view .product_brand_cmsblock .content {
    column-count: 2;
    column-gap: 30px;
  }
}
.catalog-product-view .brand-widget {
  display: flex;
  align-items: center;
}
.catalog-product-view .product_brand_bottom_cmsblock {
  text-align: left;
  margin-top: 80px;
}
@media (min-width: 768px) {
  .catalog-product-view .product_brand_bottom_cmsblock {
    display: flex;
  }
}
.catalog-product-view .product_brand_bottom_cmsblock div.col-md-pull-6 {
  padding: 30px;
}
.catalog-product-view .product_brand_bottom_cmsblock .title {
  text-transform: uppercase;
  color: #a01b5c;
  font-size: 36px;
  text-align: left;
}
.catalog-product-view .product_brand_bottom_cmsblock .title span {
  color: #000000;
  font-weight: bold;
  display: block;
}
.catalog-product-view .product_brand_bottom_cmsblock .content {
  font-size: 22px;
  padding-top: 10px;
  padding-bottom: 30px;
}
.catalog-product-view .product_brand_bottom_cmsblock > div > div > a {
  border: 1px solid #000000;
  text-transform: uppercase;
  padding: 15px;
  font-weight: bold;
  display: block;
  width: fit-content;
  margin: 0;
}
.catalog-product-view .product-lower-primary-column {
  float: none;
}
.catalog-product-view .review-part {
  padding: 80px 0 120px;
  margin: 60px 0 0;
  box-shadow: 0px -20px 30px rgba(0, 0, 0, 0.05);
  background: #f9f9f9;
}
.catalog-product-view .review-part .rating-result {
  margin-left: -5px;
}
.catalog-product-view .review-part .rating-result > span:before {
  color: #ce0d68;
}
.catalog-product-view .review-part .block-title {
  margin-bottom: 50px;
}
.catalog-product-view .review-part .review-date {
  display: inline;
}
.catalog-product-view .review-part .review-author {
  line-height: 28px;
  padding-left: 15px;
  padding-right: 15px;
}
.catalog-product-view .review-part .review-author strong {
  font-weight: 400;
}
.catalog-product-view .review-part .write-comment {
  background: #000000;
  color: #ffffff;
  text-transform: uppercase;
  padding: 15px;
  font-weight: 400;
}
.catalog-product-view .review-part .write-comment:hover,
.catalog-product-view .review-part .write-comment:active {
  background: #ce0d68;
}
.catalog-product-view .review-part .review-content {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 300;
}
.catalog-product-view .review-part #review-add-anchor {
  margin-top: -60px;
  position: absolute;
}
.catalog-product-view .review-part .review-form {
  max-width: 100%;
}
.catalog-product-view .review-part .review-items {
  margin-top: 60px;
}
.catalog-product-view .review-part .review-item {
  border-bottom: none;
  padding: 0;
  margin-bottom: 60px;
}
.catalog-product-view .review-part .review-list {
  margin-bottom: 60px;
}
.catalog-product-view .review-part .block-title {
  display: block;
}
.catalog-product-view .review-part .field {
  color: #999999;
}
.catalog-product-view .review-part .field .control {
  margin-top: 5px;
}
.catalog-product-view .review-part .field.review-field-nickname,
.catalog-product-view .review-part .field.review-field-summary {
  margin: 0 0 20px;
}
.catalog-product-view .review-part .actions-toolbar {
  margin: 0 !important;
}
.catalog-product-view .review-part .review-field-ratings {
  margin: 0 0 20px;
}
.catalog-product-view .review-part .action.primary {
  background: #a01b5c;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 25px;
  padding-right: 25px;
}
.catalog-product-view .review-part .action.primary:after {
  display: inline-block;
  font-family: ThemeIcons;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  content: "\e263";
  font-size: 20px;
  position: absolute;
}
.catalog-product-view .review-part .action.primary:hover,
.catalog-product-view .review-part .action.primary:focus {
  background: #ce0d68;
}
.catalog-product-view .review-part .review-average {
  font-size: 30px;
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.catalog-product-view .review-part .review-average .product-reviews-summary {
  margin-left: 20px;
}
@media (max-width: calc(991px)) {
  .catalog-product-view .product-details.additional {
    margin-top: 60px;
  }
}
.catalog-product-view .product-details.additional .additional-attributes > tbody > tr > th {
  white-space: nowrap;
}
.catalog-product-view .additional-attributes-wrapper {
  margin-bottom: 0;
}
.catalog-product-view .product-details.related_post {
  clear: both;
  margin-top: 30px;
}
.catalog-product-view .product-info-stock-sku {
  float: right;
  padding-bottom: 0;
  margin: 0;
}
.catalog-product-view .product-info-stock-sku .available {
  color: #7fcc99;
}
.catalog-product-view .product-info-stock-sku .unavailable {
  color: #d90032;
}
.catalog-product-view .box-tocart {
  width: 100%;
  padding-top: 10px;
}
.catalog-product-view .box-tocart .qty-button {
  width: 52px;
  height: 52px;
  line-height: 52px;
}
.catalog-product-view .box-tocart .qty-button.increase:before {
  content: "+";
}
.catalog-product-view .box-tocart .qty-button.decrease:before {
  content: "-";
}
.catalog-product-view .box-tocart .qty-buttons-wrapper {
  margin-left: 0;
}
.catalog-product-view .box-tocart input {
  border: none;
  opacity: 1 !important;
  background: #f7f7f7;
}
.catalog-product-view .box-tocart div.field.qty {
  padding-left: 0;
}
.catalog-product-view .box-tocart div.field.qty .label {
  display: none;
}
.catalog-product-view .box-tocart div.field.qty .control {
  margin-left: 0;
}
@media (min-width: 768px) {
  .catalog-product-view .box-tocart div.field.qty {
    float: left;
  }
  .catalog-product-view .box-tocart .actions {
    float: right;
  }
}
.catalog-product-view .fotorama__nav-wrap {
  display: none !important;
}
.catalog-product-view .fotorama__stage__shaft {
  padding: 20px;
  box-sizing: border-box;
}
.catalog-product-view .sticker-wrapper.top-left {
  top: 10px;
  left: 10px;
}
.catalog-product-view .box-brand {
  margin-bottom: 15px;
}
.catalog-product-view .box-brand img {
  max-height: 40px;
}
.catalog-product-view .not-saleable:before {
  line-height: 42px;
}
.catalog-product-view .product-container-image {
  position: relative;
  border: 1px solid #f2f2f2;
  box-shadow: 0 8px 8px 1px rgba(0, 0, 0, 0.04);
}
.catalog-product-view .product-container-image .product-addto-links {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.catalog-product-view .product-container-image .product-addto-links a {
  margin-bottom: 0;
}
.catalog-product-view .product-container-image .product-addto-links span.icon {
  margin: 0;
  border: 1px solid #f2f2f2;
  background: #ffffff;
  color: #ce0d68;
}
.catalog-product-view .product-container-image .product-addto-links span.icon:hover {
  background: #ce0d68 !important;
  color: #ffffff;
  border: 1px solid #ce0d68;
}
.catalog-product-view .product-container-image .product-addto-links span.label {
  display: none;
}
.catalog-product-view .itemslider .products-upsell {
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
}
@media (max-width: calc(1023px)) {
  .catalog-product-view .itemslider .owl-pagination {
    margin-top: 20px;
  }
}
.catalog-product-view .itemslider .owl-item {
  position: relative;
}
.catalog-product-view .itemslider .owl-item .product-brand {
  font-size: 24px;
  color: #000000;
}
.catalog-product-view .itemslider .owl-item .product-shortname {
  font-size: 18px;
  font-weight: 300;
  color: #000000;
}
.catalog-product-view .itemslider .owl-item .product-type {
  font-size: 16px;
  font-weight: 300;
  color: #555555;
}
.catalog-product-view .itemslider .owl-item .product-type small {
  font-size: 16px;
}
.catalog-product-view .itemslider .owl-item .price-box {
  font-size: 18px;
  font-weight: bold;
  color: #ce0d68;
}
.catalog-product-view .itemslider .owl-item .price-box .price {
  font-size: 18px;
}
.catalog-product-view .itemslider .owl-item .product-addto-links {
  display: none;
  position: absolute;
  top: 10px;
  right: 10px;
}
.catalog-product-view .itemslider .owl-item .product-addto-links a {
  margin-bottom: 0;
}
.catalog-product-view .itemslider .owl-item .product-addto-links span.icon {
  margin: 0;
  border: 1px solid #f2f2f2;
  background: #ffffff;
  color: #999999;
  height: 42px;
  width: 42px;
  position: relative;
}
.catalog-product-view .itemslider .owl-item .product-addto-links span.icon:hover {
  background: #999999 !important;
  color: #ffffff;
}
.catalog-product-view .itemslider .owl-item .product-addto-links span.label {
  display: none;
}
.catalog-product-view .itemslider .owl-item:hover .product-addto-links {
  display: block;
}
.catalog-product-view .upsell .title {
  text-transform: uppercase;
  color: #a01b5c;
  border: 0;
  font-weight: bold;
  margin: 0 0 40px !important;
  padding: 0;
}
.catalog-product-view .upsell .title:after {
  content: "";
  height: 2px;
  width: 70px;
  display: block;
  margin-top: 10px;
  background: #a01b5c;
}
.catalog-product-view .upsell .title strong {
  font-size: 22px !important;
}
.catalog-product-view .upsell .rating-summary .rating-result > span:before {
  color: #a01b5c;
}
.catalog-product-view .upsell .reviews-actions {
  display: none;
}
.catalog-product-view .upsell .action.towishlist {
  display: block !important;
  position: absolute;
  top: 10px;
  right: 25px;
  z-index: 10;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #f2f2f2;
  background: #ffffff;
  border-radius: 50%;
}
.catalog-product-view .upsell .action.towishlist:before {
  color: #ce0d68;
}
.catalog-product-view .upsell .action.towishlist:hover {
  background: #ce0d68 !important;
  border: 1px solid #ce0d68;
}
.catalog-product-view .upsell .action.towishlist:hover:before {
  color: #ffffff;
}
@media (max-width: calc(991px)) {
  .catalog-product-view .upsell .product:nth-of-type(3),
  .catalog-product-view .upsell .product:nth-of-type(4) {
    display: none !important;
  }
}
@media (max-width: calc(1199px)) {
  .catalog-product-view .upsell .product:nth-of-type(4) {
    display: none !important;
  }
}
.catalog-product-view .upsell .product-item-info {
  width: auto;
  padding: 0;
}
.catalog-product-view .upsell .product-item-photo {
  display: block;
  box-shadow: 0 8px 8px 1px rgba(0, 0, 0, 0.04);
  border: 1px solid #eeeeee;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
  padding: 10px;
}
.catalog-product-view .upsell .product-item-photo__button {
  background: #000000;
  color: #ffffff;
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  bottom: 5px;
  right: 5px;
  padding: 8px 20px;
  z-index: 10;
}
.catalog-product-view .upsell .product-item-photo__button:hover {
  background: #a01b5c;
}
.catalog-product-view .upsell .product-image-container {
  display: block;
  margin: 0 auto;
  width: 100% !important;
}
.catalog-product-view .upsell .product-image-container .product-image-wrapper {
  margin: 20px 10px;
}
.catalog-product-view .upsell .product-image-container .product-image-photo {
  width: 100%;
}
.catalog-product-view .upsell .product-item-name {
  margin: 0;
  text-align: left;
}
.catalog-product-view .upsell .product-item-link {
  font-size: 18px;
  line-height: 1.3;
  font-weight: bold;
}
.catalog-product-view .upsell .price-box {
  display: none;
}
@media only screen and (max-width: calc(767px)) {
  .catalog-product-view .product-primary-column {
    order: 0;
  }
}
.footer-container .footer .homepage {
  margin: 90px 0;
}
.footer-container .brand-slider.slider-arrows2 .owl-controls .owl-buttons .owl-prev,
.footer-container .brand-slider.slider-arrows2 .owl-controls .owl-buttons .owl-next {
  top: 10%;
}
@media (max-width: calc(991px)) {
  .footer-container .brand-slider.slider-arrows2 .owl-controls .owl-buttons .owl-prev,
  .footer-container .brand-slider.slider-arrows2 .owl-controls .owl-buttons .owl-next {
    top: 28px;
  }
}
.footer-container .brand-slider.slider-arrows2 .owl-controls .owl-buttons div {
  opacity: 0.5;
  background-color: transparent !important;
}
.footer-container .brand-slider.slider-arrows2 .owl-controls .owl-buttons div:hover {
  background-color: #a01b5c !important;
}
.footer-container .brand-slider .fade-on-hover img {
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
}
.footer-container .brand-slider .fade-on-hover img:hover {
  -ms-filter: unset;
  filter: unset;
}
.footer-container .footer-top-container > .footer-top .links-wrapper-separators {
  padding-bottom: 100px;
}
.footer-container .footer-top-container > .footer-top .links-wrapper-separators .item {
  display: flex;
  flex-wrap: wrap;
  width: initial;
}
@media (max-width: calc(639px)) {
  .footer-container .footer-top-container > .footer-top .links-wrapper-separators .item {
    margin: 0;
  }
  .footer-container .footer-top-container > .footer-top .links-wrapper-separators .item div[class^='col-'] {
    padding: 0;
  }
}
.footer-container .footer-top-container > .footer-top .links-wrapper-separators .item div[class^='col-'] {
  margin-bottom: 20px;
}
.footer-container .footer-top-container > .footer-top .links-wrapper-separators .item div[class^='col-']:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .footer-container .footer-top-container > .footer-top .links-wrapper-separators .item div[class^='col-'] {
    margin-bottom: 0;
  }
  .footer-container .footer-top-container > .footer-top .links-wrapper-separators .item div[class^='col-']:nth-of-type(1),
  .footer-container .footer-top-container > .footer-top .links-wrapper-separators .item div[class^='col-']:nth-of-type(2) {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .footer-container .footer-top-container > .footer-top .links-wrapper-separators .item div[class^='col-'],
  .footer-container .footer-top-container > .footer-top .links-wrapper-separators .item div[class^='col-']:nth-of-type(1),
  .footer-container .footer-top-container > .footer-top .links-wrapper-separators .item div[class^='col-']:nth-of-type(2) {
    margin-bottom: 0;
  }
}
.footer-container .idv {
  display: block;
  background-color: #fff !important;
  padding: 0;
  outline: 5px solid #fff;
}
.footer-container .idv--1 {
  top: -29px !important;
  background-image: url("../images/reinsurance/idv1.png");
  width: 87px;
  height: 57px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .footer-container .idv--1 {
    background-image: url("../images/reinsurance/idv1@2x.png") !important;
    background-size: 87px 57px;
  }
}
.footer-container .idv--2 {
  background-image: url("../images/reinsurance/idv2.png");
  width: 83px;
  height: 67px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .footer-container .idv--2 {
    background-image: url("../images/reinsurance/idv2@2x.png") !important;
    background-size: 83px 67px;
  }
}
.footer-container .idv--3 {
  top: -32px !important;
  background-image: url("../images/reinsurance/idv3.png");
  width: 109px;
  height: 59px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .footer-container .idv--3 {
    background-image: url("../images/reinsurance/idv3@2x.png") !important;
    background-size: 109px 59px;
  }
}
.footer-container .idv--4 {
  background-image: url("../images/reinsurance/idv4.png");
  width: 85px;
  height: 96px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .footer-container .idv--4 {
    background-image: url("../images/reinsurance/idv4@2x.png") !important;
    background-size: 85px 96px;
  }
}
.footer-container .footer-middle {
  padding: 60px 0;
  background: #f7f7f7;
}
@media (max-width: calc(639px)) {
  .footer-container .footer-middle .row {
    margin: 0;
  }
  .footer-container .footer-middle .row div[class^='col-'] {
    padding: 0;
  }
}
.footer-container .footer-middle h6 {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 0;
}
.footer-container .footer-middle h6::first-letter {
  font-size: 24px;
}
.footer-container .footer-middle ul {
  position: relative;
}
.footer-container .footer-middle li {
  background: none;
  font-size: 15px;
  margin-bottom: 5px;
  color: #555555;
}
.footer-container .footer-middle li:before {
  content: "▶";
  position: absolute;
  left: 0;
  line-height: 18px;
  font-size: 10px;
}
.footer-container .footer-middle li a {
  color: #555555;
}
.footer-container .footer-middle li a:hover,
.footer-container .footer-middle li a:focus {
  color: #ce0d68;
}
.footer-container .footer-middle .social-links .ib {
  border-radius: unset;
  color: #555555;
  border: solid 1px #ebebeb;
}
.footer-container .footer-middle .social-links .ib:hover {
  background-color: #ce0d68;
}
.logo-column {
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .logo-column {
    text-align: left;
    margin-bottom: 0;
  }
}
.logo-column img {
  max-width: 188px;
}
.logo-column p {
  font-weight: 300;
  font-size: 17px;
  margin: 15px 0 20px !important;
}
@media (min-width: 992px) {
  .logo-column p {
    padding-right: 30px;
  }
}
.footer-container,
.footer-top-container,
.footer-primary,
.footer-top {
  background-color: #ffffff !important;
}
.footer {
  color: #000000 !important;
}
.footer .ib {
  color: #a01b5c !important;
  box-shadow: none !important;
  transition: none !important;
}
.footer .ib:after {
  background-color: unset !important;
}
.footer .feature {
  border: 1px solid #d395b3;
  text-align: center;
  padding: 60px 15px 15px;
  margin-top: 30px;
  margin-bottom: 0;
  position: relative;
  height: calc(100% - 110px);
}
.footer .feature .ib {
  position: absolute;
  top: -40px;
  left: 50%;
  margin-left: 0 !important;
  transform: translate(-50%, 0%);
  border-radius: unset !important;
}
.footer .feature h3 {
  font-size: 24px;
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #000000;
  margin-bottom: 5px;
}
.footer .feature p {
  font-size: 14px;
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.2;
}
.newsletter-section {
  position: relative;
  overflow: hidden;
}
.newsletter-section img {
  width: auto;
  max-width: 1920px;
}
.newsletter-section__wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: calc(767px)) {
  .newsletter-section__wrapper {
    background: rgba(0, 0, 0, 0.6);
  }
}
.newsletter-section__container {
  z-index: 10;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .newsletter-section__container {
    justify-content: flex-end;
  }
}
.newsletter-section .block.newsletter {
  width: 100%;
}
@media (min-width: 768px) {
  .newsletter-section .block.newsletter {
    width: auto;
  }
}
.newsletter-section .block.newsletter .action.subscribe {
  white-space: nowrap;
}
.newsletter-section .field {
  margin-right: 0 !important;
}
.newsletter-section .control:before {
  display: none !important;
}
.newsletter-section input {
  background: transparent;
  border: 1px solid #ffffff;
  position: relative;
  border-radius: 0;
  padding: 0 25px !important;
  font-size: 16px;
  height: 60px !important;
  color: #ffffff;
}
@media (min-width: 768px) {
  .newsletter-section input {
    width: 400px;
    border-color: #7b868a;
    color: #000000;
  }
}
.newsletter-section input::placeholder {
  color: #ddd;
}
@media (min-width: 768px) {
  .newsletter-section input::placeholder {
    color: #444;
  }
}
.newsletter-section .subscribe {
  border: 0;
}
@media (max-width: calc(479px)) {
  .newsletter-section .actions {
    display: block !important;
    width: 100% !important;
  }
}
.newsletter-section .action.primary {
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  padding: 0 25px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: calc(479px)) {
  .newsletter-section .action.primary {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .newsletter-section .action.primary {
    border-color: #7b868a;
    color: #000000;
  }
}
.newsletter-section .action.primary:hover {
  position: relative;
  z-index: 1;
  border-color: #a01b5c;
}
.newsletter-section .action.primary .ic {
  margin-left: 10px;
}
.newsletter-section .mage-error {
  margin-bottom: 7px;
}
.footer-bottom .inner-container {
  flex-direction: column-reverse;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: calc(639px)) {
  .footer-bottom .inner-container {
    margin: 0;
  }
  .footer-bottom .inner-container div[class^='col-'] {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .footer-bottom .inner-container {
    flex-direction: row;
  }
}
.footer-bottom .inner-container:before,
.footer-bottom .inner-container:after {
  display: none;
}
.footer-bottom .inner-container .footer-copyright {
  margin: 0;
}
.footer-bottom .inner-container .copyright {
  font-size: 12px;
}
@media (min-width: 640px) {
  .footer-bottom .inner-container .copyright {
    font-size: 14px;
  }
}
.footer-bottom .inner-container a {
  margin-left: 10px;
  position: relative;
  top: -2px;
}
@media (min-width: 992px) {
  .footer-bottom .inner-container .item-right p {
    margin: 0;
  }
}
.footer-bottom .inner-container .item-right img {
  margin: 0;
  max-height: 24px;
}
@media (min-width: 640px) {
  .footer-bottom .inner-container .item-right img {
    max-height: 32px;
  }
}
.header-container .header-m-container {
  display: none !important;
}
.header-container .nav-mobile:not(.show) {
  display: none !important;
}
.header-container .mobnav-trigger {
  display: block !important;
}
@media (min-width: 1024px) {
  .header-container .mobnav-trigger {
    display: none !important;
  }
}
.header-container .account-links p {
  margin: 0;
}
@media (max-width: calc(991px)) {
  .header-container .account-links p {
    line-height: 1.2;
    padding: 5px 0;
  }
}
@media (max-width: calc(991px)) {
  .header-container .item-left {
    float: none;
  }
}
@media (max-width: calc(991px)) {
  .header-container .header-top .item:not(.item-interface) {
    display: none;
  }
}
@media (max-width: calc(639px)) {
  .header-container .mini-cart-content {
    position: absolute;
    width: 100%;
    left: 0;
    top: 40px;
  }
}
@media (min-width: 640px) and (max-width: calc(1023px)) {
  .header-container .mini-cart-content {
    position: relative;
    width: 460px !important;
    left: -420px;
  }
}
.header-container .mini-cart-content .primary {
  margin: 0 0 15px !important;
}
.header-container .mini-cart-content .secondary {
  font-weight: bold;
  line-height: initial;
}
.header-container .mini-cart-content .empty {
  text-align: center;
}
.header-container .mini-cart-content .product-item-details {
  text-align: left !important;
}
.header-container .mini-cart-content .product-item-details .actions {
  margin-top: -33px;
}
@media (min-width: 768px) {
  .header-container .mini-cart-content .product-item-details .actions {
    margin-top: -25px;
  }
}
.header-container .mini-cart-content .product-item-details .details-qty {
  margin-top: 10px;
  line-height: initial;
}
.header-container .mini-cart-content .product-item-details input[type="number"] {
  font-size: 12px;
  height: 24px;
}
.header-container .mini-cart-content .minicart-items-wrapper {
  margin: 0 !important;
  padding: 15px 0 0 !important;
  background: #fff;
  margin-top: 10px !important;
}
.header-container .mini-cart-content .actions.col-xs-6 .primary button,
.header-container .mini-cart-content .actions.col-xs-6 .secondary a {
  line-height: 1.7rem !important;
  padding: 7px !important;
  display: block;
  border: 1px solid #303030;
  text-transform: uppercase;
  font-size: 14px !important;
}
@media (max-width: calc(767px)) {
  .header-container .mini-cart-content .minicart-items .item {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.header-container .mini-cart-content .minicart-items .item .product {
  width: 100%;
}
.header-container .mini-cart-content .product-item-name {
  text-align: left !important;
  margin-bottom: 10px;
  line-height: 1.2;
}
.header-container .mini-cart-content .minicart-widgets {
  display: none;
}
.header-container .mini-cart-content .subtotal {
  line-height: 1.4;
}
.header-container .menu-trigger {
  line-height: 40px !important;
}
.header-container .menu-trigger .menu-trigger-inner {
  padding: 0 10px;
}
.header-container .menu-trigger .menu-trigger-inner .label {
  display: none;
  margin: 0 0 0 5px;
}
@media (min-width: 480px) {
  .header-container .menu-trigger .menu-trigger-inner .label {
    display: inline-block;
  }
}
.header-container .menu-trigger .menu-trigger-inner .trigger-icon {
  margin: 0;
}
.header-container .logo-wrapper--mobile {
  width: auto;
}
.header-container .logo-wrapper--mobile .logo {
  max-width: 188px;
  margin: 10px auto;
}
.header-container .logo-wrapper--regular {
  display: block !important;
}
@media (max-width: calc(767px)) {
  .header-container .logo-wrapper--regular {
    max-width: 120px;
  }
}
.header-container #minicart:after {
  content: "";
  display: block;
  left: 0;
  right: 0;
  height: 0;
  bottom: -2px;
  background: white;
  position: absolute;
  z-index: 10000;
}
@media (max-width: calc(767px)) {
  .header-container #minicart:after {
    content: unset;
  }
}
.header-container .minicart-wrapper {
  position: relative;
  margin: 0 !important;
}
@media (max-width: calc(767px)) {
  .header-container .minicart-wrapper {
    position: static;
  }
}
.header-container .minicart-wrapper .action.showcart .counter:not(.ib) {
  height: 16px;
  width: 16px;
  line-height: 16px;
  font-size: 9px;
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 12px;
}
.header-container .minicart__icon {
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/cart-icon.png");
  width: 18px;
  height: 24px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .header-container .minicart__icon {
    background-image: url("../images/cart-icon@2x.png") !important;
    background-size: 18px 24px;
  }
}
.header-container .customer__icon {
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/customer-icon.png");
  width: 22px;
  height: 24px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .header-container .customer__icon {
    background-image: url("../images/customer-icon@2x.png") !important;
    background-size: 22px 24px;
  }
}
.header-container .mini-cart-heading {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
}
.header-container .mini-cart-heading > span {
  display: flex;
  align-items: center;
  position: relative;
}
.header-container .header-phone-number {
  display: flex;
  align-items: center;
  font-size: 14px;
  text-transform: uppercase;
  color: #555555;
  margin: 0;
}
.header-container .header-phone-number p {
  margin: 0;
  line-height: 1.2;
}
.header-container .header-phone-number__icon {
  width: 40px;
  margin-right: 5px;
}
.header-container .header-phone-number .number {
  color: #999;
  display: block;
}
.header-container .header-physical-store {
  margin: 0 30px 0 0;
  display: flex;
  align-items: center;
  font-size: 14px;
  text-transform: uppercase;
}
.header-container .header-physical-store p {
  margin: 0;
}
.header-container .header-physical-store a {
  color: #555555;
}
.header-container .header-physical-store__icon {
  width: 25px;
  margin-right: 2px;
}
.header-container .navi-wrapper {
  background-color: #ffffff;
}
.header-container .header-top-container {
  background-color: #f5f5f5;
  border-bottom: 1px solid #efefef;
}
.header-container .mini-cart {
  margin-left: 0;
}
.header-container .menu-row {
  height: 40px;
  padding-bottom: 15px;
  display: flex;
  align-items: center;
  position: relative;
}
@media (min-width: 768px) {
  .header-container .menu-row {
    height: 60px;
  }
}
.header-container .menu-row .logo-header {
  max-width: 200px;
  margin-top: 0;
  margin-left: 20px;
  z-index: 10;
  position: relative;
  margin-bottom: 0;
  max-height: 60px;
}
.header-container .menu-row .logo-header .logo {
  margin: 0;
}
.header-container .menu-row .logo-header .logo img {
  max-height: 60px;
}
.header-container .menu-row .nav.container {
  padding-top: 0;
  padding-bottom: 0;
}
.header-container .header-top-container-container {
  z-index: 9;
}
.header-container .header-top-container-container .caret {
  display: none !important;
}
.header-container .header-top-container-container #mainmenu ul {
  text-align: center;
}
.header-container .header-top-container-container .nav-regular .nav-item.level0 {
  float: none;
  display: inline-block;
}
.header-container .header-top-container-container .nav-regular .nav-item.level0 > a {
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'Lato';
  font-weight: 500;
  padding: 0 4px;
}
.header-container .header-top-container-container .nav-regular .nav-item.level0 > a:hover,
.header-container .header-top-container-container .nav-regular .nav-item.level0 > a:focus {
  color: #a01b5c;
}
@media (min-width: 1200px) {
  .header-container .header-top-container-container .nav-regular .nav-item.level0 > a {
    font-size: 16px;
    padding: 0 8px;
  }
}
.header-container .header-top-container-container .nav-regular .nav-item.level0.active > a {
  color: #3b3b3b;
  background: unset;
}
.header-container .header-top-container-container .nav-regular.with-bullets .nav-submenu--mega > li:not(.nav-item--parent) > ul > li > a:before {
  content: "■";
}
.header-container .header-top-container-container .nav-regular .nav-submenu--mega > .nav-item {
  display: block;
  float: left;
}
.header-container .item-right.item-interface > div {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  width: 40px;
  text-align: center;
}
.header-container .item-right.item-interface .minicart-wrapper {
  float: none;
}
.header-container .header-primary-container .header-primary {
  padding-bottom: 5px;
}
.header-container .icon-link-header {
  order: 3;
  z-index: 100;
  margin-right: 32px;
}
@media (min-width: 768px) {
  .header-container .icon-link-header {
    position: relative;
  }
}
.header-container .icon-link-header .item {
  display: flex;
  align-items: center;
}
.header-container .icon-link-header .search-menu-tablet {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
}
@media (min-width: 1440px) {
  .header-container .icon-link-header .search-menu-tablet {
    display: none;
  }
}
.header-container .icon-link-header .header.content {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-container .icon-link-header .header.content > a > span {
  display: flex;
}
.header-container .icon-link-header .ic {
  font-size: 20px !important;
}
.header-container .search-header {
  z-index: 10;
  position: relative;
  width: 290px;
  max-width: 100%;
  order: 2;
  display: none;
}
@media (min-width: 1440px) {
  .header-container .search-header {
    display: block;
  }
}
.header-container .search-header.popin {
  display: none;
  order: unset;
}
.header-container .search-header .block-search {
  display: block !important;
}
.header-container .search-header .block-search input {
  display: block;
}
.header-container .search-header .block-search input::placeholder {
  color: #000000 !important;
  opacity: 1 !important;
}
.header-container .search-header .block-search input:disabled {
  opacity: 1;
}
.header-container .search-header .block-search #action-search {
  margin-top: 0;
}
.header-container .icon-link-header nav,
.header-container .search-header nav,
.header-container .header-top-container-container nav {
  line-height: 20px;
  max-width: 1170px;
  width: 100%;
}
.header-container .header-top-container-container {
  min-height: unset;
  max-width: 100%;
  flex-grow: 1;
  justify-content: center;
}
.header-container .header-top-container-container .nav-container {
  vertical-align: middle;
  display: inline-block;
}
.header-container .nav-regular:not(.nav-vert) .nav-item.level0:hover .arrow {
  width: 100%;
  position: relative;
  display: block;
}
.header-container .nav-regular:not(.nav-vert) .nav-item.level0:hover .arrow:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 12px 10px;
  border-color: transparent transparent #a01b5c transparent;
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(40%);
}
.header-container .nav-regular:not(.nav-vert) .nav-item.level0:hover > a {
  background-color: unset;
}
.header-container .nav-regular {
  background: #ffffff;
}
.header-container .nav-regular .nav-item.level0 > .nav-panel--dropdown,
.header-container .nav-regular .mega > .nav-panel--dropdown,
.header-container .nav-regular .classic > .nav-panel--dropdown {
  border: 3px solid #a01b5c;
  max-width: 100%;
  width: 1170px;
  box-sizing: border-box;
}
.header-container .nav-regular .classic > ul {
  left: 0 !important;
}
.header-container li.level1 > a {
  color: #a01b5c;
  font-weight: bold;
}
@media (min-width: 1600px) {
  .header-container:not(.sticky-header) .nav-item.level0 > .nav-panel--dropdown,
  .header-container:not(.sticky-header) .mega > .nav-panel--dropdown,
  .header-container:not(.sticky-header) .classic > .nav-panel--dropdown {
    left: 10% !important;
  }
}
.header-container:not(.sticky-header) .nav-regular .nav-item.level0 > a {
  line-height: 60px;
}
@media (min-width: 1200px) {
  .header-container:not(.sticky-header) .nav-regular .nav-item.level0 > a {
    padding: 15px 8px;
  }
}
@media (min-width: 1440px) and (max-width: 1500px) {
  .header-container:not(.sticky-header) .nav-regular .nav-item.level0 > a {
    font-size: 14px;
  }
}
@media (min-width: 1200px) and (max-width: 1250px) {
  .header-container:not(.sticky-header) .nav-regular .nav-item.level0 > a {
    font-size: 13px;
  }
}
@media (min-width: 1024px) and (max-width: 1094px) {
  .header-container:not(.sticky-header) .nav-regular .nav-item.level0 > a {
    font-size: 12px;
  }
}
.header-container.sticky-header .sticky-container {
  top: 59px;
  margin-left: unset;
  width: 100%;
}
.header-container.sticky-header .sticky-container #mainmenu {
  margin: auto;
}
.header-container.sticky-header .menu-row {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  background-color: #ffffff;
  padding-bottom: 0;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}
.header-container.sticky-header .menu-row .search-menu-tablet {
  display: none;
}
.header-container.sticky-header .menu-row .search-header {
  width: 100%;
  position: absolute;
  top: 9px;
  display: block !important;
}
.header-container.sticky-header .menu-row .search-header .block-search {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  max-width: 50%;
}
.header-container.sticky-header .menu-row .search-header .block-search input::placeholder {
  color: #000000 !important;
  opacity: 1;
}
.header-container.sticky-header .menu-row .search-header .block-search #action-search {
  margin-top: 0;
}
.header-container.sticky-header .menu-row .search-header .search-container .block-search {
  position: relative;
  max-width: unset;
}
.header-container.sticky-header .logo-header {
  margin-bottom: 0;
  z-index: 1000;
}
.header-container.sticky-header .logo-header img {
  max-width: 120px;
  margin: 15px 0;
}
.header-container.sticky-header .navi-wrapper {
  background-color: #ffffff;
}
.header-container:not(.sticky-header) .sticky-container {
  display: block !important;
}
.header-container .search-header.popin {
  z-index: 1000;
}
.header-container .search-header .search-container {
  display: none;
}
.header-container .search-header .search-container .search-container-background {
  background-color: #ffffff;
  position: fixed;
  width: calc(100% - 20px);
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  min-height: 200px;
  padding: 10px;
}
.header-container .search-header .search-container .search-container-background #ea_search_autocomplete {
  width: 100% !important;
  left: 0;
  position: relative !important;
  max-height: 580px;
  overflow-y: auto;
}
.header-container .search-header .search-container .search-container-background #ea_search_autocomplete:before {
  content: unset;
}
.header-container .search-header .search-container .search-container-background #ea_search_autocomplete ul {
  border: none !important;
}
.header-container .search-header .search-container .search-container-background #ea_search_autocomplete ul .left {
  width: 30%;
  float: left;
  margin: 0;
}
.header-container .search-header .search-container .search-container-background #ea_search_autocomplete ul .sep {
  display: none;
}
.header-container .search-header .search-container .search-container-background #ea_search_autocomplete ul .right {
  width: 60%;
  float: right;
  margin: 0;
}
.header-container .search-header .search-container .search-container-background #ea_search_autocomplete ul li {
  margin: 0 !important;
  border-top: unset !important;
}
.header-container .search-header .search-container .search-container-background #ea_search_autocomplete ul li.qs-section {
  background: none;
  color: #000000;
}
.header-container .search-header .search-container .search-container-background #header-search {
  max-width: 1170px;
  margin: auto;
}
.header-container .search-header .search-container .search-container-background .form.minisearch input {
  margin-top: 20px;
  margin-bottom: 20px;
  box-shadow: none;
  border: none;
  border-bottom: 4px solid #000000;
  color: #000000;
  height: 50px;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
  padding-left: 0;
  padding-right: 50px;
}
.header-container .search-header .search-container .search-container-background .form.minisearch .actions button {
  margin-top: 20px;
  margin-right: 10px;
}
.header-container .search-header .search-container .search-container-background .form.minisearch .actions button .icon {
  color: #000000;
  font-size: 20px;
  height: 50px;
  line-height: 50px;
  width: 50px;
}
.header-container .search-header .search-container #overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99;
  cursor: pointer;
}
.header-container .nav-item--home {
  display: none !important;
}
.header-container .amsearch-form-container .amsearch-wrapper-input {
  width: 100% !important;
}
.header-container .amsearch-form-container .amsearch-wrapper-input .amsearch-close {
  top: 34%;
  right: 55px;
}
.header-container .amsearch-form-container .amsearch-wrapper-input,
.header-container .amsearch-form-container .search-autocomplete {
  max-width: unset;
  right: unset;
  position: relative;
  -webkit-box-shadow: unset;
  -moz-box-shadow: unset;
  box-shadow: unset;
  top: unset;
}
.header-container .amsearch-form-container .amsearch-wrapper-input .amlabel-position-wrapper,
.header-container .amsearch-form-container .search-autocomplete .amlabel-position-wrapper {
  display: none !important;
}
.header-container .amsearch-form-container .popular_searches,
.header-container .amsearch-form-container .recent_searches,
.header-container .amsearch-form-container .page {
  display: none;
}
.header-container .amsearch-loupe {
  display: none !important;
}
.header-container .amsearch-autocomplete-image {
  max-width: 100px;
  margin: auto;
}
.header-container .amsearch-autocomplete-image .product-addto-links {
  display: none;
}
.header-container .amsearch-autocomplete-image .product-image-photo {
  max-width: 100px;
}
.header-container .amsearch-wrapper-content .amsearch-item {
  display: block;
}
.header-container .amsearch-wrapper-content .amsearch-item:before {
  content: unset;
}
.header-container .amsearch-wrapper-content .product-item-details {
  min-height: unset;
}
.header-container .amsearch-autocomplete-information {
  display: block;
  margin: auto;
}
.header-container .amsearch-autocomplete-information .product-item-description {
  display: none;
}
.header-container .amsearch-autocomplete-information .product-item-actions {
  display: none !important;
}
.header-container .amsearch-autocomplete-information .product-reviews-summary {
  display: none;
}
.header-container .amsearch-wrapper-content .amsearch-wrapper-inner {
  display: block;
}
.header-container .amsearch-wrapper-content .amsearch-wrapper-inner .price-box {
  max-width: 100%;
}
.header-container .amsearch-form-container .amsearch-wrapper-content > .amsearch-item {
  display: block;
  float: left;
  max-width: 250px;
  padding: 15px;
}
.header-container .amsearch-item .item-description {
  display: none;
}
.header-container .amsearch-results {
  width: 100%;
  max-width: 100%;
}
.header-container .amsearch-results .amsearch-leftside {
  width: 33.3333% !important;
}
.header-container .amsearch-results .amsearch-products {
  background-color: #ffffff !important;
  width: 66.6666% !important;
}
.header-container .amsearch-more-results {
  clear: both;
  margin-top: 10px;
}
.header-container .amasty-xsearch-loader {
  top: 17px !important;
}
.block-authentication .action.primary,
.block-authentication button.action {
  background: #000000;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px !important;
  line-height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-authentication .action.primary:hover,
.block-authentication button.action:hover {
  background: #a01b5c !important;
}
@media (max-width: calc(991px)) {
  #ea_search_autocomplete ul.wyomind .left,
  #ea_search_autocomplete ul.wyomind .right {
    float: none !important;
    width: 100% !important;
  }
}
#ea_search_autocomplete ul.wyomind .right {
  width: 65%;
}
#ea_search_autocomplete ul.wyomind .block-products {
  margin-bottom: 40px !important;
  display: flex;
  flex-wrap: wrap;
}
#ea_search_autocomplete ul.wyomind .block-products li.qs-section.products {
  width: 100%;
}
#ea_search_autocomplete ul.wyomind .block-products li.qs-option.product[role=option] {
  flex: 0 0 calc(33% - 10px);
  padding-left: 5px;
}
#ea_search_autocomplete ul.wyomind .block-products li.qs-option.product[role=option] a {
  display: block;
  text-align: center;
}
#ea_search_autocomplete ul.wyomind .block-products li.qs-option.product[role=option] a img {
  min-width: 80px;
  float: none !important;
}
#ea_search_autocomplete ul.wyomind .block-products li.qs-option.product[role=option] a b {
  font-weight: normal;
}
#ea_search_autocomplete ul.wyomind .block-products li.qs-option.product[role=option] a .price-box .price-label {
  color: #d1d1d1;
}
#ea_search_autocomplete ul.wyomind .block-products li.qs-option.product[role=option] a .price-box .price {
  font-weight: bold;
}
@media (max-width: calc(991px)) {
  .popin #header-search.skip-content {
    display: block !important;
  }
}
.popin .skip-content--style {
  background: #ffffff !important;
}
.popin .skip-content--style.skip-content {
  width: 100% !important;
}
#top-cart-btn-checkout {
  display: none;
}
#minicart-content-wrapper .actions {
  width: 100%;
}
#minicart-content-wrapper .actions .action.viewcart {
  background-color: #252525;
  color: #fff;
}
#minicart-content-wrapper .actions .action.viewcart:hover,
#minicart-content-wrapper .actions .action.viewcart:focus {
  background-color: #fd426d;
}
.slider-selector {
  text-align: center;
  margin-bottom: 60px;
}
.slider-selector h2 {
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: normal;
  letter-spacing: 2px;
  padding-bottom: 2px;
  cursor: pointer;
  margin-bottom: 0;
}
.slider-selector h2:hover,
.slider-selector h2:focus {
  color: #a01b5c;
}
.slider-selector h2.active {
  font-weight: bold;
  border-bottom: 3px solid #a01b5c;
  color: #a01b5c;
}
.slider-selector .separator {
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.1;
  padding-left: 10px;
  padding-right: 10px;
  display: inline-block;
}
.slideshow-wrapper-additional {
  height: auto;
  background: #ebebeb;
  text-align: center;
  position: relative;
  margin-bottom: 120px;
  /* Slider pagination */
}
@media (max-width: calc(991px)) {
  .slideshow-wrapper-additional {
    background: unset;
  }
}
.slideshow-wrapper-additional .owl-carousel {
  position: unset;
}
.slideshow-wrapper-additional .owl-carousel .owl-item {
  line-height: 600px;
}
.slideshow-wrapper-additional .owl-carousel .owl-item img {
  vertical-align: middle;
}
.slideshow-wrapper-additional .owl-carousel .owl-item a {
  position: relative;
  display: block;
}
.slideshow-wrapper-additional .owl-carousel .owl-item a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.4);
}
.slideshow-wrapper-additional .slideshow-wrapper.slider-pagination1 .owl-controls .owl-page span,
.slideshow-wrapper-additional .slideshow-wrapper.slider-pagination2 .owl-controls .owl-page span,
.slideshow-wrapper-additional .slideshow-wrapper.slider-pagination2 .owl-controls .owl-page.active span,
.slideshow-wrapper-additional .slideshow-wrapper.slider-pagination2 .owl-controls.clickable .owl-page.active:hover span {
  background-color: #ffffff;
}
.slideshow-wrapper-additional .slideshow-wrapper.slider-pagination1 .owl-controls.clickable .owl-page:hover span,
.slideshow-wrapper-additional .slideshow-wrapper.slider-pagination2 .owl-controls.clickable .owl-page:hover span {
  background-color: #a01b5c;
}
.slideshow-wrapper-additional .slideshow-wrapper.slider-pagination1 .owl-controls .owl-page.active span,
.slideshow-wrapper-additional .slideshow-wrapper.slider-pagination1 .owl-controls.clickable .owl-page.active:hover span {
  background-color: #a01b5c;
}
.slideshow-wrapper-additional .owl-item p {
  margin-bottom: 0;
}
.slideshow-wrapper-additional .slider-arrows2 .owl-controls .owl-buttons .owl-prev,
.slideshow-wrapper-additional .slider-arrows2 .owl-controls .owl-buttons .owl-next {
  top: 50%;
  transform: translateY(-50%);
}
.sliders {
  position: relative;
}
.home-slider:not(.blog):not(.brand-slider) .block-content {
  position: relative;
}
.home-slider:not(.blog):not(.brand-slider) .owl-carousel {
  max-width: 1552px;
  margin: auto;
  width: 100%;
  position: unset;
}
@media (max-width: 1551px) {
  .home-slider:not(.blog):not(.brand-slider) .owl-carousel {
    max-width: 1164px;
  }
}
@media (max-width: 1163px) {
  .home-slider:not(.blog):not(.brand-slider) .owl-carousel {
    max-width: 776px;
  }
}
@media (max-width: 775px) {
  .home-slider:not(.blog):not(.brand-slider) .owl-carousel {
    max-width: 388px;
  }
}
.home-slider:not(.blog):not(.brand-slider) .owl-carousel .owl-wrapper-outer img {
  margin: auto;
  max-height: 274px;
}
.home-slider:not(.blog):not(.brand-slider) .owl-controls.clickable .owl-page:hover span,
.home-slider:not(.blog):not(.brand-slider) .owl-controls.clickable .owl-page:hover span {
  background-color: #a01b5c !important;
}
.home-slider:not(.blog):not(.brand-slider) .owl-controls .owl-page.active span,
.home-slider:not(.blog):not(.brand-slider) .owl-controls.clickable .owl-page.active:hover span {
  background-color: #a01b5c !important;
}
.home-slider:not(.blog):not(.brand-slider) .slider-arrows2 .owl-controls .owl-buttons div {
  opacity: 1 !important;
}
.slideshow-wrapper-additional .owl-wrapper,
.home-slider .owl-wrapper {
  display: flex !important;
}
.slideshow-wrapper-additional .owl-wrapper .owl-item .item,
.home-slider .owl-wrapper .owl-item .item {
  height: calc(100% - 20px );
}
.slideshow-wrapper-additional .owl-wrapper .owl-item .item .product-brand,
.home-slider .owl-wrapper .owl-item .item .product-brand {
  font-size: 24px;
  color: #000000;
}
.slideshow-wrapper-additional .owl-wrapper .owl-item .item .product-shortname,
.home-slider .owl-wrapper .owl-item .item .product-shortname {
  font-size: 18px;
  font-weight: 300;
  color: #000000;
}
.slideshow-wrapper-additional .owl-wrapper .owl-item .item .product-type,
.home-slider .owl-wrapper .owl-item .item .product-type {
  font-size: 16px;
  line-height: 1.1;
  font-weight: 300;
  color: #555555;
}
.slideshow-wrapper-additional .owl-wrapper .owl-item .item .product-type small,
.home-slider .owl-wrapper .owl-item .item .product-type small {
  font-size: 16px;
}
.slideshow-wrapper-additional .owl-wrapper .owl-item .item .price-box,
.home-slider .owl-wrapper .owl-item .item .price-box {
  margin-bottom: 0;
}
.slideshow-wrapper-additional .owl-wrapper .owl-item .item .price-box .price,
.home-slider .owl-wrapper .owl-item .item .price-box .price {
  color: #000;
  font-size: 18px;
}
.slideshow-wrapper-additional .owl-wrapper .owl-item .item .price-box .old-price .price,
.home-slider .owl-wrapper .owl-item .item .price-box .old-price .price {
  color: #999999;
  font-weight: 400;
}
.slideshow-wrapper-additional .owl-controls .owl-buttons div,
.home-slider .owl-controls .owl-buttons div {
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-size: 32px;
  background-color: #ebebeb !important;
  color: #000000 !important;
}
.slideshow-wrapper-additional .owl-controls .owl-buttons div:hover,
.home-slider .owl-controls .owl-buttons div:hover {
  background-color: #a01b5c !important;
  color: #ffffff !important;
}
.slideshow-wrapper-additional .product-item-info,
.home-slider .product-item-info {
  box-shadow: 0 8px 8px 1px rgba(0, 0, 0, 0.04);
  border: 1px solid #eeeeee;
  height: 100%;
  position: relative;
}
.slideshow-wrapper-additional .product-item-info:hover,
.home-slider .product-item-info:hover {
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.22);
}
.slideshow-wrapper-additional .product-item-info .product-item-img,
.home-slider .product-item-info .product-item-img {
  padding-top: 40px;
  padding-left: 20px;
  padding-right: 20px;
  position: static;
}
.slideshow-wrapper-additional .product-item-info .product-item-img .addto-links-icons,
.home-slider .product-item-info .product-item-img .addto-links-icons {
  position: absolute;
  right: 20px;
  margin: 0;
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
}
.slideshow-wrapper-additional .product-item-info .product-item-img .addto-links-icons a,
.home-slider .product-item-info .product-item-img .addto-links-icons a {
  margin-bottom: 0;
}
.slideshow-wrapper-additional .product-item-info .product-item-img .addto-links-icons span.icon,
.home-slider .product-item-info .product-item-img .addto-links-icons span.icon {
  margin: 0;
  border: 1px solid #f2f2f2;
  background: #ffffff;
  color: #ce0d68;
  border-radius: 50%;
}
.slideshow-wrapper-additional .product-item-info .product-item-img .addto-links-icons span.icon:hover,
.home-slider .product-item-info .product-item-img .addto-links-icons span.icon:hover {
  background: #ce0d68 !important;
  color: #ffffff;
  border: 1px solid #ce0d68;
}
.slideshow-wrapper-additional .product-item-info .product-item-img .addto-links-icons span.label,
.home-slider .product-item-info .product-item-img .addto-links-icons span.label {
  display: none;
}
.slideshow-wrapper-additional .product-item-info .product-item-details,
.home-slider .product-item-info .product-item-details {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.slideshow-wrapper-additional .product-item-info .product-item-actions,
.home-slider .product-item-info .product-item-actions {
  display: none !important;
}
.itemslider .product-item .price-box .price-label,
.itemslider .product-items .item .price-box .price-label,
.itemslider .product-item .price-box .price,
.itemslider .product-items .item .price-box .price {
  color: #000;
  font-weight: bold;
  font-size: 18px;
}
.itemslider .product-item .price-box .price-label:after,
.itemslider .product-items .item .price-box .price-label:after,
.itemslider .product-item .price-box .price:after,
.itemslider .product-items .item .price-box .price:after {
  display: none;
}
.home-slider {
  margin-bottom: 0;
}
.home-slider .block-title {
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: 'Cabin';
  border: 0;
}
.home-slider .block-title strong {
  font-size: 48px;
  line-height: 1.4;
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: normal;
}
.home-slider .product-items .item {
  padding-top: 0;
}
.home-slider .product-items .owl-wrapper-outer {
  margin-bottom: 30px;
}
.home-slider .product-items .owl-controls {
  height: 30px;
  padding-bottom: 90px;
}
.block.itemslider .block-title {
  margin-bottom: 60px;
  padding-right: 0;
}
.block.itemslider .block-content {
  margin-bottom: 0;
}
.domino_homepage {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .domino_homepage {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0;
  }
  .domino_homepage > div:nth-of-type(1) {
    order: 1;
  }
  .domino_homepage > div:nth-of-type(2) {
    order: 2;
  }
  .domino_homepage > div:nth-of-type(3) {
    order: 5;
  }
  .domino_homepage > div:nth-of-type(4) {
    order: 4;
  }
  .domino_homepage > div:nth-of-type(5) {
    order: 6;
  }
  .domino_homepage > div:nth-of-type(6) {
    order: 7;
  }
  .domino_homepage > div:nth-of-type(7) {
    order: 3;
  }
}
@media (max-width: calc(991px)) {
  .domino_homepage {
    display: none;
  }
}
.domino_homepage .widget-home-image {
  padding-left: 0;
  padding-right: 0;
}
.domino_homepage .widget-home-category-list {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.domino_homepage .widget-home-category-list .domino-category-container {
  width: 100%;
  padding: 10px 0;
}
.domino_homepage .widget-home-category-list .domino-category-container a {
  color: #000000;
}
.domino_homepage .widget-home-category-list .domino-category-container a:hover,
.domino_homepage .widget-home-category-list .domino-category-container a:active {
  color: #a01b5c;
}
.domino_homepage .widget-home-category-list .domino-category-container ul {
  list-style: none;
}
.domino_homepage .widget-home-category-list .domino-category-container li {
  background: none;
}
.domino_homepage .widget-home-category-list .domino-category-container li::before {
  content: ">";
  color: #a01b5c;
  display: inline-block;
  width: 20px;
  margin-left: -20px;
  font-size: 18px;
  position: absolute;
  top: -2px;
}
.domino_homepage .widget-home-category-list p.title {
  padding-left: 15%;
  font-size: 24px;
}
@media (min-width: 1440px) {
  .domino_homepage .widget-home-category-list p.title {
    font-size: 32px;
  }
}
.domino_homepage .widget-home-category-list .bullet {
  padding-left: 15%;
  font-size: 14px;
}
@media (min-width: 1440px) {
  .domino_homepage .widget-home-category-list .bullet {
    font-size: 16px;
  }
}
.domino_homepage .widget-home-category-list .bullet .subtitle {
  margin-bottom: 0;
  position: relative;
  background-position: -5px 0;
}
@media (min-width: 1024px) {
  .domino_homepage .widget-home-category-list .bullet .subtitle {
    background-position: -5px 5px;
  }
}
.domino_homepage img {
  width: 100%;
  height: auto;
}
.domino_homepage .title {
  text-transform: uppercase;
}
.domino_homepage .widget-home-brands {
  grid-row: span 3;
  padding: 0;
  min-height: 825px;
  display: flex;
  flex-direction: column;
}
.domino_homepage .widget-home-brands .all-brands {
  background: #a01b5c;
  height: 33.33%;
  position: relative;
  display: flex;
  align-items: center;
}
.domino_homepage .widget-home-brands .all-brands p {
  color: #ffffff;
  padding-left: 15%;
  font-size: 18px;
  opacity: 0.5;
  text-transform: uppercase;
}
.domino_homepage .widget-home-brands .all-brands p.title {
  padding-left: 15%;
  font-weight: 300;
  opacity: 1 !important;
  font-size: 24px;
}
@media (min-width: 1440px) {
  .domino_homepage .widget-home-brands .all-brands p.title {
    font-size: 32px;
  }
}
.domino_homepage .widget-home-brands .all-brands a:hover p {
  opacity: 0.7;
}
.domino_homepage .widget-home-brands .all-brands > a {
  width: 100%;
}
.domino_homepage .widget-home-brands .brands {
  height: 66.66%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 1200px) {
  .domino_homepage .widget-home-brands .brands {
    order: -1;
  }
}
.domino_homepage .widget-home-brands .brand-vignette {
  height: 16.6666%;
  box-sizing: border-box;
  padding: 0;
}
.domino_homepage .widget-home-brands .brand-vignette a {
  height: 100%;
  padding: 15px;
  display: block;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
}
.domino_homepage .widget-home-brands .brand-vignette a:hover {
  background: rgba(255, 255, 255, 0.5);
}
.domino_homepage .widget-home-brands .brand-vignette a:hover img {
  -ms-filter: unset;
  filter: unset;
}
.domino_homepage .widget-home-brands .brand-vignette a img {
  max-height: calc(100% - 15px - 15px);
  max-width: calc(70% - 15px - 15px);
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
}
.cms-home .post-list-item {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 0;
}
.cms-home .post-list-item .post-item-wraper {
  position: relative;
  box-shadow: unset;
  border: 1px solid #ebebeb;
  height: 400px;
}
.cms-home .post-list-item .topics {
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  z-index: 1;
  transform: rotate(-90deg) translate(-100%, 0);
  transform-origin: 0 0;
  padding: 5px 10px;
  text-transform: uppercase;
  background: #888888;
}
.cms-home .post-list-item .topic-2 {
  background: #000;
}
.cms-home .post-list-item .topic-3 {
  background: #fd426d;
}
.cms-home .post-list-item .post-image {
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.cms-home .post-list-item .post-image img {
  height: 100% !important;
  width: 100% !important;
}
.cms-home .post-list-item .post-info-wraper {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  right: 0;
  color: #ffffff;
}
.cms-home .post-list-item .post-info-wraper .mp-post-title {
  font-size: 28px !important;
}
.who-we-are {
  background-repeat: no-repeat;
}
.who-we-are .inner-container {
  max-width: 1170px;
  margin: auto;
  padding-top: 80px;
}
.who-we-are .inner-container .left-image {
  float: left;
  margin-left: 30px;
  margin-right: 30px;
  box-shadow: 3px 7px 30px 3px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
}
.who-we-are .inner-container h2 {
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: normal;
}
.who-we-are .inner-container h2:before {
  content: attr(data-first-letter);
  opacity: 0.2;
  font-size: 80px;
  position: absolute;
  bottom: -15px;
  font-weight: 300;
  color: #a01b5c;
}
.who-we-are .inner-container p {
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.15);
  background: #ffffff;
  font-size: 16px;
  color: #999;
  line-height: 23px;
  padding: 30px 30px 90px;
  text-align: justify;
  position: relative;
}
.who-we-are .inner-container p .signature {
  position: absolute;
  max-height: 60px;
  right: 30px;
  bottom: 30px;
}
.widget-home-banner {
  background-repeat: no-repeat;
  background-position: center;
  color: #ffffff;
  min-height: 452px;
  position: relative;
  margin-bottom: 120px;
}
@media (max-width: 800px) {
  .widget-home-banner {
    background-position: right;
  }
}
.widget-home-banner .inner-container {
  max-width: 1170px;
  margin: auto;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  left: 0;
  right: 0;
}
.widget-home-banner .title {
  font-size: 40px;
  font-weight: 400;
  margin: 0;
}
.widget-home-banner .subtitle {
  font-size: 24px;
  margin: 0;
}
.widget-home-banner .button {
  background: #000000;
  color: #ffffff;
  padding: 15px 20px;
  font-size: 16px;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 20px;
}
.widget-home-banner .button:hover,
.widget-home-banner .button:active {
  background: #a01b5c;
}
.sliders .owl-item,
.itemslider:not(.brand-slider):not(.blog):not(.upsell) .owl-item {
  max-width: 388px !important;
  min-height: 540px;
}
.sliders .owl-prev,
.itemslider:not(.brand-slider) .owl-prev,
.sliders .owl-next,
.itemslider:not(.brand-slider) .owl-next {
  top: calc(50% - 60px) !important;
  transform: translateY(-50%);
}
.home-slider.blog {
  background: #f9f9f9;
  padding-top: 120px;
}
.home-slider.blog h2 {
  margin-bottom: 50px;
  font-size: 48px;
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: normal;
}
.home-slider.blog .owl-controls {
  padding-bottom: 0;
}
.home-slider.blog .post-list-item .post-item-wraper {
  border: 0;
  padding: 0 !important;
  height: auto;
}
.home-slider.blog .post-list-item .post-image {
  position: relative !important;
  min-height: unset;
}
.home-slider.blog .post-list-item .post-image img {
  position: relative;
}
.home-slider.blog .post-list-item .mp-post-info {
  font-size: 11px;
  color: #fff;
}
.home-slider.blog .post-list-item .post-info-wraper {
  position: relative;
  display: block;
}
@media (min-width: 992px) {
  .home-slider.blog .post-list-item .post-info-wraper {
    position: absolute;
  }
}
.home-slider.blog .post-list-item .post-info-wraper .mp-post-title {
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px !important;
}
@media (min-width: 992px) {
  .home-slider.blog .post-list-item .post-info-wraper .mp-post-title {
    font-size: 24px !important;
  }
}
.home-slider.blog .product-items .owl-wrapper-outer {
  padding-bottom: 30px;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .widget-home-category-list,
  .widget-home-image {
    width: 100% !important;
  }
  .domino_homepage .widget-home-brands {
    min-height: unset;
  }
}
@media (max-width: calc(767px)) {
  .cms-home .owl-pagination {
    display: none;
  }
  .who-we-are .inner-container .left-image {
    float: none;
    text-align: center;
    margin-left: 5%;
    margin-right: 5%;
    width: 90%;
  }
}
.slideshow-wrapper-outer {
  text-align: center;
}
.slideshow-wrapper-additional {
  height: auto;
}
.slideshow-wrapper-additional .slideshow-wrapper-outer {
  height: 100%;
}
.slideshow-wrapper-additional .slideshow-wrapper-outer .slideshow-wrapper {
  text-align: center;
  height: 100%;
}
.slideshow-wrapper-additional .slideshow-wrapper-outer .slideshow-wrapper .owl-carousel {
  height: 100%;
}
.slideshow-wrapper-additional .slideshow-wrapper-outer .slideshow-wrapper .owl-carousel .owl-wrapper-outer {
  height: 100%;
}
.slideshow-wrapper-additional .slideshow-wrapper-outer .slideshow-wrapper .owl-carousel .owl-wrapper-outer .owl-wrapper {
  height: 100%;
}
.slideshow-wrapper-additional .slideshow-wrapper-outer .slideshow-wrapper .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
  height: 100%;
}
.slideshow-wrapper-additional .slideshow-wrapper-outer .slideshow-wrapper .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item {
  height: 100%;
}
.slideshow-wrapper-additional .owl-carousel .owl-item {
  line-height: unset;
}
.brand-slider .owl-carousel,
.blog .owl-carousel {
  padding-left: 80px;
  padding-right: 80px;
  width: calc(100% - 80px - 80px);
}
@media (max-width: calc(991px)) {
  .brand-slider .owl-carousel,
  .blog .owl-carousel {
    padding-left: 40px;
    padding-right: 40px;
    width: calc(100% - 40px - 40px);
  }
  .slideshow-wrapper-additional .owl-controls .owl-buttons div,
  .home-slider .owl-controls .owl-buttons div {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .slider-arrows2 .owl-controls .owl-buttons div {
    opacity: 1 !important;
  }
  .who-we-are .inner-container h2 {
    text-align: center;
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: normal;
  }
}
.cms-index-index .main.container {
  padding-top: 0;
  padding-bottom: 0;
}
.cms-home.cms-index-index .amasty-label-container {
  position: absolute !important;
}
.column.main > p {
  margin-bottom: 0;
}
.opc-progress-bar {
  margin-bottom: 0;
  display: flex;
}
.opc-progress-bar li.opc-progress-bar-item {
  width: 33% !important;
  padding-bottom: 40px;
  position: relative;
}
.opc-progress-bar li.opc-progress-bar-item._active .arrow-top {
  position: absolute;
  background-color: #a01b5c;
  width: 22px;
  height: 10px;
  overflow: hidden;
  bottom: -1px;
  left: 50%;
  transform: translate(-50%);
}
.opc-progress-bar li.opc-progress-bar-item._active .arrow-top .left,
.opc-progress-bar li.opc-progress-bar-item._active .arrow-top .right {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  display: block;
  border-top: 10px solid #ffffff;
  position: absolute;
}
.opc-progress-bar li.opc-progress-bar-item._active .arrow-top .left {
  left: -11px;
}
.opc-progress-bar li.opc-progress-bar-item._active .arrow-top .right {
  right: -9px;
}
.opc-progress-bar li.opc-progress-bar-item._active .arrow-top:after {
  content: "";
  width: 0;
  height: 1px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  display: block;
  border-bottom: 10px solid #ffffff;
}
.opc-progress-bar li.opc-progress-bar-item:before {
  background-color: #e5e5e5;
  top: 27px;
  height: 2px;
  left: 6px;
  width: calc(100% - 56px);
  transform: translate(-50%);
}
.opc-progress-bar li.opc-progress-bar-item > span {
  color: #333333;
  text-transform: uppercase;
  font-weight: bold;
  padding-top: 56px;
}
@media (max-width: calc(991px)) {
  .opc-progress-bar li.opc-progress-bar-item > span {
    font-size: 1.2rem;
  }
}
.opc-progress-bar li.opc-progress-bar-item > span:before,
.opc-progress-bar li.opc-progress-bar-item > span:after {
  border: 5px solid #ffffff;
  background-color: #e5e5e5;
}
.opc-progress-bar li.opc-progress-bar-item > span:before {
  width: 46px;
  height: 46px;
  margin-left: -23px;
}
.opc-progress-bar li.opc-progress-bar-item > span:after {
  background-color: #e5e5e5;
  height: 34px;
  margin-left: -17px;
  width: 34px;
  line-height: 34px;
  z-index: 8;
}
.opc-progress-bar li.opc-progress-bar-item > span a {
  color: #000000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 40px;
  z-index: 10;
}
.opc-progress-bar li.opc-progress-bar-item > span a > span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.opc-progress-bar li.opc-progress-bar-item > span a:hover {
  color: #000000;
}
.opc-progress-bar li.opc-progress-bar-item._active:before,
.opc-progress-bar li.opc-progress-bar-item._complete:before {
  background-color: #a01b5c;
}
.opc-progress-bar li.opc-progress-bar-item._active:first-child:before,
.opc-progress-bar li.opc-progress-bar-item._complete:first-child:before {
  background-color: transparent;
}
.opc-progress-bar li.opc-progress-bar-item._active > span:before,
.opc-progress-bar li.opc-progress-bar-item._complete > span:before,
.opc-progress-bar li.opc-progress-bar-item._active > span:after,
.opc-progress-bar li.opc-progress-bar-item._complete > span:after {
  background-color: #a01b5c;
}
.opc-progress-bar li.opc-progress-bar-item._active > span:after,
.opc-progress-bar li.opc-progress-bar-item._complete > span:after {
  color: #ffffff;
}
.opc-progress-bar li.opc-progress-bar-item._active > span:after {
  content: counter(i);
  font-size: 1.8rem;
  font-family: unset;
  line-height: 34px;
}
.checkout-cart-index .page-main .cart-container,
.checkout-cart-index .page-main .cart-empty {
  border: 1px #a01b5c solid;
  border-radius: 3px;
  padding: 35px;
}
.checkout-cart-index .opc-progress-bar,
.checkout-cart-index .cart-container,
.checkout-cart-index .cart-empty {
  max-width: 1170px;
  margin: auto;
}
.checkout-cart-index .opc-progress-bar {
  margin-top: 40px;
}
.checkout-cart-index .product-addto-links {
  display: none;
}
.checkout-cart-index #shopping-cart-table thead {
  display: none;
}
.checkout-cart-index .page-title-wrapper {
  display: none;
}
.checkout-cart-index .cart-title-container {
  color: #a01b5c;
  font-weight: bold;
}
.checkout-cart-index .product-image-container {
  width: 100% !important;
}
.checkout-cart-index .form-cart {
  width: 100%;
}
.checkout-cart-index .form-cart .col {
  padding-top: 0;
}
.checkout-cart-index .form-cart .cart.main.actions {
  display: none;
}
.checkout-cart-index .form-cart .col.image {
  max-height: 145px;
  margin-bottom: 30px;
}
.checkout-cart-index .form-cart .col.image a,
.checkout-cart-index .form-cart .col.image .product-item-photo {
  margin: auto;
  text-align: center;
}
.checkout-cart-index .form-cart .col.image a img,
.checkout-cart-index .form-cart .col.image .product-item-photo img {
  max-height: 145px;
}
.checkout-cart-index .form-cart .col.image .product-image-container {
  border: none;
  box-shadow: none;
}
.checkout-cart-index .form-cart .col.price {
  display: none;
}
.checkout-cart-index .form-cart .col.remove {
  padding-left: 0;
  padding-right: 0;
}
.checkout-cart-index .form-cart .col.remove img {
  width: 25px;
}
.checkout-cart-index .form-cart .col.remove .actions-toolbar {
  margin-top: -6px;
}
.checkout-cart-index .form-cart .col.remove .actions-toolbar .gift-options-cart-item,
.checkout-cart-index .form-cart .col.remove .actions-toolbar .towishlist {
  display: none;
}
.checkout-cart-index .form-cart .col.qty {
  width: 41.66666667%;
}
.checkout-cart-index .form-cart .col.qty .qty.control {
  float: right;
}
.checkout-cart-index .form-cart .col.qty label.label {
  position: relative;
  float: right;
  height: auto;
  width: auto;
  margin-right: 3px;
}
@media (max-width: calc(1023px)) {
  .checkout-cart-index .form-cart .col.qty label.label {
    display: none;
  }
}
.checkout-cart-index .form-cart .col.qty .input-text {
  margin-top: -10px;
}
.checkout-cart-index .form-cart .col.subtotal {
  width: 41.66666667%;
}
@media (max-width: calc(991px)) {
  .checkout-cart-index .form-cart .col.subtotal .price-including-tax {
    line-height: 26px;
  }
}
.checkout-cart-index .form-cart .item-info {
  line-height: normal;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (max-width: calc(991px)) {
  .checkout-cart-index .form-cart .item-info {
    height: auto;
  }
}
.checkout-cart-index .form-cart .item-info > .details {
  display: table;
}
@media (min-width: 992px) {
  .checkout-cart-index .form-cart .item-info > .details {
    padding-top: 45px;
  }
}
.checkout-cart-index .form-cart .item-info > .details > .item {
  line-height: normal;
  display: table-cell;
}
.checkout-cart-index .form-cart .item-info .product-item-name {
  font-size: 18px;
}
.checkout-cart-index .form-cart .item-info .product-item-name + .item-options {
  margin-top: 10px;
  font-size: 18px;
}
.checkout-cart-index .form-cart .item-info .product-item-name .product-brand {
  display: inline-block;
  font-weight: bold;
}
.checkout-cart-index .form-cart .item-info .product-item-name .product-shortname {
  display: inline-block;
}
.checkout-cart-index .form-cart .item-info .product-item-name .product-shortname:after {
  content: " - ";
  padding-right: 2px;
}
.checkout-cart-index .form-cart .item-info .product-item-name .product-type {
  display: inline-block;
}
.checkout-cart-index .form-cart .item-info .qty-buttons-wrapper {
  display: none;
}
.checkout-cart-index .form-cart .item-info .product-item-photo {
  position: static;
}
@media (max-width: calc(991px)) {
  .checkout-cart-index .form-cart .item-info .product-item-photo {
    max-width: 100%;
  }
}
.checkout-cart-index .form-cart .product-item-details {
  max-width: 100%;
  margin-bottom: 20px;
}
.checkout-cart-index .cart-summary {
  top: unset !important;
  background: unset;
  width: 100%;
}
.checkout-cart-index .cart-summary #block-shipping {
  display: none;
}
.checkout-cart-index .cart-summary .checkout-methods-items {
  width: fit-content;
  float: right;
  background-color: #a01b5c;
  text-transform: uppercase;
}
.checkout-cart-index .cart-summary .summary.title {
  display: none;
}
.checkout-cart-index .cart-summary .block.discount {
  padding-top: 10px;
  padding-bottom: 10px;
  float: left;
  width: 100%;
}
.checkout-cart-index .cart-summary .block.discount .title {
  border-top: none;
  text-transform: uppercase;
}
.checkout-cart-index .cart-summary .block.discount .title strong {
  font-weight: bold;
}
.checkout-cart-index .cart-summary .block.discount .title:after {
  content: unset;
}
.checkout-cart-index .cart-summary .block.discount .content {
  display: block;
}
.checkout-cart-index .cart-summary .block.discount .content .fieldset.coupon {
  margin: 0 -15px;
}
.checkout-cart-index .cart-summary .block.discount .content .actions-toolbar {
  margin-top: 0;
}
.checkout-cart-index .cart-summary .block.discount .content .actions-toolbar .primary {
  width: 100%;
}
.checkout-cart-index .cart-summary .block.discount .content .actions-toolbar button.apply {
  background-color: #a01b5c;
  color: #ffffff;
  text-transform: uppercase;
}
.checkout-cart-index .cart-summary .block.discount .content .actions-toolbar button.apply:hover {
  background: #000000 !important;
}
.checkout-cart-index .cart-totals {
  padding-bottom: 10px;
  border-bottom: 1px solid #d1d1d1;
  clear: both;
}
.checkout-cart-index .cart-totals .price,
.checkout-cart-index .cart-totals th {
  font-size: 1.8rem;
  font-weight: bold;
  text-transform: uppercase;
}
.checkout-cart-index .cart-totals .price strong,
.checkout-cart-index .cart-totals th strong {
  font-weight: bold;
}
.checkout-cart-index .cart-totals .grand.totals th.mark {
  padding-top: 8px;
}
.checkout-cart-index .cart-totals .grand.totals td {
  padding-top: 8px;
}
.checkout-cart-index .cart-container .checkout-methods-items button.action.primary.checkout {
  background: #a01b5c;
  text-transform: uppercase;
}
.checkout-cart-index .cart-container .checkout-methods-items button.action.primary.checkout:hover {
  background: #000000 !important;
}
.checkout-cart-index .cart-container .cart-gift-item,
.checkout-cart-index .cart-container .gift-options-cart-item {
  width: 100%;
}
.checkout-cart-index .cart-container .cart-gift-item .gift-content,
.checkout-cart-index .cart-container .gift-options-cart-item .gift-content {
  display: none !important;
}
.checkout-cart-index .cart-container .cart-gift-item .gift-message,
.checkout-cart-index .cart-container .gift-options-cart-item .gift-message {
  display: none !important;
  margin-left: 0;
}
.checkout-cart-index .cart-container .cart-gift-item .gift-message .field,
.checkout-cart-index .cart-container .gift-options-cart-item .gift-message .field {
  position: relative;
}
.checkout-cart-index .cart-container .cart-gift-item .gift-message .field label,
.checkout-cart-index .cart-container .gift-options-cart-item .gift-message .field label {
  position: absolute;
  left: 0;
  width: 40px;
  text-align: right;
  line-height: 32px;
}
.checkout-cart-index .cart-container .cart-gift-item .gift-message .field .control,
.checkout-cart-index .cart-container .gift-options-cart-item .gift-message .field .control {
  padding-left: 45px;
}
.checkout-cart-index .cart-container .cart-gift-item .gift-message .field.text label,
.checkout-cart-index .cart-container .gift-options-cart-item .gift-message .field.text label {
  width: 90px;
}
.checkout-cart-index .cart-container .cart-gift-item .gift-message .field.text .control,
.checkout-cart-index .cart-container .gift-options-cart-item .gift-message .field.text .control {
  padding-left: 95px;
}
.checkout-cart-index .cart-container .cart-gift-item .gift-message .field.text .control input[type=text],
.checkout-cart-index .cart-container .gift-options-cart-item .gift-message .field.text .control input[type=text],
.checkout-cart-index .cart-container .cart-gift-item .gift-message .field.text .control textarea,
.checkout-cart-index .cart-container .gift-options-cart-item .gift-message .field.text .control textarea {
  border-radius: 8px;
}
.checkout-cart-index .cart-container .cart-gift-item .actions-toolbar,
.checkout-cart-index .cart-container .gift-options-cart-item .actions-toolbar {
  display: none !important;
}
.checkout-cart-index .cart-container .cart-gift-item .actions-toolbar button,
.checkout-cart-index .cart-container .gift-options-cart-item .actions-toolbar button {
  margin-top: 0;
}
.checkout-cart-index .cart-container .cart-gift-item .actions-toolbar .action-edit,
.checkout-cart-index .cart-container .gift-options-cart-item .actions-toolbar .action-edit {
  display: inline-block !important;
}
.checkout-cart-index .cart-container .cart-gift-item .actions-toolbar .action-update,
.checkout-cart-index .cart-container .gift-options-cart-item .actions-toolbar .action-update {
  display: none;
}
.checkout-cart-index .cart-container .cart-gift-item .actions-toolbar .action-cancel,
.checkout-cart-index .cart-container .gift-options-cart-item .actions-toolbar .action-cancel {
  line-height: 32px;
}
.checkout-cart-index .cart-container .gift-item-block .title,
.checkout-cart-index .cart-container .gift-options-cart-item .title {
  color: #999999;
  text-transform: uppercase;
  padding-left: 35px;
  position: relative;
  background: none;
  box-shadow: none !important;
}
.checkout-cart-index .cart-container .gift-item-block .title .box,
.checkout-cart-index .cart-container .gift-options-cart-item .title .box {
  width: 12px;
  height: 12px;
  border: 2px solid #999999;
  display: block;
  position: absolute;
  left: 15px;
}
.checkout-cart-index .cart-container .gift-item-block .title:after,
.checkout-cart-index .cart-container .gift-options-cart-item .title:after {
  content: unset;
}
.checkout-cart-index .cart-container .gift-item-block._active .title .box:after,
.checkout-cart-index .cart-container .gift-options-cart-item._active .title .box:after,
.checkout-cart-index .cart-container .gift-item-block ._active .title .box:after,
.checkout-cart-index .cart-container .gift-options-cart-item ._active .title .box:after {
  width: 8px;
  height: 4px;
  left: 1px;
  top: 2px;
  position: absolute;
  border-left: 2px solid #999999;
  border-bottom: 2px solid #999999;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: '';
  display: block;
}
.checkout-cart-index .cart-container .gift-item-block .title._active .box:after,
.checkout-cart-index .cart-container .gift-options-cart-item .title._active .box:after,
.checkout-cart-index .cart-container .gift-item-block .title ._active .box:after,
.checkout-cart-index .cart-container .gift-options-cart-item .title ._active .box:after {
  width: 8px;
  height: 4px;
  left: 1px;
  top: 2px;
  position: absolute;
  border-left: 2px solid #999999;
  border-bottom: 2px solid #999999;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: '';
  display: block;
}
.checkout-cart-index .cart-container .gift-item-block .content,
.checkout-cart-index .cart-container .gift-options-cart-item .content {
  padding: 10px 15px 20px;
  border-bottom: none;
}
.checkout-cart-index .cart-container .gift-item-block .content .fieldset,
.checkout-cart-index .cart-container .gift-options-cart-item .content .fieldset {
  margin-bottom: 0;
}
.checkout-cart-index .cart-container .gift-item-block .gift-message,
.checkout-cart-index .cart-container .gift-options-cart-item .gift-message {
  margin-left: 0;
}
.checkout-cart-index #gift-options-cart {
  display: none;
}
.checkout-cart-index .gift-options-content .details {
  font-size: 0.7em;
  color: #999999;
  margin-bottom: 0;
}
.checkout-cart-index .minicart-wrapper .product-image-container {
  width: 39px !important;
}
.checkout-index-index .pac-container {
  z-index: 1000000000;
}
.checkout-index-index .header-container {
  padding-top: 20px;
  padding-bottom: 20px;
}
.checkout-index-index .main.container {
  padding-top: 0;
}
.checkout-index-index .hp-block {
  width: 100%;
}
.checkout-index-index .hp-block .logo-wrapper {
  max-width: 300px;
  margin: auto;
}
.checkout-index-index .columns .checkout-container {
  max-width: 1170px;
  margin: auto;
  margin-top: 30px;
}
.checkout-index-index .opc-super-wrapper {
  border: 1px #a01b5c solid;
  border-radius: 3px;
  padding: 35px;
  display: flex;
}
.checkout-index-index .step-title {
  color: #a01b5c;
  font-weight: bold;
  font-family: 'Cabin';
  border-bottom: none;
  font-size: 24px;
  line-height: 26.4px;
}
.checkout-index-index aside .modal-inner-wrap {
  top: 0;
}
@media (max-width: calc(767px)) {
  .checkout-index-index aside .modal-inner-wrap {
    height: 100% !important;
  }
}
.checkout-index-index .field[name="shippingAddress.region"],
.checkout-index-index .field[name="shippingAddress.street.1"],
.checkout-index-index .field[name^="billingAddress"][name$=".region"] {
  display: none;
}
.checkout-index-index .fieldset > .field:not(.choice) > .label {
  width: 100%;
  text-align: left;
  padding-bottom: 7px;
}
.checkout-index-index .fieldset > .field:not(.choice) > .control {
  width: 100%;
  text-align: left;
}
.checkout-index-index .fieldset > .field._required label:after {
  margin-left: 2px;
  top: 0;
  font-size: 20px;
  color: #a01b5c;
}
.checkout-index-index .opc-wrapper .form-shipping-address {
  max-width: 100%;
}
.checkout-index-index fieldset.street legend {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.checkout-index-index fieldset.street.required legend:after {
  margin-left: 2px !important;
  top: 0 !important;
  font-size: 20px !important;
  color: #a01b5c !important;
}
.checkout-index-index li.checkout-shipping-address {
  margin-bottom: 30px;
}
.checkout-index-index input[type="text"],
.checkout-index-index input[type="password"],
.checkout-index-index input[type="url"],
.checkout-index-index input[type="tel"],
.checkout-index-index input[type="search"],
.checkout-index-index input[type="number"],
.checkout-index-index input[type="datetime"],
.checkout-index-index input[type="email"],
.checkout-index-index select {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.checkout-index-index .checkout-shipping-method .radio-container {
  position: relative;
  padding: unset;
}
.checkout-index-index .checkout-shipping-method .radio-container input {
  display: none;
}
.checkout-index-index .checkout-shipping-method .radio-container .circle {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #999999;
  background: #ffffff;
  cursor: pointer;
  position: absolute;
  transition: border-color 300ms;
  top: 3px;
  right: 0;
}
.checkout-index-index .checkout-shipping-method .radio-container .circle:after {
  display: none;
  content: "";
  background: #a01b5c;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
}
.checkout-index-index .checkout-shipping-method .radio-container input:checked + .entry .circle:after {
  display: block;
}
.checkout-index-index .checkout-shipping-method .step-title {
  margin-top: 30px;
  margin-bottom: 30px;
}
.checkout-index-index .checkout-shipping-method .col-method.title {
  position: relative;
  padding-bottom: 13px;
}
.checkout-index-index .checkout-shipping-method .col-method.title p::first-line {
  font-weight: bold;
  text-transform: uppercase;
}
.checkout-index-index .checkout-shipping-method .col-method.title .price-shipping-method {
  position: absolute;
  right: 0;
  bottom: 24px;
  padding: 0 10px;
  background-color: #ffffff;
  z-index: 2;
}
.checkout-index-index .checkout-shipping-method .col-method.title:after {
  content: '';
  border-bottom: 1px dotted #000000;
  position: absolute;
  bottom: 29px;
  left: 150px;
  right: 0;
  z-index: 1;
}
.checkout-index-index .checkout-shipping-method .button.action.continue.primary {
  background-color: #a01b5c;
}
.checkout-index-index .checkout-shipping-method .button.action.continue.primary:hover {
  background: #000000 !important;
}
.checkout-index-index .checkout-shipping-method #checkout-shipping-method-load > .row {
  margin-bottom: 30px;
}
.checkout-index-index .payment-group .action.primary.checkout {
  background-color: #a01b5c !important;
}
.checkout-index-index .payment-group .action.primary.checkout:hover {
  background: #000000 !important;
}
.checkout-index-index .payment-group .mollie-payment-icon {
  width: 60px;
}
.checkout-index-index .payment-group .payment-method-mollie_methods_klarnapaylater .label {
  font-weight: 800;
  font-size: 18px;
}
.checkout-index-index .payment-group .payment-method-title {
  position: relative;
  padding-left: 30px;
}
.checkout-index-index .payment-group .payment-method-title input {
  display: none;
}
.checkout-index-index .payment-group .payment-method-title .circle {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #999999;
  background: #ffffff;
  cursor: pointer;
  position: absolute;
  transition: border-color 300ms;
  top: 34px;
  left: 0;
}
.checkout-index-index .payment-group .payment-method-title .circle:after {
  display: none;
  content: "";
  background: #a01b5c;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
}
.checkout-index-index .payment-group .payment-method-title .circle-mollie {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #999999;
  background: #ffffff;
  cursor: pointer;
  position: relative;
  transition: border-color 300ms;
  top: 30px;
  left: -30px;
}
.checkout-index-index .payment-group .payment-method-title .circle-mollie:after {
  display: none;
  content: "";
  background: #a01b5c;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
}
.checkout-index-index .payment-group .payment-method-title input:checked + label .circle:after,
.checkout-index-index .payment-group .payment-method-title input:checked + label .circle-mollie:after {
  display: block;
}
@media (max-width: calc(639px)) {
  .checkout-index-index .checkout-payment-method .payment-method-title label > div {
    min-width: unset;
  }
}
.checkout-index-index .checkout-payment-method .payment-method-title .payment-icon {
  max-width: 50%;
}
.checkout-index-index .checkout-payment-method .payzen-secured {
  margin-top: 20px;
  padding: 10px;
  background: #f7f7f7;
  border: 1px solid #f9f9f9;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .checkout-index-index .checkout-payment-method .payzen-secured {
    margin-left: -20px;
  }
}
.checkout-index-index .checkout-payment-method .payzen-secured__logo {
  display: block;
  max-height: 20px;
  margin-bottom: 15px;
}
.checkout-index-index .checkout-payment-method .payzen-secured__list li {
  color: #333333;
  font-size: 12px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.checkout-index-index .checkout-payment-method .payzen-secured__list li:before {
  content: '\e610';
  font-family: 'icons-blank-theme';
  color: #ffffff;
  background: #4BB543;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  line-height: 1;
  font-size: 15px;
  text-align: center;
  margin-right: 8px;
}
.checkout-index-index .chronomap_container {
  padding: 0 30px;
}
.checkout-onepage-success .page-title-wrapper {
  display: none;
}
.checkout-onepage-success .checkout-success {
  border: 1px #a01b5c solid;
  border-radius: 3px;
  padding: 35px;
  padding-bottom: 85px;
  padding-right: 588px;
  max-width: 1170px;
  min-height: 350px;
  margin: auto;
  position: relative;
  text-align: justify;
}
@media (max-width: calc(991px)) {
  .checkout-onepage-success .checkout-success {
    padding-right: 35px;
    min-height: unset;
  }
}
.checkout-onepage-success .checkout-success img {
  position: absolute;
  max-width: 518px;
  right: 35px;
  top: 35px;
  max-height: calc(100% - 70px );
}
@media (max-width: calc(991px)) {
  .checkout-onepage-success .checkout-success img {
    display: none;
  }
}
.checkout-onepage-success .checkout-success .actions-toolbar {
  position: absolute;
  bottom: 35px;
  left: 35px;
}
.checkout-onepage-success .checkout-success .actions-toolbar .action.primary {
  background: #a01b5c !important;
}
.checkout-onepage-success .checkout-success .actions-toolbar .action.primary:hover {
  background: #000000 !important;
}
.checkout-onepage-success .checkout-success h3 {
  color: #a01b5c;
  font-weight: bold;
  font-family: 'Cabin';
  border-bottom: none;
  font-size: 24px;
  line-height: 26.4px;
}
.checkout-onepage-success .checkout-success .arrow-right {
  position: absolute;
  background-color: #a01b5c;
  width: 22px;
  height: 10px;
  overflow: hidden;
  top: 45px;
  left: -7px;
  transform: rotate(90deg);
}
.checkout-onepage-success .checkout-success .arrow-right .left,
.checkout-onepage-success .checkout-success .arrow-right .right {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  display: block;
  border-top: 10px solid #ffffff;
  position: absolute;
}
.checkout-onepage-success .checkout-success .arrow-right .left {
  left: -11px;
}
.checkout-onepage-success .checkout-success .arrow-right .right {
  right: -9px;
}
.checkout-onepage-success .checkout-success .arrow-right:after {
  content: "";
  width: 0;
  height: 1px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  display: block;
  border-bottom: 10px solid #ffffff;
}
.post-list-content {
  margin-top: 40px;
}
@media (max-width: calc(767px)) {
  .post-list-content {
    padding: 0;
  }
}
@media (max-width: calc(991px)) {
  .post-list-content {
    overflow: hidden;
  }
}
.post-list-content .pager {
  margin-top: 80px;
}
.post-list-content .pager .pages .item {
  margin: 0 10px 0 0;
}
.post-list-content .pager .pages .page,
.post-list-content .pager .pages .action {
  height: 50px;
  width: 50px;
  line-height: 50px;
}
.post-list-content .pager a,
.post-list-content .pager .action.previous,
.post-list-content .pager .action.next {
  background: #ffffff;
  border: 1px solid #e5e5e5;
}
.post-list-content .pager a:hover,
.post-list-content .pager .action.previous:hover,
.post-list-content .pager .action.next:hover,
.post-list-content .pager a:active,
.post-list-content .pager .action.previous:active,
.post-list-content .pager .action.next:active {
  color: #ffffff;
  background: #a01b5c !important;
}
.post-list-item {
  margin-bottom: 10px;
}
.post-item-wrapper {
  padding: 0;
  position: relative;
}
@media (min-width: 992px) {
  .post-item-wrapper:before {
    content: "";
    border: 1px solid #ce0d68;
    height: 330px;
    width: 100%;
    position: absolute;
    display: block;
  }
  .post-list-item:nth-child(odd) .post-item-wrapper {
    margin-right: 30px;
  }
  .post-list-item:nth-child(odd) .post-item-wrapper .post-item-container {
    left: 30px;
  }
  .post-list-item:nth-child(even) .post-item-wrapper {
    margin-top: 65px;
    margin-left: 30px;
  }
  .post-list-item:nth-child(even) .post-item-wrapper .post-item-container {
    left: -30px;
  }
  .post-item-wrapper .post-item-container {
    position: relative;
    top: 30px;
  }
  .post-item-wrapper .post-image {
    position: relative;
    overflow: hidden;
  }
}
.post-item-wrapper .post-image {
  height: 330px;
}
.post-item-wrapper .post-image .img-responsive {
  max-width: initial;
}
.post-item-wrapper .post-info-wrapper {
  position: relative;
  top: -30px;
  left: 30px;
  margin-right: 60px;
  border: 1px solid #e5e5e5;
  background: #ffffff;
  text-align: center;
  padding: 20px 30px;
}
.post-item-wrapper .mp-post-title {
  font-weight: 700;
  font-size: 22px;
}
.post-item-wrapper .mp-post-info {
  margin-bottom: 10px;
  font-size: 16px;
}
.post-item-wrapper .mp-post-info span {
  display: inline-block;
  color: #858585;
}
.post-item-wrapper .mp-post-info span a {
  color: #858585;
}
.post-item-wrapper .mp-post-info span:first-of-type {
  margin-right: 10px;
}
.post-item-wrapper .post-short-description {
  font-size: 18px;
  line-height: 1.3;
  color: #858585;
  margin: 15px 0;
  max-height: 46px;
  overflow: hidden;
}
.post-item-wrapper .post-short-description p:empty {
  display: none;
}
.post-item-wrapper .mp-read-more {
  border: 2px solid #000000;
  color: #000000;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 8px 15px;
  display: inline-block;
}
.post-item-wrapper .mp-read-more:hover,
.post-item-wrapper .mp-read-more:active {
  border-color: #a01b5c;
  background: #a01b5c;
  color: #ffffff;
}
.post-post_content {
  color: #858585;
  font-size: 16px;
}
.post-post_content p {
  margin-bottom: 20px;
}
.post-post_content strong {
  color: #575757;
}
.post-post_content a {
  color: #a01b5c;
}
.post-post_tags {
  font-size: 14px;
  font-weight: 700;
  color: #adadad;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-top: 40px;
}
.post-post_tags a {
  color: #303030;
}
.post-view-image {
  margin-top: 40px;
}
.mp-blog-view .page-title-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .mp-blog-view .page-title-wrapper {
    align-items: center;
    flex-direction: row;
  }
}
.mp-blog-view .page-title-wrapper h1 {
  margin: 0;
}
.post-post_info {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #adadad;
  margin: 5px -10px 0;
}
@media (min-width: 992px) {
  .post-post_info {
    margin-top: 0;
  }
}
.post-post_info span {
  margin: 0 10px;
}
.post-post_info strong {
  font-weight: normal;
  color: #575757;
}
.block-blog-related {
  margin-top: 80px;
}
.block-blog-related .related-content-container {
  padding: 0;
}
.cms-page-view.cms-faq h1 {
  margin: auto;
  max-width: 1170px;
  display: none;
}
.cms-page-view.cms-faq blockquote {
  font-style: normal;
  padding: 40px;
  margin: 0;
}
.cms-page-view.cms-faq blockquote:nth-child(odd) {
  background: #ffffff;
}
.cms-page-view.cms-faq blockquote:nth-child(even) {
  background: #f5f5f5;
}
.cms-page-view.cms-faq blockquote p {
  display: none;
  margin: auto;
  max-width: 1170px;
}
.cms-page-view.cms-faq blockquote p:first-of-type {
  margin-top: 20px;
}
.cms-page-view.cms-faq blockquote p span {
  color: #000000 !important;
}
.cms-page-view.cms-faq blockquote h3 {
  padding-left: 50px;
  position: relative;
  margin: auto;
  max-width: 1170px;
  text-transform: uppercase;
  line-height: 34px;
}
.cms-page-view.cms-faq blockquote h3:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border: 2px solid #a01b5c;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.cms-page-view.cms-faq blockquote h3:after {
  content: "\e263";
  position: absolute;
  top: 5px;
  left: 8px;
  font-family: ThemeIcons;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  line-height: 25px;
  color: #a01b5c;
}
.cms-page-view.cms-faq .inner-container {
  padding: 0;
}
.cms-page-view.cms-faq .inner-container .page-main.container {
  max-width: unset;
  width: 100%;
}
.cms-page-view.cms-faq .breadcrumbs-wrapper {
  margin-bottom: 0;
}
