/**
 * 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;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.product-info-stock-sku .configurable-variation-qty {
  display: none;
}
/**
 * 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_Gdpr
 * @copyright   Copyright (c) Mageplaza (https://www.mageplaza.com/)
 * @license     https://www.mageplaza.com/LICENSE.txt
 */
.mp-gdpr-delete-account {
  margin-top: 50px;
}
.mp-gdpr-delete-account .legend span {
  color: #db3b21;
  font-weight: 500;
}
.mp-gdpr-delete-account .actions-toolbar {
  margin-top: 25px;
}
.mp-gdpr-delete-account .actions-toolbar .action-delete {
  background-color: #db3b21;
  border-color: #db3b21;
  color: #ffffff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
}
.mp-gdpr-delete-account .actions-toolbar .action-delete:hover {
  background-color: #ba4000;
  border-color: #b84002;
}
@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;
  }
  /**
     * @codingStandardsIgnoreStart
     */
  #store-selector .form-continue .actions-toolbar > .primary {
    float: right;
  }
  #store-selector .form-continue .actions-toolbar .action.primary {
    margin: 0;
  }
  .pagebuilder-mobile-only {
    display: none !important;
  }
  .product.data.items .block.crosssell .products-grid .product-item {
    width: 25%;
    margin: 0;
  }
  .product.data.items .block.crosssell .product-item-actions {
    margin-top: 10px;
  }
  .product.data.items.collapsed [role=tablist] {
    float: left;
    overflow-x: visible;
  }
  .product.data.items.collapsed [role=tablist] > .item.title > .switch {
    padding: 5px 20px 5px 20px;
  }
  .product.data.items.accordion {
    margin: 0;
    padding: 0;
  }
  .product.data.items.accordion > .item.title {
    box-sizing: border-box;
    float: none;
    width: 100%;
  }
  .product.data.items.accordion > .item.title > .switch {
    display: block;
  }
  .product.data.items.accordion > .item.content {
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0;
  }
  .product.data.items.accordion > .item.content:before,
  .product.data.items.accordion > .item.content:after {
    content: '';
    display: table;
  }
  .product.data.items.accordion > .item.content:after {
    clear: both;
  }
  .product.data.items.accordion > .item.content.active {
    display: block;
  }
  .product.data.items.accordion > .item.title {
    margin: 0 0 5px;
  }
  .product.data.items.accordion > .item.title > .switch {
    background: #f0f0f0;
    border-bottom: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    height: 40px;
    padding: 5px 20px 5px 20px;
    font-weight: 600;
    line-height: 40px;
    font-size: 1.8rem;
    color: #7d7d7d;
    text-decoration: none;
  }
  .product.data.items.accordion > .item.title > .switch:visited {
    color: #7d7d7d;
    text-decoration: none;
  }
  .product.data.items.accordion > .item.title > .switch:hover {
    color: #7d7d7d;
    text-decoration: none;
  }
  .product.data.items.accordion > .item.title > .switch:active {
    color: #333333;
    text-decoration: none;
  }
  .product.data.items.accordion > .item.title:not(.disabled) > .switch:focus,
  .product.data.items.accordion > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc;
  }
  .product.data.items.accordion > .item.title:not(.disabled) > .switch:active,
  .product.data.items.accordion > .item.title.active > .switch,
  .product.data.items.accordion > .item.title.active > .switch:focus,
  .product.data.items.accordion > .item.title.active > .switch:hover {
    color: #333333;
    text-decoration: none;
    padding-bottom: 5px;
  }
  .product.data.items.accordion > .item.content {
    background: #ffffff;
    border: 1px solid #d1d1d1;
    margin: -1px 0 -1px;
    padding: 20px 20px 20px 20px;
  }
  .product.data.items.accordion > .item.title.active > .switch,
  .product.data.items.accordion > .item.title.active > .switch:focus,
  .product.data.items.accordion > .item.title.active > .switch:hover {
    padding: 5px 20px 5px 20px;
  }
  .product.data.items.accordion > .item.title a::after {
    display: block !important;
  }
  .product.data.items.accordion > .item.content:not([aria-hidden]) {
    display: none;
  }
  .product.data.items.expanded {
    display: flex;
    flex-flow: row wrap;
  }
  .product.data.items.expanded > .item.title {
    width: 25%;
    padding: 0rem 0.5rem 0rem 0.5rem;
  }
  .product.data.items.expanded > .item.content {
    border-top: 1px solid #d1d1d1;
    width: calc(75% - 1px);
    padding: 2rem 0.5rem 2rem 0.5rem;
  }
  .product.info.detailed .tabs-toolbar {
    background: #ffffff;
    box-shadow: 0 1px 0 #d1d1d1;
    top: 0;
    z-index: 99;
    display: flex;
    position: sticky;
    text-align: center;
  }
  .product.info.detailed .tabs-toolbar-item {
    color: currentColor;
    font-weight: bold;
    margin: 0;
    padding: 1rem 2rem;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
  }
  .product.info.detailed .tabs-toolbar-item.active {
    background: #ffffff;
    box-shadow: 0 2px 0 currentColor;
  }
  .product.info.detailed .tabs-toolbar ~ .data.items > .item.title {
    visibility: hidden;
    height: 0;
    width: 0;
    border: 0;
    padding: 0;
    position: absolute;
  }
  .product.info.detailed .tabs-toolbar ~ .data.items > .item.content {
    width: 100%;
  }
  .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;
  }
  /* Grid units
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
  .grid12-1,
  .grid12-2,
  .grid12-3,
  .grid12-4,
  .grid12-5,
  .grid12-6,
  .grid12-7,
  .grid12-8,
  .grid12-9,
  .grid12-10,
  .grid12-11,
  .grid12-12,
  .grid-full,
  .grid-col2-sidebar,
  .grid-col2-main {
    /*position:relative;*/
    display: inline;
    float: left;
    margin-left: 1%;
    margin-right: 1%;
  }
  /* Basic grid units width */
  .grid12-1 {
    width: 6.33%;
  }
  .grid12-2 {
    width: 14.66%;
  }
  .grid12-3 {
    width: 23%;
  }
  .grid12-4 {
    width: 31.33%;
  }
  .grid12-5 {
    width: 39.67%;
  }
  .grid12-6 {
    width: 48%;
  }
  .grid12-7 {
    width: 56.33%;
  }
  .grid12-8 {
    width: 64.67%;
  }
  .grid12-9 {
    width: 73%;
  }
  .grid12-10 {
    width: 81.33%;
  }
  .grid12-11 {
    width: 89.67%;
  }
  .grid12-12,
  .grid-full {
    width: 98%;
  }
  /* Grid units without left gutter (margin) */
  .no-left-gutter.grid12-1 {
    margin-left: 0;
    width: 7.33%;
  }
  .no-left-gutter.grid12-2 {
    margin-left: 0;
    width: 15.66%;
  }
  .no-left-gutter.grid12-3 {
    margin-left: 0;
    width: 24%;
  }
  .no-left-gutter.grid12-4 {
    margin-left: 0;
    width: 32.33%;
  }
  .no-left-gutter.grid12-5 {
    margin-left: 0;
    width: 40.67%;
  }
  .no-left-gutter.grid12-6 {
    margin-left: 0;
    width: 49%;
  }
  .no-left-gutter.grid12-7 {
    margin-left: 0;
    width: 57.33%;
  }
  .no-left-gutter.grid12-8 {
    margin-left: 0;
    width: 65.67%;
  }
  .no-left-gutter.grid12-9 {
    margin-left: 0;
    width: 74%;
  }
  .no-left-gutter.grid12-10 {
    margin-left: 0;
    width: 82.33%;
  }
  .no-left-gutter.grid12-11 {
    margin-left: 0;
    width: 90.67%;
  }
  .no-left-gutter.grid12-12,
  .no-left-gutter.grid-full {
    margin-left: 0;
    width: 99%;
  }
  /* Grid units without right gutter (margin) */
  .no-right-gutter.grid12-1 {
    margin-right: 0;
    width: 7.33%;
  }
  .no-right-gutter.grid12-2 {
    margin-right: 0;
    width: 15.66%;
  }
  .no-right-gutter.grid12-3 {
    margin-right: 0;
    width: 24%;
  }
  .no-right-gutter.grid12-4 {
    margin-right: 0;
    width: 32.33%;
  }
  .no-right-gutter.grid12-5 {
    margin-right: 0;
    width: 40.67%;
  }
  .no-right-gutter.grid12-6 {
    margin-right: 0;
    width: 49%;
  }
  .no-right-gutter.grid12-7 {
    margin-right: 0;
    width: 57.33%;
  }
  .no-right-gutter.grid12-8 {
    margin-right: 0;
    width: 65.67%;
  }
  .no-right-gutter.grid12-9 {
    margin-right: 0;
    width: 74%;
  }
  .no-right-gutter.grid12-10 {
    margin-right: 0;
    width: 82.33%;
  }
  .no-right-gutter.grid12-11 {
    margin-right: 0;
    width: 90.67%;
  }
  .no-right-gutter.grid12-12,
  .no-right-gutter.grid-full {
    margin-right: 0;
    width: 99%;
  }
  /* Grid units without any gutter (margin) */
  .no-gutter.grid12-1 {
    margin-left: 0;
    margin-right: 0;
    width: 8.33%;
  }
  .no-gutter.grid12-2 {
    margin-left: 0;
    margin-right: 0;
    width: 16.66%;
  }
  .no-gutter.grid12-3 {
    margin-left: 0;
    margin-right: 0;
    width: 25%;
  }
  .no-gutter.grid12-4 {
    margin-left: 0;
    margin-right: 0;
    width: 33.33%;
  }
  .no-gutter.grid12-5 {
    margin-left: 0;
    margin-right: 0;
    width: 41.67%;
  }
  .no-gutter.grid12-6 {
    margin-left: 0;
    margin-right: 0;
    width: 50%;
  }
  .no-gutter.grid12-7 {
    margin-left: 0;
    margin-right: 0;
    width: 58.33%;
  }
  .no-gutter.grid12-8 {
    margin-left: 0;
    margin-right: 0;
    width: 66.67%;
  }
  .no-gutter.grid12-9 {
    margin-left: 0;
    margin-right: 0;
    width: 75%;
  }
  .no-gutter.grid12-10 {
    margin-left: 0;
    margin-right: 0;
    width: 83.33%;
  }
  .no-gutter.grid12-11 {
    margin-left: 0;
    margin-right: 0;
    width: 91.67%;
  }
  .no-gutter.grid12-12,
  .no-gutter.grid-full {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  /* Utility classes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
  /* Units with no gutter (margin): alpha - first unit in a row, omega - last unit in a row */
  .alpha {
    margin-left: 0;
  }
  .omega {
    margin-right: 0;
  }
  /* Hide element if screen width is lower than the width specified in the class name */
  .hide-below-1680 {
    display: none !important;
  }
  .hide-below-1440 {
    display: none !important;
  }
  .hide-below-1360 {
    display: none !important;
  }
  .hide-below-1280 {
    display: none !important;
  }
  /* Grid units containers
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
  /* Grid units container:
   clears floats (place grid units inside "div" with this class)
-------------------------------------------------------------- */
  .grid-container {
    *zoom: 1;
    clear: both;
  }
  .grid-container:before,
  .grid-container:after {
    display: table;
    line-height: 0;
    content: "";
  }
  .grid-container:after {
    clear: both;
  }
  /* Grid unit container:
   clears floats and adds vertical margin between units
-------------------------------------------------------------- */
  .grid-container-spaced {
    *zoom: 1;
    clear: both;
  }
  .grid-container-spaced:before,
  .grid-container-spaced:after {
    display: table;
    line-height: 0;
    content: "";
  }
  .grid-container-spaced:after {
    clear: both;
  }
  .grid-container-spaced .grid12-1,
  .grid-container-spaced .grid12-2,
  .grid-container-spaced .grid12-3,
  .grid-container-spaced .grid12-4,
  .grid-container-spaced .grid12-5,
  .grid-container-spaced .grid12-6,
  .grid-container-spaced .grid12-7,
  .grid-container-spaced .grid12-8,
  .grid-container-spaced .grid12-9,
  .grid-container-spaced .grid12-10,
  .grid-container-spaced .grid12-11,
  .grid-container-spaced .grid12-12,
  .grid-container-spaced .grid-full {
    margin-bottom: 2%;
  }
  /* Grid presentation
-------------------------------------------------------------- */
  .show-grid [class*="grid12-"] {
    background-color: #eee;
    text-align: center;
    min-height: 40px;
    line-height: 40px;
    transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
  }
  .show-grid [class*="grid12-"]:hover {
    background-color: #F08080;
  }
}
@media all and (min-width: 1024px), print {
  .widget-blog-posts ol.post-list li.item {
    width: calc((100% - (2% * (4 - 1))) / 4);
  }
  .widget-blog-posts ol.post-list li.item:nth-child(2n + 1) {
    clear: none;
    margin-left: 2%;
  }
  .widget-blog-posts ol.post-list li.item:nth-child(4n + 1) {
    clear: left;
    margin-left: 0 !important;
  }
  .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;
  }
}
body {
  font-size: 16px;
  line-height: 1.5;
  font-family: 'Montserrat', sans-serif;
}
img {
  border: 0;
  vertical-align: top;
  max-width: 100%;
}
a {
  color: #333333;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  color: #00a9c7;
}
:focus {
  outline: 0;
}
.col-main p a,
.column.main p a {
  text-decoration: underline;
  color: #21759b;
}
.col-main p a:hover,
.column.main p a:hover {
  text-decoration: underline;
  color: #0f3647;
}
/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 10px 0;
  font-weight: 500;
}
* + .uk-h1,
* + .uk-h2,
* + .uk-h3,
* + .uk-h4,
* + .uk-h5,
* + .uk-h6,
* + .uk-heading-small,
* + .uk-heading-medium,
* + .uk-heading-large,
* + .uk-heading-xlarge,
* + .uk-heading-2xlarge {
  margin-top: 40px;
}
h1,
.uk-h1 {
  font-size: 2.0rem;
  line-height: 1.2;
}
h2,
.uk-h2 {
  font-size: 1.4rem;
  line-height: 1.2;
}
h3,
.uk-h3 {
  font-size: 1.25rem;
  line-height: 1.2;
}
h4,
.uk-h4 {
  font-size: 1.125rem;
  line-height: 1.2;
}
h5,
.uk-h5 {
  font-size: 1rem;
  line-height: 1.2;
}
h6,
.uk-h6 {
  font-size: .875rem;
  line-height: 1.2;
}
/* Forms */
form {
  display: inline;
}
fieldset {
  border: 0;
}
legend {
  display: none;
}
/* Table */
table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 100%;
}
caption,
th,
td {
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}
/* Content */
strong {
  font-weight: 700;
}
address {
  font-style: normal;
}
cite {
  font-style: normal;
}
q,
blockquote {
  quotes: none;
}
q:before,
q:after {
  content: '';
}
small,
big {
  font-size: 1em;
}
sup {
  font-size: 1em;
  vertical-align: top;
}
/* Lists */
ul,
ol {
  list-style: none;
}
/* Tools */
.hidden {
  display: block !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.nobr {
  white-space: nowrap !important;
}
.wrap {
  white-space: normal !important;
}
.a-left {
  text-align: left !important;
}
.a-center {
  text-align: center !important;
}
.a-right {
  text-align: right !important;
}
.v-top {
  vertical-align: top;
}
.v-middle {
  vertical-align: middle;
}
.f-left,
.left {
  float: left !important;
}
.f-right,
.right {
  float: right !important;
}
.f-none {
  float: none !important;
}
.f-fix {
  float: left;
  width: 100%;
  min-height: 147px;
  position: relative;
}
.no-display {
  display: none;
}
.no-margin {
  margin: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.no-bg {
  background: none !important;
}
/* Horizontal rules
 ========================================================================== */
/*
 * 1. Add the correct box sizing and height in Firefox.
 * 2. Show the overflow in Edge and IE.
 * 3. Add the correct text-align in Edge and IE.
 * 4. Style
 */
hr,
.uk-hr {
  /* 1 */
  box-sizing: content-box;
  height: 0;
  /* 2 */
  overflow: visible;
  /* 3 */
  text-align: inherit;
  /* 4 */
  margin: 0 0 20px 0;
  border: 0;
  border-top: 1px solid #e5e5e5;
}
/* Add margin if adjacent element */
* + hr,
* + .uk-hr {
  margin-top: 20px;
}
/* Address */
@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: 769px) {
  .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 - #m1
        -------------------------------------------------------------- */
    /* 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 - #m1
        -------------------------------------------------------------- */
    /* 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.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: 770px) {
  .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
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        */
    /* Important: hide mini cart and mini compare when they don't have "dropdown" class
        -------------------------------------------------------------- */
    /* Cart + compare
        -------------------------------------------------------------- */
    /* Skip links have 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,
  .header-container .mini-compare {
    display: none;
  }
  .header-container .mini-cart.dropdown-block,
  .header-container .mini-compare.dropdown-block {
    display: inline-block;
    /* Use "inline-block" intead of "block" to properly display dropdowns */
  }
  .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;
  }
}
.header-container .block-minicart .block-content .actions .primary .action.primary {
  font-size: 16px;
  line-height: normal;
}
.header-container .navi ul > li ul.level0.nav-submenu {
  background-color: #fff !important;
  width: 270px !important;
  border: 5px solid #e80063;
  margin-top: 32px;
  padding: 0;
}
@media (max-width: 768px) {
  .header-container .navi ul > li ul.level0.nav-submenu {
    width: 100% !important;
    box-sizing: border-box;
    margin-top: 0;
  }
}
.header-container .navi ul > li ul.level0.nav-submenu li a {
  font-size: 16px;
  padding: 0 20px;
}
.header-container .navi ul > li ul.level0.nav-submenu li a:hover {
  color: #e80063;
}
.minicart-items .product-item-details .price {
  font-weight: 700;
  font-size: 14px;
}
.header-container .skip-links-wrapper .mini-cart .skip-content--style .price {
  color: #333;
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .dropdown-block.filled-heading.open .dropdown-heading .inner-heading {
    background: transparent;
  }
  .dropdown-block .dropdown-content {
    right: auto;
    left: -35px;
  }
  .header-container .skip-links--4 .skip-link.skip-nav {
    text-align: left;
    padding-left: 15px;
    box-sizing: border-box;
  }
  .header-container .skip-links-wrapper .skip-link {
    background-color: #b30e68;
  }
  .header-container .skip-links-wrapper .skip-link .icon {
    color: #fff;
  }
  .header-container .skip-links-wrapper .skip-link .icon.ic-menu {
    font-size: 0 !important;
  }
  .header-container .skip-links-wrapper .skip-link .icon.ic-menu:before {
    font-size: 16px;
    line-height: 26px;
  }
  .header-container .skip-links-wrapper .skip-link .label {
    color: #fff;
  }
  .header-container .skip-links-wrapper .mini-cart {
    background: #b30e68;
  }
  .header-container .skip-links-wrapper .mini-cart .counter {
    position: absolute;
    left: 8px;
    font-size: 10px;
    border-radius: 15px;
    top: -5px;
  }
  .header-container .skip-links-wrapper .mini-cart .price {
    color: #ffff;
  }
  .header-container .skip-links-wrapper .mini-cart .skip-content--style {
    position: absolute;
    z-index: 999;
    background: #fff;
    padding-top: 10px;
    margin-top: 50px;
    left: -179px;
  }
  .header-container .skip-links-wrapper .mini-cart .skip-content--style.block-minicart .subtotal {
    margin-right: 0;
    font-size: 14px;
  }
  .header-container .skip-links-wrapper .mini-cart .skip-content--style .items-total {
    margin-left: 0;
    font-size: 14px;
  }
  .header-container .skip-links-wrapper .mini-cart .skip-content--style .block-content .actions .primary {
    margin-right: 0;
    margin-left: 0;
  }
  .header-container .skip-links-wrapper .mini-cart .skip-content--style .price {
    color: #333;
  }
  .header-container .skip-links-wrapper .mini-cart .skip-content--style .minicart-items .product .product-item-photo .product-image-container {
    width: 77px !important;
  }
  .header-container .skip-links-wrapper .mini-cart .skip-content--style .minicart-items .product-item-details .product-item-name a {
    font-size: 14px;
    display: inline-block;
  }
  .header-container .skip-links-wrapper .mini-cart .skip-content--style .minicart-items .product-item-details .price-container .price {
    font-size: 16px;
  }
  .header-container .skip-links-wrapper .mini-cart .skip-content--style .minicart-items .product-item-details .product.actions {
    margin-top: 0;
  }
  .header-container .skip-links-wrapper #header-nav {
    background: #f5f5f5;
    padding: 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)
 */
/*!
 * Hypno 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 */
@media (min-width: 1280px) {
  body .container {
    max-width: 1200px !important;
  }
}
.customer-account-create fieldset.fieldset.additional_info .field-recaptcha {
  width: 75%;
  margin-left: auto;
}
/* end: media-common */
/**
 * Infortis/hypno
 * Custom CSS fallback
 * app/design/frontend/Infortis/hypno/web/css/_custom.less
 */
body {
  font-size: 16px;
  line-height: 1.5;
  font-family: 'Montserrat', sans-serif;
}
html {
  font-size: 16px;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift {
  font-size: 14px;
}
.table.grouped .input-text.qty,
.product-info-main .input-text.qty,
.product-options-bottom .input-text.qty,
.bundle-options-container .input-text.qty {
  padding-left: 5px;
  padding-right: 5px;
}
/* header */
.header .logo-wrapper {
  margin: 10px 0;
}
.header .logo {
  display: inline-block;
  max-width: 100%;
  margin: 0;
  text-decoration: none !important;
}
.header .logo-wrapper .logo,
h1.logo {
  margin-block-start: 0px;
  margin-block-end: 0px;
  margin: 0px;
  padding: 0px;
}
.header {
  padding: 10px 0;
}
.header-primary .header-main {
  background: url('../images/headerbg.jpg') top left repeat-x;
  width: 100%;
  clear: both;
}
.header-primary {
  font-size: 12px;
}
.header .logo-wrapper {
  width: 62%;
  float: left;
  margin: 0px;
}
.user-menu {
  position: relative;
  width: 35%;
  float: right;
}
.user-menu .contactno {
  text-align: right;
}
.user-menu .top-linksam {
  position: absolute;
  top: 5px;
  right: 0px;
  width: 100%;
}
.currency-switcher {
  float: left;
}
.user-menu .top-links {
  float: left;
}
.header-container .mini-cart {
  width: auto;
  float: right;
}
#mini-cart-marker-regular,
#account-links-marker-regular {
  display: none;
}
.header ul.header {
  padding: 0px 0px !important;
}
.links > li > *,
.links > li.label {
  padding: 0px 5px;
}
/* Change font size for main body common */
.left-nav h3.cart-head,
.left-nav h4.cart-head {
  font-weight: normal !important;
}
.product-name h1 {
  font-size: 1.8rem;
  padding-left: 10px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
}
.box-related-posts {
  padding-top: 40px;
}
h2.product-name {
  font-weight: 700;
}
h3 strong {
  font-weight: 500 !important;
}
.wp-sidebar .block .block-title {
  color: #17b1e8;
}
.with-tagline h1,
.with-tagline {
  color: #AC1E8A;
}
.main-container {
  padding-top: 8px;
}
body.cms-index-index .main-container {
  padding-top: 10px;
}
/*home slider*/
.pagebuilder-slider.home-baner-slider {
  min-height: inherit !important;
  position: relative;
  padding-top: 47%;
  height: auto !important;
}
.pagebuilder-slider.home-baner-slider .slick-list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.pagebuilder-slider.home-baner-slider .slick-list .pagebuilder-slide-wrapper {
  min-height: inherit !important;
}
.pagebuilder-slider.home-baner-slider .slick-list .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
  min-height: inherit !important;
  padding: 0;
}
@media (max-width: 768px) {
  .pagebuilder-slider.home-baner-slider button.slick-arrow {
    width: 30px;
    height: 30px;
    margin-top: -30px;
  }
  .pagebuilder-slider.home-baner-slider button.slick-arrow.slick-prev {
    left: 0;
  }
  .pagebuilder-slider.home-baner-slider button.slick-arrow.slick-next {
    right: 0;
  }
}
.pagebuilder-slider.home-baner-slider .slick-list .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay img {
  width: 100%;
}
/* Basic layout
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.section {
  padding: 10px 0;
}
.section-space {
  padding: 10px;
}
.margin-top {
  margin-top: 20px;
}
.margin-bottom {
  margin-bottom: 20px;
}
.padding-top {
  padding-top: 20px;
}
.padding-bottom {
  padding-bottom: 20px;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.product-view .sticker-wrapper {
  z-index: 99;
}
.sticker-wrapper.top-right {
  top: -3px;
  right: -3px;
}
.sticker-wrapper.bottom-right {
  bottom: -3px;
  right: -3px;
}
.sticker-wrapper.bottom-left {
  bottom: -3px;
  left: -3px;
}
.sticker-wrapper.top-left {
  top: -3px;
  left: -3px;
}
.sticker {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  font-size: 1.1666em;
  line-height: 1em;
  font-weight: 700;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -webkit-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
}
.sticker.new {
  background-color: #5BD2EC;
  color: #fff;
}
.sticker.sale {
  background-color: #F12B63;
  color: #fff;
}
.item:hover .sticker {
  width: 65px;
  height: 65px;
}
.sticker.size-s {
  width: 45px;
  height: 45px;
  font-size: 1em;
}
.item:hover .sticker.size-s {
  width: 50px;
  height: 50px;
}
.sticker.size-xs {
  width: 40px;
  height: 40px;
  font-size: .9166em;
}
.item:hover .sticker.size-xs {
  width: 45px;
  height: 45px;
}
.video-wrapper,
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed,
.videoWrapper iframe,
.videoWrapper object,
.videoWrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-banners .banner a {
  display: block;
}
.page-banners .banner a img {
  display: block;
  margin: 0 auto;
}
.page-banners .banner {
  margin-bottom: 2%;
}
.horizontal-section,
.vertical-section {
  display: block;
  margin-top: 0;
  margin-bottom: 10px;
  position: relative;
}
.horizontal-section {
  margin-top: 10px;
}
.landing-page .center-block {
  display: block;
  margin: 0 auto;
}
.caption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 80%;
  margin: 6%;
  padding: 0;
}
.caption.top {
  top: 0;
  bottom: auto;
  width: 80%;
}
.caption.top-right {
  top: 0;
  bottom: auto;
  right: 0;
  width: 58%;
}
.caption.bottom-right {
  right: 0;
  width: 58%;
}
.caption > * {
  float: left;
  display: inline-block;
  margin-bottom: 1px;
}
.caption .heading {
  padding: .25em;
  margin-bottom: .2em;
  font-size: 2.8em;
  line-height: 1em;
  font-weight: 400;
}
.caption p {
  clear: left;
  padding: .25em .5em;
  font-size: 1.3333em;
  line-height: 1em;
}
.caption button {
  clear: left;
}
.caption.centered {
  text-align: center;
}
.caption.centered > * {
  display: inline-block;
  float: none;
}
.caption.right > * {
  text-align: right;
  float: right !important;
}
.caption.full-width {
  width: 88%;
  margin: 6%;
}
.caption.narrow {
  width: 38%;
}
.caption .permanent {
  display: inline-block !important;
}
.caption .heading,
.caption p {
  transition: color 450ms ease-in-out, background-color 450ms ease-in-out;
  -moz-transition: color 450ms ease-in-out, background-color 450ms ease-in-out;
  -webkit-transition: color 450ms ease-in-out, background-color 450ms ease-in-out;
  -o-transition: color 450ms ease-in-out, background-color 450ms ease-in-out;
}
a:hover .caption .heading,
a:hover .caption p {
  transition: color 200ms ease-in-out, background-color 200ms ease-in-out;
  -moz-transition: color 200ms ease-in-out, background-color 200ms ease-in-out;
  -webkit-transition: color 200ms ease-in-out, background-color 200ms ease-in-out;
  -o-transition: color 200ms ease-in-out, background-color 200ms ease-in-out;
}
.caption.dark1 .heading,
.caption.dark1 p {
  background-color: rgba(0, 0, 0, 0.35);
  color: #fff;
}
a:hover .caption.dark1 .heading,
a:hover .caption.dark1 p {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
}
.caption.dark2 .heading,
.caption.dark2 p {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}
a:hover .caption.dark2 .heading,
a:hover .caption.dark2 p {
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
}
.caption.dark3 .heading,
.caption.dark3 p {
  background-color: rgba(0, 0, 0, 0.65);
  color: #fff;
}
a:hover .caption.dark3 .heading,
a:hover .caption.dark3 p {
  background-color: #000000;
  color: #fff;
}
.caption.light1 .heading,
.caption.light1 p {
  background-color: rgba(255, 255, 255, 0.35);
  color: #000;
}
a:hover .caption.light1 .heading,
a:hover .caption.light1 p {
  background-color: rgba(255, 255, 255, 0.7);
  color: #000;
}
.caption.light2 .heading,
.caption.light2 p {
  background-color: rgba(255, 255, 255, 0.6);
  color: #000;
}
a:hover .caption.light2 .heading,
a:hover .caption.light2 p {
  background-color: rgba(255, 255, 255, 0.85);
  color: #000;
}
.caption.light3 .heading,
.caption.light3 p {
  background-color: rgba(255, 255, 255, 0.8);
  color: #000;
}
a:hover .caption.light3 .heading,
a:hover .caption.light3 p {
  background-color: #ffffff;
  color: #000;
}
.v-centered-content {
  display: table;
}
.v-centered-content .v-center {
  display: table-cell;
  vertical-align: middle;
}
.section-title {
  clear: both;
  margin: 0;
  display: block;
}
.section-title.padding-right {
  padding-right: 80px !important;
}
.section-line {
  clear: both;
  display: block;
  font-size: 0;
  line-height: 0;
  height: 0;
  margin: 0 0 10px;
  padding: 10px 0 0;
  background: none;
  border-bottom: 1px solid #e5e5e5;
  text-indent: -9999em;
  overflow: hidden;
}
.custom-sidebar-right {
  float: right !important;
}
.custom-sidebar-right .inner {
  padding-left: 10px;
  border-left: 1px solid #e5e5e5;
}
.custom-sidebar-left {
  float: left !important;
}
.custom-sidebar-left .inner {
  padding-right: 10px;
  border-right: 1px solid #e5e5e5;
}
.links > li,
.links > li > a {
  line-height: 3em;
}
.links > li > a {
  padding: 0 0.5833em;
}
.links > li.label {
  padding-right: .5833em;
}
.links > li {
  float: left;
}
.links > li > a {
  display: block;
}
.links-wrapper-separators .links > li {
  margin-left: -1px;
}
.links-wrapper-separators .links > li > a {
  background-image: url(../images/img/link-separator.png);
  background-position: right center;
  background-repeat: no-repeat;
}
.links-wrapper-separators .links > li.last > a {
  background-image: none;
}
.links-wrapper-separators .links > li.hide-separator > a {
  background-image: none;
}
.links-wrapper-separators .links > li.separator-left > a {
  background-position: left center;
}
.links-wrapper-separators-left .links > li {
  margin-left: -1px;
}
.links-wrapper-separators-left .links > li > a {
  background-image: url(../images/img/link-separator.png);
  background-position: left center;
  background-repeat: no-repeat;
}
.links-wrapper-separators-left .links > li.first > a {
  background-image: none;
}
.links-wrapper-separators-left .links > li.hide-separator > a {
  background-image: none;
}
.links-wrapper-separators-left .links > li.separator-right > a {
  background-position: right center;
}
a.go {
  background: url(../images/infortis/_shared/cck/bullet.png) 97% 50% no-repeat;
  padding-right: 17px;
  display: inline !important;
}
/* Headings
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Page Heading
-------------------------------------------------------------- */
.my-account .page-title,
.page-title-wrapper .page-title,
.category-title {
  border-bottom: 1px solid #e5e5e5;
}
.catalog-product-view .page-title-wrapper .page-title {
  border-bottom: 0px;
}
.page-title-wrapper .page-title {
  margin-bottom: 0px;
}
.category-description {
  margin: 20px 0;
  position: relative;
}
/* Block titles and section headings
-------------------------------------------------------------- */
/* Sidebar blocks */
.block .block-title,
.section-title,
.cart .crosssell h2,
.cart .discount h2,
.cart .shipping h2 {
  /* padding:13px 0 7px; */
  /*TODO*/
  padding-top: 7px;
  padding-bottom: 7px;
  border-bottom: 1px solid #e5e5e5;
  font-weight: normal;
  font-size: 1.5em;
  /*18px*/
  line-height: 1.2222em;
  /*22px*/
}
/* Secondary headings
-------------------------------------------------------------- */
/* Log in */
.account-login h2,
#opc-login h3,
.fieldset .legend,
.multiple-checkout .col2-set h2.legend,
.info-set h2.legend {
  font-size: 1.5em;
  /*18px*/
  line-height: 1.3333em;
  /*24px*/
  font-weight: normal;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
}
/* Account headings
-------------------------------------------------------------- */
/* Primary */
/* Secondary */
/* Other headings
-------------------------------------------------------------- */
/* Page title */
.category-title,
.my-account .page-title,
.box-account .box-head,
.dashboard .box .box-title {
  border-color: #e5e5e5;
}
/* Text color
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Elements with lighter text
-------------------------------------------------------------- */
/* Product grid/list */
.products-list .ratings,
.products-grid .ratings,
.products-list .ratings a,
.products-grid .ratings a,
.breadcrumbs li,
.breadcrumbs a,
.block-layered-nav dd li,
.block-related-simple .related-add-to-wishlist,
.block-related-thumbnails .related-add-to-wishlist,
.availability,
.product-view .box-reviews dd .date,
.item-options dd,
.product-options p.note,
.price-notice .price,
.old-price,
.product-view .price-box .old-price .price,
#map-popup-msrp,
.map-popup-msrp .price {
  color: #aaa;
}
/* Forms
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Product options form colors
-------------------------------------------------------------- */
.product-options dd select,
.product-options dd .input-text,
.product-options dd textarea,
.product-options ul.options-list {
  color: #888;
}
.product-options dd select:hover,
.product-options dd select:focus,
.product-options dd textarea:hover,
.product-options dd textarea:focus,
.product-options ul.options-list:hover {
  color: #333;
}
/* Price on product page and MSRP
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .price-box .price,
.map-popup-price .price,
.map-popup-msrp .price {
  font-family: Verdana, Geneva, sans-serif;
}
/* common Css */
.caret {
  border-top-color: #333;
}
.sorter .view-mode a,
.sorter .sort-by .category-asc,
.sorter .sort-by .category-desc,
.pager .pages li a,
.buttons-set .back-link small,
.add-to-links.addto-icons a,
.add-to-links span.icon,
#cboxPrevious,
#cboxNext,
#cboxClose,
.accordion-style1 .opener,
.collapsible .opener,
#scroll-to-top {
  background-color: #eee;
}
.sorter .view-mode a:hover,
.sorter .sort-by .category-asc:hover,
.sorter .sort-by .category-desc:hover,
.pager .pages li a:hover,
.buttons-set .back-link:hover small,
.add-to-links.addto-icons a:hover,
.add-to-links span.icon-hover:hover,
.add-to-links .feature-icon-hover:hover span.icon,
.sorter .view-mode span.grid,
.sorter .view-mode span.list,
.pager .pages li.current {
  background-color: #e9e9e9;
}
.links > li > a:hover {
  background-color: #de2666;
  color: #fff !important;
}
.sticker.new {
  background-color: #b2116b;
  color: #fff;
}
.sticker.sale {
  background-color: #f12b63;
  color: #fff;
}
.price-box .regular-price .price,
.price-box .minimal-price .price {
  color: #b2116b;
}
.additional-bg-color,
.block-layered-nav .currently,
.cart .totals {
  background-color: #f5f5f5;
}
.wrapper {
  border-top-color: #333;
  background-color: #fff;
}
.header .caret {
  border-top-color: #333;
}
.form-search .input-text {
  background-color: #fff;
  border-color: #ddd;
  color: #bbb;
}
.form-search .input-text:hover,
.form-search .input-text:focus {
  background-color: #fff;
  border-color: #333;
  color: #333;
}
.main {
  background-color: #fff;
}
.truncated .item-options {
  background-color: #fff;
}
span.icon.icon-color-productview {
  background-color: #eee;
}
.feature-icon-hover:hover span.icon.icon-color-productview {
  background-color: #3ec2df;
}
.gen-tabs .tabs {
  background-color: transparent;
}
.gen-tabs .tabs a {
  background-color: #eee;
  color: #333;
}
.gen-tabs .tabs a:hover,
.gen-tabs .tabs a:focus {
  background-color: #e5e5e5;
  color: #333;
}
.gen-tabs .tabs a.current {
  background-color: #fff;
  color: #00a9c7;
}
.gen-tabs .acctab {
  background-color: #f5f5f5;
  color: #333;
}
.gen-tabs .acctab:hover,
.gen-tabs .acctab:focus,
.gen-tabs .acctab.current {
  background-color: #eee;
  color: #00a9c7;
}
.gen-tabs .tabs-panels {
  background-color: #fff;
}
.testimonial {
  float: left;
  width: 100%;
  background: url(../images/form-back.jpg) repeat-x;
  border: #ddd solid 1px;
  margin-left: 10px;
  line-height: 1.5;
  text-align: left;
  padding: 8px 0;
}
.testi {
  float: left;
  width: 94%;
  background: #EAF4F5;
  font-family: Verdana,Arial,Sans-Serif;
  font-size: 12px;
  line-height: 22px;
  padding: 2% 3%;
  margin-top: 30px;
}
.testimonial_sidebar_box {
  padding-top: 20px;
}
.testimonial_sidebar_text {
  padding-bottom: 10px;
  font-weight: 700;
}
.testimonial_sidebar_name {
  font-style: italic;
  padding-bottom: 10px;
}
.owl-wrapper h3.product-name a {
  color: #333;
  text-decoration: none;
}
.products-list .product-name,
.products-grid .product-name,
h3.product-name {
  font-size: 1.3333em;
  line-height: 1.25em;
}
.product-item-details .product-name {
  font-weight: 700;
}
/* press page */
.prlist {
  width: 100%;
  float: left;
  clear: both;
  padding-bottom: 30px;
}
.prlist ul {
  padding: 0;
  margin: 0;
}
.prlist ul li {
  float: left;
  width: 25%;
}
.prlist .p-item {
  padding: 0 15px;
  text-align: center;
  font-weight: bold;
  min-height: 120px;
}
.prlist .p-item p {
  height: 60px;
  vertical-align: middle;
}
/* 1) Header Cart CSS */
.header-primary-container .dropdown-block .dropdown-content {
  left: unset;
  right: 0;
}
.header-container .navi ul > li {
  position: relative;
}
/* 2) Shop Page CSS */
body .product .product-item-link {
  line-height: 1.25em;
  font-weight: 700;
}
.page-title-wrapper.product .page-title {
  font-size: 28px;
  padding-left: 10px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  margin-bottom: 10px;
}
/* Custom (5 SEP 2020)  CSS */
.product.description .value {
  width: 100%;
  overflow-x: auto;
}
body .sidebar.sidebar-main h2.cart-head {
  font-size: 24px;
}
.category-description .prlist ul {
  display: flex;
  flex-wrap: wrap;
}
.page-title-wrapper .page-title {
  font-size: 32px;
  font-weight: 500;
}
body .product.description h4 {
  font-size: 16px;
}
.products.wrapper.grid.products-related .product-item-info .product.details.product-item-details .product-item-name a.product-item-link {
  font-size: 13px;
  line-height: 1.2;
}
.products.wrapper.grid.products-related .product-item-info .product-item-img {
  width: 100%;
}
.products.wrapper.grid.products-related .product-item-info .product-item-img img.product-image-photo {
  width: auto;
  margin: auto;
}
.product.description {
  line-height: 1.7;
}
.header-container .navi ul > li {
  position: relative;
}
.header-container .navi ul {
  margin-top: 5px;
}
body .header-container .navi > ul > li > a {
  color: #B30E68 !important;
  font-weight: 700;
  border-bottom: 3px solid #B30E68;
  margin-right: 10px;
  line-height: 30px !important;
}
body .header-container .navi > ul > li:first-child > a {
  color: #B30E68 !important;
  border-bottom-color: #B30E68;
  background: #fff !important;
}
.header-container .navi > ul > li.current:first-child > a,
body .header-container .navi > ul > li.active:first-child > a,
.header-container .navi > ul > li:first-child:hover > a {
  color: #ffffff !important;
  background: #B30E68 !important;
}
.header-container .navi > ul > li:nth-child(2) > a {
  color: #ff6600 !important;
  border-bottom-color: #ff6600;
}
.header-container .navi > ul > li.current:nth-child(2) > a,
.header-container .navi > ul > li:nth-child(2):hover > a {
  color: #ffffff !important;
  background: #ff6600 !important;
}
.header-container .navi > ul > li:nth-child(3) > a {
  color: #E80063 !important;
  border-bottom-color: #E80063;
}
.header-container .navi > ul > li.current:nth-child(3) > a,
.header-container .navi > ul > li:nth-child(3):hover > a {
  color: #ffffff !important;
  background: #E80063 !important;
}
.header-container .navi > ul > li:nth-child(4) > a {
  color: #B30E68 !important;
  border-bottom-color: #B30E68;
}
.header-container .navi > ul > li.current:nth-child(4) > a,
.header-container .navi > ul > li:nth-child(4):hover > a {
  color: #ffffff !important;
  background: #B30E68 !important;
}
.header-container .navi > ul > li:nth-child(5) > a {
  color: #ff6600 !important;
  border-bottom-color: #ff6600;
}
.header-container .navi > ul > li.current:nth-child(5) > a,
.header-container .navi > ul > li:nth-child(5):hover > a {
  color: #ffffff !important;
  background: #ff6600 !important;
}
.header-container .navi > ul > li:nth-child(6) > a {
  color: #E80063 !important;
  border-bottom-color: #E80063;
}
.header-container .navi > ul > li.current:nth-child(6) > a,
.header-container .navi > ul > li:nth-child(6):hover > a {
  color: #ffffff !important;
  background: #E80063 !important;
}
.header-container .navi > ul > li:nth-child(7) > a {
  color: #B30E68 !important;
  border-bottom-color: #B30E68;
}
.header-container .navi > ul > li.current:nth-child(7) > a,
.header-container .navi > ul > li:nth-child(7):hover > a {
  color: #ffffff !important;
  background: #B30E68 !important;
}
.header-container .navi > ul > li:nth-child(8) > a {
  color: #ff6600 !important;
  border-bottom-color: #ff6600;
}
.header-container .navi > ul > li.current:nth-child(8) > a,
.header-container .navi > ul > li:nth-child(8):hover > a {
  color: #ffffff !important;
  background: #ff6600 !important;
}
.header-container .navi > ul > li:nth-child(9) > a {
  color: #E80063 !important;
  border-bottom-color: #E80063;
}
.header-container .navi > ul > li.current:nth-child(9) > a,
.header-container .navi > ul > li:nth-child(9):hover > a {
  color: #ffffff !important;
  background: #E80063 !important;
}
.header-container .navi > ul > li:nth-child(10) > a {
  color: #B30E68 !important;
  border-bottom-color: #B30E68;
}
.header-container .navi > ul > li.current:nth-child(10) > a,
.header-container .navi > ul > li:nth-child(10):hover > a {
  color: #ffffff !important;
  background: #B30E68 !important;
}
.items-grid .products .product-item-info .product-item-img img.product-image-photo {
  max-height: 150px;
  object-fit: contain;
}
body .slider-arrows1-pos-top-right .owl-controls .owl-buttons {
  top: -34px;
}
body .review-form .action.submit.primary {
  background: #ac1e8a;
  color: #fff;
}
body h3,
body .uk-h3 {
  font-size: 20px;
  font-weight: 500;
}
body .column.main a {
  color: #21759b;
}
.column.main h3,
.column.main h4,
.column.main h5,
.column.main h6 {
  margin-bottom: 0.2em;
  margin-top: 1em;
}
.column.main .product-info-main h4 {
  font-size: 18px;
}
.custom-sidebar-right,
body .custom-sidebar-right p {
  font-size: 12px;
}
/*
body .column.main p a{
    text-decoration: underline;
}

body .column.main p a:hover{
    text-decoration: underline;
    color: #0f3647;
}
*/
.column.main p {
  margin-bottom: 0px;
}
.column.main .category-description p {
  margin: 0 0 1em;
}
.product.name a,
body .column.main .product.name a {
  color: #333333;
  text-decoration: none;
  font-weight: 500;
}
body .product-item-info {
  text-align: left;
}
body .block-title strong,
.itemslider .block-title strong {
  font-size: 24px;
}
body h2,
body .uk-h2 {
  font-size: 24px;
  font-weight: 500;
}
.product-item .price-box .price-label,
.product-items .item .price-box .price-label {
  font-size: 14px;
}
.custom-sidebar-right .feature.indent > span:before {
  margin: 0 0 0 8px;
}
.custom-sidebar-right .feature.indent > .ic,
.feature.indent > .icon {
  float: left;
  margin: 0 15px 0 0;
}
.custom-sidebar-right .feature.indent > .ic.right,
.feature.indent > .icon.right {
  float: right;
  margin: 0 0 0 15px;
}
.custom-sidebar-right .feature.indent {
  padding-left: 51px;
}
.custom-sidebar-right .feature.indent > .ic,
.custom-sidebar-right.feature.indent > span.icon {
  margin-left: -51px;
}
.custom-sidebar-right .ib-hover:hover,
.custom-sidebar-right .feature-icon-hover:hover .ib,
.custom-sidebar-right .icon-hover:hover,
.custom-sidebar-right .feature-icon-hover:hover > span.icon {
  background-color: #333;
  color: #fff;
}
.ib,
.icon-hover,
.feature-icon-hover .ib,
.feature-icon-hover .icon {
  background-color: #c00065;
  color: #fff;
}
.ib.ic-char,
.ib.i-char {
  text-align: center;
}
.feature {
  margin-top: 10px;
  margin-bottom: 10px;
}
body .pac-btn-cart {
  background: #333 !important;
}
body .pac-btn-cart:hover,
body .pac-btn-cart:hover .pac-btn-cart .pac-label {
  background: #3ec2df !important;
}
body .pac-btn-cart:hover .pac-label {
  background-color: #3ec2df;
}
body .products .pac-btn-cart,
body .widget .pac-btn-cart,
body #wishlist-sidebar .pac-btn-cart {
  background-color: #b2116b !important;
}
body .products .pac-btn-cart .pac-label,
body .widget .pac-btn-cart .pac-label,
body #wishlist-sidebar .pac-btn-cart .pac-label {
  background-color: #B30E68 !important;
}
body .pac-btn-cart .pac-label {
  background: #222;
}
body .products .pac-btn-cart:hover,
body .widget .pac-btn-cart:hover,
body #wishlist-sidebar .pac-btn-cart:hover,
.pac-btn-cart:hover {
  background-color: #3ec2df !important;
}
body .products .pac-btn-cart .pac-label:hover,
body .widget .pac-btn-cart .pac-label:hover,
body #wishlist-sidebar .pac-btn-cart .pac-label:hover {
  background-color: #3ec2df !important;
}
.itemslider-wrapper .owl-carousel .owl-item img {
  width: auto;
  max-height: 100px;
  margin: auto;
}
.table.grouped .input-text.qty,
.product-info-main .input-text.qty,
.product-options-bottom .input-text.qty,
.bundle-options-container .input-text.qty {
  width: 40px;
  height: 40px;
}
.table-wrapper table > thead > tr > th {
  font-weight: 600;
  font-size: 15px;
}
.products-list.products-list-ext .item .product-item-name.product-name a.product-item-link {
  font-weight: 600;
  font-size: 22px;
}
body .products-list-ext .product-item-inner .price-box .price-label {
  font-size: 20px;
  color: #333333;
}
.product-item .price-box .price,
.product-items .item .price-box .price {
  font-size: 22px;
  font-weight: 400;
}
.product-info-main .product.attribute.overview .value h3 {
  font-size: 18px;
  margin: 20px 0 0;
  font-weight: 500;
}
.product-info-stock-sku {
  display: none;
}
.product-view .qty-buttons-wrapper {
  display: none;
}
.fotorama__stage__shaft .fotorama__caption {
  display: none;
}
.product-item-details .product-name .product-item-link {
  color: #333;
  text-decoration: none;
}
.product-item-details .product-name .product-item-link:hover {
  color: #00a9c7;
  text-decoration: none;
}
.products-list.products-list-ext .item {
  padding: 20px 10px;
  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;
}
.products-list.products-list-ext .item:hover {
  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;
}
.products-list .product-image {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.products-list .price-box {
  margin: 0 0 15px;
}
.products-related .product-item-name,
.products-related .product-item-name a {
  font-size: 15px;
  font-weight: 500;
  text-decoration: none !important;
  color: #333333 !important;
}
.products-related .product.details {
  margin: 0;
  width: 100%;
  display: inline-block;
  text-align: center;
}
body .sidebar.sidebar-main .cart-head {
  font-size: 16px;
}
.slideshow-wrapper-additional .slideshow-wrapper-outer .slideshow-wrapper {
  width: 100%;
}
body .footer .download-app {
  margin-top: 20px;
}
.products-list.products-list-ext .item span.price-container span.price-wrapper span.price {
  font-size: 20px;
}
body .footer .download-app h6 {
  font-size: 16px;
  font-weight: 600;
}
.toolbar-products {
  border-top: 1px dashed #e5e5e5;
  border-bottom: none;
  text-align: center;
  margin-bottom: 14px;
}
.products.wrapper + .toolbar {
  padding-top: 14px;
}
.bdr-wrap {
  border: 1px solid #e4ebef;
  padding: 15px 15px;
}
.footer-container,
.footer-bottom-container {
  background: #fff !important;
}
.inner-container {
  background: #fff;
}
.inner-container .bdr-wrap {
  border: 1px solid #e4ebef;
  padding: 15px 15px;
  overflow: hidden;
}
.footer-container .inner-container .grid12-12 {
  background: #ebebeb !important;
  padding: 2% 2%;
  width: 94% !important;
}
/*********9-5-2024*****************/
.header-container .inner-container .navi ul li ul.shop-submenu {
  border: 5px solid #f60 !important;
}
.breadcrumbs {
  margin: 0 0 5px;
}
.breadcrumbs .items {
  display: flex;
  flex-wrap: nowrap;
  line-height: normal;
}
.breadcrumbs .items li.item {
  font-size: 13px;
  color: #656565;
  display: flex;
}
.breadcrumbs .items li a {
  color: #e618b5;
  font-weight: 600;
}
.breadcrumbs .items li.item::after {
  vertical-align: middle;
  font-weight: 600;
  font-size: 16px;
}
.page-title-wrapper .page-title {
  font-size: 32px;
  border-bottom: none;
  padding: 0;
  margin: 0 0 8px !important;
}
.page-builder-box h1.page-title {
  display: none;
}
.page-title-wrapper.product .page-title {
  font-size: 32px;
  border-bottom: none;
  padding: 0;
}
.column.main .block-testimonials .block-content .testimonial-container {
  min-height: 150px;
}
.column.main .block-testimonials .block-content .testimonial-container .content .content-wrapper {
  height: auto;
  min-height: 115px;
}
/* 3) Related Product CSS */
@media (max-width: 768px) {
  .header-container.header-mobile.page-header #header-nav {
    overflow-y: auto;
    height: 100vh;
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .product-lower-secondary-column.custom-sidebar-right {
    width: 100%;
  }
  .sidebar.sidebar-main {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body .prlist ul li {
    width: 33%;
  }
}
@media (min-width: 769px) {
  .header-container .inner-container .navi ul li ul.shop-submenu {
    display: none !important;
  }
  .header-container .navi ul li.shop-main-menu .caret {
    display: none;
  }
}
@media (min-width: 768px) {
  body .product.data.items.style1.show-tabs > .item.title > .switch {
    line-height: 30px;
    height: 30px;
  }
  body .product.data.items.style1.show-tabs > .item.title.active > .switch {
    margin: 0;
    border: none;
    height: 27px;
    background: #ac1e8a;
    line-height: 25px;
    color: #ffffff;
  }
  .header-container .navi ul > li:hover .nav-submenu,
  .header-container .navi ul > li:hover .nav-panel--dropdown {
    display: block !important;
  }
  .header-container .navi ul > li:hover .nav-panel--dropdown {
    display: block;
  }
  .header-container .navi ul > li .nav-panel--dropdown .nav-panel-inner .nav-submenu {
    border: 5px solid #e80063;
    padding: 20px 20px;
    min-width: 270px;
    left: 0;
    top: 22px;
  }
  .header-container .navi ul > li .nav-panel--dropdown .nav-panel-inner .nav-submenu li a {
    font-size: 15px;
    margin-bottom: 6px;
  }
  .header-container .navi ul > li > .nav-panel--dropdown.nav-panel {
    background: transparent;
    box-shadow: none;
  }
  .header-container .navi ul > li .nav-panel--dropdown .nav-panel-inner .nav-submenu a:hover {
    background: transparent;
    color: #e80063;
  }
}
@media (min-width: 960px) {
  .nav-regular li.level0 > a {
    padding: 0 18px;
  }
}
@media (min-width: 1280px) {
  .nav-regular li.level0 > a {
    padding: 0 20px;
    font-size: 16px;
  }
  body .container {
    max-width: 1200px !important;
  }
}
@media (min-width: 1480px) {
  body .container {
    max-width: 1440px !important;
  }
}
@media (min-width: 770px) and (max-width: 1023px) {
  body .header .logo-wrapper {
    width: 50%;
    margin: 14px 00 0;
  }
  body .header .user-menu {
    width: 50%;
  }
  body .header-container .logo-wrapper .logo img {
    min-height: 80px;
  }
}
@media (min-width: 1201px) {
  .page-layout-2columns-left .column.main {
    width: 76.33333333% !important;
  }
  .page-layout-2columns-left .sidebar-main {
    width: 23.66666667% !important;
  }
  .page-layout-2columns-right .sidebar-additional {
    width: 23.66666667%;
  }
}
@media (min-width: 1600px) {
  .page-layout-2columns-left .column.main {
    width: 76.33333333% !important;
  }
  .page-layout-2columns-left .sidebar-main {
    width: 23.66666667% !important;
  }
  .page-layout-2columns-right .sidebar-additional {
    width: 23.66666667%;
  }
}
@media (min-width: 991px) and (max-width: 1200px) {
  .page-layout-2columns-left .column.main {
    width: 75% !important;
  }
  .page-layout-2columns-left .sidebar-main {
    width: 25% !important;
  }
  .page-layout-2columns-right .sidebar-additional {
    width: 25%;
  }
}
@media (max-width: 959px) {
  body .header-container .navi > ul > li > a {
    margin-right: 0;
  }
  body .menu-trigger .menu-trigger-inner {
    background-color: #ac1e8a;
    color: #ffffff;
  }
  body .menu-trigger .menu-trigger-inner .trigger-icon .line {
    background-color: #ffffff;
  }
  .mobnav-trigger,
  .nav-mobile .nav-item.level0 > a,
  .header-mobile .skip-content .links > li > a {
    font-size: 13px !important;
  }
  .header-container .navi > ul > li > a {
    border-bottom: 1px solid #e4e4e4 !important;
    padding: 15px 10px !important;
  }
  .header-mobile .skip-content .links > li > a {
    font-size: 15px !important;
  }
  .nav-mobile li.nav-item > a {
    font-size: 13px;
  }
  .nav-acco li.nav-item.item-active .nav-panel--dropdown.nav-panel {
    display: block;
  }
  .nav-block.nav-block--top.std.grid-full {
    width: 90%;
  }
  .nav-mobile .nav-item--home {
    display: block !important;
  }
}
@media (max-width: 768px) {
  body .header-container .mini-cart {
    float: left;
    margin: 0 0 0 0;
  }
  .header-container .inner-container .navi ul li ul.shop-submenu .nav-item a {
    font-size: 14px;
    font-weight: 700;
  }
  .header-container .navi ul > li.item-active .nav-submenu {
    display: block;
  }
  .nav-block.nav-block--top.std.grid-full {
    width: 90%;
  }
  .header-container.header-mobile.page-header .stick-header {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 999;
  }
  .page-title-wrapper .page-title {
    font-size: 20px;
  }
  .page-title-wrapper.product .page-title {
    font-size: 23px;
  }
  .inner-container .bdr-wrap {
    padding: 8px;
  }
  .main-container {
    padding-top: 5px;
  }
  .breadcrumbs .items li.item {
    font-size: 11px;
  }
}
@media (max-width: 769px) {
  .page-wrapper {
    overflow-x: hidden;
  }
  body .header-container .navi > ul > li > a {
    margin-right: 0;
  }
  .header-container .skip-content--style {
    min-width: 250px;
    left: -80px;
  }
  .header-m-container .header-m-top.header.container.clearer,
  .header-m-container .header-m-top.header.container.clearer .inner-container {
    padding: 0;
  }
  .header-m-container .header-m-top.header.container.clearer .inner-container .currency-switcher {
    /*position: absolute;*/
    z-index: 9;
    top: 0;
    right: 15px;
    font-size: 15px;
    height: 40px;
    font-weight: 600;
  }
  .dropdown-block .dropdown-content > li > a {
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 12px;
  }
  body .header-container .skip-links--3 .skip-link {
    width: auto;
    padding: 0 15px;
    margin-bottom: 10px;
    background: transparent;
    color: #222222;
  }
  .skip-links-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .header-container .user-menu {
    width: 100%;
    text-align: center;
  }
  body .user-menu .contactno {
    text-align: center;
  }
  .header-main.clearer {
    margin-top: 0;
    position: relative;
    z-index: -1;
    margin-bottom: -30px;
  }
  .user-menu .top-linksam {
    display: none;
  }
  .dropdown-block .dropdown-heading .caret {
    color: #000;
    opacity: 1;
  }
  body .header-container .skip-content.skip-active {
    padding: 3px 15px;
  }
  .header-m-container .header-m-top.header.container.clearer .inner-container .currency-switcher span.inner-heading.language-GBP span.label {
    display: inline-block !important;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  body .toolbar-amount {
    display: inline-block;
  }
  .product.details.product-item-details {
    padding-left: 0;
  }
  body .toolbar-sorter.sorter {
    position: relative;
  }
  body .prlist ul li {
    width: 50%;
  }
  body.page-products .columns {
    padding-top: 0;
  }
  .products-list.products-list-ext .item .product-item-info.imgdim-x {
    display: block;
    width: 100%;
  }
  body .page-products .sorter {
    position: static;
    right: 6px;
    top: 10px;
  }
  body .products-list-ext .product-item-img a.product.photo.product-item-photo {
    max-width: 100% !important;
    width: 100%;
    display: inline-block;
  }
  body .products-list-ext .product-item-img a.product.photo.product-item-photo span.product-image-container {
    width: 100% !important;
  }
  body .products-list-ext .product-item-img a.product.photo.product-item-photo span.product-image-container img.product-image-photo {
    width: 60%;
    margin: auto;
  }
  .nav-mobile.opt-sob .level0.nav-item.nav-item--only-blocks .nav-panel--dropdown.nav-panel .nav-panel-inner {
    padding: 0;
  }
}
@media (max-width: 575px) {
  body .prlist ul li {
    width: 100%;
  }
  body .products-list-ext .product-item-img a.product.photo.product-item-photo span.product-image-container img.product-image-photo {
    width: 80%;
    margin: auto;
  }
  body .header-container .logo-wrapper--mobile {
    width: 100%;
  }
}
@media (max-width: 769px) {
  body .main.container {
    padding-top: 0 !important;
  }
  body .header-container .logo-wrapper--regular {
    display: inline-block;
    width: 100%;
  }
  .logo-wrapper--mobile {
    width: 100%;
    display: block;
    max-width: 100%;
    text-align: 100%;
  }
  body .header-container .mini-cart {
    width: 25%;
    position: relative;
  }
  #currency-switcher-wrapper-mobile .currency-switcher {
    float: left;
    width: 100%;
    position: relative;
  }
  .header-container .currency-switcher .dropdown-heading .label {
    display: inline-block !important;
  }
  .header-container .logo-wrapper--mobile .logo {
    margin-bottom: 0px;
  }
  .header-mobile .header-container3 {
    display: block;
  }
  .header-container .user-menu {
    width: 100%;
    text-align: center;
    float: none !important;
    display: inline-block !important;
  }
  body .user-menu .contactno {
    display: block;
    text-align: center;
    width: 100%;
    float: left;
    height: 34px;
    overflow: hidden;
    background: url('../images/headerbgss.jpg') 0px -32px repeat-x;
  }
  .user-menu .contactno img {
    width: 168px;
    margin: -32px auto 0 auto;
  }
  .header-mobile .header-container3 {
    display: flex;
    flex-wrap: wrap;
  }
  .header-mobile .header-container3 .header-m-container {
    width: 100%;
  }
  .header .logo-wrapper {
    margin: 0;
  }
  body .header-primary .header-main,
  .header-primary .inner-container {
    background: transparent;
  }
  .header-primary .inner-container {
    min-height: 58px;
  }
  .header-main.clearer {
    display: block;
    width: 100%;
  }
  body .header-m-primary.header.container {
    display: inline-block;
    width: 100%;
    padding: 0;
  }
  .header-primary.header.container {
    display: none;
  }
}
@media (min-width: 600px) and (max-width: 769px) {
  .header-container .header-m-container .item-right {
    margin-top: 50px;
  }
}
@media (max-width: 480px) {
  body .page-products .sorter {
    width: 100%;
  }
  body .products-list-ext .product-item-img a.product.photo.product-item-photo span.product-image-container img.product-image-photo {
    width: 100%;
    margin: auto;
  }
}
@media (max-width: 369px) {
  body .toolbar-sorter.sorter {
    width: 100%;
  }
}
/* CMS pages and elements %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* CMS pages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Home page */
body.cms-index-index .breadcrumbs {
  display: none;
}
/* Magento widgets
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.widget-new-products .products-grid .item,
.widget-viewed .products-grid .item,
.widget-compared .products-grid .item {
  float: left;
  max-width: 165px;
  padding: 0 10px 15px;
}
.widget-new-products .products-list,
.widget-viewed .products-list,
.widget-compared .products-list {
  list-style-type: none;
  padding: 0;
}
.widget-new-products .products-list .product-image,
.widget-viewed .products-list .product-image,
.widget-compared .products-list .product-image {
  float: left;
}
/* Clear %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.clear {
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
}
/* Additional simple clearing */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.toolbar-products:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-view .box-tags .form-add:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after,
.my-account .order-info:after,
#mini-cart .mini-products-list li.item:after,
.block-related-thumbnails .product:after,
.cart .crosssell:after,
.section-line:after,
.section-title:after,
.std table:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.left-nav {
  border: 1px solid #e4ebef;
  text-align: left;
  float: none;
  display: block;
  font-size: 12px;
  line-height: 1.55;
}
.left-nav a {
  display: block;
}
.left-nav a:hover {
  color: #fff;
}
.cart-head {
  height: 25px;
  text-align: left;
  margin: 11px;
  padding: 5px 0 0 8px;
}
.cart-head a,
.weightloss a,
.confidence a {
  display: block;
}
.ctc a {
  background-color: #F60;
  color: #feffff;
  text-decoration: none;
  padding: 10px 10px 10px 20px;
  margin-bottom: 2px;
  font-weight: 700;
}
.tca a {
  background-color: #792022;
  color: #feffff;
  text-decoration: none;
  margin-top: 0;
  clear: both;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 48px 10px 20px;
}
.bcs a {
  background-color: #54c3f4;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.bdw a {
  background-color: #ff9672;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.bdm a {
  background-color: #febd45;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.wlw a {
  background-color: #f2b0bc;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.wlm a {
  background-color: #78b742;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.miw a {
  background-color: #fdcc49;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.hlb a {
  background-color: #e60000;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.god a {
  background-color: #7B7B7B;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.ork a {
  background-color: #ca2991;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 0;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.rfc a {
  background-color: #d26932;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.rft a {
  background-color: #4a60ab;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.res a {
  background-color: #872b8e;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  margin-top: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.dsl a {
  background-color: #319299;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.stw a {
  background-color: #c11c47;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.csw a {
  background-color: #be3591;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.sme a {
  background-color: #a9c942;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.itm a {
  background-color: #564770;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.cwb a {
  background-color: #3db0c3;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.css a {
  background-color: #cf5c59;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.occ a {
  background-color: #1b8acf;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.rfr a {
  background-color: #3caa85;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.lhw a {
  background-color: #545c09;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.dds a {
  background-color: #c36fab;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.gns a {
  background-color: #AB77F2;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.sleeprelax a {
  background-color: #FF7171;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.habitbreaker a {
  background-color: #AA2F7D;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.relationships a {
  background-color: #F31E1E;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.stressworry a {
  background-color: #FF9ED1;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.confidence a {
  background-color: #6EBDE7;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.slimmerfitter a {
  background-color: #92E4C6;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.motivation a {
  background-color: #FDBF2D;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.teens a {
  background-color: #FD7E52;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.children a {
  background-color: #E80063;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.womenswell a {
  background-color: #FF5599;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.fearsphobias a {
  background-color: #D3CEBC;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.menswell a {
  background-color: #84B0BF;
  color: #feffff;
  text-decoration: none;
  margin-bottom: 2px;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
}
.book a {
  background-color: #F60;
  color: #feffff;
  text-decoration: none;
  padding: 10px 10px 10px 20px;
  margin-bottom: 2px;
  font-weight: 700;
}
.sleeprelax a:hover,
.habitbreaker a:hover,
.relationships a:hover,
.stressworry a:hover,
.confidence a:hover,
.slimmerfitter a:hover,
.motivation a:hover,
.teens a:hover,
.children a:hover,
.womenswell a:hover,
.fearsphobias a:hover,
.menswell a:hover,
.book a:hover {
  color: #ffffff;
  -webkit-animation: fadeinout 4s linear forwards;
  animation: fadeinout 4s linear forwards;
}
@-webkit-keyframes fadeinout {
  0%,
  100% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
}
@keyframes fadeinout {
  0%,
  100% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
}
.alcohol a {
  color: #792022;
  text-decoration: none;
  margin-top: 0;
  clear: both;
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 14px;
  padding: 5px 8px 5px 20px;
}
.weightloss a {
  color: #b30e68;
  text-decoration: none;
  margin-top: 0;
  clear: both;
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 14px;
  padding: 3px 8px 3px 20px;
}
.sex a {
  color: #F9C;
  text-decoration: none;
  margin-top: 0;
  clear: both;
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 14px;
  padding: 3px 8px 3px 20px;
}
.sleep a {
  color: #999;
  text-decoration: none;
  margin-top: 0;
  clear: both;
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 14px;
  padding: 3px 8px 3px 20px;
}
/*.confidence a{color:#54c3f4;text-decoration:none;margin-top:0;clear:both;margin-bottom:2px;font-weight:700;font-size:14px;padding:3px 8px 3px 20px}*/
.money a {
  color: #fdcc49;
  text-decoration: none;
  margin-top: 0;
  clear: both;
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 14px;
  padding: 3px 8px 3px 20px;
}
.smoking a {
  color: #c63;
  text-decoration: none;
  margin-top: 0;
  clear: both;
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 14px;
  padding: 3px 8px 3px 20px;
}
.smoking a:hover {
  background-color: #c63;
  color: #FFF;
}
.binge a {
  color: #ff9672;
  text-decoration: none;
  margin-top: 0;
  clear: both;
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 14px;
  padding: 3px 8px 3px 20px;
}
.stress a {
  color: #93F;
  text-decoration: none;
  margin-top: 0;
  clear: both;
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 14px;
  padding: 3px 8px 3px 20px;
}
.stress a:hover {
  background-color: #93F;
  color: #FFF;
}
.sales a {
  color: #393;
  text-decoration: none;
  margin-top: 0;
  clear: both;
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 14px;
  padding: 3px 8px 3px 20px;
}
.sales a:hover {
  background-color: #393;
  color: #FFF;
}
.exam a {
  color: #39f;
  text-decoration: none;
  margin-top: 0;
  clear: both;
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 14px;
  padding: 3px 8px 3px 20px;
}
.exam a:hover {
  background-color: #39f;
  color: #FFF;
}
/*.children a{color:#f60;text-decoration:none;margin-top:0;clear:both;margin-bottom:2px;font-weight:700;font-size:14px;padding:3px 8px 3px 20px}
.children a:hover{background-color:#f60;color:#FFF}*/
.fears a {
  color: #c00;
  text-decoration: none;
  margin-top: 0;
  clear: both;
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 14px;
  padding: 3px 8px 3px 20px;
}
.fears a:hover {
  background-color: #c00;
  color: #FFF;
}
.tca a:hover,
.bcs a:hover,
.bdw a:hover,
.bdm a:hover,
.wlw a:hover,
.wlm a:hover,
.miw a:hover,
.ctc a:hover,
.hlb a:hover,
.ork a:hover,
.rfc a:hover,
.rft a:hover,
.res a:hover,
.dsl a:hover,
.sme a:hover,
.occ a:hover {
  background-color: #b30e68;
}
.alcohol a:hover,
#nav ul li.alcohol a:hover {
  background-color: #792022;
  color: #FFF;
}
.weightloss a:hover,
#nav ul li.binge a:hover {
  background-color: #b30e68;
  color: #FFF;
}
.sex a:hover,
#nav ul li.sex a:hover {
  background-color: #F9C;
  color: #FFF;
}
.sleep a:hover,
#nav ul li.sleep a:hover {
  background-color: #999;
  color: #FFF;
}
#nav ul li.confidence a:hover,
#nav ul li.confidence a:hover {
  background-color: #54c3f4;
  color: #FFF;
}
.money a:hover,
#nav ul li.money a:hover {
  background-color: #fdcc49;
  color: #FFF;
}
.binge a:hover,
#nav ul li.children a:hover,
#nav ul li.stress a:hover,
#nav ul li.sales a:hover,
#nav ul li.fears a:hover,
#nav ul li.exam a:hover {
  background-color: #ff9672;
  color: #FFF;
}
.form-submit {
  float: left;
  width: 378px;
  height: 250px;
  background: #eaeff3 url(../images/form-back.jpg) repeat-x;
  border: #dddddd solid 1px;
}
.form-head {
  float: left;
  width: 378px;
  height: auto;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 8px;
}
.grey-font {
  font-size: 12px;
  color: #4a4a4a;
  font-weight: 700;
}
.textfield {
  float: left;
  width: 365px;
  height: auto;
  text-align: left;
  margin: 8px 0 0 10px;
}
.captcha {
  float: left;
  width: 73px;
  height: 22px;
  margin-left: 52px;
}
.textfield1 {
  float: left;
  width: auto;
  height: auto;
  margin-left: 5px;
  margin-right: 5px;
}
.border {
  border: #dddddd solid 1px;
}
.txtcaptcha {
  float: right;
  left: -83px;
  position: relative;
}
.txtsubmit {
  margin-left: 13px;
  padding-top: 20px;
}
.asseen {
  float: none;
  display: block;
  clear: both;
  padding: 10px 10px;
  text-align: center;
}
.asseen a {
  text-decoration: none;
}
.asseen img {
  height: 50px;
  margin-right: 20px;
}
.asseen span {
  font-size: 14px;
  font-weight: 700;
  line-height: 50px;
  padding-right: 20px;
}
.collapsible .opener {
  display: none !important;
}
.std table {
  width: 94% !important;
  clear: both;
}
.std table td {
  padding-right: 2%;
}
.name-middlename {
  display: none;
}
.is-blog .post-entry ol {
  list-style: decimal outside;
  margin: 10px 0;
  padding: 0 0 0 1.5em;
}
.action.primary,
.action-primary {
  background: #b2116b;
  font-size: 14px;
}
.action.primary:hover,
.action-primary:hover {
  background: #3ec2df;
}
button.button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.button {
  -webkit-border-fit: lines;
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer;
}
button.button span {
  float: left;
  display: block;
  padding: 0;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
  background-color: #b2116b;
  color: #fff;
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
  -moz-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
  -webkit-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
  -o-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
}
button.button:hover span {
  background-color: #3ec2df;
  color: #fff;
}
button.button span span {
  padding: 0 25px;
  height: 45px;
  line-height: 45px;
}
button.button.btn-inline span span,
.product-view .box-tags .form-add button.button span span {
  padding: 0 10px;
  line-height: 36px;
  height: 36px;
}
.product-view .btn-cart span,
button.btn-checkout span {
  background-color: #333;
  color: #fff;
}
.product-view .btn-cart span span,
button.btn-checkout span span {
  padding: 5px 25px;
  /* font-size: 1.1666em */
}
.product-view .btn-cart:hover span,
button.btn-checkout:hover span {
  background-color: #3ec2df;
  color: #fff;
}
.products-list .btn-cart {
  width: 100%;
  max-width: 180px;
}
.products-list .button span {
  float: none;
}
.products-list .availability {
  float: none;
  margin: 15px 0;
}
.products-list .add-to-links {
  margin: 15px 0 0;
}
.products-list a.action.more:hover {
  text-decoration: underline;
}
/* Shadows: for pop-ups, drop-downs etc.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* IE version included */
#nav .level0-wrapper,
#nav.classic .parent > ul,
#mini-cart .block-content,
.truncated .truncated_full_value .item-options,
.header .block-compare .block-content,
.header .form-search .search-autocomplete ul,
.open > .dropdown-toggle.cover,
.dropdown-menu,
.remember-me-popup,
.map-popup,
.tool-tip,
.dropdown-content,
#subscribe-form .input-box .validation-advice {
  -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}
/* Transitions
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Links and other selected elements
-------------------------------------------------------------- */
/* IMPORTANT: link transitions should be placed before other transitions */
a,
#mobnav-trigger .trigger-icon .line,
.accordion .opener {
  transition: color 450ms ease-in-out, background-color 450ms ease-in-out;
  -moz-transition: color 450ms ease-in-out, background-color 450ms ease-in-out;
  -webkit-transition: color 450ms ease-in-out, background-color 450ms ease-in-out;
  -o-transition: color 450ms ease-in-out, background-color 450ms ease-in-out;
}
a:hover,
#mobnav-trigger:hover .trigger-icon .line,
.accordion .opener:hover {
  transition-duration: 100ms;
  -moz-transition-duration: 100ms;
  -webkit-transition-duration: 100ms;
  -o-transition-duration: 100ms;
}
/* Opacity
-------------------------------------------------------------- */
.form-search .button span {
  transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -webkit-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
}
/* Interface icons: toolbar icons, pager, prev/next slide etc.
-------------------------------------------------------------- */
.sorter .view-mode .grid,
.sorter .view-mode .list,
.sorter .sort-by .category-asc,
.sorter .sort-by .category-desc,
.buttons-set .back-link small,
.add-to-links.addto-icons a,
.accordion-style1 .opener,
.accordion-style1 .opener:hover,
.collapsible .opener,
#scroll-to-top {
  transition: background-color 300ms ease-in-out, background-position 300ms ease-in-out;
  -moz-transition: background-color 300ms ease-in-out, background-position 300ms ease-in-out;
  -webkit-transition: background-color 300ms ease-in-out, background-position 300ms ease-in-out;
  -o-transition: background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}
/* youtube video */
.youtube {
  background-color: #000;
  margin-bottom: 30px;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}
.youtube img {
  width: 100%;
  top: -16.82%;
  left: 0;
  opacity: 0.9;
}
.youtube .play-button {
  width: 90px;
  height: 60px;
  background-color: #333;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
}
.youtube .play-button:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 26.0px;
  border-color: transparent transparent transparent #fff;
}
.youtube img,
.youtube .play-button {
  cursor: pointer;
}
.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
  position: absolute;
}
.youtube .play-button,
.youtube .play-button:before {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.youtube iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
#hns_box_subscribe,
#hns_subscribe {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin: 0 0 0px 0;
}
#hns_box_subscribe_input,
.hns_subscribe_input {
  width: 100%;
  float: left;
  clear: both;
}
#hns_box_subscribe_input input {
  width: 90%;
  margin: 5px 0 0 0px;
  border: 1px solid #acacac;
  height: 25px;
  font-size: 14px;
  line-height: 25px;
  padding: 6px 10px;
  color: #999;
}
#hns_box_subscribe_submit {
  width: 100%;
  float: left;
}
#hns_box_subscribe_submit a {
  width: 90%;
  height: 34px;
  display: block;
  line-height: 34px;
  font-size: 14px;
  padding: 2px 11px;
  margin: 5px 0 0 0;
  background-color: #ff6600;
  color: #fff;
  text-align: center;
}
#hns_box_subscribe_submit a:hover {
  background-color: #09F;
}
#hns_box_subscribe_response {
  text-align: left;
  margin: 10px 0 0 30px;
  height: 15px;
}
#hns_box_subscribe_response_success,
#hns_box_subscribe_response_successa,
#hns_box_subscribe_response_successb {
  display: none;
}
#hns_box_subscribe_response_error,
#hns_box_subscribe_response_errora,
#hns_box_subscribe_response_errorb {
  color: #ea6868;
  text-align: left;
  margin: 0 0 0 30px;
  height: auto;
  overflow: hidden;
}
#hns_box_subscribe_response_errora {
  margin: 20px 0;
  font-size: 1.55em;
}
#hns_box_subscribe_response_success,
#hns_box_subscribe_response_successa,
#hns_box_subscribe_response_successb {
  color: #35ea49;
  font-size: 17px;
  line-height: 25px;
  font-weight: bold;
  color: #993366;
}
#hns_box_block_1 {
  font-size: 18px;
  line-height: 28px;
  font-weight: bold;
  text-align: left;
  color: #993366;
}
#hns_box_block_2 {
  font-size: 22px;
  line-height: 28px;
  font-weight: bold;
  text-align: left;
  color: #993366;
}
#hns_box_block_1 span,
#hns_box_block_2 span {
  color: #ff6600;
}
#hns_box_subscribe_forma input {
  border: 1px solid #ABB0B2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#hns_box_subscribe_forma input[type=checkbox] {
  -webkit-appearance: checkbox;
}
#hns_box_subscribe_forma input[type=radio] {
  -webkit-appearance: radio;
}
#hns_box_subscribe_forma input:focus {
  border-color: #333;
}
#hns_box_subscribe_forma #hns_submita {
  clear: both;
  background-color: #aaa;
  border: 0 none;
  border-radius: 4px;
  transition: all 0.23s ease-in-out 0s;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: normal;
  height: 32px;
  line-height: 32px;
  margin: 0 5px 10px 0;
  padding: 0 22px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
}
#hns_box_subscribe_forma #hns_submita:hover {
  background-color: #777;
}
#hns_box_subscribe_forma .mc-field-group {
  clear: left;
  position: relative;
  width: 96%;
  padding-bottom: 3%;
  min-height: 50px;
}
#hns_box_subscribe_forma .mc-field-group label {
  display: block;
  margin-bottom: 3px;
}
#hns_box_subscribe_forma .mc-field-group input {
  display: block;
  width: 100%;
  padding: 8px 0;
  text-indent: 2%;
}
#hns_box_subscribe_forma .mc-field-group select {
  display: inline-block;
  width: 99%;
  padding: 5px 0;
  margin-bottom: 2px;
}
.indicates-required {
  text-align: right;
  font-size: 11px;
  margin-right: 4%;
}
#hns_box_subscribe_forma .asterisk {
  color: #e85c41;
  font-size: 150%;
  font-weight: normal;
  position: relative;
  top: 5px;
}
.header-subscribe {
  width: 100%;
  clear: both;
  margin: 10px 0 0px;
}
.subscribebanner {
  background: #54c3f4;
}
.subscribebanner .sbLeft,
.subscribebanner .sbRight {
  padding: 14px 10px;
}
.hns_subscribe_input input {
  width: 40%;
  border: 0px solid #acacac;
  height: 24px;
  font-size: 14px;
  line-height: 24px;
  padding: 5px 10px;
  color: #ccc;
  float: left;
  margin: 4px 8px;
}
.hns_subscribe_input #hns_subscribe_submit {
  width: 40%;
  float: left;
  margin: 4px 8px;
}
.hns_subscribe_input #hns_subscribe_submit a {
  background-color: #777;
  border: 0 none;
  border-radius: 4px;
  transition: all 0.23s ease-in-out 0s;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: normal;
  height: 34px;
  line-height: 34px;
  padding: 0 22px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
}
.hns_subscribe_input #hns_subscribe_submit a:hover {
  background-color: #ff6600;
}
#hns_box_block_3 {
  text-align: justify;
  color: #fff;
  font-size: 22px;
  line-height: 28px;
  font-weight: normal;
  text-align: left;
}
#hns_box_block_3 span {
  color: #993366;
  font-weight: 500;
}
#hns_box_subscribe_response_errorb {
  color: #900;
  font-size: 14px;
  margin-left: 8px;
}
a.btnmore.btn-cart1 span {
  display: inline-block;
  text-decoration: none;
  padding: 0 25px;
  height: 45px;
  line-height: 45px;
  font-size: 12px;
  text-align: center;
}
button.button.btn-cart1 span,
a.btnmore.btn-cart1 span {
  background-color: #ebebeb;
  color: #333333;
}
button.button.btn-cart1 span:hover,
a.btnmore.btn-cart1 span:hover {
  background-color: #5bd2ec;
  color: #ffffff;
}
.button.btn-cart1,
a.btnmore.btn-cart1 {
  margin-top: 20px;
  margin-bottom: 20px;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .hns_subscribe_input input,
  .hns_subscribe_input #hns_subscribe_submit {
    margin: 4px 2px;
  }
  #hns_box_block_1,
  #hns_box_block_2,
  #hns_box_block_3 {
    font-size: 16px;
  }
  .subscribebanner .sbRight {
    padding-top: 0px;
  }
  .asseen span {
    display: block;
    padding-bottom: 10px;
  }
  .footer-container .footer .asseen {
    margin-bottom: 0px;
  }
  .asseen img {
    height: 40px;
    margin-right: 20px;
    margin-bottom: 10px;
  }
  .header-primary .inner-container {
    min-height: 58px;
  }
  .custom-sidebar-right .inner {
    padding-left: 0px;
    border-left: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .hns_subscribe_input input,
  .hns_subscribe_input #hns_subscribe_submit {
    margin: 4px 2px;
  }
  #hns_box_block_1,
  #hns_box_block_2,
  #hns_box_block_3 {
    font-size: 17px;
  }
}
@media only screen and (min-width: 768px) {
  .product.data.items.collapsed [role=tablist] {
    float: none;
    overflow-x: scroll;
  }
}
.product.data.items.collapsed [role=tablist] > .item.title:nth-child(1) > .switch:visited,
.product.data.items.collapsed [role=tablist] > .item.title:nth-child(5) > .switch:visited,
.product.data.items.collapsed [role=tablist] > .item.title > .switch {
  background: #b30e68;
  color: #ffffff;
}
.product.data.items.collapsed [role=tablist] > .item.title:nth-child(2) > .switch:visited,
.product.data.items.collapsed [role=tablist] > .item.title:nth-child(6) > .switch:visited {
  background: #46a4c8;
  color: #ffffff;
}
.product.data.items.collapsed [role=tablist] > .item.title:nth-child(3) > .switch:visited,
.product.data.items.collapsed [role=tablist] > .item.title:nth-child(7) > .switch:visited {
  background: #C9F;
  color: #ffffff;
}
.product.data.items.collapsed [role=tablist] > .item.title:nth-child(4) > .switch:visited,
.product.data.items.collapsed [role=tablist] > .item.title:nth-child(8) > .switch:visited {
  background: #78b742;
  color: #ffffff;
}
.product.data.items.collapsed [role=tablist] > .item.title.active > .switch,
.product.data.items.collapsed [role=tablist] > .item.title.active > .switch:focus,
.product.data.items.collapsed [role=tablist] > .item.title.active > .switch:hover {
  background: #ffffff;
  color: #000000;
}
.product.data.items.collapsed [role=tablist] > .item.title.active > .switch:visited {
  background: #ffffff;
  color: #000000;
}
.product.data.items.collapsed [role=tablist] > .item.title > .switch:hover,
.product.data.items.collapsed [role=tablist] > .item.title:nth-child(1) > .switch:hover,
.product.data.items.collapsed [role=tablist] > .item.title:nth-child(2) > .switch:hover,
.product.data.items.collapsed [role=tablist] > .item.title:nth-child(3) > .switch:hover,
.product.data.items.collapsed [role=tablist] > .item.title:nth-child(4) > .switch:hover,
.product.data.items.collapsed [role=tablist] > .item.title:nth-child(5) > .switch:hover,
.product.data.items.collapsed [role=tablist] > .item.title:nth-child(6) > .switch:hover,
.product.data.items.collapsed [role=tablist] > .item.title:nth-child(7) > .switch:hover,
.product.data.items.collapsed [role=tablist] > .item.title:nth-child(8) > .switch:hover {
  color: #7d7d7d;
  background: #ffffff;
  text-decoration: none;
}
.product.data.items.collapsed > [name=next]:after,
.product.data.items.collapsed > [name=prev]:before {
  color: #000000;
  font-size: 24px;
  font-weight: bold;
}
/*10-06-2023*/
.message.success {
  font-size: 14px;
}
.message.warning {
  font-size: 14px;
}
div.mage-error {
  font-size: 14px;
}
.checkout-cart-index .page-main > .page-title-wrapper .page-title {
  width: 100%;
  padding-bottom: 10px;
  font-size: 20px;
}
.checkout-cart-index .page-main .cart-summary > .title {
  font-size: 20px;
  font-weight: 500;
  margin-top: 20px;
}
.checkout-cart-index .page-main .cart-summary .block > .title strong {
  font-size: 16px;
}
.checkout-cart-index .page-main .cart-summary button.action.checkout {
  font-size: 14px;
  padding: 15px;
  line-height: 18px;
}
.checkout-cart-index .page-main .cart.table-wrapper .table .actions-toolbar .action {
  font-size: 14px;
}
.checkout-cart-index .page-main .cart.main.actions .action {
  font-size: 14px;
}
.checkout-cart-index .page-main .cart.main.actions .action.continue:before,
.checkout-cart-index .page-main .cart.main.actions .action.update:before {
  padding-top: 5px;
}
@media (max-width: 768px) {
  .checkout-index-index .page-header .minicart-wrapper {
    display: inline-block;
  }
}
.checkout-index-index .am-submit-summary .checkout-column.opc .step-content .fieldset > .field {
  margin-bottom: 0;
}
.checkout-index-index .am-submit-summary .checkout-column.opc .step-content .fieldset .field:not(.choice) {
  position: relative;
}
.checkout-index-index .am-submit-summary .checkout-column.opc .step-content .fieldset .field:not(.choice) > .control {
  width: 100%;
}
.checkout-index-index .am-submit-summary .checkout-column.opc .step-content .fieldset .field:not(.choice) > .label {
  padding: 6px 15px 0 0;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
  float: none;
  font-size: 14px;
}
.checkout-index-index .checkout-payment-method .checkout-billing-address .primary .action-update {
  background: #b2116b;
  color: #fff;
}
@media (min-width: 1280px) {
  body .container {
    max-width: 1205px !important;
  }
  .nav-regular li.level0 > a {
    padding: 0 20px;
    font-size: 16px;
  }
  body .header-container .navi > ul > li > a {
    line-height: 29px !important;
  }
}
/*footer*/
#hns_box_subscribe_input input {
  margin: 5px 0 0 0px;
  border: 1px solid #acacac;
  font-size: 14px;
  padding: 6px 10px;
  color: #999;
  height: 39px;
  width: 100%;
  box-sizing: border-box;
}
#hns_box_subscribe_submit a {
  width: 100%;
  box-sizing: border-box;
  height: 38px;
}
body .column.main a {
  color: #333;
}
.product-item .price-box .price,
.product-items .item .price-box .price {
  font-size: 1em;
}
.dropdown-block .dropdown-heading .counter,
.minicart-wrapper .action.showcart .counter:not(.ib) {
  background: transparent;
  color: #333;
  padding: 0 2px;
  width: auto;
}
/*home*/
.cms-home .product-item .product-item-info {
  padding: 20px 10px;
}
.cms-home span.product-image-wrapper {
  padding-bottom: 100% !important;
}
.cms-home .product-image-container .product-image-photo {
  max-height: 100%;
  width: auto;
}
.cms-home .product-item .product-item-info button.action.tocart.primary {
  padding: 0 25px;
  font-size: 12px;
  height: 45px;
  line-height: 45px;
  margin-top: 10px;
}
.widget-product-carousel.slick-slider .slick-arrow:hover {
  background: #333 !important;
  color: #fff;
}
.widget-product-carousel.slick-slider .slick-arrow:hover:before {
  color: #fff;
}
h3.home-page-slider {
  padding-top: 7px;
  padding-bottom: 7px;
  border-bottom: 1px solid #e5e5e5;
  font-weight: normal;
  font-size: 1.5em;
  line-height: 1.2222em;
}
.product-item-details .product-item-name a {
  line-height: 1;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  color: #333;
}
.testimonials-list figure.testimonial,
.testimonials-slider figure.testimonial {
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
}
.products-list-ext .product-item-inner-content .btn-cart1 {
  margin-top: 0;
  margin-bottom: 0;
}
.products-list-ext .product-item-actions .action.primary {
  font-size: 12px;
}
body .column.main .category-description a {
  color: #333;
}
.slick-prev:before,
.slick-next:before,
.slick-prev:after,
.slick-next:after {
  font-size: 14px;
}
/*press page*/
.prlist .p-item p img,
.prlist li img {
  max-height: 96%;
  width: auto;
  max-width: 100%;
}
.prlist .p-item a,
.prlist li > a {
  font-size: 12px;
  line-height: normal !important;
  text-decoration: underline;
}
.p-item-image,
.p-item-image a {
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.category-description .p-item-image img {
  max-height: 70px;
}
.p-item-image img,
.p-item-image a img {
  max-height: 70px;
}
.prlist-row-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
/**/
.product-add-form .box-tocart .action.primary.tocart {
  padding: 5px 25px;
  font-size: 14px;
  color: #fff;
}
.product-info-main .table.grouped .price-box .price,
.product-options-bottom .table.grouped .price-box .price {
  font-size: 14px;
}
.product-info-main .special-price .price-container,
.product-options-bottom .special-price .price-container {
  font-size: 18px;
}
.checkout-index-index .am-checkout {
  max-width: 1150px !important;
  margin-left: auto;
  margin-right: auto;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary {
  font-size: 14px;
  line-height: normal;
}
.price-including-tax,
.price-excluding-tax {
  font-size: 14px;
}
.abs-checkout-title,
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary > .title,
.checkout-agreements-items .checkout-agreements-item-title {
  font-size: 26px;
}
.product.data.items.collapsed [role=tablist] > .item.title > .switch {
  font-size: 14px;
}
.slider-arrows1 .owl-controls.clickable .owl-buttons div:hover:before {
  color: #fff;
}
.items-grid .product-item-name {
  margin-bottom: 0;
}
.products.wrapper.grid.products-related .product-item-info .product.details.product-item-details .product-item-name a.product-item-link {
  font-size: 14px;
  line-height: 1.2;
  display: inline-block;
  font-weight: normal;
}
.product.data.items .block.crosssell .products {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.product.data.items .product-item-info .product-item-name a {
  display: inline-block;
  font-size: 14px;
  line-height: 1.2;
}
.product.data.items .product-item-info {
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 5px;
  text-align: center;
  width: auto;
  margin-bottom: 20px;
}
.product.data.items .product-item-info .product-item-actions .actions-primary {
  float: none;
  display: block;
}
.product.data.items .product-item-info .product-image-wrapper {
  padding-bottom: 100% !important;
}
.product.data.items .product-item-info .product-image-container .product-image-photo {
  max-height: 100%;
  width: auto;
}
@media (max-width: 1023px) {
  .product.data.items .block.crosssell .products-grid .product-item {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .footer .heading {
    text-align: left;
    font-size: 16px;
  }
  .cms-home .product-item .product-item-info {
    text-align: center;
  }
  .cms-home .product-item .product-item-info .product-item-actions .actions-primary {
    float: none;
    display: inline-block;
  }
  .catalog-product-view .custom-sidebar-right .owl-wrapper-outer .owl-wrapper {
    text-align: center;
  }
  /*.catalog-product-view .custom-sidebar-right .owl-carousel .owl-item {
	float: none; 
	margin: 0 auto;
	width: 100% !important;
}*/
}
@media (max-width: 479px) {
  .product.data.items .block.crosssell .products .product.product-item {
    width: 100%;
  }
}
.crosssell .block-title.title {
  width: 100%;
  padding-bottom: 10px;
  font-size: 20px;
}
.crosssell .block-title.title strong {
  font-size: 20px;
  font-weight: 500;
}
.crosssell .product-items {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.crosssell .product-items .product-item-info {
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 5px;
  text-align: center;
  width: auto;
  margin-bottom: 20px;
}
.crosssell .product-items .product-item-info .product-image-wrapper {
  padding-bottom: 100% !important;
}
.crosssell .product-items .product-item-info .product-image-container .product-image-photo {
  max-height: 100%;
  width: auto;
}
.crosssell .product-items .product-item-info .product-item-name a {
  display: inline-block;
  font-size: 14px;
  line-height: 1.2;
}
.crosssell .product-items .product-item-info .product-item-actions .actions-primary {
  float: none;
  display: block;
}
.crosssell .product-items .product-item-info .product-item-actions a.action.tocompare {
  display: none !important;
}
.page-layout-3columns .sidebar-main {
  width: 22.80%;
}
@media (max-width: 768px) {
  .page-layout-3columns .sidebar-main {
    width: 100%;
    order: 2;
  }
}
.page-layout-3columns .column.main {
  border: 1px solid #e4ebef;
  padding: 15px;
  width: 54.3% !important;
}
.page-layout-3columns .column.main .post-list-wrapper .post-list.grid li {
  width: 100% !important;
  margin-left: 0;
  padding-left: 0;
}
@media (max-width: 768px) {
  .page-layout-3columns .column.main {
    width: 100% !important;
    order: 1;
  }
}
.page-layout-3columns .wp-sidebar {
  width: 22.9%;
  float: right;
  padding-left: 25px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .page-layout-3columns .wp-sidebar {
    width: 100%;
    order: 3;
  }
}
.page-layout-3columns .wp-sidebar .block-blog {
  margin-bottom: 10px;
}
.page-layout-3columns .wp-sidebar .block-blog .block-title strong {
  font-size: 24px;
}
.product.data.items.collapsed .item.content h3 {
  font-size: 20px;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 15px;
}
.product.data.items.collapsed .item.content p {
  margin-bottom: 10px;
}
.product.data.items.collapsed .item.content p strong {
  font-weight: 500;
}
.product.data.items.collapsed .item.content .lazy-img-container {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}
.cms-index-index .page-main .sib-form {
  text-align: center;
  background-color: #54c3f4;
  padding: 6px 17px 10px;
}
@media (max-width: 768px) {
  .cms-index-index .page-main .sib-form {
    padding: 6px 8px 10px;
  }
}
.cms-index-index .page-main .sib-form #sib-container h2 {
  color: #fff;
  font-size: 22px;
  line-height: 28px;
  font-weight: normal;
  text-align: left;
  max-width: 840px;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 14px;
  padding-left: 3px;
}
@media (max-width: 768px) {
  .cms-index-index .page-main .sib-form #sib-container h2 {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 10px;
  }
}
.cms-index-index .page-main .sib-form #sib-container .sib-input-row {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.cms-index-index .page-main .sib-form #sib-container .sib-input-row .sib-input,
.cms-index-index .page-main .sib-form #sib-container .sib-input-row .sib-form-block {
  width: 50%;
  max-width: 373px;
  padding-left: 9px !important;
  padding-right: 9px !important;
  box-sizing: border-box;
  box-shadow: none;
}
.cms-index-index .page-main .sib-form #sib-container .sib-input-row .sib-input .entry__field,
.cms-index-index .page-main .sib-form #sib-container .sib-input-row .sib-form-block .entry__field {
  box-shadow: none !important;
  border: none !important;
  margin-bottom: 8px !important;
}
.cms-index-index .page-main .sib-form #sib-container .sib-input-row .sib-input .entry__field input,
.cms-index-index .page-main .sib-form #sib-container .sib-input-row .sib-form-block .entry__field input {
  border: none !important;
  height: 24px !important;
  font-size: 14px;
  line-height: 24px;
  padding: 5px 10px;
  color: #ccc;
  float: left;
  margin: 0;
  box-shadow: none !important;
}
.cms-index-index .page-main .sib-form #sib-container .sib-input-row .sib-form-block__button-with-loader {
  background-color: #777;
  border: 0 none;
  border-radius: 4px;
  transition: all 0.23s ease-in-out 0s;
  color: #FFF;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: normal;
  height: 34px;
  line-height: 34px;
  padding: 0 22px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  min-height: 34px;
}
.cms-index-index .page-main .sib-form #sib-container .sib-input-row .sib-form-block__button-with-loader:hover {
  background-color: #f60;
}
/*-----07-11-2023------*/
.no-header-footer .view-shopping-cart {
  padding: 10px 20px;
  font-size: 16px;
  line-height: normal;
  white-space: nowrap;
  font-weight: normal;
  width: auto !important;
}
.no-header-footer .continue-shopping {
  padding: 10px 20px;
  font-size: 16px;
  line-height: normal;
  white-space: nowrap;
  font-weight: normal;
  width: auto !important;
}
.no-header-footer .modal-product-list li {
  border: none;
}
.no-header-footer .modal-product-list li:hover {
  border: none;
}
.no-header-footer .modal-product-list li img {
  max-height: 138px;
}
.pagebuilder-slider-home .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
  padding: 0;
}
.pagebuilder-slider-home.slick-slider .slick-arrow {
  height: 50px;
  width: 50px;
}
.pagebuilder-slider-home.slick-slider .slick-arrow.slick-prev {
  left: 0;
}
.pagebuilder-slider-home.slick-slider .slick-arrow.slick-next {
  right: 0;
}
.pagebuilder-slider-home.slick-slider .slick-arrow:hover {
  background: #000;
}
.pagebuilder-slider-home ul.slick-dots {
  padding: 0;
  position: absolute;
  bottom: 0;
  padding-bottom: 14px;
  width: 100%;
  text-align: center;
}
.column.main .page-builder-box .page-title {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}
.column.main .page-builder-box h3 {
  margin-top: 10px !important;
}
.column.main .page-builder-box p {
  margin-bottom: 12px;
}
.column.main .page-builder-box ul {
  margin-bottom: 0;
}
.column.main .page-builder-box ul li {
  margin-bottom: 5px;
}
.column.main .page-builder-box hr,
.column.main .page-builder-box .uk-hr {
  margin-bottom: 10px;
}
.column.main .page-builder-box .ul-link-active a {
  text-decoration: underline;
}
.column.main .page-builder-box .product-items .product-item .product-image-wrapper {
  padding-bottom: 195px !important;
}
.column.main .page-builder-box .deficiency-box-image img {
  max-height: 140px;
  width: auto !important;
}
.column.main .page-builder-box .responsive-iframe-box {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.column.main .page-builder-box .responsive-iframe-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.category-description h3 {
  margin-top: 10px !important;
}
.category-description p {
  margin-bottom: 12px;
}
.category-description ul {
  margin-bottom: 0;
}
.category-description ul li {
  margin-bottom: 5px;
}
.category-description hr,
.category-description .uk-hr {
  margin-bottom: 10px;
}
.category-description .press-box .press-img-box {
  min-height: 88px;
  position: relative;
}
.category-description .press-box .press-img-box img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  right: 0;
  max-height: 67px;
  margin: 0 auto;
}
.category-description .press-box a,
.category-description .press-box strong {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .modal-popup.modal-slide {
    left: 15px;
    right: 15px;
  }
  .modal-popup .modal-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.press-box .press-img-box {
  text-align: center;
  margin-bottom: 15px;
}
.press-box p {
  text-align: center;
}
/*#m-cookienotice.v-bar.v-bottom {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}*/
#m-cookienotice.v-bar.v-bottom {
  text-align: center !important;
}
#m-cookienotice.v-bar.v-bottom .m-message.title {
  display: inline-block;
}
#m-cookienotice.v-bar.v-bottom #message-custom-css {
  float: none;
  display: inline-block;
}
#m-cookienotice.v-bar .m-actions {
  display: inline-block;
  float: none;
}
#m-cookienotice .m-button {
  margin-top: 0 !important;
}
#m-cookienotice .m-message {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  width: auto !important;
}
#social-login-popup .social-login .actions-toolbar .primary .action.primary {
  padding: 0 25px;
  height: 45px;
  line-height: 45px;
  background: #b2116b !important;
  border-color: #b2116b !important;
  margin: 0;
}
#social-login-popup .social-login .secondary {
  margin-top: 0;
  margin-left: 20px;
}
#social-login-popup .social-login .secondary .action {
  height: 45px;
  margin: 0;
  line-height: 45px;
}
#social-login-popup .social-login .secondary .action:hover,
#social-login-popup .social-login .action.create:hover {
  color: #b2116b;
}
#social-login-popup .social-login .label {
  display: block;
  width: 100%;
  text-align: left;
  font-weight: 500;
  font-size: 13px;
  padding-top: 0;
  line-height: normal;
}
#social-login-popup .social-login .control div.mage-error {
  font-size: 12px;
  margin-top: 5px;
}
#social-login-popup .social-login .control {
  width: 100%;
}
#social-login-popup .social-login .field {
  margin-bottom: 10px;
}
#social-login-popup .social-login .control input {
  height: 42px;
}
#social-login-popup .social-login .actions-toolbar {
  margin-top: 30px;
}
#social-login-popup .mp-social-popup {
  padding: 20px !important;
}
#social-login-popup .social-login-title {
  background-color: #b2116b !important;
  width: auto !important;
}
#social-login-popup .block-container .block,
#request-popup .block-container .block {
  padding: 20px 0;
}
#social-login-popup .mfp-close {
  padding-top: 20px;
  right: 15px;
}
#social-login-popup .mp-social-popup,
#social-login-popup #mp-popup-social-content {
  width: 100%;
}
#social-login-popup #mp-popup-social-content .block.social-login-authentication-channel {
  padding: 0 20px 20px !important;
  margin-bottom: 0;
  width: 100%;
  float: none;
  position: relative;
}
#social-login-popup #mp-popup-social-content {
  width: 100%;
  padding: 0;
  clear: both;
}
#social-login-popup.white-popup #mp-popup-social-content .social-login-authentication-channel .block-title {
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  margin: 10px 0 0;
  position: relative;
  border-bottom: none;
}
#social-login-popup.white-popup #mp-popup-social-content .social-login-authentication-channel .block-title::before {
  content: 'OR';
  position: absolute;
  height: 26px;
  width: 35px;
  background: #fff;
  left: 0;
  top: -24px;
  right: 0;
  line-height: 26px;
  margin: auto;
  z-index: 1;
}
#social-login-popup.white-popup #mp-popup-social-content .social-login-authentication-channel::after {
  content: '';
  position: absolute;
  height: 1px;
  width: 93%;
  background: #b2116b;
  left: 0;
  top: -10px;
  z-index: -1;
  margin: auto;
  right: 0;
}
#social-login-popup.white-popup #mp-popup-social-content .social-login-authentication-channel .block-title span {
  display: inline-block;
  background: #fff;
  padding: 0 15px;
}
#social-login-popup.white-popup #mp-popup-social-content .social-login-authentication-channel .block-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 400px;
  margin: 0 auto;
}
#social-login-popup .social-login-title h2 {
  font-size: 18px;
  padding-left: 32px;
  background-position: 0 center;
}
#social-login-popup .block-container .block .block-title {
  font-size: 18px !important;
  font-weight: 500 !important;
}
#social-login-popup .social-login .form-customer-login .actions-toolbar {
  margin-top: 12px;
}
#social-login-popup .social-login .form-customer-login .field.password {
  margin-bottom: 20px;
}
#social-login-popup .social-login .secondary .action.back {
  background: #eeeaea;
  padding: 0 25px;
  height: 45px;
  line-height: 45px;
  font-size: 14px;
  font-weight: 500;
}
#social-login-popup .social-login .field.choice.newsletter {
  display: flex;
  justify-content: flex-start;
  text-align: left;
  margin-left: 0;
  padding-left: 0;
  align-items: center;
  margin-top: 30px;
}
#social-login-popup .social-login .field.choice.newsletter input {
  margin-top: 0;
  top: 0;
  accent-color: #b2116b;
}
#social-login-popup .social-login .field.choice.newsletter::before {
  width: auto;
  padding: 0;
}
#social-login-popup .social-login .actions-toolbar .primary .action.primary.create:hover {
  color: #fff;
}
.fieldset > .field.required > .label::after {
  font-size: 1rem;
}
@media (max-width: 479px) {
  .cms-home .pagebuilder-slider {
    height: 360px;
  }
}
@media (max-width: 767px) {
  #social-login-popup .block-container .block,
  #request-popup .block-container .block {
    padding: 10px 0 !important;
  }
  #social-login-popup.white-popup #mp-popup-social-content .social-login-authentication-channel .block-content {
    justify-content: center;
    flex-wrap: nowrap;
    max-width: 100%;
    margin: 0 auto;
    gap: 0;
  }
  #social-login-popup.white-popup #mp-popup-social-content .social-login-authentication-channel .block-content .actions-toolbar {
    width: 46%;
    margin: 10px 5px;
  }
  #social-login-popup .mp-social-popup,
  #social-login-popup #mp-popup-social-content {
    margin-bottom: 10px;
  }
  #social-login-popup .social-login .secondary {
    margin-left: 0;
    width: 100%;
  }
  #social-login-popup .social-login .secondary .action.back {
    display: block;
    width: auto;
    margin-top: 10px;
  }
  #social-login-popup .social-login .field.choice.newsletter input {
    top: -2px;
  }
  #social-login-popup .mfp-close {
    padding-top: 20px !important;
  }
}
