body {
    margin: 0;
    padding: 0
}

article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

nav ul,
nav ol {
    list-style: none none
}

img {
    max-width: 100%;
    height: auto;
    border: 0
}

video,
embed,
object {
    max-width: 100%
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size-adjust: 100%
}

body {
    color: #333;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: 1rem
}

p {
    margin-top: 0;
    margin-bottom: .6875rem
}

abbr[title] {
    border-bottom: 1px dotted #d1d1d1;
    cursor: help
}

b,
strong {
    font-weight: 700
}

em,
i {
    font-style: italic
}

mark {
    background: #f0f0f0;
    color: #000
}

small,
.small {
    font-size: 14px
}

hr {
    border: 0;
    border-top: 1px solid #d1d1d1;
    margin-bottom: 22px;
    margin-top: 22px
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

dfn {
    font-style: italic
}

h1 {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.875rem;
    margin-top: 0;
    margin-bottom: 1.375rem
}

h2 {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.875rem;
    margin-top: 1.71875rem;
    margin-bottom: 1.375rem
}

h3 {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.3125rem;
    margin-top: 1.03125rem;
    margin-bottom: .6875rem
}

h4 {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1rem;
    margin-top: 1.375rem;
    margin-bottom: 1.375rem
}

h5 {
    font-weight: 700;
    line-height: 1.1;
    font-size: .875rem;
    margin-top: 1.375rem;
    margin-bottom: 1.375rem
}

h6 {
    font-weight: 700;
    line-height: 1.1;
    font-size: .75rem;
    margin-top: 1.375rem;
    margin-bottom: 1.375rem
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small {
    color: #333;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1
}

a,
.alink {
    color: #415766;
    text-decoration: none
}

a:visited,
.alink:visited {
    color: #415766;
    text-decoration: none
}

a:hover,
.alink:hover {
    color: #006bb4;
    text-decoration: none
}

a:active,
.alink:active {
    color: #c4dbd0;
    text-decoration: none
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 1.71875rem
}

ul>li,
ol>li {
    margin-top: 0;
    margin-bottom: .6875rem
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0
}

dl {
    margin-bottom: 22px;
    margin-top: 0
}

dt {
    font-weight: 700;
    margin-bottom: 5.5px;
    margin-top: 0
}

dd {
    margin-bottom: 11px;
    margin-top: 0;
    margin-left: 0
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, 'Courier New', monospace
}

code {
    background: #f0f0f0;
    color: #111;
    padding: 2px 4px;
    font-size: .875rem;
    white-space: nowrap
}

kbd {
    background: #f0f0f0;
    color: #111;
    padding: 2px 4px;
    font-size: .875rem
}

pre {
    background: #f0f0f0;
    border: 1px solid #d1d1d1;
    color: #111;
    line-height: 1.42857143;
    margin: 0 0 11px;
    padding: 11px;
    font-size: .875rem;
    display: block;
    word-wrap: break-word
}

pre code {
    background-color: transparent;
    border-radius: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    white-space: pre-wrap
}

blockquote {
    border-left: 0 solid #d1d1d1;
    margin: 0 0 22px 44px;
    padding: 0;
    color: #333;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: 1rem
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
    margin-bottom: 0
}

blockquote footer,
blockquote small,
blockquote .small {
    color: #333;
    line-height: 1.42857143;
    font-size: .75rem;
    display: block
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
    content: '\2014 \00A0'
}

blockquote cite {
    font-style: normal
}

blockquote:before,
blockquote:after {
    content: ''
}

q {
    quotes: none
}

q:before,
q:after {
    content: '';
    content: none
}

cite {
    font-style: normal
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%
}

table th {
    text-align: left
}

table>tbody>tr>th,
table>tfoot>tr>th,
table>tbody>tr>td,
table>tfoot>tr>td {
    vertical-align: top
}

table>thead>tr>th,
table>thead>tr>td {
    vertical-align: bottom
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
    padding: 8px 11px
}

button,
.cart.table-wrapper .actions-toolbar>.action,
.action-gift {
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 7px 15px;
    font-size: 1rem;
    line-height: 1.125rem;
    box-sizing: border-box;
    vertical-align: middle
}

button:focus,
button:active,
.cart.table-wrapper .actions-toolbar>.action:focus,
.cart.table-wrapper .actions-toolbar>.action:active,
.action-gift:focus,
.action-gift:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333
}

button:hover,
.cart.table-wrapper .actions-toolbar>.action:hover,
.action-gift:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555
}

button.disabled,
button[disabled],
fieldset[disabled] button,
.cart.table-wrapper .actions-toolbar>.action.disabled,
.cart.table-wrapper .actions-toolbar>.action[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action,
.action-gift.disabled,
.action-gift[disabled],
fieldset[disabled] .action-gift {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

button::-moz-focus-inner,
.cart.table-wrapper .actions-toolbar>.action::-moz-focus-inner,
.action-gift::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=text],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
input[type*=date],
input[type=email] {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    height: 32px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box
}

input[type=text]:disabled,
input[type=password]:disabled,
input[type=url]:disabled,
input[type=tel]:disabled,
input[type=search]:disabled,
input[type=number]:disabled,
input[type*=date]:disabled,
input[type=email]:disabled {
    opacity: .5
}

input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type*=date]::-moz-placeholder,
input[type=email]::-moz-placeholder {
    color: #c2c2c2
}

input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type*=date]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder {
    color: #c2c2c2
}

input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type*=date]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder {
    color: #c2c2c2
}

input[type=number] {
    -moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=search] {
    -webkit-appearance: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none
}

select {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    height: 32px;
    line-height: 1.42857143;
    padding: 5.5px 11px 4px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box
}

select:disabled {
    opacity: .5
}

select[multiple] {
    height: auto;
    background-image: none
}

textarea {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    height: auto;
    line-height: 1.42857143;
    margin: 0;
    padding: 11px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    resize: vertical
}

textarea:disabled {
    opacity: .5
}

textarea::-moz-placeholder {
    color: #c2c2c2
}

textarea::-webkit-input-placeholder {
    color: #c2c2c2
}

textarea:-ms-input-placeholder {
    color: #c2c2c2
}

input[type=checkbox] {
    margin: 2px 5.5px 0 0;
    position: relative;
    top: 2px
}

input[type=checkbox]:disabled {
    opacity: .5
}

input[type=radio] {
    margin: 2px 5.5px 0 0
}

input[type=radio]:disabled {
    opacity: .5
}

input.mage-error,
select.mage-error,
textarea.mage-error {
    border-color: #ed8380
}

div.mage-error {
    color: #e02b27;
    font-size: .875rem
}

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

input::-moz-focus-inner {
    border: 0;
    padding: 0
}

form {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

address {
    font-style: normal
}

*:focus {
    box-shadow: none;
    outline: 0
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: 0 0 3px 1px #68a8e0
}

.minicart-wrapper .action.showcart:before,
.block.panel-block-additional .label:before,
.block.panel-block-additional .search-icon:before,
.swatch-option.text,
.block.panel-block-additional div.wishlist a {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.bundle-options-container .block-bundle-summary .bundle.items,
.cart-container .checkout-methods-items,
.opc-wrapper .opc,
.opc-progress-bar,
.checkout-agreements-items,
.items,
.block-wishlist-management .wishlist-select-items,
.paypal-review .items-qty,
.order-details-items .items-qty,
.product-items,
.prices-tier,
.footer.content ul,
.block-banners .banner-items,
.block-banners-inline .banner-items,
.block-event .slider-panel .slider {
    margin: 0;
    padding: 0;
    list-style: none none
}

.bundle-options-container .block-bundle-summary .bundle.items>li,
.cart-container .checkout-methods-items>li,
.opc-wrapper .opc>li,
.opc-progress-bar>li,
.checkout-agreements-items>li,
.items>li,
.block-wishlist-management .wishlist-select-items>li,
.paypal-review .items-qty>li,
.order-details-items .items-qty>li,
.product-items>li,
.prices-tier>li,
.footer.content ul>li,
.block-banners .banner-items>li,
.block-banners-inline .banner-items>li,
.block-event .slider-panel .slider>li {
    margin: 0
}

.btn-default,
.checkout-onepage-success form .action.primary,
.methods-shipping .actions-toolbar .action.primary {
    padding: 6px 30px;
    font-size: .9375rem;
    font-weight: 300;
    text-transform: uppercase;
    background-color: #415766;
    border-color: #415766
}

.abs-action-addto-product,
.block-event .slider-panel .slider .item .action.event,
.bundle-options-container .block-bundle-summary .product-addto-links>.action {
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333;
    cursor: pointer;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 7px 15px;
    font-size: 1rem;
    line-height: 1.125rem;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    border-radius: 0
}

.abs-action-link-button:focus,
.abs-action-link-button:active,
.abs-action-addto-product:focus,
.abs-action-addto-product:active,
.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:active,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:focus,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333
}

.abs-action-link-button:hover,
.abs-action-addto-product:hover,
.block-event .slider-panel .slider .item .action.event:hover,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555
}

.abs-action-link-button.disabled,
.abs-action-link-button[disabled],
fieldset[disabled] .abs-action-link-button,
.abs-action-addto-product.disabled,
.abs-action-addto-product[disabled],
fieldset[disabled] .abs-action-addto-product,
.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event,
.bundle-options-container .block-bundle-summary .product-addto-links>.action.disabled,
.bundle-options-container .block-bundle-summary .product-addto-links>.action[disabled],
fieldset[disabled] .bundle-options-container .block-bundle-summary .product-addto-links>.action {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.abs-action-link-button:hover,
.abs-action-link-button:active,
.abs-action-link-button:focus,
.abs-action-addto-product:hover,
.abs-action-addto-product:active,
.abs-action-addto-product:focus,
.block-event .slider-panel .slider .item .action.event:hover,
.block-event .slider-panel .slider .item .action.event:active,
.block-event .slider-panel .slider .item .action.event:focus,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:hover,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:active,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:focus {
    text-decoration: none
}

.cart.table-wrapper .item-options dt,
.opc-block-summary .items-in-cart .product .item-options dt,
.block-giftregistry-shared-items .product .item-options dt,
.multicheckout .item-options dt {
    clear: left;
    float: left;
    margin: 0 11px 5.5px 0
}

.cart.table-wrapper .item-options dt:after,
.opc-block-summary .items-in-cart .product .item-options dt:after,
.block-giftregistry-shared-items .product .item-options dt:after,
.multicheckout .item-options dt:after {
    content: ': '
}

.cart.table-wrapper .item-options dd,
.opc-block-summary .items-in-cart .product .item-options dd,
.block-giftregistry-shared-items .product .item-options dd,
.multicheckout .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 5.5px
}

.actions-toolbar>.primary .action,
.actions-toolbar>.secondary .action,
.apple-pay-button {
    width: 100%
}

.cart.table-wrapper .product-image-wrapper,
.minicart-items .product-image-wrapper,
.block-giftregistry-shared-items .product-image-wrapper,
.products-list .product-image-wrapper {
    height: auto;
    padding: 0 !important
}

.cart.table-wrapper .product-image-wrapper .product-image-photo,
.minicart-items .product-image-wrapper .product-image-photo,
.block-giftregistry-shared-items .product-image-wrapper .product-image-photo,
.products-list .product-image-wrapper .product-image-photo {
    position: static
}

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

.login-container .block .block-title {
    font-size: 1.125rem;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 15px;
    padding-bottom: 12px
}

.login-container .block .block-title strong {
    font-weight: 500
}

.abs-account-blocks .block-title,
.block-giftregistry-results .block-title,
.block-giftregistry-shared-items .block-title,
.block-wishlist-search-results .block-title,
.block-reorder .block-title,
.block-compare .block-title,
.widget .block-title,
.block-wishlist .block-title,
.multicheckout .block-title,
.paypal-review .block .block-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title,
[class^=sales-guest-] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title,
.account .column.main .block:not(.widget) .block-title {
    margin-bottom: 15px
}

.abs-account-blocks .block-title>strong,
.block-giftregistry-results .block-title>strong,
.block-giftregistry-shared-items .block-title>strong,
.block-wishlist-search-results .block-title>strong,
.block-reorder .block-title>strong,
.block-compare .block-title>strong,
.widget .block-title>strong,
.block-wishlist .block-title>strong,
.multicheckout .block-title>strong,
.paypal-review .block .block-title>strong,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>strong,
[class^=sales-guest-] .column.main .block:not(.widget) .block-title>strong,
.sales-guest-view .column.main .block:not(.widget) .block-title>strong,
.account .column.main .block:not(.widget) .block-title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.3125rem;
    margin-top: 1.03125rem;
    margin-bottom: .6875rem
}

.multicheckout .block-title>.action,
.paypal-review .block .block-title>.action,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>.action,
[class^=sales-guest-] .column.main .block:not(.widget) .block-title>.action,
.sales-guest-view .column.main .block:not(.widget) .block-title>.action,
.account .column.main .block:not(.widget) .block-title>.action {
    margin-left: 15px
}

.multicheckout .box-title,
.paypal-review .block .box-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title,
[class^=sales-guest-] .column.main .block:not(.widget) .box-title,
.sales-guest-view .column.main .block:not(.widget) .box-title,
.account .column.main .block:not(.widget) .box-title {
    display: inline-block;
    margin: 0 0 5.5px
}

.multicheckout .box-title>span,
.paypal-review .block .box-title>span,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title>span,
[class^=sales-guest-] .column.main .block:not(.widget) .box-title>span,
.sales-guest-view .column.main .block:not(.widget) .box-title>span,
.account .column.main .block:not(.widget) .box-title>span {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1rem;
    margin-top: 1.375rem;
    margin-bottom: 1.375rem
}

.multicheckout .box-title>.action,
.paypal-review .block .box-title>.action,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title>.action,
[class^=sales-guest-] .column.main .block:not(.widget) .box-title>.action,
.sales-guest-view .column.main .block:not(.widget) .box-title>.action,
.account .column.main .block:not(.widget) .box-title>.action {
    font-weight: 400;
    margin-left: 11px
}

.multicheckout .block-content p:last-child,
.paypal-review .block .block-content p:last-child,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-content p:last-child,
[class^=sales-guest-] .column.main .block:not(.widget) .block-content p:last-child,
.sales-guest-view .column.main .block:not(.widget) .block-content p:last-child,
.account .column.main .block:not(.widget) .block-content p:last-child {
    margin-bottom: 0
}

.multicheckout .block-content .box,
.paypal-review .block .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,
.account .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 22px
}

.giftregisty-dropdown,
.wishlist-dropdown {
    display: inline-block;
    position: relative
}

.abs-dropdown-simple:before,
.abs-dropdown-simple:after,
.giftregisty-dropdown:before,
.giftregisty-dropdown:after,
.wishlist-dropdown:before,
.wishlist-dropdown:after {
    content: '';
    display: table
}

.abs-dropdown-simple:after,
.giftregisty-dropdown:after,
.wishlist-dropdown:after {
    clear: both
}

.abs-dropdown-simple .action.toggle,
.giftregisty-dropdown .action.toggle,
.wishlist-dropdown .action.toggle {
    cursor: pointer;
    display: inline-block;
    text-decoration: none
}

.abs-dropdown-simple .action.toggle:after,
.giftregisty-dropdown .action.toggle:after,
.wishlist-dropdown .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: #fff;
    content: '\e607';
    font-family: 'icons-blank-theme';
    margin: 0 0 0 5px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-dropdown-simple .action.toggle:hover:after,
.giftregisty-dropdown .action.toggle:hover:after,
.wishlist-dropdown .action.toggle:hover:after {
    color: #fff
}

.abs-dropdown-simple .action.toggle:active:after,
.giftregisty-dropdown .action.toggle:active:after,
.wishlist-dropdown .action.toggle:active:after {
    color: #fff
}

.abs-dropdown-simple .action.toggle.active,
.giftregisty-dropdown .action.toggle.active,
.wishlist-dropdown .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.abs-dropdown-simple .action.toggle.active:after,
.giftregisty-dropdown .action.toggle.active:after,
.wishlist-dropdown .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: #fff;
    content: '\e618';
    font-family: 'icons-blank-theme';
    margin: 0 0 0 5px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-dropdown-simple .action.toggle.active:hover:after,
.giftregisty-dropdown .action.toggle.active:hover:after,
.wishlist-dropdown .action.toggle.active:hover:after {
    color: #fff
}

.abs-dropdown-simple .action.toggle.active:active:after,
.giftregisty-dropdown .action.toggle.active:active:after,
.wishlist-dropdown .action.toggle.active:active:after {
    color: #fff
}

.abs-dropdown-simple ul.dropdown,
.giftregisty-dropdown ul.dropdown,
.wishlist-dropdown ul.dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 200px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
}

.abs-dropdown-simple ul.dropdown li,
.giftregisty-dropdown ul.dropdown li,
.wishlist-dropdown ul.dropdown li {
    margin: 0;
    padding: 5px 5px 5px 23px
}

.abs-dropdown-simple ul.dropdown li:hover,
.giftregisty-dropdown ul.dropdown li:hover,
.wishlist-dropdown ul.dropdown li:hover {
    background: #e8e8e8;
    cursor: pointer
}

.abs-dropdown-simple ul.dropdown:before,
.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {
    border: 6px solid;
    border-color: transparent transparent #fff;
    z-index: 99
}

.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {
    border: 7px solid;
    border-color: transparent transparent #bbb;
    z-index: 98
}

.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {
    left: 10px;
    top: -12px
}

.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {
    left: 9px;
    top: -14px
}

.abs-dropdown-simple.active,
.giftregisty-dropdown.active,
.wishlist-dropdown.active {
    overflow: visible
}

.abs-dropdown-simple.active ul.dropdown,
.giftregisty-dropdown.active ul.dropdown,
.wishlist-dropdown.active ul.dropdown {
    display: block
}

.column .block-addbysku .qty .qty,
.bundle-options-container .input-text.qty,
.cart.table-wrapper .col.qty .input-text,
.table-giftregistry-items .field.qty .qty,
.block-giftregistry-shared-items .qty .qty,
.block-wishlist-info-items .input-text.qty,
.multicheckout .table-wrapper .col .qty .input-text,
.account .table-return-items .qty .input-text,
.table.grouped .control .qty,
.account .table-wrapper .data.table.wishlist .box-tocart .qty,
.products-grid.wishlist .product-item .box-tocart input.qty,
.sidebar .block-addbysku .fieldset .fields .field.qty .qty {
    text-align: center;
    width: 47px
}

.block,
.sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child),
.block-banners,
.block-banners-inline {
    margin-bottom: 44px
}

.filtered .item .action.remove,
.sidebar .action.delete,
.table-comparison .cell.remove .action.delete,
.block-compare .action.delete {
    display: inline-block;
    text-decoration: none
}

.abs-remove-button-for-blocks>span,
.filtered .item .action.remove>span,
.sidebar .action.delete>span,
.table-comparison .cell.remove .action.delete>span,
.block-compare .action.delete>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-remove-button-for-blocks:before,
.filtered .item .action.remove:before,
.sidebar .action.delete:before,
.table-comparison .cell.remove .action.delete:before,
.block-compare .action.delete:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: 15px;
    color: #303030;
    content: '\e616';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-remove-button-for-blocks:hover:before,
.filtered .item .action.remove:hover:before,
.sidebar .action.delete:hover:before,
.table-comparison .cell.remove .action.delete:hover:before,
.block-compare .action.delete:hover:before {
    color: #303030
}

.abs-remove-button-for-blocks:active:before,
.filtered .item .action.remove:active:before,
.sidebar .action.delete:active:before,
.table-comparison .cell.remove .action.delete:active:before,
.block-compare .action.delete:active:before {
    color: #303030
}

.product-item-name,
.product.name a {
    font-weight: 400
}

.product-item-name>a,
.product.name a>a {
    color: #333;
    text-decoration: none
}

.abs-product-link>a:visited,
.product-item-name>a:visited,
.product.name a>a:visited {
    color: #333;
    text-decoration: none
}

.abs-product-link>a:hover,
.product-item-name>a:hover,
.product.name a>a:hover {
    color: #333;
    text-decoration: none
}

.abs-product-link>a:active,
.product-item-name>a:active,
.product.name a>a:active {
    color: #333;
    text-decoration: none
}

.form.giftregistry.items .actions-toolbar,
.form-new-agreement .actions-toolbar,
.fieldset .review-legend.legend,
.form.wishlist.items .actions-toolbar {
    margin-left: 0
}

.abs-add-fields .action.remove,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove {
    left: 11px;
    margin-left: 70%;
    position: absolute;
    top: 31px;
    width: auto
}

.form-giftregistry-share .fieldset,
.form-giftregistry-edit .fieldset,
.form-add-invitations .fieldset,
.form-create-return .fieldset,
.form.send.friend .fieldset {
    margin-bottom: 50px
}

.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: 70%
}

.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child)>.secondary,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child)>.secondary,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child)>.secondary,
.form-create-return .fieldset .actions-toolbar:not(:first-child)>.secondary,
.form.send.friend .fieldset .actions-toolbar:not(:first-child)>.secondary {
    float: left
}

.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add,
.form-create-return .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add,
.form.send.friend .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add {
    margin-top: 33px
}

.form-giftregistry-share .fieldset .fields .actions-toolbar,
.form-giftregistry-edit .fieldset .fields .actions-toolbar,
.form-add-invitations .fieldset .fields .actions-toolbar,
.form-create-return .fieldset .fields .actions-toolbar,
.form.send.friend .fieldset .fields .actions-toolbar {
    margin: 0
}

.form-giftregistry-share .message.notice,
.form-giftregistry-edit .message.notice,
.form-add-invitations .message.notice,
.form-create-return .message.notice,
.form.send.friend .message.notice {
    margin: 33px 0 0
}

.form-giftregistry-share .additional,
.form-giftregistry-edit .additional,
.form-add-invitations .additional,
.form-create-return .additional,
.form.send.friend .additional {
    margin-top: 55px;
    position: relative
}

.order-details-items .order-items .order-gift-message:not(.expanded-content) {
    height: 0;
    visibility: hidden
}

.fieldset>.field.no-label>.label,
.fieldset>.fields>.field.no-label>.label,
.cart.table-wrapper .col.qty .label,
.minicart-wrapper .action.showcart .text,
.minicart-wrapper .action.showcart .counter-label,
.checkout-index-index .page-title-wrapper,
.checkout-payment-method .field-select-billing>.label,
.checkout-payment-method .payments .legend,
.checkout-payment-method .ccard .legend,
.page-product-downloadable .product-options-wrapper .fieldset .legend.links-title,
.page-product-giftcard .fieldset.giftcard>.legend,
.opc-wrapper .form-giftcard-account .field .label,
.filter-options-content .filter-count-label,
.block-wishlist-search-form .form-wishlist-search .fieldset>.legend,
.page-multiple-wishlist .page-title-wrapper .page-title,
.multicheckout .table-wrapper .col .label,
.multicheckout .block .methods-shipping .item-content .fieldset>.legend,
.block-reorder .product-item .label,
.opc-wrapper .form-discount .field .label,
.product-item-actions .actions-secondary>.action span,
.table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span,
.block-search .block-content .form.minisearch label,
.block-search .label span,
.block.panel-block-additional .label span,
.block.panel-block-additional .search-icon span,
.fieldset .fullname.field>.label,
.account .column.main .limiter>.label,
.field.street .field.additional .label,
.account-nav .title,
.account .page-main .sidebar-main .title,
.block.newsletter .label,
.action.skip:not(:focus),
.social-link ul li.nav.item a>span,
.switcher-website .switcher-label,
.switcher-website:not(.mobile) .switcher-options .action.toggle>.switcher-option__wrapper .switcher-option__label,
.switcher-website:not(.mobile) .switcher-options .action.toggle.active>.switcher-option__wrapper .switcher-option__label,
.products-grid.wishlist .product-item .comment-box .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.shipping-policy-block.field-tooltip .field-tooltip-action span {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.abs-add-clearfix:before,
.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):before,
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):after,
.cart.table-wrapper .actions-toolbar:before,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:before,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item>.product:before,
.minicart-items .product-item>.product:after,
.checkout-container:before,
.checkout-container:after,
.checkout-onepage-success:before,
.checkout-onepage-success:after,
.opc-estimated-wrapper:before,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:before,
.opc-wrapper .field.addresses:after,
.opc-block-summary .items-in-cart .product .item-options:before,
.opc-block-summary .items-in-cart .product .item-options:after,
.page-product-downloadable .product-add-form:before,
.page-product-downloadable .product-add-form:after,
.block-giftregistry-shared-items .product .item-options:before,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:before,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping:before,
.opc-wrapper .data.table .gift-wrapping:after,
.table-order-items .gift-wrapping:before,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:before,
.table-order-review .gift-wrapping:after,
.order-options .product:before,
.order-options .product:after,
.map-popup .map-info-price:before,
.map-popup .map-info-price:after,
.multicheckout .item-options:before,
.multicheckout .item-options:after,
.multicheckout .block:before,
.multicheckout .block:after,
.multicheckout .block-content:before,
.multicheckout .block-content:after,
.customer-review .product-details:before,
.customer-review .product-details:after,
.toolbar:before,
.toolbar:after,
.toolbar-products:before,
.toolbar-products:after,
.sidebar .product-items-images:before,
.sidebar .product-items-images:after,
.fieldset .fullname .field:before,
.fieldset .fullname .field:after,
.gift-options:before,
.gift-options:after,
.gift-item-block .content:before,
.gift-item-block .content:after,
.order-details-items .order-gift-message:before,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:before,
.order-details-items .block-order-details-gift-message:after,
.header.content:before,
.header.content:after,
.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):before,
.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):before,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child):before,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child):after,
.form-create-return .fieldset .actions-toolbar:not(:first-child):before,
.form-create-return .fieldset .actions-toolbar:not(:first-child):after,
.form.send.friend .fieldset .actions-toolbar:not(:first-child):before,
.form.send.friend .fieldset .actions-toolbar:not(:first-child):after {
    content: '';
    display: table
}

.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):after,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item>.product:after,
.checkout-container:after,
.checkout-onepage-success:after,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:after,
.opc-block-summary .items-in-cart .product .item-options:after,
.page-product-downloadable .product-add-form:after,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping:after,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:after,
.order-options .product:after,
.map-popup .map-info-price:after,
.multicheckout .item-options:after,
.multicheckout .block:after,
.multicheckout .block-content:after,
.customer-review .product-details:after,
.toolbar:after,
.toolbar-products:after,
.sidebar .product-items-images:after,
.fieldset .fullname .field:after,
.gift-options:after,
.gift-item-block .content:after,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after,
.header.content:after,
.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child):after,
.form-create-return .fieldset .actions-toolbar:not(:first-child):after,
.form.send.friend .fieldset .actions-toolbar:not(:first-child):after {
    clear: both
}

.abs-field-date .control,
.abs-field-tooltip,
.columns .column.main,
.columns .sidebar-main,
.columns .sidebar-additional,
.column .block-addbysku .sku,
.bundle-options-container .block-bundle-summary,
.cart-summary-container,
.opc-wrapper .shipping-address-item,
.shipping-policy-block.field-tooltip .field-tooltip-content,
.opc-block-summary,
.product-item,
.sidebar .product-items-images .product-item,
.search-autocomplete,
.sidebar .block-addbysku .fieldset .fields .field.sku,
.block-event .slider-panel .slider .item .action.show,
.field.date .control,
.field .control._with-tooltip {
    box-sizing: border-box
}

.abs-navigation-icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 34px;
    line-height: 1.2;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-split-button:before,
.abs-split-button:after {
    content: '';
    display: table
}

.abs-split-button:after {
    clear: both
}

.abs-split-button .action.split {
    float: left;
    margin: 0
}

.abs-split-button .action.toggle {
    float: right;
    margin: 0
}

.abs-split-button button.action.split,
.abs-split-button .cart.table-wrapper .actions-toolbar>.action.action.split,
.abs-split-button .action-gift.action.split {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.abs-split-button button+.action.toggle,
.abs-split-button .cart.table-wrapper .actions-toolbar>.action+.action.toggle,
.abs-split-button .action-gift+.action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0
}

.abs-split-button .action.toggle {
    padding: 4px 5.5px;
    display: inline-block;
    text-decoration: none
}

.abs-split-button .action.toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-split-button .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: '\e607';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-split-button .action.toggle:hover:after {
    color: inherit
}

.abs-split-button .action.toggle:active:after {
    color: inherit
}

.abs-split-button .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.abs-split-button .action.toggle.active>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-split-button .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: '\e618';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-split-button .action.toggle.active:hover:after {
    color: inherit
}

.abs-split-button .action.toggle.active:active:after {
    color: inherit
}

.abs-split-button .items {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 100%;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
}

.abs-split-button .items li {
    margin: 0;
    padding: 3px 5.5px
}

.abs-split-button .items li:hover {
    background: #e8e8e8;
    cursor: pointer
}

.abs-split-button .items:before,
.abs-split-button .items:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.abs-split-button .items:before {
    border: 6px solid;
    border-color: transparent transparent #fff;
    z-index: 99
}

.abs-split-button .items:after {
    border: 7px solid;
    border-color: transparent transparent #bbb;
    z-index: 98
}

.abs-split-button .items:before {
    right: 10px;
    top: -12px
}

.abs-split-button .items:after {
    right: 9px;
    top: -14px
}

.abs-split-button.active {
    overflow: visible
}

.abs-split-button.active .items {
    display: block
}

.bundle-options-container .block-bundle-summary .product-addto-links>.action {
    line-height: .75rem;
    padding: 5.5px 8px;
    font-size: .6875rem
}

.product-info-main .action.towishlist:before,
.product-options-bottom .action.towishlist:before,
.block-bundle-summary .action.towishlist:before {
    content: '';
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.table-comparison .wishlist.split.button>.action.split,
.product-items .wishlist.split.button>.action.split,
.product-item-actions .actions-secondary>.action,
.product-items .action.towishlist,
.products.list.items .action.towishlist,
.table-comparison .action.towishlist {
    display: inline-block;
    text-decoration: none
}

.abs-actions-addto-gridlist>span,
.table-comparison .wishlist.split.button>.action.split>span,
.product-items .wishlist.split.button>.action.split>span,
.product-item-actions .actions-secondary>.action>span,
.product-items .action.towishlist>span,
.products.list.items .action.towishlist>span,
.table-comparison .action.towishlist>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-actions-addto-gridlist:before,
.table-comparison .wishlist.split.button>.action.split:before,
.product-items .wishlist.split.button>.action.split:before,
.product-item-actions .actions-secondary>.action:before,
.product-items .action.towishlist:before,
.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 29px;
    line-height: 24px;
    color: #7d7d7d;
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-actions-addto-gridlist:hover:before,
.table-comparison .wishlist.split.button>.action.split:hover:before,
.product-items .wishlist.split.button>.action.split:hover:before,
.product-item-actions .actions-secondary>.action:hover:before,
.product-items .action.towishlist:hover:before,
.products.list.items .action.towishlist:hover:before,
.table-comparison .action.towishlist:hover:before {
    color: #333
}

.apple-pay-button,
.bundle-actions .action.primary,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.cart-container .checkout-methods-items .action.primary,
.block-minicart .block-content>.actions>.primary .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary,
.multicheckout .action.primary,
.form-address-edit .actions-toolbar .action.primary {
    line-height: 1.5rem;
    padding: 14px 17px;
    font-size: 1.25rem
}

.abs-action-remove,
.checkout-container .action-additional,
.cart.table-wrapper .action.help.map,
.opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle,
.checkout-payment-method .checkout-billing-address .action-cancel,
.checkout-agreements-block .action-show,
.cart-summary .block.giftcard .action.check,
.table-comparison .wishlist.split.button>.action,
.product-items .wishlist.split.button>.action,
.paypal-button-widget .paypal-button,
.gift-options .actions-toolbar .action-cancel,
.abs-add-fields .action.remove,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove {
    line-height: 1.42857143;
    padding: 0;
    color: #415766;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline;
    border-radius: 0;
    font-size: inherit;
    font-weight: 400
}

.abs-action-button-as-link:visited,
.abs-action-remove:visited,
.checkout-container .action-additional:visited,
.cart.table-wrapper .action.help.map:visited,
.opc-wrapper .edit-address-link:visited,
.opc-block-shipping-information .shipping-information-title .action-edit:visited,
.action-auth-toggle:visited,
.checkout-payment-method .checkout-billing-address .action-cancel:visited,
.checkout-agreements-block .action-show:visited,
.cart-summary .block.giftcard .action.check:visited,
.table-comparison .wishlist.split.button>.action:visited,
.product-items .wishlist.split.button>.action:visited,
.paypal-button-widget .paypal-button:visited,
.gift-options .actions-toolbar .action-cancel:visited,
.abs-add-fields .action.remove:visited,
.form-giftregistry-share .action.remove:visited,
.form-giftregistry-edit .action.remove:visited,
.form-add-invitations .action.remove:visited,
.form-create-return .action.remove:visited,
.form.send.friend .action.remove:visited {
    color: #415766;
    text-decoration: none
}

.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.checkout-container .action-additional:hover,
.cart.table-wrapper .action.help.map:hover,
.opc-wrapper .edit-address-link:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.action-auth-toggle:hover,
.checkout-payment-method .checkout-billing-address .action-cancel:hover,
.checkout-agreements-block .action-show:hover,
.cart-summary .block.giftcard .action.check:hover,
.table-comparison .wishlist.split.button>.action:hover,
.product-items .wishlist.split.button>.action:hover,
.paypal-button-widget .paypal-button:hover,
.gift-options .actions-toolbar .action-cancel:hover,
.abs-add-fields .action.remove:hover,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-edit .action.remove:hover,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:hover,
.form.send.friend .action.remove:hover {
    color: #006bb4;
    text-decoration: none
}

.abs-action-button-as-link:active,
.abs-action-remove:active,
.checkout-container .action-additional:active,
.cart.table-wrapper .action.help.map:active,
.opc-wrapper .edit-address-link:active,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.action-auth-toggle:active,
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-agreements-block .action-show:active,
.cart-summary .block.giftcard .action.check:active,
.table-comparison .wishlist.split.button>.action:active,
.product-items .wishlist.split.button>.action:active,
.paypal-button-widget .paypal-button:active,
.gift-options .actions-toolbar .action-cancel:active,
.abs-add-fields .action.remove:active,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-edit .action.remove:active,
.form-add-invitations .action.remove:active,
.form-create-return .action.remove:active,
.form.send.friend .action.remove:active {
    color: #c4dbd0;
    text-decoration: none
}

.abs-action-button-as-link:hover,
.abs-action-button-as-link:active,
.abs-action-button-as-link:focus,
.abs-action-remove:hover,
.abs-action-remove:active,
.abs-action-remove:focus,
.checkout-container .action-additional:hover,
.checkout-container .action-additional:active,
.checkout-container .action-additional:focus,
.cart.table-wrapper .action.help.map:hover,
.cart.table-wrapper .action.help.map:active,
.cart.table-wrapper .action.help.map:focus,
.opc-wrapper .edit-address-link:hover,
.opc-wrapper .edit-address-link:active,
.opc-wrapper .edit-address-link:focus,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.opc-block-shipping-information .shipping-information-title .action-edit:focus,
.action-auth-toggle:hover,
.action-auth-toggle:active,
.action-auth-toggle:focus,
.checkout-payment-method .checkout-billing-address .action-cancel:hover,
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-payment-method .checkout-billing-address .action-cancel:focus,
.checkout-agreements-block .action-show:hover,
.checkout-agreements-block .action-show:active,
.checkout-agreements-block .action-show:focus,
.cart-summary .block.giftcard .action.check:hover,
.cart-summary .block.giftcard .action.check:active,
.cart-summary .block.giftcard .action.check:focus,
.table-comparison .wishlist.split.button>.action:hover,
.table-comparison .wishlist.split.button>.action:active,
.table-comparison .wishlist.split.button>.action:focus,
.product-items .wishlist.split.button>.action:hover,
.product-items .wishlist.split.button>.action:active,
.product-items .wishlist.split.button>.action:focus,
.paypal-button-widget .paypal-button:hover,
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:focus,
.gift-options .actions-toolbar .action-cancel:hover,
.gift-options .actions-toolbar .action-cancel:active,
.gift-options .actions-toolbar .action-cancel:focus,
.abs-add-fields .action.remove:hover,
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:focus,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-share .action.remove:focus,
.form-giftregistry-edit .action.remove:hover,
.form-giftregistry-edit .action.remove:active,
.form-giftregistry-edit .action.remove:focus,
.form-add-invitations .action.remove:hover,
.form-add-invitations .action.remove:active,
.form-add-invitations .action.remove:focus,
.form-create-return .action.remove:hover,
.form-create-return .action.remove:active,
.form-create-return .action.remove:focus,
.form.send.friend .action.remove:hover,
.form.send.friend .action.remove:active,
.form.send.friend .action.remove:focus {
    background: 0 0;
    border: 0
}

.abs-action-button-as-link.disabled,
.abs-action-button-as-link[disabled],
fieldset[disabled] .abs-action-button-as-link,
.abs-action-remove.disabled,
.abs-action-remove[disabled],
fieldset[disabled] .abs-action-remove,
.checkout-container .action-additional.disabled,
.checkout-container .action-additional[disabled],
fieldset[disabled] .checkout-container .action-additional,
.cart.table-wrapper .action.help.map.disabled,
.cart.table-wrapper .action.help.map[disabled],
fieldset[disabled] .cart.table-wrapper .action.help.map,
.opc-wrapper .edit-address-link.disabled,
.opc-wrapper .edit-address-link[disabled],
fieldset[disabled] .opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit.disabled,
.opc-block-shipping-information .shipping-information-title .action-edit[disabled],
fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle.disabled,
.action-auth-toggle[disabled],
fieldset[disabled] .action-auth-toggle,
.checkout-payment-method .checkout-billing-address .action-cancel.disabled,
.checkout-payment-method .checkout-billing-address .action-cancel[disabled],
fieldset[disabled] .checkout-payment-method .checkout-billing-address .action-cancel,
.checkout-agreements-block .action-show.disabled,
.checkout-agreements-block .action-show[disabled],
fieldset[disabled] .checkout-agreements-block .action-show,
.cart-summary .block.giftcard .action.check.disabled,
.cart-summary .block.giftcard .action.check[disabled],
fieldset[disabled] .cart-summary .block.giftcard .action.check,
.table-comparison .wishlist.split.button>.action.disabled,
.table-comparison .wishlist.split.button>.action[disabled],
fieldset[disabled] .table-comparison .wishlist.split.button>.action,
.product-items .wishlist.split.button>.action.disabled,
.product-items .wishlist.split.button>.action[disabled],
fieldset[disabled] .product-items .wishlist.split.button>.action,
.paypal-button-widget .paypal-button.disabled,
.paypal-button-widget .paypal-button[disabled],
fieldset[disabled] .paypal-button-widget .paypal-button,
.gift-options .actions-toolbar .action-cancel.disabled,
.gift-options .actions-toolbar .action-cancel[disabled],
fieldset[disabled] .gift-options .actions-toolbar .action-cancel,
.abs-add-fields .action.remove.disabled,
.abs-add-fields .action.remove[disabled],
fieldset[disabled] .abs-add-fields .action.remove,
.form-giftregistry-share .action.remove.disabled,
.form-giftregistry-share .action.remove[disabled],
fieldset[disabled] .form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove.disabled,
.form-giftregistry-edit .action.remove[disabled],
fieldset[disabled] .form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove.disabled,
.form-add-invitations .action.remove[disabled],
fieldset[disabled] .form-add-invitations .action.remove,
.form-create-return .action.remove.disabled,
.form-create-return .action.remove[disabled],
fieldset[disabled] .form-create-return .action.remove,
.form.send.friend .action.remove.disabled,
.form.send.friend .action.remove[disabled],
fieldset[disabled] .form.send.friend .action.remove {
    color: #415766;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.abs-action-remove:active,
.abs-action-remove:not(:focus),
.checkout-container .action-additional:active,
.checkout-container .action-additional:not(:focus),
.cart.table-wrapper .action.help.map:active,
.cart.table-wrapper .action.help.map:not(:focus),
.opc-wrapper .edit-address-link:active,
.opc-wrapper .edit-address-link:not(:focus),
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.opc-block-shipping-information .shipping-information-title .action-edit:not(:focus),
.action-auth-toggle:active,
.action-auth-toggle:not(:focus),
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-payment-method .checkout-billing-address .action-cancel:not(:focus),
.checkout-agreements-block .action-show:active,
.checkout-agreements-block .action-show:not(:focus),
.cart-summary .block.giftcard .action.check:active,
.cart-summary .block.giftcard .action.check:not(:focus),
.table-comparison .wishlist.split.button>.action:active,
.table-comparison .wishlist.split.button>.action:not(:focus),
.product-items .wishlist.split.button>.action:active,
.product-items .wishlist.split.button>.action:not(:focus),
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:not(:focus),
.gift-options .actions-toolbar .action-cancel:active,
.gift-options .actions-toolbar .action-cancel:not(:focus),
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:not(:focus),
.form-giftregistry-share .action.remove:active,
.form-giftregistry-share .action.remove:not(:focus),
.form-giftregistry-edit .action.remove:active,
.form-giftregistry-edit .action.remove:not(:focus),
.form-add-invitations .action.remove:active,
.form-add-invitations .action.remove:not(:focus),
.form-create-return .action.remove:active,
.form-create-return .action.remove:not(:focus),
.form.send.friend .action.remove:active,
.form.send.friend .action.remove:not(:focus) {
    box-shadow: none
}

.cart-summary-container .actions-toolbar>.primary button,
.cart-summary .form.giftregistry .fieldset .action.primary,
.paypal-review .block .actions-toolbar .action.primary,
.block-compare .action.compare,
.cart-summary-container .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action,
.cart-summary-container .actions-toolbar>.primary .action-gift {
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333
}

.abs-revert-secondary-color:focus,
.abs-revert-secondary-color:active,
.cart-summary-container .actions-toolbar>.primary button:focus,
.cart-summary-container .actions-toolbar>.primary button:active,
.cart-summary .form.giftregistry .fieldset .action.primary:focus,
.cart-summary .form.giftregistry .fieldset .action.primary:active,
.paypal-review .block .actions-toolbar .action.primary:focus,
.paypal-review .block .actions-toolbar .action.primary:active,
.block-compare .action.compare:focus,
.block-compare .action.compare:active,
.cart-summary-container .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action:focus,
.cart-summary-container .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action:active,
.cart-summary-container .actions-toolbar>.primary .action-gift:focus,
.cart-summary-container .actions-toolbar>.primary .action-gift:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333
}

.abs-revert-secondary-color:hover,
.cart-summary-container .actions-toolbar>.primary button:hover,
.cart-summary .form.giftregistry .fieldset .action.primary:hover,
.paypal-review .block .actions-toolbar .action.primary:hover,
.block-compare .action.compare:hover,
.cart-summary-container .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action:hover,
.cart-summary-container .actions-toolbar>.primary .action-gift:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555
}

.cart-summary .form.giftregistry .fieldset .action.primary {
    font-size: 1rem;
    line-height: 1.125rem;
    padding: 7px 15px
}

.bundle-actions {
    margin: 11px 0
}

.bundle-options-container .price-notice .price-including-tax,
.bundle-options-container .price-notice .price-excluding-tax,
.bundle-options-container .price-notice .weee,
.cart-summary-container .price-including-tax,
.cart-summary-container .price-excluding-tax,
.cart-summary-container .weee,
.gift-summary .price-including-tax,
.gift-summary .price-excluding-tax,
.gift-summary .weee,
.gift-options .price-including-tax,
.gift-options .price-excluding-tax,
.gift-options .weee,
.product-options-wrapper .field .price-notice .price-including-tax,
.product-options-wrapper .field .price-notice .price-excluding-tax,
.product-options-wrapper .field .price-notice .weee {
    font-size: 16px;
    display: inline-block;
    white-space: nowrap
}

.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax,
.cart-summary-container .price-including-tax+.price-excluding-tax,
.gift-summary .price-including-tax+.price-excluding-tax,
.gift-options .price-including-tax+.price-excluding-tax,
.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax {
    display: inline-block;
    font-size: 16px
}

.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax:before,
.cart-summary-container .price-including-tax+.price-excluding-tax:before,
.gift-summary .price-including-tax+.price-excluding-tax:before,
.gift-options .price-including-tax+.price-excluding-tax:before,
.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax:before {
    content: '('attr(data-label) ': '
}

.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax:after,
.cart-summary-container .price-including-tax+.price-excluding-tax:after,
.gift-summary .price-including-tax+.price-excluding-tax:after,
.gift-options .price-including-tax+.price-excluding-tax:after,
.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax:after {
    content: ')'
}

.price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total {
    cursor: pointer;
    padding-right: 12px;
    position: relative;
    display: inline-block;
    text-decoration: none
}

.abs-tax-total:after,
.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: 10px;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after {
    position: absolute;
    right: -11px;
    top: 3px
}

.abs-tax-total-expanded:after {
    content: '\e621'
}

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

.block-minicart .subtotal .label:after,
.minicart-items .details-qty .label:after,
.minicart-items .price-minicart .label:after,
.block-wishlist-management .wishlist-select .wishlist-name-label:after,
.order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after {
    content: ': '
}

.abs-dropdown-items-new .action.new,
.wishlist.split.button .action.new,
.wishlist-dropdown .action.new {
    display: inline-block;
    text-decoration: none
}

.abs-icon-add:before,
.abs-dropdown-items-new .action.new:before,
.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: '\e61c';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist.split.button .items .item:last-child:hover,
.wishlist-dropdown .items .item:last-child:hover {
    background: #e8e8e8
}

.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before {
    margin-left: -17px;
    margin-right: 5.5px
}

.abs-sidebar-totals .table-caption,
.cart-summary-container .block .fieldset.estimate>.legend,
.cart-summary-container .block .fieldset.estimate>.legend+br,
.minicart-items .product-item-details .weee[data-label] .label,
.page-product-giftcard .fieldset.giftcard>.legend+br,
.multicheckout .block .methods-shipping .item-content .fieldset>.legend+br,
.multicheckout .hidden,
[class^=multishipping-] .nav-sections,
[class^=multishipping-] .nav-toggle,
.sidebar-main .block-reorder .subtitle,
.sidebar-additional .block-reorder .subtitle,
.sidebar .subtitle,
.order-details-items .order-items .order-gift-message .action.close,
.no-display,
.cart-totals .table-caption,
.opc-block-summary .table-totals .table-caption {
    display: none
}

.return-status,
.order-status {
    display: inline-block;
    margin-bottom: 22px
}

.block-compare .counter,
.block-wishlist .counter {
    color: #7d7d7d;
    font-size: .75rem;
    white-space: nowrap
}

.block-cart-failed .action.continue,
.cart-container .form-container .action.continue {
    text-transform: uppercase;
    background-image: none;
    border: none;
    color: #94b1a6;
    cursor: pointer;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 5px 15px 5px 0;
    font-size: 1rem;
    line-height: 1.125rem;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none
}

.abs-shopping-cart-items .action.continue:hover,
.abs-shopping-cart-items .action.continue:active,
.abs-shopping-cart-items .action.continue:focus,
.block-cart-failed .action.continue:hover,
.block-cart-failed .action.continue:active,
.block-cart-failed .action.continue:focus,
.cart-container .form-container .action.continue:hover,
.cart-container .form-container .action.continue:active,
.cart-container .form-container .action.continue:focus {
    text-decoration: none
}

.abs-shopping-cart-items .action.continue:before,
.block-cart-failed .action.continue:before,
.cart-container .form-container .action.continue:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: #94b1a6;
    content: '\e617';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-shopping-cart-items .action.continue:hover:before,
.block-cart-failed .action.continue:hover:before,
.cart-container .form-container .action.continue:hover:before {
    color: inherit
}

.abs-shopping-cart-items .action.continue:active:before,
.block-cart-failed .action.continue:active:before,
.cart-container .form-container .action.continue:active:before {
    color: inherit
}

.abs-shopping-cart-items .action.continue:focus,
.abs-shopping-cart-items .action.continue:active,
.block-cart-failed .action.continue:focus,
.block-cart-failed .action.continue:active,
.cart-container .form-container .action.continue:focus,
.cart-container .form-container .action.continue:active {
    background: 0 0;
    border: none;
    color: #94b1a6
}

.abs-shopping-cart-items .action.continue:hover,
.block-cart-failed .action.continue:hover,
.cart-container .form-container .action.continue:hover {
    color: #94b1a6
}

.abs-shopping-cart-items .action.continue.disabled,
.abs-shopping-cart-items .action.continue[disabled],
fieldset[disabled] .abs-shopping-cart-items .action.continue,
.block-cart-failed .action.continue.disabled,
.block-cart-failed .action.continue[disabled],
fieldset[disabled] .block-cart-failed .action.continue,
.cart-container .form-container .action.continue.disabled,
.cart-container .form-container .action.continue[disabled],
fieldset[disabled] .cart-container .form-container .action.continue {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.block-cart-failed .action.update,
.cart-container .form-container .action.update {
    display: inline-block;
    text-decoration: none;
    padding-left: 5.5px
}

.abs-shopping-cart-items .action.update:before,
.block-cart-failed .action.update:before,
.cart-container .form-container .action.update:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: '\e603';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-shopping-cart-items .action.update:hover:before,
.block-cart-failed .action.update:hover:before,
.cart-container .form-container .action.update:hover:before {
    color: inherit
}

.abs-shopping-cart-items .action.update:active:before,
.block-cart-failed .action.update:active:before,
.cart-container .form-container .action.update:active:before {
    color: inherit
}

.field.date .control {
    position: relative
}

.abs-field-date input,
.form-giftregistry-search .fields-specific-options .datetime-picker,
.field.date input {
    margin-right: 11px;
    width: calc(100% - 51px)
}

.field .control._with-tooltip {
    position: relative
}

.field .control._with-tooltip input {
    margin-right: 11px;
    width: calc(100% - 40.5px)
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content,
.shipping-policy-block.field-tooltip .field-tooltip-content {
    right: -11px;
    top: 40px;
    left: auto
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 11px;
    left: auto;
    top: 0
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:before {
    border-bottom-color: #999
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px
}

.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary>.title,
.checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 1px solid #ccc;
    padding-bottom: 11px;
    color: #333;
    font-weight: 300;
    font-size: 1.625rem
}

.cart-totals .mark,
.opc-block-summary .table-totals .mark {
    font-weight: 400;
    padding-left: 4px;
    color: #415766
}

.cart-totals .mark strong,
.opc-block-summary .table-totals .mark strong {
    font-weight: 400;
    color: #415766
}

.cart-totals .amount,
.opc-block-summary .table-totals .amount {
    padding-right: 4px;
    text-align: right;
    white-space: nowrap;
    color: #415766
}

.cart-totals .amount strong,
.opc-block-summary .table-totals .amount strong {
    font-weight: 400;
    color: #415766
}

.cart-totals .grand .mark,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .mark,
.opc-block-summary .table-totals .grand .amount {
    padding-top: 22px;
    color: #415766
}

.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
    padding-right: 4px;
    text-align: right;
    color: #415766
}

.cart-totals .grand .amount strong,
.opc-block-summary .table-totals .grand .amount strong {
    font-weight: 700;
    color: #415766
}

.cart-totals .msrp,
.opc-block-summary .table-totals .msrp {
    margin-bottom: 11px
}

.cart-totals .totals-tax-summary .mark,
.cart-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .mark,
.opc-block-summary .table-totals .totals-tax-summary .amount {
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    cursor: pointer;
    color: #415766
}

.cart-totals .totals-tax-summary .amount .price,
.opc-block-summary .table-totals .totals-tax-summary .amount .price {
    display: block;
    text-decoration: none;
    padding-right: 27.5px;
    position: relative;
    color: #415766
}

.abs-sidebar-totals .totals-tax-summary .amount .price>span,
.cart-totals .totals-tax-summary .amount .price>span,
.opc-block-summary .table-totals .totals-tax-summary .amount .price>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-sidebar-totals .totals-tax-summary .amount .price:after,
.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    position: absolute;
    right: -5px;
    top: -12px
}

.cart-totals .totals-tax-summary.expanded .mark,
.cart-totals .totals-tax-summary.expanded .amount,
.opc-block-summary .table-totals .totals-tax-summary.expanded .mark,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
    border-bottom: 0;
    color: #415766
}

.cart-totals .totals-tax-summary.expanded .amount .price,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price {
    color: #415766
}

.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after,
.cart-totals .totals-tax-summary.expanded .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {
    content: '\e621'
}

.cart-totals .totals-tax-details,
.opc-block-summary .table-totals .totals-tax-details {
    border-bottom: 1px solid #d1d1d1;
    display: none
}

.cart-totals .totals-tax-details.shown,
.opc-block-summary .table-totals .totals-tax-details.shown {
    display: table-row
}

.cart-summary-container .block>.title,
.paypal-review-discount .block>.title {
    border-top: 1px solid #aaa;
    cursor: pointer;
    font-weight: 600;
    display: block;
    text-decoration: none;
    margin-bottom: 0;
    overflow: hidden;
    padding: 7px 33px 7px 5.5px;
    position: relative
}

.abs-discount-block>.title:after,
.cart-summary-container .block>.title:after,
.paypal-review-discount .block>.title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.cart-summary-container .block>.title:after,
.paypal-review-discount .block>.title:after {
    position: absolute;
    right: -5px;
    top: -5px;
    color: #415766
}

.column.main .cart-summary-container .block>.title strong,
.column.main .paypal-review-discount .block>.title strong {
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #415766
}

.cart-summary-container .block>.content,
.paypal-review-discount .block>.content {
    display: none
}

.abs-discount-block.active>.title:after,
.cart-summary-container .block.active>.title:after,
.paypal-review-discount .block.active>.title:after {
    content: '\e621'
}

.cart-summary-container .block.active>.content,
.paypal-review-discount .block.active>.content {
    display: block
}

@font-face {
    font-family: 'White Oleandar';
    src: url('../fonts/whiteoleandar/white-oleander.woff2') format('woff2'), url('../fonts/whiteoleandar/white-oleander.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Lato';
    src: url('../../fonts/Lato-Hairline.woff2') format('woff2'), url('../../fonts/Lato-Hairline.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Lato';
    src: url('../../fonts/Lato-Light.woff2') format('woff2'), url('../../fonts/Lato-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Lato';
    src: url('../../fonts/Lato-Regular.woff2') format('woff2'), url('../../fonts/Lato-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Lato';
    src: url('../../fonts/Lato-Bold.woff2') format('woff2'), url('../fonts/Lato-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans/light/opensans-300.woff2') format('woff2'), url('../fonts/opensans/light/opensans-300.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans/regular/opensans-400.woff2') format('woff2'), url('../fonts/opensans/regular/opensans-400.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans/semibold/opensans-600.woff2') format('woff2'), url('../fonts/opensans/semibold/opensans-600.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans/bold/opensans-700.woff2') format('woff2'), url('../fonts/opensans/bold/opensans-700.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

body {
    font-size: 16px
}

.items {
    margin: 0;
    padding: 0;
    list-style: none none
}

.columns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box
}

.columns:after {
    clear: both;
    content: ' ';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.columns .column.main {
    padding-bottom: 44px;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    width: 100%
}

.columns .sidebar-main {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1
}

.columns .sidebar-additional {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2
}

.page-main.page-main--full-width {
    padding-left: 0;
    padding-right: 0
}

.cms-write-review .p-w-r .pr-war {
    margin: 0 auto
}

.cms-write-review .p-w-r input[type=text] {
    border-color: #cdcdcd;
    height: 34px !important
}

.cms-write-review .pr-btn-default.pr-btn-review {
    background-color: #415766;
    background-image: none;
    border-color: #415766;
    padding: 9px 1em;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: 400;
    width: 260px
}

@media only screen and (max-width:768px) {
    .mobile-element-hidden {
        display: none !important
    }
}

@media only screen and (min-width:768px) {
    .desktop-element-hidden {
        display: none !important
    }
}

.table-wrapper {
    margin-bottom: 22px
}

table>caption {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.table:not(.cart):not(.totals) {
    border: none
}

.table:not(.cart):not(.totals)>thead>tr>th,
.table:not(.cart):not(.totals)>tbody>tr>th,
.table:not(.cart):not(.totals)>tfoot>tr>th,
.table:not(.cart):not(.totals)>thead>tr>td,
.table:not(.cart):not(.totals)>tbody>tr>td,
.table:not(.cart):not(.totals)>tfoot>tr>td {
    border: none
}

.table:not(.cart):not(.totals)>thead>tr>th,
.table:not(.cart):not(.totals)>thead>tr>td {
    border-bottom: 1px solid #d1d1d1
}

.table:not(.cart):not(.totals) tfoot>tr:first-child th,
.table:not(.cart):not(.totals) tfoot>tr:first-child td {
    border-top: 1px solid #d1d1d1;
    padding-top: 22px
}

.table:not(.cart):not(.totals) tfoot .mark {
    font-weight: 400;
    text-align: right
}

.message.info {
    margin: 0 0 11px;
    padding: 11px 22px;
    display: block;
    line-height: 1.2em;
    font-size: .8125rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 40px;
    position: relative
}

.message.info a {
    color: #415766
}

.message.info a:hover {
    color: #006bb4
}

.message.info a:active {
    color: #006bb4
}

.message.info>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center
}

.message.error {
    margin: 0 0 11px;
    padding: 11px 22px;
    display: block;
    line-height: 1.2em;
    font-size: .8125rem;
    background: #fae5e5;
    color: #e02b27;
    padding-left: 40px;
    position: relative
}

.message.error a {
    color: #415766
}

.message.error a:hover {
    color: #006bb4
}

.message.error a:active {
    color: #006bb4
}

.message.error>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #b30000;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center
}

.message.warning {
    margin: 0 0 11px;
    padding: 11px 22px;
    display: block;
    line-height: 1.2em;
    font-size: .8125rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 40px;
    position: relative
}

.message.warning a {
    color: #415766
}

.message.warning a:hover {
    color: #006bb4
}

.message.warning a:active {
    color: #006bb4
}

.message.warning>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center
}

.message.notice {
    margin: 0 0 11px;
    padding: 11px 22px;
    display: block;
    line-height: 1.2em;
    font-size: .8125rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 40px;
    position: relative
}

.message.notice a {
    color: #415766
}

.message.notice a:hover {
    color: #006bb4
}

.message.notice a:active {
    color: #006bb4
}

.message.notice>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center
}

.message.success {
    margin: 0 0 11px;
    padding: 11px 22px;
    display: block;
    line-height: 1.2em;
    font-size: .8125rem;
    background: #e5efe5;
    color: #006400;
    padding-left: 40px;
    position: relative
}

.message.success a {
    color: #415766
}

.message.success a:hover {
    color: #006bb4
}

.message.success a:active {
    color: #006bb4
}

.message.success>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #006400;
    content: '\e610';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center
}

.panel.header .links,
.panel.header .switcher {
    display: none
}

.nav-toggle {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    left: 15px;
    position: absolute;
    top: 7px;
    z-index: 14
}

.nav-toggle:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: inherit;
    color: #fff;
    content: '\e609';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.nav-toggle:hover:before {
    color: #fff
}

.nav-toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.nav-open .nav-toggle {
    pointer-events: none
}

.nav-sections-items {
    display: flex;
    flex-direction: column;
    height: 100%
}

.mobile-navigation__extra-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    list-style: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 51px
}

#store\.settings {
    order: 1
}

div[data-content-type=tabs] .tabs-navigation li.tab-header.ui-state-active.ui-tabs-active {
    z-index: 10
}

.navbar_custom .right_nav #account-header-button {
    position: relative
}

.navbar_custom .right_nav .account__button[aria-selected=false],
.navbar_custom .right_nav .account__button[aria-selected=false]:hover,
.navbar_custom .right_nav .account__button[aria-selected=false]:focus,
.navbar_custom .right_nav .account__button[aria-selected=false]:active,
.navbar_custom .right_nav .account__button[aria-selected=true],
.navbar_custom .right_nav .account__button[aria-selected=true]:hover,
.navbar_custom .right_nav .account__button[aria-selected=true]:focus,
.navbar_custom .right_nav .account__button[aria-selected=true]:active {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' focusable='false' fill='none' width='13' height='8' class='icon icon--chevron icon--inline'%3E%3Cpath d='M12.999 1L6.99902 7L0.999024 0.999999' stroke='%23415766' stroke-width='1'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 5.5px center !important
}

.navbar_custom .right_nav .account__choice-list {
    position: absolute;
    right: 0;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #415766;
    box-shadow: 0 2px 6px #415766;
    min-width: 90px
}

.navbar_custom .right_nav .account__choice-item {
    padding: 5.5px 11px
}

.navbar_custom .right_nav .account__choice-item:hover,
.navbar_custom .right_nav .account__choice-item:focus,
.navbar_custom .right_nav .account__choice-item:active {
    background: #e8e8e8;
    color: #415766
}

li.level0 button.level-top,
li.level0 .cart.table-wrapper .actions-toolbar>.action.level-top,
li.level0 .action-gift.level-top {
    background: 0 0;
    border: none;
    font-weight: 700;
    font-size: 16px
}

@media (max-width:1023px) {
    .nav-open .nav-sections {
        max-width: 300px
    }

    nav.navigation {
        padding: 0 0 20px
    }

    nav.navigation ul.nav-primary {
        padding: 0
    }

    nav.navigation ul.nav-primary li.level0 {
        padding: 0;
        border: none;
        border-bottom: solid 1px #77838c
    }

    nav.navigation ul.nav-primary li.level0 button.level-top,
    nav.navigation ul.nav-primary li.level0 .cart.table-wrapper .actions-toolbar>.action.level-top,
    nav.navigation ul.nav-primary li.level0 .action-gift.level-top {
        padding: 16px 55px 16px 25px;
        text-align: left;
        color: #415766;
        width: 100%
    }

    nav.navigation ul.nav-primary li.level0>a {
        padding: 17px 40px 17px 0
    }

    nav.navigation ul.nav-primary li.level0>a:after {
        right: 0;
        top: 0
    }

    nav.navigation ul.nav-primary li.level0 img {
        display: inline-block;
        width: 50px !important;
        clear: both;
        margin-bottom: 0;
        height: auto !important;
        margin-right: 15px
    }

    nav.navigation ul.nav-primary li.level0 figure img {
        display: none !important
    }

    nav.navigation ul.nav-primary li.level0 h3,
    nav.navigation ul.nav-primary li.level0 p {
        margin: 0
    }

    nav.navigation ul.nav-primary li.level0 h3 a,
    nav.navigation ul.nav-primary li.level0 p a {
        padding-left: 10px;
        text-align: left;
        width: 100%;
        display: flex;
        align-items: center
    }

    nav.navigation ul.nav-primary li.level0 h3 a span,
    nav.navigation ul.nav-primary li.level0 p a span {
        display: block
    }

    nav.navigation ul.nav-primary li.level0 h3 a .image-effect,
    nav.navigation ul.nav-primary li.level0 p a .image-effect {
        display: none
    }

    nav.navigation ul.nav-primary li.level0 h3 a:hover,
    nav.navigation ul.nav-primary li.level0 p a:hover {
        color: #1787e0
    }

    nav.navigation ul.nav-primary li.level0 h3 a,
    nav.navigation ul.nav-primary li.level0 h3 span {
        font-weight: 600;
        padding: 20px 0 10px 10px;
        text-transform: uppercase;
        color: #fff;
        display: block
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu {
        padding-top: 20px
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu .left figure img,
    nav.navigation ul.nav-primary li.level0 .learn_menu .center figure img,
    nav.navigation ul.nav-primary li.level0 .learn_menu .right figure img {
        width: auto !important
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu .left div,
    nav.navigation ul.nav-primary li.level0 .learn_menu .center div,
    nav.navigation ul.nav-primary li.level0 .learn_menu .right div {
        position: relative
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu .left div:before,
    nav.navigation ul.nav-primary li.level0 .learn_menu .center div:before,
    nav.navigation ul.nav-primary li.level0 .learn_menu .right div:before {
        content: '';
        border-right: solid 1px #a2a2a2 !important;
        position: absolute;
        left: -6%;
        top: 0;
        height: 100%;
        display: none
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu .left div p,
    nav.navigation ul.nav-primary li.level0 .learn_menu .center div p,
    nav.navigation ul.nav-primary li.level0 .learn_menu .right div p {
        padding-left: 5px
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu .left h3,
    nav.navigation ul.nav-primary li.level0 .learn_menu .center h3,
    nav.navigation ul.nav-primary li.level0 .learn_menu .right h3 {
        margin: 20px 0 10px;
        font-size: 20px;
        font-weight: 600;
        color: #fff;
        text-align: left;
        text-transform: uppercase;
        padding: 0
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu .left p,
    nav.navigation ul.nav-primary li.level0 .learn_menu .center p,
    nav.navigation ul.nav-primary li.level0 .learn_menu .right p {
        display: block;
        text-align: left;
        margin: 0
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu .left p a,
    nav.navigation ul.nav-primary li.level0 .learn_menu .center p a,
    nav.navigation ul.nav-primary li.level0 .learn_menu .right p a {
        font-size: 19px;
        color: #fff;
        font-weight: 500;
        padding: 0;
        line-height: normal;
        display: inline-block;
        text-align: left;
        vertical-align: top
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu .left p a:hover,
    nav.navigation ul.nav-primary li.level0 .learn_menu .center p a:hover,
    nav.navigation ul.nav-primary li.level0 .learn_menu .right p a:hover {
        background: 0 0;
        color: #1787e0
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu .left p a .image-effect,
    nav.navigation ul.nav-primary li.level0 .learn_menu .center p a .image-effect,
    nav.navigation ul.nav-primary li.level0 .learn_menu .right p a .image-effect {
        display: inline-block;
        overflow: hidden
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu .left p a .image-effect img,
    nav.navigation ul.nav-primary li.level0 .learn_menu .center p a .image-effect img,
    nav.navigation ul.nav-primary li.level0 .learn_menu .right p a .image-effect img {
        transition: all .3s ease;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        display: block
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu .left p a .image-effect:hover img,
    nav.navigation ul.nav-primary li.level0 .learn_menu .center p a .image-effect:hover img,
    nav.navigation ul.nav-primary li.level0 .learn_menu .right p a .image-effect:hover img {
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1)
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu .left p a .menu_text,
    nav.navigation ul.nav-primary li.level0 .learn_menu .center p a .menu_text,
    nav.navigation ul.nav-primary li.level0 .learn_menu .right p a .menu_text {
        display: block;
        width: 120px;
        margin-top: 15px
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu .left div:before {
        content: '';
        display: none
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu .right {
        text-align: right
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu .right h3 a {
        font-size: 20px;
        font-weight: 500 !important;
        color: #fff;
        text-transform: uppercase;
        text-align: left;
        padding: 0
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu .right h3 a span {
        padding: 0
    }

    nav.navigation ul.nav-primary li.level0 .learn_menu .right h3 a:hover {
        background: 0 0
    }

    nav.navigation ul.nav-primary li .pagebuilder-column-group {
        display: block !important
    }

    nav.navigation ul.nav-primary li .pagebuilder-column-group .pagebuilder-column {
        width: 100% !important
    }

    nav.navigation ul.submenu {
        display: none
    }

    nav.navigation ul.submenu.opened {
        display: block;
        padding-bottom: 25px
    }

    .switcher-website {
        justify-content: left !important
    }

    .mobile-navigation__extra-links {
        flex-direction: column;
        margin-bottom: 0;
        border-bottom: 1px solid #d1d1d1
    }

    .mobile-navigation__extra-links li {
        border-top: 1px solid #d1d1d1;
        padding: 8px 22px;
        margin-bottom: 0
    }

    .navigation__link a {
        font-size: 19px
    }

    .navigation__link .image-effect {
        display: none
    }

    .menu-right h3 a {
        font-size: 19px
    }

    .menu-left h3 a {
        font-size: 19px
    }
}

.tooltip.wrapper {
    position: relative
}

.tooltip.wrapper .tooltip.content {
    background: #fff;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    line-height: 1.4;
    border: 1px solid #bbb;
    margin-top: 5px;
    left: 0;
    top: 100%
}

.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
    border: solid transparent;
    content: '';
    height: 0;
    position: absolute;
    width: 0
}

.tooltip.wrapper .tooltip.content:after {
    border-width: 5px;
    border-color: transparent
}

.tooltip.wrapper .tooltip.content:before {
    border-width: 6px;
    border-color: transparent
}

.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
    bottom: 100%
}

.tooltip.wrapper .tooltip.content:after {
    border-bottom-color: #fff;
    left: 15px;
    margin-left: -5px
}

.tooltip.wrapper .tooltip.content:before {
    border-bottom-color: #bbb;
    left: 15px;
    margin-left: -6px
}

.tooltip.wrapper .tooltip.toggle {
    cursor: help
}

.tooltip.wrapper .tooltip.toggle:hover+.tooltip.content,
.tooltip.wrapper .tooltip.toggle:focus+.tooltip.content,
.tooltip.wrapper:hover .tooltip.content {
    display: block
}

.tooltip.wrapper .tooltip.content dl {
    margin-bottom: 0
}

.tooltip.wrapper .tooltip.content dd {
    white-space: normal
}

.tooltip.wrapper .tooltip.content .subtitle {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px
}

.tooltip.wrapper .tooltip.content .label {
    margin-top: 11px
}

.tooltip.wrapper .tooltip.content .label:first-child {
    margin-top: 0
}

.tooltip.wrapper .tooltip.content .values {
    margin: 0
}

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

.load.indicator {
    background-color: rgba(255, 255, 255, .5);
    z-index: 9999;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    position: absolute
}

.load.indicator:before {
    background: transparent url('../images/loader-2.gif') no-repeat 50% 50%;
    border-radius: 5px;
    height: 160px;
    width: 160px;
    bottom: 0;
    box-sizing: border-box;
    content: '';
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.load.indicator>span {
    display: none
}

.loading-mask {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, .5)
}

.loading-mask .loader>img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100
}

.loading-mask .loader>p {
    display: none
}

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

._block-content-loading {
    position: relative
}

[data-role=main-css-loader] {
    display: none
}

.fieldset {
    border: 0;
    margin: 0 0 44px;
    padding: 0;
    letter-spacing: -.31em
}

.fieldset>* {
    letter-spacing: normal
}

.fieldset>.legend {
    margin: 0 0 27.5px;
    padding: 0;
    box-sizing: border-box;
    float: left;
    line-height: 1.2;
    font-size: 1.25rem
}

.fieldset>.legend+br {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.fieldset:last-child {
    margin-bottom: 22px
}

.fieldset>.field,
.fieldset>.fields>.field {
    margin: 0 0 22px
}

.fieldset>.field>.label,
.fieldset>.fields>.field>.label {
    margin: 0 0 5.5px;
    display: inline-block
}

.fieldset>.field:last-child,
.fieldset>.fields>.field:last-child {
    margin-bottom: 0
}

.fieldset>.field>.label,
.fieldset>.fields>.field>.label {
    font-weight: 700
}

.fieldset>.field>.label+br,
.fieldset>.fields>.field>.label+br {
    display: none
}

.fieldset>.field .choice input,
.fieldset>.fields>.field .choice input {
    vertical-align: top
}

.fieldset>.field .fields.group:before,
.fieldset>.fields>.field .fields.group:before,
.fieldset>.field .fields.group:after,
.fieldset>.fields>.field .fields.group:after {
    content: '';
    display: table
}

.fieldset>.field .fields.group:after,
.fieldset>.fields>.field .fields.group:after {
    clear: both
}

.fieldset>.field .fields.group .field,
.fieldset>.fields>.field .fields.group .field {
    box-sizing: border-box;
    float: left
}

.fieldset>.field .fields.group.group-2 .field,
.fieldset>.fields>.field .fields.group.group-2 .field {
    width: 50% !important
}

.fieldset>.field .fields.group.group-3 .field,
.fieldset>.fields>.field .fields.group.group-3 .field {
    width: 33.3% !important
}

.fieldset>.field .fields.group.group-4 .field,
.fieldset>.fields>.field .fields.group.group-4 .field {
    width: 25% !important
}

.fieldset>.field .fields.group.group-5 .field,
.fieldset>.fields>.field .fields.group.group-5 .field {
    width: 20% !important
}

.fieldset>.field .addon,
.fieldset>.fields>.field .addon {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0;
    width: 100%
}

.fieldset>.field .addon textarea,
.fieldset>.fields>.field .addon textarea,
.fieldset>.field .addon select,
.fieldset>.fields>.field .addon select,
.fieldset>.field .addon input,
.fieldset>.fields>.field .addon input {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    display: inline-block;
    margin: 0;
    width: auto
}

.fieldset>.field .addon .addbefore,
.fieldset>.fields>.field .addon .addbefore,
.fieldset>.field .addon .addafter,
.fieldset>.fields>.field .addon .addafter {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    height: 32px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    width: auto
}

.fieldset>.field .addon .addbefore:disabled,
.fieldset>.fields>.field .addon .addbefore:disabled,
.fieldset>.field .addon .addafter:disabled,
.fieldset>.fields>.field .addon .addafter:disabled {
    opacity: .5
}

.fieldset>.field .addon .addbefore::-moz-placeholder,
.fieldset>.fields>.field .addon .addbefore::-moz-placeholder,
.fieldset>.field .addon .addafter::-moz-placeholder,
.fieldset>.fields>.field .addon .addafter::-moz-placeholder {
    color: #c2c2c2
}

.fieldset>.field .addon .addbefore::-webkit-input-placeholder,
.fieldset>.fields>.field .addon .addbefore::-webkit-input-placeholder,
.fieldset>.field .addon .addafter::-webkit-input-placeholder,
.fieldset>.fields>.field .addon .addafter::-webkit-input-placeholder {
    color: #c2c2c2
}

.fieldset>.field .addon .addbefore:-ms-input-placeholder,
.fieldset>.fields>.field .addon .addbefore:-ms-input-placeholder,
.fieldset>.field .addon .addafter:-ms-input-placeholder,
.fieldset>.fields>.field .addon .addafter:-ms-input-placeholder {
    color: #c2c2c2
}

.fieldset>.field .addon .addbefore,
.fieldset>.fields>.field .addon .addbefore {
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1
}

.fieldset>.field .additional,
.fieldset>.fields>.field .additional {
    margin-top: 11px
}

.fieldset>.field.required>.label:after,
.fieldset>.fields>.field.required>.label:after,
.fieldset>.field._required>.label:after,
.fieldset>.fields>.field._required>.label:after {
    content: '*';
    color: #e02b27;
    font-size: .875rem;
    margin: 0 0 0 5.5px
}

.fieldset>.field .note,
.fieldset>.fields>.field .note {
    font-size: .875rem;
    margin: 3px 0 0;
    padding: 0;
    display: inline-block;
    text-decoration: none
}

.fieldset>.field .note:before,
.fieldset>.fields>.field .note:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 14px;
    content: '\e618';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.fieldset>.field.choice .label,
.fieldset>.fields>.field.choice .label {
    display: inline;
    font-weight: 400
}

.column:not(.main) .fieldset>.field .label,
.column:not(.main) .fieldset>.fields>.field .label {
    font-weight: 400
}

.fieldset>.field .field.choice,
.fieldset>.fields>.field .field.choice {
    margin-bottom: 11px
}

.fieldset>.field .field.choice:last-child,
.fieldset>.fields>.field .field.choice:last-child {
    margin-bottom: 0
}

.fieldset>.field input[type=file],
.fieldset>.fields>.field input[type=file] {
    margin: 5.5px 0
}

.legend+.fieldset,
.legend+div {
    clear: both
}

.legend strong {
    margin-left: 5.5px
}

fieldset.field {
    border: 0;
    padding: 0
}

.field.date .time-picker {
    display: inline-block;
    margin-top: 11px;
    white-space: nowrap
}

.field .message.warning {
    margin-top: 11px
}

.field-error,
div.mage-error {
    margin-top: 7px
}

.field-error {
    color: #e02b27;
    font-size: .875rem
}

.product-options-wrapper .date.required div[for*=options].mage-error {
    display: none !important
}

.field .tooltip {
    position: relative
}

.field .tooltip .tooltip-content {
    background: #fff;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    line-height: 1.4;
    border: 1px solid #bbb;
    margin-left: 5px;
    left: 100%;
    top: 0
}

.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before {
    border: solid transparent;
    content: '';
    height: 0;
    position: absolute;
    width: 0
}

.field .tooltip .tooltip-content:after {
    border-width: 5px;
    border-color: transparent
}

.field .tooltip .tooltip-content:before {
    border-width: 6px;
    border-color: transparent
}

.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before {
    right: 100%
}

.field .tooltip .tooltip-content:after {
    border-right-color: #fff;
    margin-top: -5px;
    top: 15px
}

.field .tooltip .tooltip-content:before {
    border-right-color: #bbb;
    margin-top: -6px;
    top: 15px
}

.field .tooltip .tooltip-toggle {
    cursor: help
}

.field .tooltip .tooltip-toggle:hover+.tooltip-content,
.field .tooltip .tooltip-toggle:focus+.tooltip-content,
.field .tooltip:hover .tooltip-content {
    display: block
}

.field .tooltip .tooltip-content {
    min-width: 200px;
    white-space: normal
}

input:focus~.tooltip .tooltip-content,
select:focus~.tooltip .tooltip-content {
    display: block
}

._has-datepicker~.ui-datepicker-trigger {
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: block;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle
}

._has-datepicker~.ui-datepicker-trigger:focus,
._has-datepicker~.ui-datepicker-trigger:active {
    background: 0 0;
    border: none
}

._has-datepicker~.ui-datepicker-trigger:hover {
    background: 0 0;
    border: none
}

._has-datepicker~.ui-datepicker-trigger.disabled,
._has-datepicker~.ui-datepicker-trigger[disabled],
fieldset[disabled] ._has-datepicker~.ui-datepicker-trigger {
    pointer-events: none;
    opacity: .5
}

._has-datepicker~.ui-datepicker-trigger>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

._has-datepicker~.ui-datepicker-trigger:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 40px;
    line-height: 40px;
    color: #7d7d7d;
    content: '\e612';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

._has-datepicker~.ui-datepicker-trigger:focus {
    box-shadow: none;
    outline: 0
}

.sidebar .fieldset {
    margin: 0
}

.sidebar .fieldset>.field:not(.choice):not(:last-child),
.sidebar .fieldset .fields>.field:not(:last-child) {
    margin: 0 0 22px
}

.sidebar .fieldset>.field:not(.choice) .label,
.sidebar .fieldset .fields>.field .label {
    margin: 0 0 4px;
    padding: 0 0 5.5px;
    text-align: left;
    width: 100%
}

.sidebar .fieldset>.field:not(.choice) .control,
.sidebar .fieldset .fields>.field .control {
    width: 100%
}

@font-face {
    font-family: 'icons-blank-theme';
    src: url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2') format('woff2'), url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: block
}

a.action.primary {
    display: inline-block;
    text-decoration: none
}

a.action.primary:hover,
a.action.primary:active,
a.action.primary:focus {
    text-decoration: none
}

.action.primary {
    background-image: none;
    background: #415766;
    border: 1px solid #415766;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    padding: 9px 15px;
    font-size: 1rem;
    box-sizing: border-box;
    vertical-align: middle
}

.action.primary:focus,
.action.primary:active {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.action.primary:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.action.primary.disabled,
.action.primary[disabled],
fieldset[disabled] .action.primary {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.action.primary.tocart,
.checkout.checkout-methods-items .action.primary.checkout {
    background-image: none;
    background: #aa6560;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    padding: 25px 30px;
    font-size: 1.25rem;
    box-sizing: border-box;
    vertical-align: middle
}

.action.primary.tocart:focus,
.checkout.checkout-methods-items .action.primary.checkout:focus,
.action.primary.tocart:active,
.checkout.checkout-methods-items .action.primary.checkout:active {
    background: #aa6560;
    border: none;
    color: #fff
}

.action.primary.tocart:hover,
.checkout.checkout-methods-items .action.primary.checkout:hover {
    background: #8c3436;
    border: none;
    color: #fff
}

.action.primary.tocart.disabled,
.checkout.checkout-methods-items .action.primary.checkout.disabled,
.action.primary.tocart[disabled],
.checkout.checkout-methods-items .action.primary.checkout[disabled],
fieldset[disabled] .action.primary.tocart,
fieldset[disabled] .checkout.checkout-methods-items .action.primary.checkout {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

body[class*=customer-account] .action.primary:not(.tocart),
.account .action.primary:not(.tocart),
body[class*=customer-account] .primary .action,
.account .primary .action {
    font-size: 1rem;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    background-color: #415766;
    text-transform: uppercase;
    padding: 9px 27.5px;
    z-index: 1;
    min-width: 120px;
    position: relative;
    color: #fff
}

body[class*=customer-account] .action.primary:not(.tocart):hover,
.account .action.primary:not(.tocart):hover,
body[class*=customer-account] .primary .action:hover,
.account .primary .action:hover,
body[class*=customer-account] .action.primary:not(.tocart):focus,
.account .action.primary:not(.tocart):focus,
body[class*=customer-account] .primary .action:focus,
.account .primary .action:focus {
    color: #fff;
    background: #92aca0;
    border-color: #92aca0
}

.btn-default {
    color: #fff
}

.product.data.items {
    margin: 0;
    padding: 0;
    margin-bottom: 22px
}

.product.data.items>.item.title {
    box-sizing: border-box;
    float: none;
    width: 100%
}

.product.data.items>.item.title>.switch {
    display: block
}

.product.data.items>.item.content {
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0
}

.product.data.items>.item.content:before,
.product.data.items>.item.content:after {
    content: '';
    display: table
}

.product.data.items>.item.content:after {
    clear: both
}

.product.data.items>.item.content.active {
    display: block
}

.product.data.items>.item.title {
    margin: 0 0 5.5px
}

.product.data.items>.item.title>.switch {
    background: #f0f0f0;
    border-bottom: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    height: 44px;
    padding: 5.5px 22px;
    font-weight: 600;
    line-height: 44px;
    font-size: 1.25rem;
    color: #7d7d7d;
    text-decoration: none
}

.product.data.items>.item.title>.switch:visited {
    color: #7d7d7d;
    text-decoration: none
}

.product.data.items>.item.title>.switch:hover {
    color: #7d7d7d;
    text-decoration: none
}

.product.data.items>.item.title>.switch:active {
    color: #333;
    text-decoration: none
}

.product.data.items>.item.title:not(.disabled)>.switch:focus,
.product.data.items>.item.title:not(.disabled)>.switch:hover {
    background: #fcfcfc
}

.product.data.items>.item.title:not(.disabled)>.switch:active,
.product.data.items>.item.title.active>.switch,
.product.data.items>.item.title.active>.switch:focus,
.product.data.items>.item.title.active>.switch:hover {
    background: #fff;
    color: #333;
    text-decoration: none;
    padding-bottom: 5.5px
}

.product.data.items>.item.content {
    background: #fff;
    border: 1px solid #d1d1d1;
    margin: 0 0 5.5px;
    padding: 22px
}

.pages>.label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.pages .items {
    font-size: 0;
    letter-spacing: -1px;
    line-height: 0;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    list-style: none none;
    display: inline-block;
    font-weight: 700
}

.pages .item {
    font-size: .875rem;
    line-height: 2rem;
    letter-spacing: normal;
    margin: 0 2px 0 0;
    display: inline-block
}

.pages .item .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.pages a.page {
    color: #415766;
    display: inline-block;
    padding: 0 4px;
    text-decoration: none
}

.pages a.page:visited {
    color: #415766
}

.pages a.page:hover {
    color: #006bb4;
    text-decoration: none
}

.pages a.page:active {
    color: #c4dbd0
}

.pages strong.page {
    font-size: .875rem;
    line-height: 2rem;
    letter-spacing: normal;
    color: #333;
    display: inline-block;
    font-weight: 700;
    padding: 0 4px
}

.pages .action {
    border: 1px solid #d1d1d1;
    color: #7d7d7d;
    display: inline-block;
    padding: 0;
    text-decoration: none
}

.pages .action:visited {
    color: #7d7d7d
}

.pages .action:hover {
    color: #7d7d7d;
    text-decoration: none
}

.pages .action:active {
    color: #7d7d7d
}

.pages .action.next {
    display: inline-block;
    text-decoration: none
}

.pages .action.next:visited:before {
    color: #7d7d7d
}

.pages .action.next:active:before {
    color: #7d7d7d
}

.pages .action.next>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.pages .action.next:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 46px;
    line-height: inherit;
    color: #7d7d7d;
    content: '\e608';
    font-family: 'icons-blank-theme';
    margin: 0 0 0 -6px;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.pages .action.next:hover:before {
    color: #7d7d7d
}

.pages .action.next:active:before {
    color: #7d7d7d
}

.pages .action.previous {
    display: inline-block;
    text-decoration: none
}

.pages .action.previous:visited:before {
    color: #7d7d7d
}

.pages .action.previous:active:before {
    color: #7d7d7d
}

.pages .action.previous>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.pages .action.previous:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 46px;
    line-height: inherit;
    color: #7d7d7d;
    content: '\e617';
    font-family: 'icons-blank-theme';
    margin: 0 0 0 -6px;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.pages .action.previous:hover:before {
    color: #7d7d7d
}

.pages .action.previous:active:before {
    color: #7d7d7d
}

.pages .action {
    width: 34px
}

.pages .action.previous {
    margin-right: 12px
}

.pages .action.next {
    margin-left: 12px
}

.actions-toolbar>.primary,
.actions-toolbar>.secondary {
    text-align: center;
    margin-bottom: 11px
}

.actions-toolbar>.primary .action,
.actions-toolbar>.secondary .action {
    margin-bottom: 11px
}

.actions-toolbar>.primary .action:last-child,
.actions-toolbar>.secondary .action:last-child {
    margin-bottom: 0
}

.actions-toolbar>.primary:last-child,
.actions-toolbar>.secondary:last-child {
    margin-bottom: 0
}

.actions-toolbar>.secondary .action.back {
    display: none
}

.breadcrumbs {
    margin: 0;
    padding: 8px;
    text-transform: uppercase
}

.breadcrumbs .items {
    font-size: .625rem;
    color: #415766;
    margin: 0;
    padding: 0;
    list-style: none none
}

.breadcrumbs .items>li {
    display: inline-block;
    vertical-align: top
}

.breadcrumbs .item {
    margin: 0
}

.breadcrumbs a {
    color: #415766;
    text-decoration: none
}

.breadcrumbs a:visited {
    color: #415766;
    text-decoration: none
}

.breadcrumbs a:hover {
    color: #415766;
    text-decoration: underline
}

.breadcrumbs a:active {
    color: #415766;
    text-decoration: none
}

.breadcrumbs strong {
    font-weight: 400
}

.breadcrumbs .item:not(:last-child) {
    display: inline-block;
    text-decoration: none
}

.breadcrumbs .item:not(:last-child):after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 10px;
    color: #415766;
    content: '/';
    font-family: 'icons-blank-theme';
    margin: 0 2px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.ui-dialog.popup .action.close {
    position: absolute;
    height: 40px;
    right: 0;
    top: 0;
    width: 40px;
    z-index: 1001;
    display: inline-block;
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400
}

.ui-dialog.popup .action.close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-dialog.popup .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.ui-dialog.popup .action.close:hover:before {
    color: inherit
}

.ui-dialog.popup .action.close:active:before {
    color: inherit
}

.ui-dialog.popup .action.close:focus,
.ui-dialog.popup .action.close:active {
    background: 0 0;
    border: none
}

.ui-dialog.popup .action.close:hover {
    background: 0 0;
    border: none
}

.ui-dialog.popup .action.close.disabled,
.ui-dialog.popup .action.close[disabled],
fieldset[disabled] .ui-dialog.popup .action.close {
    pointer-events: none;
    opacity: .5
}

.popup-pointer {
    margin-left: -14px;
    position: absolute;
    top: -14px
}

.popup-pointer:before,
.popup-pointer:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-bottom-style: solid
}

.popup-pointer:before {
    left: 2px;
    top: 2px;
    border: solid 6px;
    border-color: transparent transparent #fff;
    z-index: 99
}

.popup-pointer:after {
    left: 1px;
    top: 0;
    border: solid 7px;
    border-color: transparent transparent #aeaeae;
    z-index: 98
}

.price-tier_price .price-excluding-tax,
.price-tier_price .price-including-tax {
    display: inline
}

.price-including-tax,
.price-excluding-tax {
    display: block;
    font-size: 1.125rem;
    line-height: 1
}

.price-including-tax .price,
.price-excluding-tax .price {
    font-weight: 400;
    font-size: 16px;
    color: #282425
}

.price-including-tax+.price-excluding-tax,
.weee[data-label] {
    display: block;
    font-size: 1.125rem
}

.price-including-tax+.price-excluding-tax:before,
.weee[data-label]:before {
    content: attr(data-label) ': ';
    font-size: .6875rem
}

.price-including-tax+.price-excluding-tax .price,
.weee[data-label] .price {
    font-size: 16px
}

@media only screen and (max-width:767px) {
    .mobile {
        display: block !important
    }
}

@media only screen and (max-width:767px) {
    .mobile .mobile-block {
        display: block !important
    }
}

.slider__education-menu {
    white-space: nowrap
}

#accordion h4 {
    cursor: pointer;
    margin-bottom: 1.1rem;
    padding-bottom: 1.1rem;
    border-bottom: 1px solid #cecece;
    padding-right: 20px;
    position: relative
}

#accordion h4:after {
    content: '\002B';
    display: inline-block;
    float: right;
    font-size: 30px;
    margin-top: -5px;
    position: absolute;
    right: 0;
    bottom: 0
}

#accordion .active h4:after {
    content: '\002D';
    display: inline-block;
    float: right;
    font-size: 30px
}

#accordion .active h4,
#accordion h4:hover {
    color: #0b7bc1
}

@media only screen and (min-width:1024px) {
    .navigation .level0 .submenu .learn_menu .pagebuilder-column-group {
        border-bottom: none;
        border-right: none
    }

    .navigation .level0 .submenu .learn_menu {
        border-top: none;
        border-bottom: 2px solid #ecedee;
        border-right: 2px solid #ecedee;
        border-left: 2px solid #ecedee
    }
}

.headline1 {
    font-size: 50px
}

main#maincontent p {
    font-size: 18px
}

.vid-pop {
    display: none !important
}

div#dropdown1 .accordion-content>div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center
}

div#dropdown1 .accordion-content>div img {
    flex: 0 0 30%;
    max-width: 30%
}

div#dropdown1 .accordion-content>div p {
    flex: 0 0 70%;
    padding-right: 30px
}

.button-left {
    margin: 0 auto 0 0
}

.link-icon a i {
    margin-right: 10px
}

i.x-symbol {
    color: #fff;
    font-style: normal;
    cursor: pointer;
    margin-top: 20px;
    display: inline-block;
    padding: 10px 20px;
    background-color: #415766;
    border: 1px solid #fff
}

.vid-pop {
    opacity: 0;
    transition: opacity 1.5s
}

.vid-pop.v-open {
    opacity: 1;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex !important;
    transition: opacity 1.5s;
    background-color: rgba(0, 0, 0, .65)
}

.vid-pop.v-open [data-content-type=video] {
    display: block !important
}

.link-icon a {
    font-size: 18px;
    font-weight: 600
}

.img-fix-size.img-fix-size img {
    width: initial;
    max-width: 100%;
    display: inline-block
}

i.fas {
    font-family: fontawesome;
    font-style: normal
}

.new-home-sec6 button:before,
.new-home-sec6 .cart.table-wrapper .actions-toolbar>.action:before,
.new-home-sec6 .action-gift:before {
    counter-increment: index;
    content: counter(index);
    color: #fff;
    background: #97d5c9;
    width: 30px;
    height: 30px;
    line-height: 28px;
    position: absolute;
    text-align: center;
    border-radius: 25px;
    vertical-align: middle;
    left: 10px;
    top: 20px;
    font-weight: 600
}

.new-home-sec6 button,
.new-home-sec6 .cart.table-wrapper .actions-toolbar>.action,
.new-home-sec6 .action-gift {
    position: relative
}

.dropdown4 button,
.dropdown4 .cart.table-wrapper .actions-toolbar>.action,
.dropdown4 .action-gift {
    font-size: 20px !important;
    line-height: 1.3em;
    border: none !important;
    width: 100%;
    padding: 20px 10px 20px 55px;
    position: relative;
    text-align: left;
    background: 0 0;
    cursor: initial
}

.dropdown4 button:after,
.dropdown4 .cart.table-wrapper .actions-toolbar>.action:after,
.dropdown4 .action-gift:after {
    display: none !important
}

.dropdown4 .accordion-content {
    border: none !important
}

.inside-list p {
    position: relative;
    padding-left: 45px;
    margin-bottom: 25px
}

.new-home-sec6 {
    counter-reset: index
}

.container {
    width: 100%
}

button.accordion,
.cart.table-wrapper .actions-toolbar>.action.accordion,
.action-gift.accordion {
    width: 100%;
    border: none;
    background: #fff;
    outline: none;
    border: 1px solid #f5f5f5;
    text-align: left;
    border-bottom: none;
    padding: 20px 30px;
    font-size: 24px;
    cursor: pointer;
    transition: background-color .2s linear;
    text-transform: uppercase;
    color: #415766 !important;
    font-weight: 600
}

button.accordion:after,
.cart.table-wrapper .actions-toolbar>.action.accordion:after,
.action-gift.accordion:after {
    font-family: FontAwesome;
    content: "\f150";
    font-family: "fontawesome";
    font-size: 18px;
    float: right
}

button.accordion.is-open:after,
.cart.table-wrapper .actions-toolbar>.action.accordion.is-open:after,
.action-gift.accordion.is-open:after {
    content: "\f151"
}

button.accordion:hover,
button.accordion.is-open,
.cart.table-wrapper .actions-toolbar>.action.accordion:hover,
.cart.table-wrapper .actions-toolbar>.action.accordion.is-open,
.action-gift.accordion:hover,
.action-gift.accordion.is-open {
    background-color: #ddd
}

.accordion-content {
    background-color: #fff;
    border-left: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-in-out;
    margin-bottom: 20px
}

.accordion-content>div {
    padding: 20px
}

.btn-effect.center {
    margin-bottom: 0 !important
}

.detox-accordion [data-role=content] {
    display: flex;
    flex-direction: column;
    align-items: stretch
}

#accordion [data-role=content] {
    display: block
}

.catalog-product-view #accordion [data-role=content] {
    margin-bottom: 1.1rem
}

@media only screen and (min-width:768px) {
    .detox-accordion [data-role=content] {
        flex-wrap: wrap
    }

    .detox-accordion [data-role=content] p {
        flex: 0 0 70%;
        padding-right: 30px
    }

    .detox-accordion [data-role=content] img {
        flex: 0 0 30%;
        max-width: 30%
    }
}

@media only screen and (max-width:767px) {
    div#dropdown1 .accordion-content>div {
        display: block
    }

    .new-home-sec10>div>div>div>div {
        min-height: 0 !important;
        position: relative
    }

    .new-home-sec10>div>div>div>div:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: #ffffffa6;
        left: 0;
        top: 0
    }

    .new-home-sec10 .pagebuilder-column:last-child {
        display: none !important
    }

    .new-home-sec11 {
        padding-top: 0 !important
    }

    .four-logo-col {
        flex: 0 0 50% !important
    }

    div#dropdown1 .accordion-content>div * {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        flex: 0 0 100% !important
    }

    div#dropdown1 {
        margin-top: 40px
    }

    .new-home-sec2 .pagebuilder-overlay {
        min-height: 140px !important
    }

    .new-home-sec2 .pagebuilder-overlay {
        min-height: 140px !important
    }

    .new-home-sec3 {
        padding: 20px !important
    }

    .new-home-sec3b .pagebuilder-column {
        flex-basis: 50%;
        padding: 10px 30px
    }

    .hide-mobile {
        display: none !important
    }

    .new-home-sec5 * {
        text-align: center !important
    }

    .new-home-sec5 .bg-base {
        margin: 20px auto !important
    }

    .new-home-sec6 {
        padding: 30px 20px !important
    }

    .new-home-sec7 {
        padding: 30px 20px !important
    }

    .new-home-sec7 .pagebuilder-column:not(:first-child) {
        flex-basis: 50% !important;
        padding: 20px
    }

    .new-home-sec7 .pagebuilder-column:first-child * {
        text-align: center !important
    }

    button.accordion,
    .cart.table-wrapper .actions-toolbar>.action.accordion,
    .action-gift.accordion {
        font-size: 18px !important;
        line-height: 1.3em;
        padding: 20px 80px 20px 10px;
        position: relative
    }

    button.accordion:after,
    .cart.table-wrapper .actions-toolbar>.action.accordion:after,
    .action-gift.accordion:after {
        right: 20px;
        position: absolute
    }

    .new-home-sec9 .pagebuilder-column-group:last-child .pagebuilder-column {
        padding: 10px !important
    }

    .new-home-sec11 .pagebuilder-column-group:last-child {
        flex-direction: column-reverse;
        flex-wrap: wrap
    }

    .new-home-sec11 .pagebuilder-column-group:last-child>* {
        width: 100% !important
    }

    .new-home-sec11 {
        padding: 20px
    }

    .new-home-sec11 img {
        margin-bottom: 20px
    }

    .new-home-sec12 {
        padding: 0 20px 30px !important
    }

    .new-home-sec13 [data-content-type=buttons] {
        margin-bottom: 40px
    }

    .new-home-sec13 {
        padding: 40px 20px 0 !important
    }

    .new-home-sec14 {
        padding: 30px 20px !important
    }

    .new-home-sec15 {
        padding: 30px 20px !important
    }

    .new-home-sec16 {
        padding: 0 20px !important
    }

    .new-home-sec16 [data-content-type=buttons] {
        margin-bottom: 50px !important
    }

    .new-home-sec4 {
        padding: 0 20px 30px;
        margin: 20px 0
    }

    .new-home-sec4 .pagebuilder-column:first-child {
        margin-bottom: 40px !important
    }
}

.block__masonry-blog .size-m28 {
    margin-block: 29%
}

.btn-box.btn-md .pagebuilder-button-primary {
    padding-right: 55px;
    padding-left: 55px;
    margin-bottom: 0;
    margin-right: 0
}

.btn-box .pagebuilder-button-primary {
    background-color: #415766;
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    transition: all .2s ease-in-out;
    padding: 9px 27.5px;
    border-radius: 4px;
    z-index: 1;
    min-width: 120px;
    position: relative;
    border: 2px solid transparent
}

.btn-box .pagebuilder-button-primary:hover {
    color: #fff;
    background: #92aca0;
    border: 2px solid #92aca0
}

.btn-box .pagebuilder-button-primary:focus {
    color: #fff;
    background: #92aca0;
    border: 2px solid #92aca0
}

.pagebuilder-button-primary:active {
    transform: scale(.9)
}

.page_banner img {
    object-fit: cover;
    max-height: 500px;
    object-position: top
}

.banner_caption {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
    display: block
}

.inner_cap h1 {
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    font-size: 2.5rem;
    text-transform: uppercase;
    margin-bottom: 16.5px;
    line-height: 1.25
}

.inner_cap h3 {
    font-size: 1.875rem;
    color: #666;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.25
}

.banner_buttons {
    display: flex
}

.banner_buttons .pagebuilder-button-primary {
    margin-top: 30px;
    margin-right: 11px
}

.brands_logo_wrap {
    display: flex;
    flex-direction: row !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 1.5rem
}

.brands_logo_wrap p {
    color: #415766;
    font-family: 'Lato', sans-serif;
    font-size: 1rem;
    margin-bottom: 0;
    white-space: nowrap;
    margin-right: 45px
}

.brands_logo_wrap ul {
    width: auto;
    max-width: 900px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 0
}

.brands_logo_wrap ul li {
    width: 140px;
    padding: 11px 5.5px;
    display: flex;
    justify-content: center;
    transition: all .3s ease-in-out;
    min-height: 78px;
    align-items: center
}

.brands_logo_wrap ul li figure {
    margin-bottom: 0;
    overflow: hidden
}

.welcome_section {
    background: #f2f3f4;
    overflow: hidden
}

.welcome_section img {
    object-fit: cover;
    object-position: top
}

.welcome_content {
    padding: 2rem 1.25rem;
    text-align: center
}

.trusted_brand {
    padding: 2rem 0
}

.brand_box {
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    box-shadow: none;
    overflow: hidden;
    transition: all .3s ease-in-out;
    border: 1px solid transparent
}

.best_sellings {
    border-bottom: 1px solid #ccc;
    padding-bottom: 55px
}

.best_sellings h2 {
    margin-bottom: 3.125rem
}

.best_sellings .container-fluid {
    padding: 0 22px
}

.best_selling_slider {
    overflow: hidden
}

.day_sale {
    padding: 55px 0;
    position: relative
}

.sales_banner {
    margin-top: 1.5rem
}

.sale_info {
    position: absolute;
    left: auto;
    right: 11.5%;
    margin-right: 5.5px;
    bottom: 55px;
    z-index: 10;
    color: #fff
}

.matress_cat .pagebuilder-column-line {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16.5px 0px;
    padding: 0 22px
}

.mat_bx {
    position: relative;
    overflow: hidden;
    transition: all .3s ease-in-out
}

.mat_bx figure a img {
    object-fit: cover;
    object-position: top;
    max-height: 330px
}

.hov_bx {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 0, .3);
    color: #fff;
    text-align: center;
    display: block;
    padding-bottom: 30px;
    transition: all .3s ease-in-out
}

.hov_bx p {
    display: block;
    height: 100%;
    margin-bottom: 0;
    font-size: 26px;
    color: #fff;
    font-family: 'Lato', sans-serif;
    text-transform: uppercase
}

.hov_bx p a {
    display: flex;
    height: 100%;
    align-items: flex-end;
    justify-content: center;
    color: #fff;
    text-decoration: none
}

.mat_text {
    padding: 22px 16.5px 22px
}

.mat_text p {
    font-size: 1.125rem;
    letter-spacing: .36px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.cheers_20th {
    display: grid;
    grid-template-columns: 1fr;
    margin: 55px auto;
    font-family: 'Lato', sans-serif
}

.cheers_banner .imgbox .cheers-img img {
    transition: all 2s ease-in-out;
    object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: top
}

.cheers_text {
    background: #415766;
    padding: 80px 44px;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.cheers_text h2 {
    color: #fff
}

.cheers_text p {
    color: #fff
}

.cheers_text a {
    position: relative;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 1rem;
    display: inline-block;
    padding-bottom: 5.5px;
    transition: all .2s ease-in-out;
    margin-top: 16.5px
}

.cheers_text a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    width: auto;
    background: #fff;
    transition: all .2s ease-in-out
}

.cheers_text a:hover {
    color: #92aca0
}

.cheers_text a:hover:after {
    background: #92aca0
}

.blog_item .blog_contents {
    padding: 5.625rem 3.125rem 1.125rem;
    background: #f2f3f4;
    text-align: center;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.blog_item .blog_contents a {
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 1rem;
    padding-bottom: 5.5px;
    transition: all .2s ease-in-out;
    margin-top: 16.5px;
    color: #415766;
    margin-top: 0;
    display: inline-block
}

.blog_item .blog_contents a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    width: auto;
    background: #fff;
    transition: all .2s ease-in-out;
    background: #415766
}

.blog_item .blog_contents a:hover {
    color: #92aca0
}

.blog_item .blog_contents a:hover:after {
    background: #92aca0
}

.blog_item .blog_contents h2 {
    margin-bottom: 4.5rem;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto
}

.icon_c {
    z-index: 1;
    width: 330px;
    margin: 80px auto
}

.custom_container {
    padding: 0 30px;
    width: 100%;
    margin: 0 auto
}

.housekeping_n {
    padding: 55px 0
}

.housekeping_n .btn-box {
    position: absolute;
    bottom: 70px;
    left: 30px;
    z-index: 9
}

.matress_type {
    background: #f2f3f4;
    padding: 44px 0
}

.matress_grid .pagebuilder-column-line {
    display: grid;
    grid-template-columns: 1fr
}

.type_content .card {
    background: transparent linear-gradient(180deg, #fff 0%, #fff 100%) 0% 0% no-repeat padding-box;
    margin-bottom: 22px;
    position: relative;
    transition: all .3s ease-in-out;
    cursor: pointer
}

.type_content .card .card-body {
    padding: 2.25rem;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    position: relative
}

.type_content .card .contents h3 {
    font-size: 1.25rem;
    color: #415766;
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    margin-bottom: .875rem
}

.type_content .card .contents p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.type_icon {
    display: flex;
    min-width: 55px;
    width: 55px;
    height: 55px;
    overflow: hidden;
    align-items: flex-start;
    justify-content: center
}

.type_image img {
    object-fit: cover;
    object-position: top;
    height: 100%
}

.offer_textss {
    position: absolute;
    left: auto;
    right: 10%;
    bottom: 100px
}

.home_blogs {
    padding: 55px 0 55px;
    background: #fff
}

.home_blog_container .pagebuilder-column-line {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px 0px;
    padding: 0 22px
}

.blog_columns {
    color: #fff;
    overflow: hidden;
    position: relative;
    width: auto
}

.blog_item {
    overflow: hidden;
    position: relative;
    padding-top: 56.25%
}

.blog_item .imgbox {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.blog_item .imgbox img {
    object-fit: cover;
    object-position: center center;
    height: 100%
}

.blog_item .imgbox a {
    display: block;
    height: 100%;
    width: 100%;
    color: inherit
}

.blog_item .imgbox:before {
    display: none
}

.blog_item a {
    display: block;
    transition: all .2s linear
}

.blog_item a:hover .text_image span {
    color: #92aca0
}

.blog_item:hover .text_image a {
    color: #92aca0
}

.text_image {
    position: absolute;
    right: 0;
    left: auto;
    bottom: 0;
    background: rgba(65, 87, 102, .8);
    padding: 11px 11px 11px 16.5px;
    letter-spacing: .36px;
    text-align: center;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.25;
    max-width: 300px;
    transition: all .2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9
}

.text_image a {
    letter-spacing: .36px;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.25
}

.blog_item.item_small {
    margin-bottom: 44px
}

.blog_item.item_large {
    padding-top: 75%;
    min-height: 445px;
    margin-bottom: 44px
}

.pagebuilder-column.type_content {
    width: auto !important
}

.pagebuilder-column.type_image {
    width: auto !important
}

.home_shipping {
    background-color: #415766;
    padding: 2rem 0;
    color: #fff
}

.shiip_ul {
    justify-content: space-around;
    align-items: center
}

.shiip_ul li {
    position: relative;
    width: 25%
}

.shiip_ul li:not(:last-child):after {
    position: absolute;
    content: '+';
    font-size: 55px;
    color: #fff;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 600
}

.shipbx figure {
    max-width: 80px;
    height: 54px;
    margin: 0 auto 16.5px
}

.shipbx span {
    display: block;
    font-size: 1.125rem;
    text-transform: uppercase;
    max-width: 125px;
    margin: 0 auto;
    color: #fff
}

@media screen and (min-width:768px) {
    .shipbx span {
        font-weight: 300
    }

    .matress_cat .pagebuilder-column-line {
        grid-template-columns: repeat(3, 1fr);
        gap: 0px 16.5px;
        padding: 0 22px
    }

    .home_blog_container .pagebuilder-column-line {
        grid-template-columns: repeat(2, 1fr);
        gap: 0px 22px;
        padding: 0 22px
    }

    .inner_cap {
        max-width: 450px;
        margin-top: 0;
        padding-top: 0
    }

    .trusted_brand {
        padding: 3.5rem 0
    }

    .contact_row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16.5px 22px;
        margin: 22px 0 44px;
        font-family: 'Lato', sans-serif
    }

    .type_content .card .contents {
        padding-left: 1.688rem
    }
}

@media screen and (min-width:992px) {
    .day_sale .paragraph.text_md {
        max-width: 875px;
        margin: 0 auto
    }

    .oragnic_matters p {
        max-width: 1020px;
        margin: 0 auto
    }

    .cheers_text p {
        max-width: 620px;
        margin-left: auto;
        margin-right: auto
    }

    .custom_container {
        max-width: 1210px
    }

    .matress_type {
        padding: 70px 0;
        margin-top: 2.815rem;
        margin-bottom: 44px
    }

    .blog_contents h2 {
        margin-bottom: 6.5rem
    }

    .mat_bx figure a img {
        height: 280px
    }

    .mat_text {
        padding: 27.5px 30px 27.5px
    }

    .inner_cap h1 {
        font-size: 3.5rem
    }

    .brands_logo_wrap {
        min-height: 140px
    }

    .cheers_20th {
        grid-template-columns: 50% 50%
    }

    .matress_grid .pagebuilder-column-line {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr)
    }

    .type_content {
        padding-right: 45px
    }

    .welcome_content .btn {
        width: 250px;
        margin-top: 44px
    }

    .brand_area .pagebuilder-column-line {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        margin: 0 0 3.625rem;
        gap: 0 27.5px
    }

    .matress_cat .pagebuilder-column-line {
        gap: 0px 45px;
        padding: 0 44px
    }

    .home_blog_container .pagebuilder-column-line {
        grid-template-columns: repeat(3, 1fr);
        gap: 0px 22px;
        padding: 0 44px
    }
}

@media screen and (min-width:1024px) {
    .inner_cap h1 {
        font-size: 4.12rem !important
    }

    .welcome_content {
        padding: 6rem 4.125rem
    }

    .trusted_brand {
        padding: 6rem 0
    }

    .matress_grid .pagebuilder-column-line {
        display: grid;
        grid-template-columns: auto 545px
    }

    .home_blog_container .pagebuilder-column-line {
        gap: 0px 44px;
        padding: 0 44px
    }

    .mat_bx:hover .hov_bx {
        top: 70%;
        background: rgba(65, 87, 102, .8)
    }

    .brand_box:hover img {
        transform: scale(1.1, 1.1)
    }

    .type_content .card:hover {
        background: #92aca0;
        border-color: #92aca0
    }

    .type_content .card:hover .contents {
        color: #fff
    }

    .type_content .card:hover .contents h3 {
        color: #fff
    }

    .type_content .card:hover .contents p {
        color: #fff
    }

    .type_content .card:hover .type_icon img {
        filter: brightness(100)
    }
}

@media screen and (min-width:1440px) {
    .brand_box {
        min-height: 160px
    }

    .blog_contents h2 {
        margin-bottom: 9.5rem
    }

    .blog_item.item_large {
        min-height: 460px
    }

    .mat_bx figure a img {
        height: 300px
    }

    .mat_text {
        padding: 30px 35px 27.5px
    }

    .cheers_banner.overflow-hidden {
        max-height: 550px
    }
}

@media screen and (max-width:991px) {
    .brand_box {
        min-height: 100px;
        padding: 11px
    }

    .brands_logo_wrap {
        flex-wrap: wrap
    }

    .brands_logo_wrap ul {
        width: 100%;
        justify-content: space-evenly
    }

    .brands_logo_wrap ul li {
        width: auto;
        padding: 11px 16.5px
    }

    .brands_logo_wrap p {
        margin-right: 0;
        text-align: center
    }

    .inner_welcome .w-50 {
        width: 100%
    }

    .banner_caption {
        display: flex;
        align-items: flex-end;
        padding-bottom: 2rem;
        padding-top: 2rem
    }

    .nature_client {
        padding: 27.5px 0
    }

    .offer_textss {
        right: 55px;
        max-width: 173px
    }

    .mat_bx figure a img {
        height: 150px
    }

    .type_image {
        margin-top: 27.5px
    }

    .home_blog_container .pagebuilder-column-line .blog_columns:nth-child(3) {
        grid-column: 3
    }

    .oragnic_matters .container {
        padding: 0
    }

    .icon_c {
        width: 200px
    }

    .cheers_20th {
        margin-bottom: 0
    }

    .housekeping_n {
        padding: 27.5px 0
    }

    .custom_container {
        padding: 0 22px;
        margin-right: 0
    }

    .brand_area {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-bottom: 55px
    }

    .brand_area .pagebuilder-column-line {
        justify-content: center
    }

    .brand_area .brand_box {
        width: calc(100%/4 - 24px);
        margin: 16.5px 12px;
        max-width: calc(100%/4 - 24px)
    }
}

@media screen and (max-width:767px) {
    .heading {
        margin-bottom: .625rem;
        font-size: 1.5rem
    }

    .sales_banner .banner_caption {
        position: absolute !important
    }

    h2 {
        margin-bottom: .625rem;
        font-size: 1.5rem
    }

    .best_sellings {
        padding-bottom: 22px;
        padding-top: 16.5px
    }

    .best_sellings h2 {
        margin-bottom: .625rem;
        font-size: 1.5rem
    }

    .oragnic_matters .heading span {
        background-color: #415766;
        color: #fff;
        display: inline-block;
        padding: 0 5.5px;
        margin-right: 2px;
        line-height: 30px
    }

    .banner_caption {
        position: static !important;
        padding-bottom: 0;
        padding-top: 0
    }

    .brand_area .brand_box {
        width: calc(100%/2 - 16px);
        margin: 8px;
        max-width: calc(100%/2 - 16px)
    }

    .nature_client.bg-white {
        background: #f2f3f4;
        padding: 30px 0 30px
    }

    .inner_cap {
        text-align: center;
        padding: 35px 0 45px
    }

    .inner_cap h1 {
        font-size: 1.625rem;
        font-weight: 600;
        margin-bottom: 5.5px
    }

    .inner_cap h3 {
        font-size: 1.125rem
    }

    .btn_theme {
        min-width: 60px;
        padding: 6px 16.5px
    }

    .btn.btn-outline-primary {
        min-width: 60px;
        padding: 6px 16.5px
    }

    .form-control {
        height: 34px;
        font-size: 1rem
    }

    .form-group .form-control {
        height: 34px;
        font-size: 1rem
    }

    .banner_buttons {
        justify-content: center
    }

    .banner_buttons .btn-box .pagebuilder-button-primary {
        margin-top: 11px;
        padding: 6px 16.5px;
        min-width: 100px
    }

    .banner_buttons .btn:last-child {
        margin-right: 0
    }

    .breadcrumb_nav {
        margin-bottom: 16.5px
    }

    .brands_logo_wrap ul {
        flex-wrap: wrap;
        padding-top: 16.5px
    }

    .brands_logo_wrap ul li {
        width: 33.3%;
        min-height: 44px
    }

    .best_selling_slider {
        padding-top: 16.5px
    }

    .mat_text {
        padding: 11px 11px 0
    }

    .sales_banner {
        height: 250px
    }

    .sales_banner figure.h-100 img {
        height: 100% !important;
        object-fit: cover;
        object-position: 33% center
    }

    .offer_textss {
        right: 55px;
        max-width: 173px;
        left: 55px;
        margin: 0 auto
    }

    .sale_info {
        left: 0;
        right: 0;
        display: flex;
        justify-content: center !important;
        flex-direction: row !important
    }

    .icon_c {
        width: 150px;
        margin: 30px auto
    }

    .cheers_text {
        padding: 27.5px 22px
    }

    .type_content .card .card-body {
        padding: 16.5px;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        text-align: center
    }

    .type_icon {
        margin-bottom: 22px
    }

    .type_image {
        display: none
    }

    .home_blog_container .pagebuilder-column-line .blog_columns:nth-child(3) {
        grid-column: auto
    }

    .home_blogs {
        padding: 27.5px 0
    }

    .blog_item.item_small {
        margin-bottom: 22px
    }

    .blog_item.item_large+.blog_item.item_small {
        margin-bottom: 22px
    }

    .blog_item.item_large {
        margin-bottom: 0;
        min-height: 360px;
        padding-top: 100%
    }

    .blog_item.item_large+.blog_item.item_small {
        margin-bottom: 0;
        margin-top: 22px
    }

    .home_shipping .container {
        width: 100%;
        max-width: 900px
    }

    .shiip_ul {
        margin: 0 -11px
    }

    .shiip_ul li {
        padding: 0 11px
    }

    .shiip_ul li:not(:last-child):after {
        font-size: 27.5px;
        top: 35%;
        left: 90%
    }

    .shipbx figure {
        height: 33px;
        margin-bottom: .5rem
    }

    .shipbx figure img {
        height: 100%;
        width: auto;
        object-fit: contain
    }

    .shipbx span {
        font-size: 12px;
        max-width: 92px
    }
}

@media screen and (max-width:570px) {
    .list-btn-box {
        flex-wrap: wrap;
        align-items: center;
        justify-content: center
    }

    .list-btn-box .btn.btn_theme.me-3 {
        margin-bottom: 16.5px;
        margin-left: 5.5px;
        margin-right: 5.5px
    }
}

body {
    min-height: 100%;
    scroll-behavior: smooth;
    font-family: 'Lato', sans-serif;
    font-size: 1rem;
    color: #415766;
    background-color: #fff
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0
}

.font-w300 * {
    font-weight: 300 !important
}

.cl-white p {
    color: #fff
}

.cl-white * {
    color: #fff
}

.cl-white span {
    color: #fff
}

.header.content {
    display: none
}

.panel.wrapper {
    display: none
}

.page-header {
    position: sticky;
    z-index: 99;
    top: 0
}

.page-header .switcher.switcher-website {
    margin-bottom: 0 !important;
    margin-top: 2px !important
}

ul {
    list-style: none;
    padding-left: 0
}

ol {
    list-style: none;
    padding-left: 0
}

figure {
    margin-bottom: 0
}

.form-check .form-check-input {
    width: 1rem;
    height: 1rem;
    border: 1px solid #ccc;
    border-radius: 0
}

.form-check .form-check-input:focus {
    outline: none;
    box-shadow: none !important;
    border-color: #415766
}

.form-control {
    border-radius: 4px;
    border: 1px solid #ccc;
    color: #415766
}

.form-control:focus {
    outline: none;
    box-shadow: none !important;
    border-color: #415766
}

.form-check-input:checked {
    background-color: #415766
}

::selection {
    color: #fff;
    background-color: #415766
}

a {
    text-decoration: none;
    outline: none
}

a:hover {
    text-decoration: none;
    outline: none;
    color: #92aca0
}

a:visited {
    text-decoration: none;
    outline: none
}

a:active {
    text-decoration: none;
    outline: none
}

.container-fluid {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%
}

.list-inline {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin-bottom: 0
}

.list-inline li {
    margin-bottom: 0 !important
}

.heading {
    font-family: 'Lato', sans-serif;
    font-size: 2rem;
    color: #415766;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.5;
    margin-bottom: 1.475rem
}

.paragraph {
    font-family: 'Lato', sans-serif;
    font-size: 1rem;
    color: #415766;
    font-weight: 400;
    line-height: 1.5
}

.sub_heading {
    font-size: 1.25rem;
    color: #415766;
    font-family: 'Lato', sans-serif;
    margin-bottom: 1.25rem
}

h2+p {
    margin-bottom: 2.5rem
}

.heading+.paragraph {
    margin-bottom: 2.5rem
}

.imgbox {
    position: relative;
    transition: all 1s ease-in-out;
    overflow: hidden
}

.imgbox img {
    transition: all .2s ease-in-out
}

.imgbox:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.text_lg {
    font-size: 1.875rem !important
}

.text_md {
    font-size: 1.125rem !important
}

.svg_icon {
    width: 23px;
    max-width: 23px;
    height: 23px;
    max-height: 23px;
    fill: #415766
}

.svg_icon.outline {
    fill: transparent;
    stroke: #415766
}

.svg_icon.sm {
    width: 17px;
    fill: #fff
}

.close_btn {
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    z-index: 9;
    border: 0 !important;
    box-shadow: none !important
}

.body_search_box {
    position: fixed;
    top: -50px;
    z-index: -1;
    opacity: 0;
    left: 0;
    right: 0;
    box-shadow: 0px 10px 20px #000 1 A;
    background: #fff;
    transition: all .4s ease-in-out
}

.body_search_box .search_box .btn.btn-link.close_btn {
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    z-index: 9;
    border: 0 !important;
    box-shadow: none !important
}

.body_search_box .search_box .form-control {
    padding: 15px 30px 15px 50px;
    height: 70px
}

.body_search_box .search_box .btn.btn-link {
    right: auto;
    left: 0;
    height: 70px
}

.body_search_box:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .3);
    z-index: 9
}

.body_search_box .autocomplete_result_wrapper {
    padding-bottom: 30px
}

.body_search_box .autocomplete_result_wrapper_main {
    border-top: 1px solid #ccc
}

.body_search_box.show {
    top: 40px;
    z-index: 9999;
    opacity: 1;
    transition: all .4s ease-in-out
}

#search_mini_form:has(.autocomplete_result_wrapper) .blank_search_result {
    display: none
}

.result_box {
    padding: 30px 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 25px
}

.result_item {
    align-items: center;
    padding: 10px;
    transition: all .4s ease-in-out;
    background-color: #fff;
    color: #415766
}

.result_item:hover {
    background-color: #f2f3f4
}

.result_item:hover p a {
    color: #92aca0
}

.result_item .thumbnail {
    height: 70px;
    width: 70px;
    overflow: hidden
}

.result_item .thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center
}

.result_item p {
    margin-bottom: 0
}

.result_item p a {
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #415766;
    display: block;
    font-size: 14px
}

.result_item span {
    display: block;
    line-height: 1;
    font-size: 1rem
}

.res_cont {
    padding-left: 15px
}

header.page_header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99
}

.nav_logo_toogle {
    display: flex;
    align-items: center;
    padding: 0
}

.header_bar {
    background: #415766;
    color: #fff;
    height: 40px;
    display: flex
}

.header_bar .container-fluid {
    display: flex;
    height: 100%;
    align-items: center
}

.bar_text {
    width: calc(100% - 215px);
    text-align: center;
    color: #fff;
    font-size: 1rem;
    padding-left: 200px
}

.bar_text a {
    color: #fff
}

.bar_text a:hover {
    color: #92aca0
}

.flag_bar {
    margin-right: 0;
    margin-left: auto;
    max-width: 215px;
    align-items: center
}

.flag_bar a {
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
    margin-right: 22px;
    display: flex;
    align-items: center
}

.flag_bar a small {
    font-size: 14px;
    display: block;
    white-space: nowrap;
    position: relative;
    top: -2px
}

.flag_bar svg {
    margin-right: 10px
}

.flag {
    display: block;
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    position: relative;
    padding-left: 30px;
    font-weight: 400
}

.flag:before {
    content: '';
    width: 23px;
    height: 21px;
    border-radius: 50%;
    background: 0 0;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0
}

.us_flag:before {
    background: url(../../images/flag.png) no-repeat center
}

.ca_flag:before {
    background: url(../../images/flag_ca.png) no-repeat center
}

.main_navigation {
    position: relative;
    border-bottom: 1px solid #ccc;
    background: #fff
}

.main_navigation .list-inline li>.main {
    padding: 20px 15px 20px 10px;
    font-weight: 400
}

.main_navigation .list-inline li:last-child>.main {
    padding-right: 10px
}

ul.countryFlag .init {
    margin-bottom: .2rem !important;
    padding-right: 18px;
    background: url(../../images/down-white-arrow.png) no-repeat right center;
    background-size: 13px
}

ul.countryFlag li {
    cursor: pointer
}

ul.countryFlag li:not(.init) {
    width: 100px;
    display: none;
    background: #fff;
    position: absolute;
    padding: 10px 25px;
    box-shadow: 0px 10px 20px #000 1a;
    right: -30px;
    top: 100%;
    z-index: 99;
    text-align: center
}

ul.countryFlag li:not(.init):nth-child(3) {
    top: 64px
}

ul.countryFlag li:not(.init) .flag {
    color: #415766
}

nav.navbar_custom {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.center_nav .nav li>a {
    text-align: center;
    font-size: 1.125rem;
    color: #415766;
    font-family: 'Lato', sans-serif;
    padding: 10px 18px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    transition: all .3s ease-in-out;
    display: block;
    text-decoration: none !important
}

.center_nav ul.first-hover li .mega_menu_wrap {
    top: 120%;
    transition: all .2s ease-in-out
}

.center_nav ul.first-hover li .mega_menu_wrap.show {
    top: 100%;
    transition: all .3s ease-in-out
}

.icon_nav li .btn.btn-link {
    display: block;
    padding: 5px 4px;
    box-shadow: none !important;
    line-height: 1;
    border: 0 !important
}

.icon_nav li:last-child .btn.btn-link {
    padding-right: 0
}

.icon_nav .svg_icon {
    transition: all .2s ease-in-out
}

.icon_nav .svg_icon:hover {
    transform: scale(1.1, 1.1);
    transition: all .2s ease-in-out;
    fill: #92aca0
}

.mega_menu_wrap {
    position: absolute;
    left: 30px;
    right: 30px;
    top: 100%;
    background: #f2f3f4;
    padding: 25px 0;
    opacity: 0;
    z-index: -10;
    display: block;
    visibility: hidden
}

.mega_menu_wrap.show {
    z-index: 999;
    opacity: 1;
    top: 100%;
    visibility: visible
}

.mega_menu_links .pagebuilder-column-line {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 0rem 3.125rem;
    max-width: 1460px;
    margin: 0 auto;
    padding: 0 20px 15px
}

.mega_menu_links.four_column .pagebuilder-column-line {
    grid-template-columns: repeat(4, 1fr);
    gap: 0rem 2.5rem;
    max-width: 1460px;
    padding: 0 40px 15px
}

.mega_menu_links.two_column .pagebuilder-column-line {
    grid-template-columns: repeat(2, 1fr);
    max-width: 1460px;
    padding: 0 40px 15px
}

.store_banner_menu {
    max-height: 450px
}

.sub_menu {
    text-align: left;
    position: relative;
    width: auto !important
}

.sub_menu h5 {
    font-size: 1rem;
    text-transform: uppercase;
    color: #415766;
    font-weight: 500;
    margin-bottom: .45rem
}

.sub_menu h5 a {
    font-size: 1rem;
    text-transform: uppercase;
    color: #415766;
    font-weight: 500;
    padding: 0 !important;
    text-decoration: none !important
}

.sub_menu h5:hover a {
    color: #92aca0
}

.sub_menu a {
    display: block;
    color: #415766;
    font-size: 14px;
    font-weight: 300;
    padding: 3px 0;
    transition: all .2s ease-in-out;
    line-height: 1.5;
    letter-spacing: .8px;
    text-decoration: none !important
}

.sub_menu a:hover {
    padding-left: 8px;
    color: #92aca0;
    text-decoration: none !important
}

.sub_menu .menu_image a {
    padding: 0;
    overflow: hidden;
    height: 100%;
    text-decoration: none !important
}

.sub_menu .menu_image a:hover {
    padding: 0;
    overflow: hidden;
    height: 100%;
    text-decoration: none !important
}

.sub_menu figure {
    display: block;
    overflow: hidden
}

.sub_menu figure:hover.sub_menu figure+div h5 a {
    color: #92aca0
}

.sub_menu figure img {
    object-fit: cover;
    object-position: top;
    transition: all .2s ease-in-out;
    height: 100% !important;
    width: 100% !important
}

.sub_menu figure a img {
    object-fit: cover;
    object-position: top;
    transition: all .2s ease-in-out;
    height: 100% !important;
    width: 100% !important
}

.sub_menu:has(.heading:hover) .menu_image a img {
    transform: scale(1.1, 1.1)
}

.sub_menu .accordion_item {
    transition: all .2s ease-in-out
}

.sub_menu .accordion_item .btn.btn_link {
    padding: 3px 0;
    color: #415766;
    font-weight: 300;
    position: relative;
    background-color: transparent !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    text-align: left;
    padding-right: 25px
}

.sub_menu .accordion_item .btn.btn_link:hover {
    color: #92aca0
}

.sub_menu .accordion_item a:hover {
    padding-left: 0
}

.sub_menu .accordion_item .sub_menu a {
    position: relative;
    font-size: 15px;
    padding: 3px 8px
}

.sub_menu .accordion_item .sub_menu a:hover {
    color: #92aca0
}

.sub_menu .accordion_item .sub_menu a:not(:last-child):before {
    position: absolute;
    content: '';
    height: 9px;
    width: 1px;
    background: #415766;
    right: 1px;
    top: 50%;
    transform: translateY(-50%);
    opacity: .6
}

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

.store_info_menu {
    text-align: left
}

.store_info_menu .galleries_list_wrap .list_gl a {
    color: #415766;
    font-size: 1rem;
    font-weight: 300;
    padding: 4px 0;
    transition: all .2s ease-in-out;
    line-height: 1.5;
    text-decoration: none !important
}

.store_info_menu .galleries_list_wrap .list_gl a:hover {
    padding-left: 8px;
    text-decoration: none !important
}

.store_info_menu h5 {
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: #c6d6cc;
    margin: 2rem 0 1.25rem;
    color: #415766
}

.store_info {
    background-color: #415766;
    color: #fff;
    font-family: 'Lato', sans-serif;
    padding: 2rem 1.5rem
}

.store_info h5 {
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: #c6d6cc;
    margin: 2rem 0 1.25rem
}

.search_box {
    overflow: hidden;
    position: relative;
    width: 100%
}

.search_box .form-control {
    border: 0;
    box-shadow: none !important;
    padding: 13px 50px 13px 20px;
    background-color: #fff;
    border-radius: 0 !important;
    color: #415766;
    height: auto
}

.search_box .btn.btn-link {
    border: 0;
    box-shadow: none !important;
    position: absolute;
    right: 0;
    top: 0;
    padding: 13px
}

.search_box.bordered {
    border: 1px solid rgba(119, 119, 119, .37)
}

.footer_links_wrap {
    display: grid;
    grid-template-columns: 140px 180px repeat(3, 1fr);
    gap: 0 20px;
    margin-bottom: 1rem;
    padding-left: 48px
}

.footer_links_wrap .list_gl a {
    color: #415766 !important;
    font-weight: 400
}

.newsletter_wrapper .newsletter-container {
    padding: 26px 0;
    background-color: #e4ecec !important
}

.newsletter_wrapper .newsletter-container h3 {
    font-weight: 500
}

.list_gl a {
    letter-spacing: 1px;
    color: #e4ecec;
    text-transform: capitalize;
    font-size: 1rem;
    font-weight: 300;
    font-family: 'Lato', sans-serif;
    line-height: 26px;
    display: block;
    transition: all .2s ease-in-out;
    text-decoration: none !important
}

.list_gl a:hover {
    padding-left: 8px;
    color: #fff;
    text-decoration: none !important
}

.galleries_list_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 20px;
    margin-bottom: 1rem
}

.galleries_list_wrap li a {
    letter-spacing: 1px;
    color: #e4ecec;
    text-transform: capitalize;
    font-size: 1rem;
    font-weight: 300;
    font-family: 'Lato', sans-serif;
    line-height: 26px;
    display: block;
    transition: all .2s ease-in-out
}

.galleries_list_wrap li a:hover {
    padding-left: 8px;
    color: #fff
}

.block__affirm ul li {
    font-size: 18px;
    color: #666
}

.footer_nature {
    padding: 45px 0 25px;
    font-family: 'Lato', sans-serif;
    border-top: 1px solid #ccc
}

.footer_nature h6 {
    font-size: 1rem;
    color: #415766;
    text-transform: uppercase;
    margin-bottom: 1.875rem;
    font-weight: 700
}

.subscribe_box {
    display: flex;
    flex-direction: row;
    max-width: 410px;
    margin-bottom: 1rem
}

.subscribe_box .form-control {
    margin-right: 10px;
    padding: 6px 20px;
    height: auto !important;
    border-radius: 4px;
    border: 1px solid rgba(119, 119, 119, .37) !important;
    color: #415766 !important;
    font-size: 1rem !important
}

.subscribe_box .btn.btn_theme {
    height: 40px;
    padding: 5px 15px;
    max-width: 107px;
    min-width: 107px;
    background-color: #415766;
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    border: px solid transparent;
    border-radius: 4px
}

.subscribe_box .btn_theme:hover {
    color: #fff;
    background: #92aca0;
    border-color: #92aca0
}

.subscribe_box .btn_theme:focus {
    color: #fff;
    background: #92aca0;
    border-color: #92aca0
}

div.ques {
    display: block;
    font-weight: 600;
    color: #415766
}

div.ques p {
    font-weight: 600;
    margin-bottom: 0
}

.social_icons a {
    display: block;
    padding: 10px 50px 10px 0
}

.social_icons a svg {
    transition: all .3s ease-in-out
}

.copywrite_footer {
    background: #f6f6f6;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    text-align: center
}

.copywrite_footer span {
    font-size: 1rem;
    color: #415766;
    font-family: 'Lato', sans-serif;
    display: inline-block
}

.home_cart_body {
    position: fixed;
    width: 100%;
    max-width: 550px;
    right: 0;
    left: auto;
    overflow: hidden;
    transition: .5s;
    z-index: 99;
    top: 0;
    bottom: 0;
    height: 100vh;
    background: #fff;
    backdrop-filter: blur(5px);
    transform: translateX(560px)
}

.home_cart_body .amazon-button-container .amazon-divider {
    display: none
}

.home_cart_body .actions._bottom {
    text-align: center;
    padding-top: 1rem;
    font-size: 1.125 rem
}

.home_cart_body .home_cart_header {
    padding: 11px 20px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%
}

.home_cart_body .minicart-items .product-item.cart_item {
    padding-block: 15px
}

.home_cart_body .minicart-items .product-item.cart_item:first-child {
    padding-top: 15px
}

.home_cart_body .minicart-items .cart_details a {
    width: 100%
}

.home_cart_body .minicart-wrapper {
    width: 100%;
    margin: 0
}

.home_cart_body .cart_ribbon {
    background: #c6d6cc;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 1rem;
    color: #415766;
    width: 100%
}

.home_cart_body #mini-cart-applied-sales-rules-text {
    padding: 0 5%
}

.home_cart_body #minicart-content-wrapper {
    padding: 0 15px
}

.home_cart_body .inside_cart_body {
    height: calc(100vh - 50px);
    overflow-y: auto;
    overflow-x: hidden;
    font-family: 'Lato', sans-serif;
    display: block;
    width: 100%;
    border-top: 1px solid #ccc
}

.home_cart_body .cart_footer {
    background: #fff;
    width: calc(100% + 60px);
    margin: 0 -30px
}

.home_cart_body .cart_footer .total_bill {
    padding-top: 20px;
    padding-left: 11%;
    padding-right: 18.5%
}

.home_cart_body .cart_footer .minicart-discount-wrapper {
    padding: 0 30px
}

.home_cart_body .cart_footer .minicart-discount-wrapper .discount-amount {
    display: flex
}

.home_cart_body .cart_footer .minicart-discount-wrapper .discount-amount .label {
    width: 80%;
    padding-right: 25px
}

.home_cart_body .cart_footer .minicart-discount-wrapper .subtotal-with-discount {
    display: flex;
    padding-top: 30px;
    padding-bottom: 10px
}

.home_cart_body .cart_footer .minicart-discount-wrapper .subtotal-with-discount .label {
    width: 81%;
    padding-right: 25px
}

.home_cart_body .cart_footer .f_btn_wrap {
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px
}

.home_cart_body .cart_footer #als_mcc {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 5px
}

.home_cart_body .cart_footer .subtitle.empty {
    display: block;
    margin: 22px 33px
}

.home_cart_body .cart_footer #minicart-widgets {
    padding-left: 30px;
    padding-right: 30px
}

.home_cart_body.open {
    transform: translateX(0px);
    z-index: 999
}

.site_ovrelay {
    position: fixed;
    right: 0;
    overflow: hidden;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .55);
    width: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    z-index: -99
}

.site_ovrelay.open {
    opacity: 1;
    z-index: 99
}

.home_cart_header h4 {
    margin: 0 auto;
    font-size: 1.25rem
}

button#btn-minicart-close,
.cart.table-wrapper .actions-toolbar>.action#btn-minicart-close,
.action-gift#btn-minicart-close {
    top: 7px;
    right: 10px;
    display: flex
}

.thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center
}

.cart_item .thumbnail {
    width: 90px;
    height: 80px;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #f5f5f5;
    display: block
}

.cart_item .thumbnail span {
    width: 100% !important;
    display: block;
    height: 100% !important;
    overflow: hidden;
    border-radius: 10px
}

.cart_item .thumbnail span span {
    width: 100% !important;
    display: block;
    height: 100% !important;
    overflow: hidden;
    border-radius: 10px
}

.cart_item .cart_details:hover p {
    color: #92aca0
}

.cart_item .cart_details:hover a {
    color: #92aca0
}

.trash_btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 35px !important;
    padding: 0;
    overflow: hidden;
    box-shadow: none !important;
    outline: 0;
    margin-bottom: 0 !important
}

.trash_btn .svg_icon {
    fill: #999
}

.trash_btn .svg_icon:hover {
    fill: #415766
}

.trash_btn:before {
    font-size: 30px;
    color: #999 !important
}

.trash_btn:before:hover {
    color: #415766 !important
}

.inside_cart_body::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

.inside_cart_body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.inside_cart_body::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .5);
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .5)
}

.inside_cart_body::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(134, 131, 131, .23)
}

.cart_details {
    width: calc(100% - 90px);
    padding-left: 1rem;
    padding-right: 0
}

.cart_details a {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 1rem !important;
    text-transform: uppercase;
    width: calc(-20%);
    color: #415766
}

.cart_details p {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 1rem !important;
    text-transform: uppercase;
    width: calc(100% - 120px);
    color: #415766
}

.cart_details .product_price span.price {
    font-size: 1rem;
    font-weight: 500;
    color: #415766 !important;
    display: block;
    text-align: right;
    margin-bottom: 5px
}

.cart_details .qtywrap .counter_product .cart-item-qty {
    height: 30px;
    width: 40px;
    min-width: 30px;
    line-height: 30px;
    border: 0 !important;
    box-shadow: none !important
}

.cart_details .counter_product span.qty {
    display: block;
    height: 30px;
    width: 40px;
    line-height: 30px;
    text-align: center;
    color: #666;
    font-size: 14px
}

.qtywrap {
    position: relative;
    width: 100%
}

.counter_product {
    height: 30px;
    display: flex;
    align-items: center
}

.counter_product .btn.btn-link {
    height: 30px;
    padding: 0;
    overflow: hidden;
    box-shadow: none !important;
    outline: 0;
    line-height: 30px;
    width: 30px;
    min-width: 30px;
    border: 0;
    border-radius: 0
}

.counter_product .btn.btn-link .svg_icon {
    width: 15px;
    height: 15px
}

.counter_product .btn.btn-link:hover {
    background-color: transparent
}

.counter_product .btn.btn-link:hover .svg_icon {
    fill: #415766
}

.btn-link:hover {
    color: inherit;
    background: 0 0 !important;
    border: 0 !important
}

.btn-link:focus {
    color: inherit;
    background: 0 0 !important;
    border: 0 !important
}

.cart_item+.cart_item {
    border-top: 1px solid rgba(215, 207, 207, .52)
}

.bill_row {
    padding: 6px 0
}

.bill_row span {
    text-transform: capitalize;
    color: #666;
    font-size: 1rem
}

.bill_row span.text-right {
    color: #415766
}

.total_bill {
    border-top: 1px solid #ddd;
    padding: 0 30px;
    padding-top: 10px;
    width: calc(100% + 60px);
    margin: 10px -30px
}

.total_bill span {
    font-size: 1rem;
    display: block;
    text-transform: capitalize;
    color: #415766;
    line-height: 30px
}

.minicart-discount-wrapper {
    border-bottom: 1px solid #ddd
}

.subtotal-with-discount {
    font-weight: 700;
    padding-top: 15px
}

.promocode_box {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 15px 30px;
    width: calc(100% + 60px);
    margin: 10px -30px
}

.promocode_box .content {
    display: block !important;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-in-out;
    -webkit-transition: max-height .3s ease-in-out;
    -o-transition: height .3s ease-in-out;
    -moz-transition: height .3s ease-in-out;
    animation: .3s delay-overflow
}

.promocode_box .title span {
    display: block;
    color: #aa6560;
    text-transform: uppercase;
    position: relative
}

.promocode_box .title span:before {
    content: '+';
    font-size: 1.125rem;
    color: inherit;
    font-weight: 600;
    transition: all .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out
}

.promocode_box .card input.form-control {
    height: auto;
    border: 1px solid #ccc;
    color: #415766;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5
}

.promocode_box .btn.btn_theme {
    height: 38px;
    margin-left: 10px;
    padding: 4px 15px;
    min-width: 90px
}

.promocode_box.active .content {
    max-height: 100px;
    overflow: hidden;
    transition: max-height .3s ease-in-out;
    -webkit-transition: max-height .3s ease-in-out;
    -o-transition: height .3s ease-in-out;
    -moz-transition: height .3s ease-in-out;
    animation: .3s delay-overflow
}

.promocode_box.active .title span:before {
    content: '-';
    font-size: 1.125rem;
    color: inherit;
    font-weight: 600;
    transition: all .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out
}

.f_btn_wrap .col-3 {
    padding: 0 8px
}

.f_btn_wrap .row {
    margin-inline: -8px
}

.f_btn_wrap ul {
    margin-bottom: 1rem
}

.f_btn_wrap ul li {
    position: relative;
    width: 33.3%;
    text-align: center;
    margin-bottom: 10px
}

.f_btn_wrap ul li span {
    letter-spacing: 1.12px;
    font-size: 1rem;
    font-weight: 600;
    color: #415766
}

.f_btn_wrap ul li:not(:last-child):after {
    position: absolute;
    content: '';
    width: 2px;
    height: 18px;
    background: #70707050;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.f_btn_wrap .btn {
    height: 45px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
    border: 0;
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 5px;
    box-shadow: none !important;
    overflow: hidden;
    position: relative
}

.f_btn_wrap .btn:before {
    content: "";
    position: absolute;
    background-color: rgba(255, 255, 255, .15);
    width: 10%;
    height: 25%;
    border-radius: 50%;
    z-index: 1;
    top: 35%;
    left: 45%;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.f_btn_wrap .btn:hover {
    -webkit-transition: border-radius 0 0, -webkit-transform 0;
    transition: border-radius 0 0, -webkit-transform 0;
    transition: transform 0, border-radius 0 0;
    transition: transform 0, border-radius 0 0, -webkit-transform 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease
}

.f_btn_wrap .btn:hover:before {
    -webkit-transform: scale(12);
    transform: scale(12);
    -webkit-transition: border-radius .5s .5s, -webkit-transform .5s;
    transition: border-radius .5s .5s, -webkit-transform .5s;
    transition: transform .5s, border-radius .5s .5s;
    transition: transform .5s, border-radius .5s .5s, -webkit-transform .5s
}

.f_btn_wrap .btn:hover:after {
    content: "";
    position: absolute;
    z-index: 2;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.love_product {
    background: #e4ecec;
    padding: 15px 10px;
    margin: 10px 6px
}

.love_product img {
    margin: 0 auto 15px;
    display: block;
    width: 95px
}

.love_product span {
    font-size: 13px;
    text-align: center;
    color: #415766;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.love_product strong {
    display: block;
    font-size: 1rem;
    text-align: center;
    color: #415766;
    margin-bottom: 8px
}

.love_product select.form-control {
    background: url(../images/down-arrow.png) no-repeat 75% center transparent;
    background-size: 6px;
    border: 0;
    box-shadow: none !important;
    font-size: 13px;
    padding: 3px 15px;
    text-align: center;
    height: auto
}

.moretolove button.slick-arrow,
.moretolove .cart.table-wrapper .actions-toolbar>.action.slick-arrow,
.moretolove .action-gift.slick-arrow {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    top: 60%
}

.moretolove button.slick-prev.slick-arrow,
.moretolove .cart.table-wrapper .actions-toolbar>.action.slick-prev.slick-arrow,
.moretolove .action-gift.slick-prev.slick-arrow {
    left: -15px
}

.moretolove button.slick-next.slick-arrow,
.moretolove .cart.table-wrapper .actions-toolbar>.action.slick-next.slick-arrow,
.moretolove .action-gift.slick-next.slick-arrow {
    right: -15px
}

.moretolove li .btn.btn_theme {
    background-color: #aa6560;
    width: calc(100% - 12px);
    margin: 0 6px;
    padding: 4px 10px;
    color: #fff
}

.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px 0
}

.slick-dots li {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 10px;
    width: auto
}

.slick-dots li button,
.slick-dots li .cart.table-wrapper .actions-toolbar>.action,
.slick-dots li .action-gift {
    border: 0;
    font-size: 0px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ccc;
    margin: 0;
    padding: 0 !important
}

.slick-dots li.slick-active button,
.slick-dots li.slick-active .cart.table-wrapper .actions-toolbar>.action,
.slick-dots li.slick-active .action-gift {
    background: #aa6560
}

.btn.btn_checkout {
    background: #aa6560;
    height: 55px
}

.btn.btn_paypal {
    background: url(../../../../../frontend/Magento/blank/en_US/PayPal_Braintree/images/paypal.png) no-repeat center center #ffc439;
    background-size: 79px
}

.btn.btn_amazonpay {
    background: url(../images/amazon-pay.png) no-repeat center center #f2cc6e;
    background-size: 78px
}

.btn.btn_venemo {
    background: url(../images/venmo.png) no-repeat center center #3396cd;
    background-size: 67px
}

.btn.btn_appay {
    background: url(../images/apply-pay.png) no-repeat center center #000;
    background-size: 50px
}

.amazon-divider {
    border-bottom: 1px solid #ccc;
    line-height: .1em;
    margin: 18px 0 20px;
    text-align: center
}

.amazon-divider span {
    background: #fff;
    padding: 0 5px
}

.common_paddings {
    padding: 25px 0
}

.grid_50 {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 25px 0px
}

.housekeeping-grid .pagebuilder-column-line {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 25px 0px
}

.nature_grid_50 .pagebuilder-column-line {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 25px 0px
}

.banner_navigation {
    background: #fff
}

.banner_navigation ul li a {
    color: #415766;
    font-family: 'Lato', sans-serif;
    font-size: 1.125rem;
    padding: 12px 18px;
    font-weight: 400;
    display: block;
    transition: all .2s linear;
    text-decoration: none !important
}

.brand_box img {
    object-fit: contain;
    transition: all 1s ease-in-out
}

.product_box {
    position: relative
}

.product_box a {
    display: block;
    color: #415766;
    transition: all .3s linear
}

.product_box .product-image-container {
    display: block;
    overflow: hidden;
    margin-bottom: 30px;
    width: 100% !important
}

.product_box .product-image-container img {
    object-fit: cover;
    object-position: top;
    transition: all .2s ease-in-out
}

.product_box .product-image-photo {
    width: 100% !important
}

.product_box .btn.btn_close {
    position: absolute;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    right: 10px;
    top: 8px;
    border: 2px solid #415766;
    background: #fff;
    padding: 0;
    transition: all .1s ease-in-out
}

.product_box .btn.btn_close:hover {
    border-color: #dc3545
}

.product_box .btn.btn_close:hover .svg_icon {
    fill: #dc3545
}

.product_box .btn.btn_close:focus {
    border-color: #dc3545
}

.product_box .btn.btn_close:focus .svg_icon {
    fill: #dc3545
}

.slick-slide .product_box {
    padding: 0 22px
}

.slick-slide .product_box .wish_list {
    right: 35px
}

.wish_list {
    position: absolute;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    right: 10px;
    top: 8px;
    border: 0;
    background: 0 0;
    padding: 0;
    transition: all .2s ease-in-out
}

.wish_list:hover {
    background-color: #fff;
    box-shadow: 0px 0px 20px #000 29;
    z-index: 10;
    border: 0 !important
}

.wish_list:hover svg {
    fill: #dc3545;
    stroke: #dc3545
}

.wish_list:focus {
    background-color: #fff;
    box-shadow: 0px 0px 20px #000 29;
    z-index: 10;
    border: 0 !important
}

.wish_list:focus svg {
    fill: #dc3545;
    stroke: #dc3545
}

.wish_list svg {
    fill: #fff;
    stroke: #415766
}

.wish_list.active {
    background-color: #fff;
    box-shadow: 0px 0px 20px #000 29;
    z-index: 10;
    border: 0 !important
}

.wish_list.active svg {
    fill: #dc3545;
    stroke: #dc3545
}

.slick-prev:not(.primary) {
    background: #415766
}

.slick-next:not(.primary) {
    background: #415766
}

button.slick-arrow,
.cart.table-wrapper .actions-toolbar>.action.slick-arrow,
.action-gift.slick-arrow {
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -50px;
    height: 100px;
    width: 40px;
    border: 0;
    background-color: #415766;
    left: 22px;
    font-size: 0px;
    transform: translateY(-50%)
}

button.slick-arrow:hover,
.cart.table-wrapper .actions-toolbar>.action.slick-arrow:hover,
.action-gift.slick-arrow:hover {
    background-color: #92aca0
}

button.slick-arrow:before,
.cart.table-wrapper .actions-toolbar>.action.slick-arrow:before,
.action-gift.slick-arrow:before {
    filter: brightness(100)
}

button.slick-prev.slick-arrow,
.cart.table-wrapper .actions-toolbar>.action.slick-prev.slick-arrow,
.action-gift.slick-prev.slick-arrow {
    left: 22px
}

button.slick-prev.slick-arrow:before,
.cart.table-wrapper .actions-toolbar>.action.slick-prev.slick-arrow:before,
.action-gift.slick-prev.slick-arrow:before {
    content: '';
    position: absolute;
    left: 12px;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background: url(../../images/down-arrow.png) no-repeat center;
    background-size: 16px;
    transform: rotate(90deg)
}

button.slick-next.slick-arrow,
.cart.table-wrapper .actions-toolbar>.action.slick-next.slick-arrow,
.action-gift.slick-next.slick-arrow {
    left: auto;
    right: 22px
}

button.slick-next.slick-arrow:before,
.cart.table-wrapper .actions-toolbar>.action.slick-next.slick-arrow:before,
.action-gift.slick-next.slick-arrow:before {
    content: '';
    position: absolute;
    left: 12px;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background: url(../../images/down-arrow.png) no-repeat center;
    background-size: 16px;
    transform: rotate(-90deg)
}

.product_info h5 {
    font-weight: 600;
    font-size: 1.25rem;
    transition: all .1s ease-in-out;
    text-overflow: ellipsis;
    white-space: normal;
    width: 100%;
    overflow: hidden
}

.product_info .price {
    font-size: 1rem;
    color: #415766;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.25rem
}

.product_info .price .price {
    margin-left: 3px;
    font-weight: 600;
    margin-top: 0
}

.product_info .price-final_price {
    display: flex;
    align-items: center;
    justify-content: center
}

.breadcrumb_nav {
    font-size: 14px;
    color: #666;
    margin-bottom: 22px
}

.price strong {
    margin-left: 3px
}

.custom_check+label {
    height: 34px;
    line-height: 34px;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 180px;
    border: 1px solid #ccc;
    padding: 0 15px;
    border-radius: 50px;
    text-transform: capitalize;
    text-align: center;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer
}

.custom_check:checked.custom_check+label {
    color: #fff;
    background: #415766;
    border-color: transparent
}

.footer_chk .form-check-inline {
    margin-right: 1rem
}

.form-check-input:checked[type=checkbox] {
    background: url(../images/check.png) no-repeat center #415766;
    background-size: 12px
}

@media screen and (min-width:768px) {
    .grid_50 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0 40px
    }

    .housekeeping-grid .pagebuilder-column-line {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0 40px
    }

    .nature_grid_50 .pagebuilder-column-line {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0 40px
    }

    .icon_nav li .btn.btn-link {
        padding: 10px 22px 10px 10px
    }
}

@media screen and (min-width:992px) {
    .mobile_nav_toggle {
        display: none
    }

    .mobile_menu_wrap {
        display: none
    }

    .container-fluid {
        padding: 0 40px
    }

    .common_paddings {
        padding: 50px 0
    }

    a.nav_logo {
        max-width: 275px;
        display: block;
        text-decoration: none
    }

    .right_nav {
        width: 200px;
        display: flex;
        justify-content: flex-end
    }

    .center_nav {
        width: calc(100% - 475px);
        text-align: center;
        display: flex;
        justify-content: center;
        padding-right: 75px
    }

    .day_sale .paragraph.text_md {
        max-width: 875px;
        margin: 0 auto !important
    }

    .oragnic_matters p {
        max-width: 1020px;
        margin: 0 auto !important
    }

    .cheers_text p {
        max-width: 620px;
        margin-left: auto;
        margin-right: auto
    }

    .custom_container {
        max-width: 1210px
    }

    .matress_type {
        padding: 70px 0;
        margin-top: 2.815rem;
        margin-bottom: 40px
    }

    .blog_contents h2 {
        margin-bottom: 6.5rem
    }

    .store_row .pagebuilder-column-line {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr)
    }

    .find_store {
        max-height: 550px;
        overflow: hidden
    }

    .store_banner img {
        object-fit: cover;
        object-position: center center;
        height: 100% !important
    }

    .store_banner_menu img {
        object-fit: cover;
        object-position: center center;
        height: 100% !important
    }

    .store_info {
        padding: 3rem 2.5rem
    }

    .mat_bx figure a img {
        height: 280px !important
    }

    .mat_text {
        padding: 25px 30px 25px
    }

    .sub_menu figure {
        height: 180px
    }

    .sub_menu .accordion_item .btn.btn_link:before {
        content: '';
        position: absolute;
        right: 5px;
        top: 11px;
        width: 12px;
        height: 10px;
        background: url(../images/down-arrow.png) no-repeat right center;
        background-size: 8px;
        transform: rotate(-180deg);
        transition: all .4s ease-in-out
    }

    .sub_menu .accordion_item .btn.btn_link.collapsed:before {
        transform: none
    }

    .inner_cap h1 {
        font-size: 3.5rem
    }

    .brands_logo_wrap {
        min-height: 140px
    }

    .cheers_20th {
        grid-template-columns: 50% 50%
    }

    .matress_grid .pagebuilder-column-line {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    .type_content {
        padding-right: 45px
    }

    .welcome_content .btn {
        width: 250px;
        margin-top: 40px
    }

    .brand_area .pagebuilder-column-line {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        margin: 0 0 3.625rem;
        gap: 0 25px
    }

    .matress_cat .pagebuilder-column-line {
        gap: 0px 45px;
        padding: 0 40px
    }

    .home_blog_container .pagebuilder-column-line {
        grid-template-columns: repeat(3, 1fr);
        gap: 0px 20px;
        padding: 0 40px
    }

    h1.banner_page_name {
        font-size: 45px
    }

    .inner_page_banner {
        height: 200px
    }

    .product_grid {
        margin: 0 -40px
    }

    .product_grid .product_box {
        padding: 40px;
        width: 33.3%
    }

    form.login_form {
        display: block;
        width: 100%;
        max-width: 530px;
        margin: 40px auto;
        padding: 15px 40px
    }
}

@media screen and (min-width:1024px) {
    .sub_menu a {
        font-size: 1rem
    }

    .sub_menu .menu_image a:hover img {
        transform: scale(1.1, 1.1)
    }

    .sub_menu .hovered h5 {
        color: #92aca0;
        transition: all .1s ease-in-out
    }

    .sub_menu .hovered h5 a {
        color: #92aca0
    }

    .sub_menu .accordion_item:hover {
        padding-left: 8px;
        transition: all .2s ease-in-out
    }

    .center_nav .nav li>a.main:before {
        position: absolute;
        content: '';
        bottom: 3px;
        width: 0;
        left: auto;
        right: auto;
        background-color: transparent;
        height: 2px;
        transition: all .3s ease-in-out
    }

    .center_nav .nav li:hover a.main:before {
        background-color: #415766;
        width: auto;
        left: 10px;
        right: 15px
    }

    .center_nav .nav li:last-child:hover a.main:before {
        right: 10px
    }

    .center_nav .nav li>a:hover {
        color: #92aca0
    }

    .center_nav .nav li>a.active {
        color: #92aca0
    }

    .center_nav ul li:has(.mega_menu_wrap:hover)>a {
        color: #92aca0
    }

    .center_nav ul li:has(.mega_menu_wrap:hover)>a:before {
        background-color: #415766;
        width: auto;
        left: 10px;
        right: 15px
    }

    a .imgbox:hover img {
        transform: scale(1.1, 1.1)
    }

    .social_icons a:hover svg {
        fill: #92aca0
    }

    .product_box:hover img {
        transform: scale(1.1, 1.1)
    }

    .product_box a:hover h5 {
        color: #92aca0
    }

    .blog_item:hover img {
        transform: scale(1.1, 1.1)
    }

    .banner_navigation ul li a:hover {
        transition: all .2s linear;
        color: #92aca0
    }

    .find_store {
        background-color: #415766
    }

    .find_store .store_banner {
        position: absolute;
        right: 0;
        left: 50%;
        top: 0;
        bottom: 0
    }

    h1.banner_page_name {
        font-size: 65px
    }
}

@media screen and (min-width:1199px) {
    .main_navigation .list-inline {
        margin-left: -30px
    }

    .main_navigation .list-inline li>.main {
        padding: 20px 35px 20px 20px;
        letter-spacing: 1.5px
    }

    .main_navigation .list-inline li:first-child>.main {
        padding-left: 40px
    }

    .main_navigation .list-inline li:first-child>.main:before {
        left: 40px !important
    }

    .center_nav .nav li:hover a.main:before {
        background-color: #415766;
        width: auto;
        left: 20px;
        right: 35px
    }

    .center_nav ul li:has(.mega_menu_wrap:hover)>a:before {
        background-color: #415766;
        width: auto;
        left: 20px;
        right: 35px
    }
}

@media screen and (min-width:1440px) {
    .container-fluid {
        max-width: 1460px;
        margin: 0 auto;
        width: 100%
    }

    .home_blog_container {
        max-width: 1460px;
        margin: 0 auto;
        width: 100%
    }

    .matress_cat {
        max-width: 1460px;
        margin: 0 auto;
        width: 100%
    }

    .sub_menu figure {
        height: 200px
    }
}

@media screen and (max-width:991px) {
    .footer_links_wrap {
        display: grid;
        grid-template-columns: 90px repeat(4, 1fr)
    }

    .center_nav {
        display: none
    }

    nav.navbar_custom {
        padding: 12px 0
    }

    .mobile_menu_wrap {
        position: fixed;
        left: 0;
        right: 0;
        width: 100%;
        background-color: #fff;
        display: block;
        top: 109px;
        height: 0;
        z-index: -99;
        -webkit-transition: height .5s ease-in-out;
        -o-transition: height .5s ease-in-out;
        -moz-transition: height .5s ease-in-out;
        transition: height .5s ease-in-out;
        overflow: hidden
    }

    .mobile_menu_wrap.open {
        top: 109px;
        z-index: 99;
        height: calc(100vh - 109px);
        overflow-y: auto;
        -webkit-transition: height .5s ease-in-out;
        -o-transition: height .5s ease-in-out;
        -moz-transition: height .5s ease-in-out;
        transition: height .5s ease-in-out;
        padding: 0
    }

    button.mobile_nav_toggle,
    .cart.table-wrapper .actions-toolbar>.action.mobile_nav_toggle,
    .action-gift.mobile_nav_toggle {
        border: 0;
        background: 0 0;
        box-shadow: none;
        outline: none;
        margin-right: 10px;
        padding: 0
    }

    .mobile_nav_toggle span {
        display: block;
        height: 2px;
        background: #415766;
        margin: 5px 0;
        width: 22px;
        transition: all .4s linear
    }

    .mobile_nav_toggle.open span:nth-child(1) {
        display: none
    }

    .mobile_nav_toggle.open span:nth-child(2) {
        transform: rotate(50deg) translate(0px, 5px)
    }

    .mobile_nav_toggle.open span:nth-child(3) {
        transform: rotate(-45deg) translate(0px, -5px)
    }

    .mobile_menu_nav {
        padding: 10px 1rem;
        height: calc(100vh - 82px);
        padding-bottom: 2.5rem;
        overflow-y: auto
    }

    .mobile_menu_list .inner_list_menu {
        overflow: hidden;
        display: none;
        transition: transform .25s linear;
        padding-bottom: 1rem
    }

    .mobile_menu_list li {
        margin: .75rem 0
    }

    .mobile_menu_list li>a {
        width: 100%;
        display: flex;
        padding: 0 .25rem .75rem;
        line-height: 54px;
        position: relative;
        color: #415766;
        font-family: 'Lato', sans-serif;
        font-size: 19px;
        font-weight: 600;
        border-bottom: 1px solid #ecf0f7;
        align-items: center
    }

    .mobile_menu_list li>a:before {
        content: '';
        position: absolute;
        right: 5px;
        top: 20px;
        width: 16px;
        height: 10px;
        background: url(../../images/down-arrow.png) no-repeat right center;
        background-size: 12px;
        transform: rotate(-90deg);
        transition: all .4s ease-in-out
    }

    .mobile_menu_list li a .menu_tile {
        width: 50px;
        min-width: 50px;
        height: 50px;
        border-radius: 50%;
        margin-right: 20px
    }

    .mobile_menu_list li.active>a:before {
        transform: none
    }

    .inner_list_menu .accordion_div {
        padding-left: 60px;
        padding-top: 5px
    }

    .inner_list_menu .accordion_item .btn.btn_link {
        display: block;
        width: 100%;
        position: relative;
        text-transform: uppercase;
        font-size: 18px;
        color: #415766;
        font-family: 'Lato', sans-serif;
        text-align: left;
        box-shadow: none !important;
        border: none;
        font-weight: 400;
        padding: .75rem;
        border-bottom: 1px solid #ddd;
        border-radius: 0;
        padding-right: 1.125rem
    }

    .inner_list_menu .accordion_item .accordion_btn_child.btn.btn_link {
        padding-left: 8px !important;
        text-transform: capitalize;
        padding: .5rem 0
    }

    .inner_list_menu .store_info_menu {
        padding-top: 1.5rem;
        padding-left: 4.5rem
    }

    .inner_list_menu .galleries_list_wrap {
        grid-template-columns: repeat(2, 1fr)
    }

    .inner_list_menu .galleries_list_wrap a {
        color: #415766;
        font-size: 1rem;
        font-weight: 400;
        padding: 4px 0;
        transition: all .4s ease-in-out;
        line-height: 1.5
    }

    .inner_list_menu .galleries_list_wrap a:hover {
        padding-left: 8px
    }

    a.menu_title {
        padding-left: 4.5rem;
        display: block;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 18px;
        padding-top: 1rem
    }

    .accordion_item .btn.btn_link.collapsed {
        background: url(../images/plus.svg) no-repeat right center;
        background-size: 18px
    }

    .accordion_item .btn.btn_link {
        background: url(../images/minus.svg) no-repeat right center;
        background-size: 18px
    }

    .accordion_item .sub_menu {
        padding-left: .75rem;
        margin-top: 10px;
        margin-bottom: 10px
    }

    .accordion_item .sub_menu .accordion_item .sub_menu {
        padding-left: 0;
        margin-top: 0;
        margin-bottom: 5px
    }

    .accordion_item .sub_menu a {
        font-size: 18px;
        padding: .5rem 0;
        padding-left: 8px;
        font-weight: 400;
        text-transform: capitalize
    }

    .sub_menu .accordion_item .sub_menu a {
        font-size: 17px
    }

    .sub_menu figure img {
        object-fit: cover
    }

    .slick-slide .product_box {
        padding: 0 15px
    }

    h2+p {
        margin-bottom: 1rem
    }

    .heading+.paragraph {
        margin-bottom: 1rem
    }

    .body_search_box .container-fluid {
        padding: 0
    }

    .body_search_box .search_box {
        padding: 0 20px
    }

    .body_search_box .search_box .form-control {
        height: 40px;
        line-height: 40px;
        padding: 5px 20px
    }

    .body_search_box .search_box .btn.btn-link {
        height: 40px;
        line-height: 40px;
        left: 0;
        display: flex;
        padding-top: 10px
    }

    .result_box {
        padding: 20px;
        overflow-y: auto;
        gap: 10px 0px;
        grid-template-columns: repeat(2, 1fr)
    }

    .result_item {
        margin-bottom: 0;
        padding: 15px
    }

    .result_item .thumbnail {
        height: 50px;
        width: 53px;
        overflow: hidden
    }

    .close_btn {
        height: 40px;
        line-height: 40px;
        right: 0
    }

    .body_search_box.show {
        top: 0;
        height: calc(100vh - 0px)
    }

    .footer_nature .nature_grid_50 .pagebuilder-column-line {
        display: flex !important;
        grid-template-columns: 1fr;
        gap: 20px 0px
    }

    .newsletter_wrapper .newsletter-container form {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .product_box .product-image-container {
        margin-bottom: 20px
    }
}

@media screen and (max-width:767px) {
    :root {
        --base-subheading-text: 1.125rem;
        --base-text-lg: 1.25rem;
        --base-heading-text: 1.55rem
    }

    .footer_phone {
        width: 100% !important
    }

    .mobile_menu_wrap {
        top: 0
    }

    .mobile_menu_wrap.open {
        top: 0;
        z-index: 99;
        height: calc(100vh - 81px);
        position: relative
    }

    .mobile_menu_nav {
        padding: 10px 0
    }

    .result_item {
        border-bottom: 1px solid #ccc
    }

    button.slick-next.slick-arrow,
    .cart.table-wrapper .actions-toolbar>.action.slick-next.slick-arrow,
    .action-gift.slick-next.slick-arrow {
        right: 0
    }

    button.slick-prev.slick-arrow,
    .cart.table-wrapper .actions-toolbar>.action.slick-prev.slick-arrow,
    .action-gift.slick-prev.slick-arrow {
        left: 0
    }

    .banner_navigation {
        display: none !important
    }

    .flag_bar.d-flex .contact_hide_mobile {
        display: none !important
    }

    .bar_text {
        padding-left: 0;
        width: 100%;
        font-size: 14px
    }

    .icon_nav li .btn.btn-link .svg_icon {
        width: auto;
        height: 20px;
        max-width: 22px
    }

    .subscribe_box .btn.btn_theme {
        height: 34px !important;
        line-height: 20px;
        margin-top: 0
    }

    .subscribe_box .form-control {
        height: 34px !important;
        line-height: 20px;
        margin-top: 0
    }

    .footer_chk {
        justify-content: center;
        width: 100%
    }

    .search_box .form-control {
        padding: 5px 50px 5px 10px
    }

    .search_box .btn.btn-link {
        padding: 5px 10px
    }

    .search_box .btn.btn-link .svg_icon {
        height: 18px
    }

    ul.galleries_list_wrap {
        grid-template-columns: repeat(2, 1fr)
    }

    .footer_links_wrap {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 15px;
        padding-left: 0
    }

    .footer_nature {
        padding-top: 25px
    }

    .footer_nature h6 {
        margin-bottom: .5rem
    }

    .header_bar {
        height: auto;
        padding: 3px 20px
    }

    .header_bar .container-fluid {
        padding: 0
    }

    a.nav_logo {
        max-width: 150px
    }

    .sub_menu {
        margin-bottom: 20px
    }

    .sub_menu figure {
        position: relative;
        max-height: 150px
    }

    .sub_menu figure:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, .3)
    }

    .sub_menu h5 {
        position: absolute;
        top: 23%;
        left: 0;
        right: 0;
        text-align: center;
        transform: translateY(-23%);
        color: #fff;
        font-weight: 600;
        font-size: 2rem
    }

    .result_box {
        display: block;
        height: calc(100vh - 42px);
        padding: 0 0 20px
    }

    .cart_item .thumbnail {
        width: 60px;
        height: 60px;
        overflow: hidden
    }

    .cart_details {
        width: calc(100% - 60px);
        padding: 0 1.5rem 0 .75rem
    }

    .cart_details p {
        margin-bottom: 0;
        font-size: 14px;
        text-overflow: ellipsis;
        overflow: hidden;
        width: 100%;
        white-space: nowrap;
        padding-right: 10px
    }

    .cart_details a {
        width: 100%
    }

    .cart_details .qtywrap .counter_product .cart-item-qty {
        height: 22px;
        width: 40px;
        min-width: 30px;
        line-height: 22px;
        border: 0 !important;
        box-shadow: none !important;
        padding-inline: 6px
    }

    .qtywrap {
        margin-top: 10px;
        margin-right: -15px;
        width: calc(100% + 15px)
    }

    .counter_product {
        height: 22px
    }

    .counter_product .btn.btn-link {
        height: 22px;
        width: 30px;
        min-width: 30px;
        line-height: 22px;
        border: 0 !important;
        box-shadow: none !important
    }

    .counter_product .btn.btn-link .svg_icon {
        width: 16px
    }

    .home_cart_body {
        max-width: 100%;
        width: 100%;
        transition: all .2s ease-in-out;
        transform: translateX(100%)
    }

    .home_cart_body #minicart-content-wrapper {
        padding: 15px 15px 20px
    }

    .home_cart_body .cart_ribbon {
        height: 27px
    }

    .home_cart_body .home_cart_header {
        padding: 10px 20px;
        height: 50px
    }

    .home_cart_body .cart_footer {
        width: 100%;
        margin: 0
    }

    button#cartclose,
    .cart.table-wrapper .actions-toolbar>.action#cartclose,
    .action-gift#cartclose {
        top: 5px
    }

    .f_btn_wrap ul li span {
        font-size: 14px;
        font-weight: 400
    }

    .f_btn_wrap .btn {
        height: 45px;
        padding: 5px 20px
    }

    .btn.btn_paypal {
        background-size: 60px
    }

    .btn.btn_amazonpay {
        background-size: 80px
    }

    .amazon-divider {
        margin: 10px 0 12px
    }

    .total_bill span {
        font-size: 1rem
    }

    .home_cart_header h4 {
        font-size: 1.125rem;
        font-weight: 600
    }

    .custom_check+label {
        font-size: 1rem
    }

    aside.account_navbar_wrapper {
        margin-bottom: 40px
    }

    .account_navbar a.nav_link {
        font-size: 1.125rem
    }

    .sales_banner .banner_caption {
        position: absolute
    }

    .newsletter_wrapper .newsletter-container form {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .slick-slide .product_box .wish_list {
        right: 10px
    }

    .product_info h5 {
        font-size: 1rem;
        white-space: normal
    }

    ul.countryFlag li:not(.init) {
        z-index: 999
    }
}

@media screen and (max-width:570px) {
    .slick-slide .product_box {
        padding: 0
    }
}

.cart_counter_li {
    position: relative
}

.cart_counter_li .counter_number_span {
    position: absolute;
    border-radius: 50%;
    min-width: 24px;
    height: 28px;
    top: -9px;
    right: -15px;
    z-index: 9
}

.cart_counter_li .counter_number_span:empty {
    display: none
}

.cart_counter_li .counter_number_span:before {
    display: none !important
}

.cart_counter_li .counter_number_span .qtycounter {
    background: #415766 !important;
    color: #fff !important;
    font-weight: 600;
    font-size: 14px;
    text-align: center !important;
    border-radius: 50% !important;
    min-width: 24px !important;
    position: relative;
    left: 1px
}

.f_btn_wrap .amazon-button-container {
    margin-top: .5rem !important
}

aside.modal-popup.confirm._show .modal-inner-wrap {
    max-width: 500px;
    text-align: center
}

.paypal-buttons.paypal-buttons-context-iframe.paypal-buttons-label-paypal.paypal-buttons-layout-vertical>iframe.component-frame {
    z-index: 9 !important
}

@media screen and (max-width:767px) {
    aside.modal-popup.confirm._show {
        z-index: 1010 !important
    }

    ._cart-update-button {
        padding: 7px 10px !important
    }

    .cart_counter_li .counter_number_span {
        right: -13px;
        top: -13px;
        z-index: 9
    }

    .cart_counter_li .counter_number_span .qtycounter {
        font-size: 12px !important;
        height: auto !important;
        line-height: 1.5 !important;
        padding: 2px 3px !important;
        min-width: 20px !important
    }
}

@media screen and (max-width:767px) {
    #minicart-content-wrapper .cart_footer {
        width: calc(100% + 60px);
        margin: 0 -30px
    }

    #minicart-content-wrapper .cart_footer .total_bill {
        padding-left: 30px
    }

    #minicart-content-wrapper .cart_footer .total_bill .text-left {
        transform: translateX(30px)
    }

    #minicart-content-wrapper .cart_footer .total_bill .minicart-discount-wrapper {
        padding: 0
    }

    .amazon-divider {
        max-width: none
    }
}

@media screen and (max-width:425px) {
    #minicart-content-wrapper .cart_footer .total_bill {
        padding-right: 17%
    }

    #minicart-content-wrapper .cart_footer .total_bill .text-left {
        transform: translateX(20px)
    }

    #minicart-content-wrapper .cart_footer .minicart-discount-wrapper {
        padding: 0
    }

    #minicart-content-wrapper .cart_footer .minicart-discount-wrapper .discount-amount {
        padding-left: 5%;
        padding-right: 5%
    }

    #minicart-content-wrapper .cart_footer .minicart-discount-wrapper .subtotal-with-discount {
        padding-left: 5%;
        padding-right: 5%
    }
}

@media screen and (max-width:375px) {
    #minicart-content-wrapper .cart_footer .total_bill {
        padding-right: 16%
    }
}

@media screen and (max-width:320px) {
    #minicart-content-wrapper .cart_footer .total_bill .text-left {
        transform: translateX(15px)
    }
}

body._has-modal {
    height: 100%;
    overflow: hidden;
    width: 100%
}

.modals-overlay {
    z-index: 899
}

.modal-slide,
.modal-popup {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .3s, opacity .3s ease;
    transition: visibility 0s .3s, opacity .3s ease
}

.modal-slide._show,
.modal-popup._show {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
    background-color: #fff;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, .35);
    opacity: 1;
    pointer-events: auto
}

.modal-slide {
    left: 44px;
    z-index: 900
}

.modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    width: auto
}

.modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y: visible;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.modal-slide._inner-scroll .modal-content {
    overflow-y: auto
}

.modal-slide._inner-scroll .modal-footer {
    margin-top: auto
}

.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {
    padding: 0 2.6rem 2.6rem
}

.modal-slide .modal-header {
    padding-bottom: 2.1rem;
    padding-top: 2.1rem
}

.modal-popup {
    z-index: 900;
    left: 0;
    overflow-y: auto
}

.modal-popup.confirm .modal-inner-wrap {
    max-width: 50rem
}

.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.modal-popup .modal-inner-wrap {
    margin: 5rem auto;
    width: 75%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-transition: -webkit-transform .2s ease;
    transition: transform .2s ease
}

.modal-popup._inner-scroll {
    overflow-y: visible
}

.ie11 .modal-popup._inner-scroll {
    overflow-y: auto
}

.modal-popup._inner-scroll .modal-inner-wrap {
    max-height: 90%
}

.ie11 .modal-popup._inner-scroll .modal-inner-wrap {
    max-height: none
}

.modal-popup._inner-scroll .modal-content {
    overflow-y: auto
}

.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
    padding-left: 3rem;
    padding-right: 3rem
}

.modal-popup .modal-header,
.modal-popup .modal-footer {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.modal-popup .modal-header {
    padding-bottom: 1.2rem;
    padding-top: 3rem
}

.modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 3rem;
    padding-top: 3rem
}

.modal-popup .modal-footer-actions {
    text-align: right
}

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    right: 0;
    top: 0
}

.modal-custom .action-close:focus,
.modal-popup .action-close:focus,
.modal-slide .action-close:focus,
.modal-custom .action-close:active,
.modal-popup .action-close:active,
.modal-slide .action-close:active {
    background: 0 0;
    border: none
}

.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
    background: 0 0;
    border: none
}

.modal-custom .action-close.disabled,
.modal-popup .action-close.disabled,
.modal-slide .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close[disabled],
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
fieldset[disabled] .modal-popup .action-close,
fieldset[disabled] .modal-slide .action-close {
    pointer-events: none;
    opacity: .5
}

.modal-custom .action-close>span,
.modal-popup .action-close>span,
.modal-slide .action-close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 32px;
    color: #8f8f8f;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
    color: inherit
}

.modal-custom .action-close:active:before,
.modal-popup .action-close:active:before,
.modal-slide .action-close:active:before {
    color: inherit
}

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
    color: #1a1a1a
}

.modal-custom .action-close {
    margin: 27.5px
}

.modal-popup {
    pointer-events: none
}

.modal-popup .modal-title {
    border-bottom: 1px solid #c1c1c1;
    font-weight: 300;
    padding-bottom: 11px;
    font-size: 26px;
    margin-bottom: 0;
    min-height: 1em;
    word-wrap: break-word
}

.modal-popup .action-close {
    padding: 11px
}

.modal-slide .action-close {
    padding: 1.1rem 2rem
}

.modal-slide .page-main-actions {
    margin-bottom: -14.4rem;
    margin-top: 2.1rem
}

.modals-overlay {
    background-color: rgba(51, 51, 51, .55);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

body._has-modal-custom .modal-custom-overlay {
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 899
}

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

.font-wo {
    font-family: 'White Oleandar'
}

.font-lato {
    font-family: 'Lato'
}

.uppercase {
    text-transform: uppercase
}

.transparent {
    color: transparent
}

.bg-transparent {
    background: 0 0
}

.full-width {
    width: 100%
}

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

.inline-block {
    display: inline-block
}

img.pagebuilder-mobile-only,
img.pagebuilder-mobile-hidden {
    width: 100%;
    display: block
}

.custom-link .pagebuilder-button-link,
.custom-link .pagebuilder-button-primary,
.custom-link .pagebuilder-button-secondary {
    padding: 0;
    margin: 0
}

.custom-link .pagebuilder-button-link:hover,
.custom-link .pagebuilder-button-primary:hover,
.custom-link .pagebuilder-button-secondary:hover {
    text-decoration: none
}

.custom-link.btn-lg .pagebuilder-button-link,
.custom-link.btn-lg .pagebuilder-button-primary,
.custom-link.btn-lg .pagebuilder-button-secondary {
    letter-spacing: 4px;
    padding-bottom: 11px
}

.custom-link.btn-lg .pagebuilder-button-link:hover,
.custom-link.btn-lg .pagebuilder-button-primary:hover,
.custom-link.btn-lg .pagebuilder-button-secondary:hover {
    text-decoration: none
}

.custom-link.btn-sm .pagebuilder-button-link,
.custom-link.btn-sm .pagebuilder-button-primary,
.custom-link.btn-sm .pagebuilder-button-secondary {
    letter-spacing: 2px;
    padding-bottom: 5.5px !important
}

.custom-link.cl-white .pagebuilder-button-link,
.custom-link.cl-white .pagebuilder-button-primary,
.custom-link.cl-white .pagebuilder-button-secondary {
    color: #fff
}

.border-top {
    border-bottom: none !important;
    border-right: none !important;
    border-left: none !important
}

.border-top .pagebuilder-button-link,
.border-top .pagebuilder-button-primary,
.border-top .pagebuilder-button-secondary {
    border-bottom: none !important;
    border-right: none !important;
    border-left: none !important
}

.border-right {
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important
}

.border-right .pagebuilder-button-link,
.border-right .pagebuilder-button-primary,
.border-right .pagebuilder-button-secondary {
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important
}

.border-left {
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important
}

.border-left .pagebuilder-button-link,
.border-left .pagebuilder-button-primary,
.border-left .pagebuilder-button-secondary {
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important
}

.border-bottom {
    border-top: none !important;
    border-right: none !important;
    border-left: none !important
}

.border-bottom .pagebuilder-button-link,
.border-bottom .pagebuilder-button-primary,
.border-bottom .pagebuilder-button-secondary {
    border-top: none !important;
    border-right: none !important;
    border-left: none !important
}

.font-w900 {
    font-weight: 900 !important
}

.font-w900 .pagebuilder-button-link,
.font-w900 .pagebuilder-button-primary,
.font-w900 .pagebuilder-button-secondary {
    font-weight: 900
}

.font-w800 {
    font-weight: 800 !important
}

.font-w800 .pagebuilder-button-link,
.font-w800 .pagebuilder-button-primary,
.font-w800 .pagebuilder-button-secondary {
    font-weight: 800
}

.font-w700 {
    font-weight: 700 !important
}

.font-w700 .pagebuilder-button-link,
.font-w700 .pagebuilder-button-primary,
.font-w700 .pagebuilder-button-secondary {
    font-weight: 700
}

.font-w600 {
    font-weight: 600 !important
}

.font-w600 .pagebuilder-button-link,
.font-w600 .pagebuilder-button-primary,
.font-w600 .pagebuilder-button-secondary {
    font-weight: 600
}

.font-w500 {
    font-weight: 500 !important
}

.font-w500 .pagebuilder-button-link,
.font-w500 .pagebuilder-button-primary,
.font-w500 .pagebuilder-button-secondary {
    font-weight: 500
}

.font-w400 {
    font-weight: 400 !important
}

.font-w400 .pagebuilder-button-link,
.font-w400 .pagebuilder-button-primary,
.font-w400 .pagebuilder-button-secondary {
    font-weight: 400
}

.font-w300 {
    font-weight: 300 !important
}

.font-w300 .pagebuilder-button-link,
.font-w300 .pagebuilder-button-primary,
.font-w300 .pagebuilder-button-secondary {
    font-weight: 300
}

.font-w200 {
    font-weight: 200 !important
}

.font-w200 .pagebuilder-button-link,
.font-w200 .pagebuilder-button-primary,
.font-w200 .pagebuilder-button-secondary {
    font-weight: 200
}

.letter-spacing-5 {
    letter-spacing: 5px
}

.letter-spacing-4 {
    letter-spacing: 4px
}

.letter-spacing-3 {
    letter-spacing: 3px
}

.letter-spacing-2 {
    letter-spacing: 2px
}

.base {
    color: #415766 !important
}

.base .pagebuilder-button-link,
.base .pagebuilder-button-primary,
.base .pagebuilder-button-secondary {
    color: #415766
}

.bg-base {
    background-color: #415766
}

.bg-base .pagebuilder-button-link,
.bg-base .pagebuilder-button-primary,
.bg-base .pagebuilder-button-secondary {
    background-color: #415766
}

.base-gray {
    color: #a5a5a5 !important
}

.base-gray .pagebuilder-button-link,
.base-gray .pagebuilder-button-primary,
.base-gray .pagebuilder-button-secondary {
    color: #a5a5a5
}

.bg-base-gray {
    background-color: #a5a5a5
}

.bg-base-gray .pagebuilder-button-link,
.bg-base-gray .pagebuilder-button-primary,
.bg-base-gray .pagebuilder-button-secondary {
    background-color: #a5a5a5
}

.base-green-light {
    color: #c5dbd0 !important
}

.base-green-light .pagebuilder-button-link,
.base-green-light .pagebuilder-button-primary,
.base-green-light .pagebuilder-button-secondary {
    color: #c5dbd0
}

.bg-base-green-light {
    background-color: #c5dbd0
}

.bg-base-green-light .pagebuilder-button-link,
.bg-base-green-light .pagebuilder-button-primary,
.bg-base-green-light .pagebuilder-button-secondary {
    background-color: #c5dbd0
}

.base-green-middle {
    color: #c3d6cb !important
}

.base-green-middle .pagebuilder-button-link,
.base-green-middle .pagebuilder-button-primary,
.base-green-middle .pagebuilder-button-secondary {
    color: #c3d6cb
}

.bg-base-green-middle {
    background-color: #c3d6cb
}

.bg-base-green-middle .pagebuilder-button-link,
.bg-base-green-middle .pagebuilder-button-primary,
.bg-base-green-middle .pagebuilder-button-secondary {
    background-color: #c3d6cb
}

.base-green-darken {
    color: #92b0a6 !important
}

.base-green-darken .pagebuilder-button-link,
.base-green-darken .pagebuilder-button-primary,
.base-green-darken .pagebuilder-button-secondary {
    color: #92b0a6
}

.bg-base-green-darken {
    background-color: #92b0a6
}

.bg-base-green-darken .pagebuilder-button-link,
.bg-base-green-darken .pagebuilder-button-primary,
.bg-base-green-darken .pagebuilder-button-secondary {
    background-color: #92b0a6
}

.base-blue-light {
    color: #9dd5c8 !important
}

.base-blue-light .pagebuilder-button-link,
.base-blue-light .pagebuilder-button-primary,
.base-blue-light .pagebuilder-button-secondary {
    color: #9dd5c8
}

.bg-base-blue-light {
    background-color: #9dd5c8
}

.bg-base-blue-light .pagebuilder-button-link,
.bg-base-blue-light .pagebuilder-button-primary,
.bg-base-blue-light .pagebuilder-button-secondary {
    background-color: #9dd5c8
}

.base-green {
    color: #b6cb77 !important
}

.base-green .pagebuilder-button-link,
.base-green .pagebuilder-button-primary,
.base-green .pagebuilder-button-secondary {
    color: #b6cb77
}

.bg-green-base {
    background-color: #b6cb77
}

.bg-green-base .pagebuilder-button-link,
.bg-green-base .pagebuilder-button-primary,
.bg-green-base .pagebuilder-button-secondary {
    background-color: #b6cb77
}

.cl-green-light {
    color: #cadd92 !important
}

.cl-green-light .pagebuilder-button-link,
.cl-green-light .pagebuilder-button-primary,
.cl-green-light .pagebuilder-button-secondary {
    color: #cadd92
}

.bg-green-light {
    background-color: #cadd92
}

.bg-green-light .pagebuilder-button-link,
.bg-green-light .pagebuilder-button-primary,
.bg-green-light .pagebuilder-button-secondary {
    background-color: #cadd92
}

.cl-green-darken {
    color: #e4ecec !important
}

.cl-green-darken .pagebuilder-button-link,
.cl-green-darken .pagebuilder-button-primary,
.cl-green-darken .pagebuilder-button-secondary {
    color: #e4ecec
}

.bg-green-darken {
    background-color: #e4ecec
}

.bg-green-darken .pagebuilder-button-link,
.bg-green-darken .pagebuilder-button-primary,
.bg-green-darken .pagebuilder-button-secondary {
    background-color: #e4ecec
}

.cl-baby {
    color: #9dd5c8 !important
}

.cl-baby .pagebuilder-button-link,
.cl-baby .pagebuilder-button-primary,
.cl-baby .pagebuilder-button-secondary {
    color: #9dd5c8
}

.bg-baby {
    background-color: #9dd5c8
}

.bg-baby .pagebuilder-button-link,
.bg-baby .pagebuilder-button-primary,
.bg-baby .pagebuilder-button-secondary {
    background-color: #9dd5c8
}

.cl-blue-darken {
    color: #415666 !important
}

.cl-blue-darken .pagebuilder-button-link,
.cl-blue-darken .pagebuilder-button-primary,
.cl-blue-darken .pagebuilder-button-secondary {
    color: #415666
}

.bg-blue-darken {
    background-color: #415666
}

.bg-blue-darken .pagebuilder-button-link,
.bg-blue-darken .pagebuilder-button-primary,
.bg-blue-darken .pagebuilder-button-secondary {
    background-color: #415666
}

.cl-black {
    color: #000 !important
}

.cl-black .pagebuilder-button-link,
.cl-black .pagebuilder-button-primary,
.cl-black .pagebuilder-button-secondary {
    color: #000
}

.bg-black {
    background-color: #000
}

.bg-black .pagebuilder-button-link,
.bg-black .pagebuilder-button-primary,
.bg-black .pagebuilder-button-secondary {
    background-color: #000
}

.cl-navy {
    color: navy !important
}

.cl-navy .pagebuilder-button-link,
.cl-navy .pagebuilder-button-primary,
.cl-navy .pagebuilder-button-secondary {
    color: navy
}

.bg-navy {
    background-color: navy
}

.bg-navy .pagebuilder-button-link,
.bg-navy .pagebuilder-button-primary,
.bg-navy .pagebuilder-button-secondary {
    background-color: navy
}

.cl-darkblue {
    color: #00008b !important
}

.cl-darkblue .pagebuilder-button-link,
.cl-darkblue .pagebuilder-button-primary,
.cl-darkblue .pagebuilder-button-secondary {
    color: #00008b
}

.bg-darkblue {
    background-color: #00008b
}

.bg-darkblue .pagebuilder-button-link,
.bg-darkblue .pagebuilder-button-primary,
.bg-darkblue .pagebuilder-button-secondary {
    background-color: #00008b
}

.cl-mediumblue {
    color: #0000cd !important
}

.cl-mediumblue .pagebuilder-button-link,
.cl-mediumblue .pagebuilder-button-primary,
.cl-mediumblue .pagebuilder-button-secondary {
    color: #0000cd
}

.bg-mediumblue {
    background-color: #0000cd
}

.bg-mediumblue .pagebuilder-button-link,
.bg-mediumblue .pagebuilder-button-primary,
.bg-mediumblue .pagebuilder-button-secondary {
    background-color: #0000cd
}

.cl-blue {
    color: #00f !important
}

.cl-blue .pagebuilder-button-link,
.cl-blue .pagebuilder-button-primary,
.cl-blue .pagebuilder-button-secondary {
    color: #00f
}

.bg-blue {
    background-color: #00f
}

.bg-blue .pagebuilder-button-link,
.bg-blue .pagebuilder-button-primary,
.bg-blue .pagebuilder-button-secondary {
    background-color: #00f
}

.cl-darkgreen {
    color: #006400 !important
}

.cl-darkgreen .pagebuilder-button-link,
.cl-darkgreen .pagebuilder-button-primary,
.cl-darkgreen .pagebuilder-button-secondary {
    color: #006400
}

.bg-darkgreen {
    background-color: #006400
}

.bg-darkgreen .pagebuilder-button-link,
.bg-darkgreen .pagebuilder-button-primary,
.bg-darkgreen .pagebuilder-button-secondary {
    background-color: #006400
}

.cl-green {
    color: green !important
}

.cl-green .pagebuilder-button-link,
.cl-green .pagebuilder-button-primary,
.cl-green .pagebuilder-button-secondary {
    color: green
}

.bg-green {
    background-color: green
}

.bg-green .pagebuilder-button-link,
.bg-green .pagebuilder-button-primary,
.bg-green .pagebuilder-button-secondary {
    background-color: green
}

.cl-teal {
    color: teal !important
}

.cl-teal .pagebuilder-button-link,
.cl-teal .pagebuilder-button-primary,
.cl-teal .pagebuilder-button-secondary {
    color: teal
}

.bg-teal {
    background-color: teal
}

.bg-teal .pagebuilder-button-link,
.bg-teal .pagebuilder-button-primary,
.bg-teal .pagebuilder-button-secondary {
    background-color: teal
}

.cl-darkcyan {
    color: #008b8b !important
}

.cl-darkcyan .pagebuilder-button-link,
.cl-darkcyan .pagebuilder-button-primary,
.cl-darkcyan .pagebuilder-button-secondary {
    color: #008b8b
}

.bg-darkcyan {
    background-color: #008b8b
}

.bg-darkcyan .pagebuilder-button-link,
.bg-darkcyan .pagebuilder-button-primary,
.bg-darkcyan .pagebuilder-button-secondary {
    background-color: #008b8b
}

.cl-deepskyblue {
    color: #00bfff !important
}

.cl-deepskyblue .pagebuilder-button-link,
.cl-deepskyblue .pagebuilder-button-primary,
.cl-deepskyblue .pagebuilder-button-secondary {
    color: #00bfff
}

.bg-deepskyblue {
    background-color: #00bfff
}

.bg-deepskyblue .pagebuilder-button-link,
.bg-deepskyblue .pagebuilder-button-primary,
.bg-deepskyblue .pagebuilder-button-secondary {
    background-color: #00bfff
}

.cl-darkturquoise {
    color: #00ced1 !important
}

.cl-darkturquoise .pagebuilder-button-link,
.cl-darkturquoise .pagebuilder-button-primary,
.cl-darkturquoise .pagebuilder-button-secondary {
    color: #00ced1
}

.bg-darkturquoise {
    background-color: #00ced1
}

.bg-darkturquoise .pagebuilder-button-link,
.bg-darkturquoise .pagebuilder-button-primary,
.bg-darkturquoise .pagebuilder-button-secondary {
    background-color: #00ced1
}

.cl-mediumspringgreen {
    color: #00fa9a !important
}

.cl-mediumspringgreen .pagebuilder-button-link,
.cl-mediumspringgreen .pagebuilder-button-primary,
.cl-mediumspringgreen .pagebuilder-button-secondary {
    color: #00fa9a
}

.bg-mediumspringgreen {
    background-color: #00fa9a
}

.bg-mediumspringgreen .pagebuilder-button-link,
.bg-mediumspringgreen .pagebuilder-button-primary,
.bg-mediumspringgreen .pagebuilder-button-secondary {
    background-color: #00fa9a
}

.cl-lime {
    color: #0f0 !important
}

.cl-lime .pagebuilder-button-link,
.cl-lime .pagebuilder-button-primary,
.cl-lime .pagebuilder-button-secondary {
    color: #0f0
}

.bg-lime {
    background-color: #0f0
}

.bg-lime .pagebuilder-button-link,
.bg-lime .pagebuilder-button-primary,
.bg-lime .pagebuilder-button-secondary {
    background-color: #0f0
}

.cl-springgreen {
    color: #00ff7f !important
}

.cl-springgreen .pagebuilder-button-link,
.cl-springgreen .pagebuilder-button-primary,
.cl-springgreen .pagebuilder-button-secondary {
    color: #00ff7f
}

.bg-springgreen {
    background-color: #00ff7f
}

.bg-springgreen .pagebuilder-button-link,
.bg-springgreen .pagebuilder-button-primary,
.bg-springgreen .pagebuilder-button-secondary {
    background-color: #00ff7f
}

.cl-aqua {
    color: #0ff !important
}

.cl-aqua .pagebuilder-button-link,
.cl-aqua .pagebuilder-button-primary,
.cl-aqua .pagebuilder-button-secondary {
    color: #0ff
}

.bg-aqua {
    background-color: #0ff
}

.bg-aqua .pagebuilder-button-link,
.bg-aqua .pagebuilder-button-primary,
.bg-aqua .pagebuilder-button-secondary {
    background-color: #0ff
}

.cl-cyan {
    color: #0ff !important
}

.cl-cyan .pagebuilder-button-link,
.cl-cyan .pagebuilder-button-primary,
.cl-cyan .pagebuilder-button-secondary {
    color: #0ff
}

.bg-cyan {
    background-color: #0ff
}

.bg-cyan .pagebuilder-button-link,
.bg-cyan .pagebuilder-button-primary,
.bg-cyan .pagebuilder-button-secondary {
    background-color: #0ff
}

.cl-midnightblue {
    color: #191970 !important
}

.cl-midnightblue .pagebuilder-button-link,
.cl-midnightblue .pagebuilder-button-primary,
.cl-midnightblue .pagebuilder-button-secondary {
    color: #191970
}

.bg-midnightblue {
    background-color: #191970
}

.bg-midnightblue .pagebuilder-button-link,
.bg-midnightblue .pagebuilder-button-primary,
.bg-midnightblue .pagebuilder-button-secondary {
    background-color: #191970
}

.cl-dodgerblue {
    color: #1e90ff !important
}

.cl-dodgerblue .pagebuilder-button-link,
.cl-dodgerblue .pagebuilder-button-primary,
.cl-dodgerblue .pagebuilder-button-secondary {
    color: #1e90ff
}

.bg-dodgerblue {
    background-color: #1e90ff
}

.bg-dodgerblue .pagebuilder-button-link,
.bg-dodgerblue .pagebuilder-button-primary,
.bg-dodgerblue .pagebuilder-button-secondary {
    background-color: #1e90ff
}

.cl-lightseagreen {
    color: #20b2aa !important
}

.cl-lightseagreen .pagebuilder-button-link,
.cl-lightseagreen .pagebuilder-button-primary,
.cl-lightseagreen .pagebuilder-button-secondary {
    color: #20b2aa
}

.bg-lightseagreen {
    background-color: #20b2aa
}

.bg-lightseagreen .pagebuilder-button-link,
.bg-lightseagreen .pagebuilder-button-primary,
.bg-lightseagreen .pagebuilder-button-secondary {
    background-color: #20b2aa
}

.cl-forestgreen {
    color: #228b22 !important
}

.cl-forestgreen .pagebuilder-button-link,
.cl-forestgreen .pagebuilder-button-primary,
.cl-forestgreen .pagebuilder-button-secondary {
    color: #228b22
}

.bg-forestgreen {
    background-color: #228b22
}

.bg-forestgreen .pagebuilder-button-link,
.bg-forestgreen .pagebuilder-button-primary,
.bg-forestgreen .pagebuilder-button-secondary {
    background-color: #228b22
}

.cl-seagreen {
    color: #2e8b57 !important
}

.cl-seagreen .pagebuilder-button-link,
.cl-seagreen .pagebuilder-button-primary,
.cl-seagreen .pagebuilder-button-secondary {
    color: #2e8b57
}

.bg-seagreen {
    background-color: #2e8b57
}

.bg-seagreen .pagebuilder-button-link,
.bg-seagreen .pagebuilder-button-primary,
.bg-seagreen .pagebuilder-button-secondary {
    background-color: #2e8b57
}

.cl-darkslategray {
    color: #2f4f4f !important
}

.cl-darkslategray .pagebuilder-button-link,
.cl-darkslategray .pagebuilder-button-primary,
.cl-darkslategray .pagebuilder-button-secondary {
    color: #2f4f4f
}

.bg-darkslategray {
    background-color: #2f4f4f
}

.bg-darkslategray .pagebuilder-button-link,
.bg-darkslategray .pagebuilder-button-primary,
.bg-darkslategray .pagebuilder-button-secondary {
    background-color: #2f4f4f
}

.cl-darkslategrey {
    color: #2f4f4f !important
}

.cl-darkslategrey .pagebuilder-button-link,
.cl-darkslategrey .pagebuilder-button-primary,
.cl-darkslategrey .pagebuilder-button-secondary {
    color: #2f4f4f
}

.bg-darkslategrey {
    background-color: #2f4f4f
}

.bg-darkslategrey .pagebuilder-button-link,
.bg-darkslategrey .pagebuilder-button-primary,
.bg-darkslategrey .pagebuilder-button-secondary {
    background-color: #2f4f4f
}

.cl-limegreen {
    color: #32cd32 !important
}

.cl-limegreen .pagebuilder-button-link,
.cl-limegreen .pagebuilder-button-primary,
.cl-limegreen .pagebuilder-button-secondary {
    color: #32cd32
}

.bg-limegreen {
    background-color: #32cd32
}

.bg-limegreen .pagebuilder-button-link,
.bg-limegreen .pagebuilder-button-primary,
.bg-limegreen .pagebuilder-button-secondary {
    background-color: #32cd32
}

.cl-mediumseagreen {
    color: #3cb371 !important
}

.cl-mediumseagreen .pagebuilder-button-link,
.cl-mediumseagreen .pagebuilder-button-primary,
.cl-mediumseagreen .pagebuilder-button-secondary {
    color: #3cb371
}

.bg-mediumseagreen {
    background-color: #3cb371
}

.bg-mediumseagreen .pagebuilder-button-link,
.bg-mediumseagreen .pagebuilder-button-primary,
.bg-mediumseagreen .pagebuilder-button-secondary {
    background-color: #3cb371
}

.cl-turquoise {
    color: #40e0d0 !important
}

.cl-turquoise .pagebuilder-button-link,
.cl-turquoise .pagebuilder-button-primary,
.cl-turquoise .pagebuilder-button-secondary {
    color: #40e0d0
}

.bg-turquoise {
    background-color: #40e0d0
}

.bg-turquoise .pagebuilder-button-link,
.bg-turquoise .pagebuilder-button-primary,
.bg-turquoise .pagebuilder-button-secondary {
    background-color: #40e0d0
}

.cl-royalblue {
    color: #4169e1 !important
}

.cl-royalblue .pagebuilder-button-link,
.cl-royalblue .pagebuilder-button-primary,
.cl-royalblue .pagebuilder-button-secondary {
    color: #4169e1
}

.bg-royalblue {
    background-color: #4169e1
}

.bg-royalblue .pagebuilder-button-link,
.bg-royalblue .pagebuilder-button-primary,
.bg-royalblue .pagebuilder-button-secondary {
    background-color: #4169e1
}

.cl-steelblue {
    color: #4682b4 !important
}

.cl-steelblue .pagebuilder-button-link,
.cl-steelblue .pagebuilder-button-primary,
.cl-steelblue .pagebuilder-button-secondary {
    color: #4682b4
}

.bg-steelblue {
    background-color: #4682b4
}

.bg-steelblue .pagebuilder-button-link,
.bg-steelblue .pagebuilder-button-primary,
.bg-steelblue .pagebuilder-button-secondary {
    background-color: #4682b4
}

.cl-darkslateblue {
    color: #483d8b !important
}

.cl-darkslateblue .pagebuilder-button-link,
.cl-darkslateblue .pagebuilder-button-primary,
.cl-darkslateblue .pagebuilder-button-secondary {
    color: #483d8b
}

.bg-darkslateblue {
    background-color: #483d8b
}

.bg-darkslateblue .pagebuilder-button-link,
.bg-darkslateblue .pagebuilder-button-primary,
.bg-darkslateblue .pagebuilder-button-secondary {
    background-color: #483d8b
}

.cl-mediumturquoise {
    color: #48d1cc !important
}

.cl-mediumturquoise .pagebuilder-button-link,
.cl-mediumturquoise .pagebuilder-button-primary,
.cl-mediumturquoise .pagebuilder-button-secondary {
    color: #48d1cc
}

.bg-mediumturquoise {
    background-color: #48d1cc
}

.bg-mediumturquoise .pagebuilder-button-link,
.bg-mediumturquoise .pagebuilder-button-primary,
.bg-mediumturquoise .pagebuilder-button-secondary {
    background-color: #48d1cc
}

.cl-indigo {
    color: indigo !important
}

.cl-indigo .pagebuilder-button-link,
.cl-indigo .pagebuilder-button-primary,
.cl-indigo .pagebuilder-button-secondary {
    color: indigo
}

.bg-indigo {
    background-color: indigo
}

.bg-indigo .pagebuilder-button-link,
.bg-indigo .pagebuilder-button-primary,
.bg-indigo .pagebuilder-button-secondary {
    background-color: indigo
}

.cl-darkolivegreen {
    color: #556b2f !important
}

.cl-darkolivegreen .pagebuilder-button-link,
.cl-darkolivegreen .pagebuilder-button-primary,
.cl-darkolivegreen .pagebuilder-button-secondary {
    color: #556b2f
}

.bg-darkolivegreen {
    background-color: #556b2f
}

.bg-darkolivegreen .pagebuilder-button-link,
.bg-darkolivegreen .pagebuilder-button-primary,
.bg-darkolivegreen .pagebuilder-button-secondary {
    background-color: #556b2f
}

.cl-cadetblue {
    color: #5f9ea0 !important
}

.cl-cadetblue .pagebuilder-button-link,
.cl-cadetblue .pagebuilder-button-primary,
.cl-cadetblue .pagebuilder-button-secondary {
    color: #5f9ea0
}

.bg-cadetblue {
    background-color: #5f9ea0
}

.bg-cadetblue .pagebuilder-button-link,
.bg-cadetblue .pagebuilder-button-primary,
.bg-cadetblue .pagebuilder-button-secondary {
    background-color: #5f9ea0
}

.cl-cornflowerblue {
    color: #6495ed !important
}

.cl-cornflowerblue .pagebuilder-button-link,
.cl-cornflowerblue .pagebuilder-button-primary,
.cl-cornflowerblue .pagebuilder-button-secondary {
    color: #6495ed
}

.bg-cornflowerblue {
    background-color: #6495ed
}

.bg-cornflowerblue .pagebuilder-button-link,
.bg-cornflowerblue .pagebuilder-button-primary,
.bg-cornflowerblue .pagebuilder-button-secondary {
    background-color: #6495ed
}

.cl-rebeccapurple {
    color: #639 !important
}

.cl-rebeccapurple .pagebuilder-button-link,
.cl-rebeccapurple .pagebuilder-button-primary,
.cl-rebeccapurple .pagebuilder-button-secondary {
    color: #639
}

.bg-rebeccapurple {
    background-color: #639
}

.bg-rebeccapurple .pagebuilder-button-link,
.bg-rebeccapurple .pagebuilder-button-primary,
.bg-rebeccapurple .pagebuilder-button-secondary {
    background-color: #639
}

.cl-mediumaquamarine {
    color: #66cdaa !important
}

.cl-mediumaquamarine .pagebuilder-button-link,
.cl-mediumaquamarine .pagebuilder-button-primary,
.cl-mediumaquamarine .pagebuilder-button-secondary {
    color: #66cdaa
}

.bg-mediumaquamarine {
    background-color: #66cdaa
}

.bg-mediumaquamarine .pagebuilder-button-link,
.bg-mediumaquamarine .pagebuilder-button-primary,
.bg-mediumaquamarine .pagebuilder-button-secondary {
    background-color: #66cdaa
}

.cl-dimgray {
    color: #696969 !important
}

.cl-dimgray .pagebuilder-button-link,
.cl-dimgray .pagebuilder-button-primary,
.cl-dimgray .pagebuilder-button-secondary {
    color: #696969
}

.bg-dimgray {
    background-color: #696969
}

.bg-dimgray .pagebuilder-button-link,
.bg-dimgray .pagebuilder-button-primary,
.bg-dimgray .pagebuilder-button-secondary {
    background-color: #696969
}

.cl-dimgrey {
    color: #696969 !important
}

.cl-dimgrey .pagebuilder-button-link,
.cl-dimgrey .pagebuilder-button-primary,
.cl-dimgrey .pagebuilder-button-secondary {
    color: #696969
}

.bg-dimgrey {
    background-color: #696969
}

.bg-dimgrey .pagebuilder-button-link,
.bg-dimgrey .pagebuilder-button-primary,
.bg-dimgrey .pagebuilder-button-secondary {
    background-color: #696969
}

.cl-slateblue {
    color: #6a5acd !important
}

.cl-slateblue .pagebuilder-button-link,
.cl-slateblue .pagebuilder-button-primary,
.cl-slateblue .pagebuilder-button-secondary {
    color: #6a5acd
}

.bg-slateblue {
    background-color: #6a5acd
}

.bg-slateblue .pagebuilder-button-link,
.bg-slateblue .pagebuilder-button-primary,
.bg-slateblue .pagebuilder-button-secondary {
    background-color: #6a5acd
}

.cl-olivedrab {
    color: #6b8e23 !important
}

.cl-olivedrab .pagebuilder-button-link,
.cl-olivedrab .pagebuilder-button-primary,
.cl-olivedrab .pagebuilder-button-secondary {
    color: #6b8e23
}

.bg-olivedrab {
    background-color: #6b8e23
}

.bg-olivedrab .pagebuilder-button-link,
.bg-olivedrab .pagebuilder-button-primary,
.bg-olivedrab .pagebuilder-button-secondary {
    background-color: #6b8e23
}

.cl-slategray {
    color: #708090 !important
}

.cl-slategray .pagebuilder-button-link,
.cl-slategray .pagebuilder-button-primary,
.cl-slategray .pagebuilder-button-secondary {
    color: #708090
}

.bg-slategray {
    background-color: #708090
}

.bg-slategray .pagebuilder-button-link,
.bg-slategray .pagebuilder-button-primary,
.bg-slategray .pagebuilder-button-secondary {
    background-color: #708090
}

.cl-slategrey {
    color: #708090 !important
}

.cl-slategrey .pagebuilder-button-link,
.cl-slategrey .pagebuilder-button-primary,
.cl-slategrey .pagebuilder-button-secondary {
    color: #708090
}

.bg-slategrey {
    background-color: #708090
}

.bg-slategrey .pagebuilder-button-link,
.bg-slategrey .pagebuilder-button-primary,
.bg-slategrey .pagebuilder-button-secondary {
    background-color: #708090
}

.cl-lightslategray {
    color: #789 !important
}

.cl-lightslategray .pagebuilder-button-link,
.cl-lightslategray .pagebuilder-button-primary,
.cl-lightslategray .pagebuilder-button-secondary {
    color: #789
}

.bg-lightslategray {
    background-color: #789
}

.bg-lightslategray .pagebuilder-button-link,
.bg-lightslategray .pagebuilder-button-primary,
.bg-lightslategray .pagebuilder-button-secondary {
    background-color: #789
}

.cl-lightslategrey {
    color: #789 !important
}

.cl-lightslategrey .pagebuilder-button-link,
.cl-lightslategrey .pagebuilder-button-primary,
.cl-lightslategrey .pagebuilder-button-secondary {
    color: #789
}

.bg-lightslategrey {
    background-color: #789
}

.bg-lightslategrey .pagebuilder-button-link,
.bg-lightslategrey .pagebuilder-button-primary,
.bg-lightslategrey .pagebuilder-button-secondary {
    background-color: #789
}

.cl-mediumslateblue {
    color: #7b68ee !important
}

.cl-mediumslateblue .pagebuilder-button-link,
.cl-mediumslateblue .pagebuilder-button-primary,
.cl-mediumslateblue .pagebuilder-button-secondary {
    color: #7b68ee
}

.bg-mediumslateblue {
    background-color: #7b68ee
}

.bg-mediumslateblue .pagebuilder-button-link,
.bg-mediumslateblue .pagebuilder-button-primary,
.bg-mediumslateblue .pagebuilder-button-secondary {
    background-color: #7b68ee
}

.cl-lawngreen {
    color: #7cfc00 !important
}

.cl-lawngreen .pagebuilder-button-link,
.cl-lawngreen .pagebuilder-button-primary,
.cl-lawngreen .pagebuilder-button-secondary {
    color: #7cfc00
}

.bg-lawngreen {
    background-color: #7cfc00
}

.bg-lawngreen .pagebuilder-button-link,
.bg-lawngreen .pagebuilder-button-primary,
.bg-lawngreen .pagebuilder-button-secondary {
    background-color: #7cfc00
}

.cl-chartreuse {
    color: #7fff00 !important
}

.cl-chartreuse .pagebuilder-button-link,
.cl-chartreuse .pagebuilder-button-primary,
.cl-chartreuse .pagebuilder-button-secondary {
    color: #7fff00
}

.bg-chartreuse {
    background-color: #7fff00
}

.bg-chartreuse .pagebuilder-button-link,
.bg-chartreuse .pagebuilder-button-primary,
.bg-chartreuse .pagebuilder-button-secondary {
    background-color: #7fff00
}

.cl-aquamarine {
    color: #7fffd4 !important
}

.cl-aquamarine .pagebuilder-button-link,
.cl-aquamarine .pagebuilder-button-primary,
.cl-aquamarine .pagebuilder-button-secondary {
    color: #7fffd4
}

.bg-aquamarine {
    background-color: #7fffd4
}

.bg-aquamarine .pagebuilder-button-link,
.bg-aquamarine .pagebuilder-button-primary,
.bg-aquamarine .pagebuilder-button-secondary {
    background-color: #7fffd4
}

.cl-maroon {
    color: maroon !important
}

.cl-maroon .pagebuilder-button-link,
.cl-maroon .pagebuilder-button-primary,
.cl-maroon .pagebuilder-button-secondary {
    color: maroon
}

.bg-maroon {
    background-color: maroon
}

.bg-maroon .pagebuilder-button-link,
.bg-maroon .pagebuilder-button-primary,
.bg-maroon .pagebuilder-button-secondary {
    background-color: maroon
}

.cl-purple {
    color: purple !important
}

.cl-purple .pagebuilder-button-link,
.cl-purple .pagebuilder-button-primary,
.cl-purple .pagebuilder-button-secondary {
    color: purple
}

.bg-purple {
    background-color: purple
}

.bg-purple .pagebuilder-button-link,
.bg-purple .pagebuilder-button-primary,
.bg-purple .pagebuilder-button-secondary {
    background-color: purple
}

.cl-olive {
    color: olive !important
}

.cl-olive .pagebuilder-button-link,
.cl-olive .pagebuilder-button-primary,
.cl-olive .pagebuilder-button-secondary {
    color: olive
}

.bg-olive {
    background-color: olive
}

.bg-olive .pagebuilder-button-link,
.bg-olive .pagebuilder-button-primary,
.bg-olive .pagebuilder-button-secondary {
    background-color: olive
}

.cl-gray {
    color: gray !important
}

.cl-gray .pagebuilder-button-link,
.cl-gray .pagebuilder-button-primary,
.cl-gray .pagebuilder-button-secondary {
    color: gray
}

.bg-gray {
    background-color: gray
}

.bg-gray .pagebuilder-button-link,
.bg-gray .pagebuilder-button-primary,
.bg-gray .pagebuilder-button-secondary {
    background-color: gray
}

.cl-grey {
    color: gray !important
}

.cl-grey .pagebuilder-button-link,
.cl-grey .pagebuilder-button-primary,
.cl-grey .pagebuilder-button-secondary {
    color: gray
}

.bg-grey {
    background-color: gray
}

.bg-grey .pagebuilder-button-link,
.bg-grey .pagebuilder-button-primary,
.bg-grey .pagebuilder-button-secondary {
    background-color: gray
}

.cl-skyblue {
    color: #87ceeb !important
}

.cl-skyblue .pagebuilder-button-link,
.cl-skyblue .pagebuilder-button-primary,
.cl-skyblue .pagebuilder-button-secondary {
    color: #87ceeb
}

.bg-skyblue {
    background-color: #87ceeb
}

.bg-skyblue .pagebuilder-button-link,
.bg-skyblue .pagebuilder-button-primary,
.bg-skyblue .pagebuilder-button-secondary {
    background-color: #87ceeb
}

.cl-lightskyblue {
    color: #87cefa !important
}

.cl-lightskyblue .pagebuilder-button-link,
.cl-lightskyblue .pagebuilder-button-primary,
.cl-lightskyblue .pagebuilder-button-secondary {
    color: #87cefa
}

.bg-lightskyblue {
    background-color: #87cefa
}

.bg-lightskyblue .pagebuilder-button-link,
.bg-lightskyblue .pagebuilder-button-primary,
.bg-lightskyblue .pagebuilder-button-secondary {
    background-color: #87cefa
}

.cl-blueviolet {
    color: #8a2be2 !important
}

.cl-blueviolet .pagebuilder-button-link,
.cl-blueviolet .pagebuilder-button-primary,
.cl-blueviolet .pagebuilder-button-secondary {
    color: #8a2be2
}

.bg-blueviolet {
    background-color: #8a2be2
}

.bg-blueviolet .pagebuilder-button-link,
.bg-blueviolet .pagebuilder-button-primary,
.bg-blueviolet .pagebuilder-button-secondary {
    background-color: #8a2be2
}

.cl-darkred {
    color: #8b0000 !important
}

.cl-darkred .pagebuilder-button-link,
.cl-darkred .pagebuilder-button-primary,
.cl-darkred .pagebuilder-button-secondary {
    color: #8b0000
}

.bg-darkred {
    background-color: #8b0000
}

.bg-darkred .pagebuilder-button-link,
.bg-darkred .pagebuilder-button-primary,
.bg-darkred .pagebuilder-button-secondary {
    background-color: #8b0000
}

.cl-darkmagenta {
    color: #8b008b !important
}

.cl-darkmagenta .pagebuilder-button-link,
.cl-darkmagenta .pagebuilder-button-primary,
.cl-darkmagenta .pagebuilder-button-secondary {
    color: #8b008b
}

.bg-darkmagenta {
    background-color: #8b008b
}

.bg-darkmagenta .pagebuilder-button-link,
.bg-darkmagenta .pagebuilder-button-primary,
.bg-darkmagenta .pagebuilder-button-secondary {
    background-color: #8b008b
}

.cl-saddlebrown {
    color: #8b4513 !important
}

.cl-saddlebrown .pagebuilder-button-link,
.cl-saddlebrown .pagebuilder-button-primary,
.cl-saddlebrown .pagebuilder-button-secondary {
    color: #8b4513
}

.bg-saddlebrown {
    background-color: #8b4513
}

.bg-saddlebrown .pagebuilder-button-link,
.bg-saddlebrown .pagebuilder-button-primary,
.bg-saddlebrown .pagebuilder-button-secondary {
    background-color: #8b4513
}

.cl-darkseagreen {
    color: #8fbc8f !important
}

.cl-darkseagreen .pagebuilder-button-link,
.cl-darkseagreen .pagebuilder-button-primary,
.cl-darkseagreen .pagebuilder-button-secondary {
    color: #8fbc8f
}

.bg-darkseagreen {
    background-color: #8fbc8f
}

.bg-darkseagreen .pagebuilder-button-link,
.bg-darkseagreen .pagebuilder-button-primary,
.bg-darkseagreen .pagebuilder-button-secondary {
    background-color: #8fbc8f
}

.cl-lightgreen {
    color: #90ee90 !important
}

.cl-lightgreen .pagebuilder-button-link,
.cl-lightgreen .pagebuilder-button-primary,
.cl-lightgreen .pagebuilder-button-secondary {
    color: #90ee90
}

.bg-lightgreen {
    background-color: #90ee90
}

.bg-lightgreen .pagebuilder-button-link,
.bg-lightgreen .pagebuilder-button-primary,
.bg-lightgreen .pagebuilder-button-secondary {
    background-color: #90ee90
}

.cl-mediumpurple {
    color: #9370db !important
}

.cl-mediumpurple .pagebuilder-button-link,
.cl-mediumpurple .pagebuilder-button-primary,
.cl-mediumpurple .pagebuilder-button-secondary {
    color: #9370db
}

.bg-mediumpurple {
    background-color: #9370db
}

.bg-mediumpurple .pagebuilder-button-link,
.bg-mediumpurple .pagebuilder-button-primary,
.bg-mediumpurple .pagebuilder-button-secondary {
    background-color: #9370db
}

.cl-darkviolet {
    color: #9400d3 !important
}

.cl-darkviolet .pagebuilder-button-link,
.cl-darkviolet .pagebuilder-button-primary,
.cl-darkviolet .pagebuilder-button-secondary {
    color: #9400d3
}

.bg-darkviolet {
    background-color: #9400d3
}

.bg-darkviolet .pagebuilder-button-link,
.bg-darkviolet .pagebuilder-button-primary,
.bg-darkviolet .pagebuilder-button-secondary {
    background-color: #9400d3
}

.cl-palegreen {
    color: #98fb98 !important
}

.cl-palegreen .pagebuilder-button-link,
.cl-palegreen .pagebuilder-button-primary,
.cl-palegreen .pagebuilder-button-secondary {
    color: #98fb98
}

.bg-palegreen {
    background-color: #98fb98
}

.bg-palegreen .pagebuilder-button-link,
.bg-palegreen .pagebuilder-button-primary,
.bg-palegreen .pagebuilder-button-secondary {
    background-color: #98fb98
}

.cl-darkorchid {
    color: #9932cc !important
}

.cl-darkorchid .pagebuilder-button-link,
.cl-darkorchid .pagebuilder-button-primary,
.cl-darkorchid .pagebuilder-button-secondary {
    color: #9932cc
}

.bg-darkorchid {
    background-color: #9932cc
}

.bg-darkorchid .pagebuilder-button-link,
.bg-darkorchid .pagebuilder-button-primary,
.bg-darkorchid .pagebuilder-button-secondary {
    background-color: #9932cc
}

.cl-yellowgreen {
    color: #9acd32 !important
}

.cl-yellowgreen .pagebuilder-button-link,
.cl-yellowgreen .pagebuilder-button-primary,
.cl-yellowgreen .pagebuilder-button-secondary {
    color: #9acd32
}

.bg-yellowgreen {
    background-color: #9acd32
}

.bg-yellowgreen .pagebuilder-button-link,
.bg-yellowgreen .pagebuilder-button-primary,
.bg-yellowgreen .pagebuilder-button-secondary {
    background-color: #9acd32
}

.cl-sienna {
    color: sienna !important
}

.cl-sienna .pagebuilder-button-link,
.cl-sienna .pagebuilder-button-primary,
.cl-sienna .pagebuilder-button-secondary {
    color: sienna
}

.bg-sienna {
    background-color: sienna
}

.bg-sienna .pagebuilder-button-link,
.bg-sienna .pagebuilder-button-primary,
.bg-sienna .pagebuilder-button-secondary {
    background-color: sienna
}

.cl-brown {
    color: brown !important
}

.cl-brown .pagebuilder-button-link,
.cl-brown .pagebuilder-button-primary,
.cl-brown .pagebuilder-button-secondary {
    color: brown
}

.bg-brown {
    background-color: brown
}

.bg-brown .pagebuilder-button-link,
.bg-brown .pagebuilder-button-primary,
.bg-brown .pagebuilder-button-secondary {
    background-color: brown
}

.cl-darkgray {
    color: #a9a9a9 !important
}

.cl-darkgray .pagebuilder-button-link,
.cl-darkgray .pagebuilder-button-primary,
.cl-darkgray .pagebuilder-button-secondary {
    color: #a9a9a9
}

.bg-darkgray {
    background-color: #a9a9a9
}

.bg-darkgray .pagebuilder-button-link,
.bg-darkgray .pagebuilder-button-primary,
.bg-darkgray .pagebuilder-button-secondary {
    background-color: #a9a9a9
}

.cl-darkgrey {
    color: #a9a9a9 !important
}

.cl-darkgrey .pagebuilder-button-link,
.cl-darkgrey .pagebuilder-button-primary,
.cl-darkgrey .pagebuilder-button-secondary {
    color: #a9a9a9
}

.bg-darkgrey {
    background-color: #a9a9a9
}

.bg-darkgrey .pagebuilder-button-link,
.bg-darkgrey .pagebuilder-button-primary,
.bg-darkgrey .pagebuilder-button-secondary {
    background-color: #a9a9a9
}

.cl-lightblue {
    color: #add8e6 !important
}

.cl-lightblue .pagebuilder-button-link,
.cl-lightblue .pagebuilder-button-primary,
.cl-lightblue .pagebuilder-button-secondary {
    color: #add8e6
}

.bg-lightblue {
    background-color: #add8e6
}

.bg-lightblue .pagebuilder-button-link,
.bg-lightblue .pagebuilder-button-primary,
.bg-lightblue .pagebuilder-button-secondary {
    background-color: #add8e6
}

.cl-greenyellow {
    color: #adff2f !important
}

.cl-greenyellow .pagebuilder-button-link,
.cl-greenyellow .pagebuilder-button-primary,
.cl-greenyellow .pagebuilder-button-secondary {
    color: #adff2f
}

.bg-greenyellow {
    background-color: #adff2f
}

.bg-greenyellow .pagebuilder-button-link,
.bg-greenyellow .pagebuilder-button-primary,
.bg-greenyellow .pagebuilder-button-secondary {
    background-color: #adff2f
}

.cl-paleturquoise {
    color: #afeeee !important
}

.cl-paleturquoise .pagebuilder-button-link,
.cl-paleturquoise .pagebuilder-button-primary,
.cl-paleturquoise .pagebuilder-button-secondary {
    color: #afeeee
}

.bg-paleturquoise {
    background-color: #afeeee
}

.bg-paleturquoise .pagebuilder-button-link,
.bg-paleturquoise .pagebuilder-button-primary,
.bg-paleturquoise .pagebuilder-button-secondary {
    background-color: #afeeee
}

.cl-lightsteelblue {
    color: #b0c4de !important
}

.cl-lightsteelblue .pagebuilder-button-link,
.cl-lightsteelblue .pagebuilder-button-primary,
.cl-lightsteelblue .pagebuilder-button-secondary {
    color: #b0c4de
}

.bg-lightsteelblue {
    background-color: #b0c4de
}

.bg-lightsteelblue .pagebuilder-button-link,
.bg-lightsteelblue .pagebuilder-button-primary,
.bg-lightsteelblue .pagebuilder-button-secondary {
    background-color: #b0c4de
}

.cl-powderblue {
    color: #b0e0e6 !important
}

.cl-powderblue .pagebuilder-button-link,
.cl-powderblue .pagebuilder-button-primary,
.cl-powderblue .pagebuilder-button-secondary {
    color: #b0e0e6
}

.bg-powderblue {
    background-color: #b0e0e6
}

.bg-powderblue .pagebuilder-button-link,
.bg-powderblue .pagebuilder-button-primary,
.bg-powderblue .pagebuilder-button-secondary {
    background-color: #b0e0e6
}

.cl-firebrick {
    color: #b22222 !important
}

.cl-firebrick .pagebuilder-button-link,
.cl-firebrick .pagebuilder-button-primary,
.cl-firebrick .pagebuilder-button-secondary {
    color: #b22222
}

.bg-firebrick {
    background-color: #b22222
}

.bg-firebrick .pagebuilder-button-link,
.bg-firebrick .pagebuilder-button-primary,
.bg-firebrick .pagebuilder-button-secondary {
    background-color: #b22222
}

.cl-darkgoldenrod {
    color: #b8860b !important
}

.cl-darkgoldenrod .pagebuilder-button-link,
.cl-darkgoldenrod .pagebuilder-button-primary,
.cl-darkgoldenrod .pagebuilder-button-secondary {
    color: #b8860b
}

.bg-darkgoldenrod {
    background-color: #b8860b
}

.bg-darkgoldenrod .pagebuilder-button-link,
.bg-darkgoldenrod .pagebuilder-button-primary,
.bg-darkgoldenrod .pagebuilder-button-secondary {
    background-color: #b8860b
}

.cl-mediumorchid {
    color: #ba55d3 !important
}

.cl-mediumorchid .pagebuilder-button-link,
.cl-mediumorchid .pagebuilder-button-primary,
.cl-mediumorchid .pagebuilder-button-secondary {
    color: #ba55d3
}

.bg-mediumorchid {
    background-color: #ba55d3
}

.bg-mediumorchid .pagebuilder-button-link,
.bg-mediumorchid .pagebuilder-button-primary,
.bg-mediumorchid .pagebuilder-button-secondary {
    background-color: #ba55d3
}

.cl-rosybrown {
    color: #bc8f8f !important
}

.cl-rosybrown .pagebuilder-button-link,
.cl-rosybrown .pagebuilder-button-primary,
.cl-rosybrown .pagebuilder-button-secondary {
    color: #bc8f8f
}

.bg-rosybrown {
    background-color: #bc8f8f
}

.bg-rosybrown .pagebuilder-button-link,
.bg-rosybrown .pagebuilder-button-primary,
.bg-rosybrown .pagebuilder-button-secondary {
    background-color: #bc8f8f
}

.cl-darkkhaki {
    color: #bdb76b !important
}

.cl-darkkhaki .pagebuilder-button-link,
.cl-darkkhaki .pagebuilder-button-primary,
.cl-darkkhaki .pagebuilder-button-secondary {
    color: #bdb76b
}

.bg-darkkhaki {
    background-color: #bdb76b
}

.bg-darkkhaki .pagebuilder-button-link,
.bg-darkkhaki .pagebuilder-button-primary,
.bg-darkkhaki .pagebuilder-button-secondary {
    background-color: #bdb76b
}

.cl-silver {
    color: silver !important
}

.cl-silver .pagebuilder-button-link,
.cl-silver .pagebuilder-button-primary,
.cl-silver .pagebuilder-button-secondary {
    color: silver
}

.bg-silver {
    background-color: silver
}

.bg-silver .pagebuilder-button-link,
.bg-silver .pagebuilder-button-primary,
.bg-silver .pagebuilder-button-secondary {
    background-color: silver
}

.cl-mediumvioletred {
    color: #c71585 !important
}

.cl-mediumvioletred .pagebuilder-button-link,
.cl-mediumvioletred .pagebuilder-button-primary,
.cl-mediumvioletred .pagebuilder-button-secondary {
    color: #c71585
}

.bg-mediumvioletred {
    background-color: #c71585
}

.bg-mediumvioletred .pagebuilder-button-link,
.bg-mediumvioletred .pagebuilder-button-primary,
.bg-mediumvioletred .pagebuilder-button-secondary {
    background-color: #c71585
}

.cl-indianred {
    color: #cd5c5c !important
}

.cl-indianred .pagebuilder-button-link,
.cl-indianred .pagebuilder-button-primary,
.cl-indianred .pagebuilder-button-secondary {
    color: #cd5c5c
}

.bg-indianred {
    background-color: #cd5c5c
}

.bg-indianred .pagebuilder-button-link,
.bg-indianred .pagebuilder-button-primary,
.bg-indianred .pagebuilder-button-secondary {
    background-color: #cd5c5c
}

.cl-peru {
    color: peru !important
}

.cl-peru .pagebuilder-button-link,
.cl-peru .pagebuilder-button-primary,
.cl-peru .pagebuilder-button-secondary {
    color: peru
}

.bg-peru {
    background-color: peru
}

.bg-peru .pagebuilder-button-link,
.bg-peru .pagebuilder-button-primary,
.bg-peru .pagebuilder-button-secondary {
    background-color: peru
}

.cl-chocolate {
    color: #d2691e !important
}

.cl-chocolate .pagebuilder-button-link,
.cl-chocolate .pagebuilder-button-primary,
.cl-chocolate .pagebuilder-button-secondary {
    color: #d2691e
}

.bg-chocolate {
    background-color: #d2691e
}

.bg-chocolate .pagebuilder-button-link,
.bg-chocolate .pagebuilder-button-primary,
.bg-chocolate .pagebuilder-button-secondary {
    background-color: #d2691e
}

.cl-tan {
    color: tan !important
}

.cl-tan .pagebuilder-button-link,
.cl-tan .pagebuilder-button-primary,
.cl-tan .pagebuilder-button-secondary {
    color: tan
}

.bg-tan {
    background-color: tan
}

.bg-tan .pagebuilder-button-link,
.bg-tan .pagebuilder-button-primary,
.bg-tan .pagebuilder-button-secondary {
    background-color: tan
}

.cl-lightgray {
    color: #d3d3d3 !important
}

.cl-lightgray .pagebuilder-button-link,
.cl-lightgray .pagebuilder-button-primary,
.cl-lightgray .pagebuilder-button-secondary {
    color: #d3d3d3
}

.bg-lightgray {
    background-color: #d3d3d3
}

.bg-lightgray .pagebuilder-button-link,
.bg-lightgray .pagebuilder-button-primary,
.bg-lightgray .pagebuilder-button-secondary {
    background-color: #d3d3d3
}

.cl-lightgrey {
    color: #d3d3d3 !important
}

.cl-lightgrey .pagebuilder-button-link,
.cl-lightgrey .pagebuilder-button-primary,
.cl-lightgrey .pagebuilder-button-secondary {
    color: #d3d3d3
}

.bg-lightgrey {
    background-color: #d3d3d3
}

.bg-lightgrey .pagebuilder-button-link,
.bg-lightgrey .pagebuilder-button-primary,
.bg-lightgrey .pagebuilder-button-secondary {
    background-color: #d3d3d3
}

.cl-thistle {
    color: #d8bfd8 !important
}

.cl-thistle .pagebuilder-button-link,
.cl-thistle .pagebuilder-button-primary,
.cl-thistle .pagebuilder-button-secondary {
    color: #d8bfd8
}

.bg-thistle {
    background-color: #d8bfd8
}

.bg-thistle .pagebuilder-button-link,
.bg-thistle .pagebuilder-button-primary,
.bg-thistle .pagebuilder-button-secondary {
    background-color: #d8bfd8
}

.cl-orchid {
    color: orchid !important
}

.cl-orchid .pagebuilder-button-link,
.cl-orchid .pagebuilder-button-primary,
.cl-orchid .pagebuilder-button-secondary {
    color: orchid
}

.bg-orchid {
    background-color: orchid
}

.bg-orchid .pagebuilder-button-link,
.bg-orchid .pagebuilder-button-primary,
.bg-orchid .pagebuilder-button-secondary {
    background-color: orchid
}

.cl-goldenrod {
    color: #daa520 !important
}

.cl-goldenrod .pagebuilder-button-link,
.cl-goldenrod .pagebuilder-button-primary,
.cl-goldenrod .pagebuilder-button-secondary {
    color: #daa520
}

.bg-goldenrod {
    background-color: #daa520
}

.bg-goldenrod .pagebuilder-button-link,
.bg-goldenrod .pagebuilder-button-primary,
.bg-goldenrod .pagebuilder-button-secondary {
    background-color: #daa520
}

.cl-palevioletred {
    color: #db7093 !important
}

.cl-palevioletred .pagebuilder-button-link,
.cl-palevioletred .pagebuilder-button-primary,
.cl-palevioletred .pagebuilder-button-secondary {
    color: #db7093
}

.bg-palevioletred {
    background-color: #db7093
}

.bg-palevioletred .pagebuilder-button-link,
.bg-palevioletred .pagebuilder-button-primary,
.bg-palevioletred .pagebuilder-button-secondary {
    background-color: #db7093
}

.cl-crimson {
    color: #dc143c !important
}

.cl-crimson .pagebuilder-button-link,
.cl-crimson .pagebuilder-button-primary,
.cl-crimson .pagebuilder-button-secondary {
    color: #dc143c
}

.bg-crimson {
    background-color: #dc143c
}

.bg-crimson .pagebuilder-button-link,
.bg-crimson .pagebuilder-button-primary,
.bg-crimson .pagebuilder-button-secondary {
    background-color: #dc143c
}

.cl-gainsboro {
    color: #dcdcdc !important
}

.cl-gainsboro .pagebuilder-button-link,
.cl-gainsboro .pagebuilder-button-primary,
.cl-gainsboro .pagebuilder-button-secondary {
    color: #dcdcdc
}

.bg-gainsboro {
    background-color: #dcdcdc
}

.bg-gainsboro .pagebuilder-button-link,
.bg-gainsboro .pagebuilder-button-primary,
.bg-gainsboro .pagebuilder-button-secondary {
    background-color: #dcdcdc
}

.cl-plum {
    color: plum !important
}

.cl-plum .pagebuilder-button-link,
.cl-plum .pagebuilder-button-primary,
.cl-plum .pagebuilder-button-secondary {
    color: plum
}

.bg-plum {
    background-color: plum
}

.bg-plum .pagebuilder-button-link,
.bg-plum .pagebuilder-button-primary,
.bg-plum .pagebuilder-button-secondary {
    background-color: plum
}

.cl-burlywood {
    color: #deb887 !important
}

.cl-burlywood .pagebuilder-button-link,
.cl-burlywood .pagebuilder-button-primary,
.cl-burlywood .pagebuilder-button-secondary {
    color: #deb887
}

.bg-burlywood {
    background-color: #deb887
}

.bg-burlywood .pagebuilder-button-link,
.bg-burlywood .pagebuilder-button-primary,
.bg-burlywood .pagebuilder-button-secondary {
    background-color: #deb887
}

.cl-lightcyan {
    color: #e0ffff !important
}

.cl-lightcyan .pagebuilder-button-link,
.cl-lightcyan .pagebuilder-button-primary,
.cl-lightcyan .pagebuilder-button-secondary {
    color: #e0ffff
}

.bg-lightcyan {
    background-color: #e0ffff
}

.bg-lightcyan .pagebuilder-button-link,
.bg-lightcyan .pagebuilder-button-primary,
.bg-lightcyan .pagebuilder-button-secondary {
    background-color: #e0ffff
}

.cl-lavender {
    color: #e6e6fa !important
}

.cl-lavender .pagebuilder-button-link,
.cl-lavender .pagebuilder-button-primary,
.cl-lavender .pagebuilder-button-secondary {
    color: #e6e6fa
}

.bg-lavender {
    background-color: #e6e6fa
}

.bg-lavender .pagebuilder-button-link,
.bg-lavender .pagebuilder-button-primary,
.bg-lavender .pagebuilder-button-secondary {
    background-color: #e6e6fa
}

.cl-darksalmon {
    color: #e9967a !important
}

.cl-darksalmon .pagebuilder-button-link,
.cl-darksalmon .pagebuilder-button-primary,
.cl-darksalmon .pagebuilder-button-secondary {
    color: #e9967a
}

.bg-darksalmon {
    background-color: #e9967a
}

.bg-darksalmon .pagebuilder-button-link,
.bg-darksalmon .pagebuilder-button-primary,
.bg-darksalmon .pagebuilder-button-secondary {
    background-color: #e9967a
}

.cl-violet {
    color: violet !important
}

.cl-violet .pagebuilder-button-link,
.cl-violet .pagebuilder-button-primary,
.cl-violet .pagebuilder-button-secondary {
    color: violet
}

.bg-violet {
    background-color: violet
}

.bg-violet .pagebuilder-button-link,
.bg-violet .pagebuilder-button-primary,
.bg-violet .pagebuilder-button-secondary {
    background-color: violet
}

.cl-palegoldenrod {
    color: #eee8aa !important
}

.cl-palegoldenrod .pagebuilder-button-link,
.cl-palegoldenrod .pagebuilder-button-primary,
.cl-palegoldenrod .pagebuilder-button-secondary {
    color: #eee8aa
}

.bg-palegoldenrod {
    background-color: #eee8aa
}

.bg-palegoldenrod .pagebuilder-button-link,
.bg-palegoldenrod .pagebuilder-button-primary,
.bg-palegoldenrod .pagebuilder-button-secondary {
    background-color: #eee8aa
}

.cl-lightcoral {
    color: #f08080 !important
}

.cl-lightcoral .pagebuilder-button-link,
.cl-lightcoral .pagebuilder-button-primary,
.cl-lightcoral .pagebuilder-button-secondary {
    color: #f08080
}

.bg-lightcoral {
    background-color: #f08080
}

.bg-lightcoral .pagebuilder-button-link,
.bg-lightcoral .pagebuilder-button-primary,
.bg-lightcoral .pagebuilder-button-secondary {
    background-color: #f08080
}

.cl-khaki {
    color: khaki !important
}

.cl-khaki .pagebuilder-button-link,
.cl-khaki .pagebuilder-button-primary,
.cl-khaki .pagebuilder-button-secondary {
    color: khaki
}

.bg-khaki {
    background-color: khaki
}

.bg-khaki .pagebuilder-button-link,
.bg-khaki .pagebuilder-button-primary,
.bg-khaki .pagebuilder-button-secondary {
    background-color: khaki
}

.cl-aliceblue {
    color: #f0f8ff !important
}

.cl-aliceblue .pagebuilder-button-link,
.cl-aliceblue .pagebuilder-button-primary,
.cl-aliceblue .pagebuilder-button-secondary {
    color: #f0f8ff
}

.bg-aliceblue {
    background-color: #f0f8ff
}

.bg-aliceblue .pagebuilder-button-link,
.bg-aliceblue .pagebuilder-button-primary,
.bg-aliceblue .pagebuilder-button-secondary {
    background-color: #f0f8ff
}

.cl-honeydew {
    color: #f0fff0 !important
}

.cl-honeydew .pagebuilder-button-link,
.cl-honeydew .pagebuilder-button-primary,
.cl-honeydew .pagebuilder-button-secondary {
    color: #f0fff0
}

.bg-honeydew {
    background-color: #f0fff0
}

.bg-honeydew .pagebuilder-button-link,
.bg-honeydew .pagebuilder-button-primary,
.bg-honeydew .pagebuilder-button-secondary {
    background-color: #f0fff0
}

.cl-azure {
    color: azure !important
}

.cl-azure .pagebuilder-button-link,
.cl-azure .pagebuilder-button-primary,
.cl-azure .pagebuilder-button-secondary {
    color: azure
}

.bg-azure {
    background-color: azure
}

.bg-azure .pagebuilder-button-link,
.bg-azure .pagebuilder-button-primary,
.bg-azure .pagebuilder-button-secondary {
    background-color: azure
}

.cl-sandybrown {
    color: #f4a460 !important
}

.cl-sandybrown .pagebuilder-button-link,
.cl-sandybrown .pagebuilder-button-primary,
.cl-sandybrown .pagebuilder-button-secondary {
    color: #f4a460
}

.bg-sandybrown {
    background-color: #f4a460
}

.bg-sandybrown .pagebuilder-button-link,
.bg-sandybrown .pagebuilder-button-primary,
.bg-sandybrown .pagebuilder-button-secondary {
    background-color: #f4a460
}

.cl-wheat {
    color: wheat !important
}

.cl-wheat .pagebuilder-button-link,
.cl-wheat .pagebuilder-button-primary,
.cl-wheat .pagebuilder-button-secondary {
    color: wheat
}

.bg-wheat {
    background-color: wheat
}

.bg-wheat .pagebuilder-button-link,
.bg-wheat .pagebuilder-button-primary,
.bg-wheat .pagebuilder-button-secondary {
    background-color: wheat
}

.cl-beige {
    color: beige !important
}

.cl-beige .pagebuilder-button-link,
.cl-beige .pagebuilder-button-primary,
.cl-beige .pagebuilder-button-secondary {
    color: beige
}

.bg-beige {
    background-color: beige
}

.bg-beige .pagebuilder-button-link,
.bg-beige .pagebuilder-button-primary,
.bg-beige .pagebuilder-button-secondary {
    background-color: beige
}

.cl-whitesmoke {
    color: #f5f5f5 !important
}

.cl-whitesmoke .pagebuilder-button-link,
.cl-whitesmoke .pagebuilder-button-primary,
.cl-whitesmoke .pagebuilder-button-secondary {
    color: #f5f5f5
}

.bg-whitesmoke {
    background-color: #f5f5f5
}

.bg-whitesmoke .pagebuilder-button-link,
.bg-whitesmoke .pagebuilder-button-primary,
.bg-whitesmoke .pagebuilder-button-secondary {
    background-color: #f5f5f5
}

.cl-mintcream {
    color: #f5fffa !important
}

.cl-mintcream .pagebuilder-button-link,
.cl-mintcream .pagebuilder-button-primary,
.cl-mintcream .pagebuilder-button-secondary {
    color: #f5fffa
}

.bg-mintcream {
    background-color: #f5fffa
}

.bg-mintcream .pagebuilder-button-link,
.bg-mintcream .pagebuilder-button-primary,
.bg-mintcream .pagebuilder-button-secondary {
    background-color: #f5fffa
}

.cl-ghostwhite {
    color: #f8f8ff !important
}

.cl-ghostwhite .pagebuilder-button-link,
.cl-ghostwhite .pagebuilder-button-primary,
.cl-ghostwhite .pagebuilder-button-secondary {
    color: #f8f8ff
}

.bg-ghostwhite {
    background-color: #f8f8ff
}

.bg-ghostwhite .pagebuilder-button-link,
.bg-ghostwhite .pagebuilder-button-primary,
.bg-ghostwhite .pagebuilder-button-secondary {
    background-color: #f8f8ff
}

.cl-salmon {
    color: salmon !important
}

.cl-salmon .pagebuilder-button-link,
.cl-salmon .pagebuilder-button-primary,
.cl-salmon .pagebuilder-button-secondary {
    color: salmon
}

.bg-salmon {
    background-color: salmon
}

.bg-salmon .pagebuilder-button-link,
.bg-salmon .pagebuilder-button-primary,
.bg-salmon .pagebuilder-button-secondary {
    background-color: salmon
}

.cl-antiquewhite {
    color: #faebd7 !important
}

.cl-antiquewhite .pagebuilder-button-link,
.cl-antiquewhite .pagebuilder-button-primary,
.cl-antiquewhite .pagebuilder-button-secondary {
    color: #faebd7
}

.bg-antiquewhite {
    background-color: #faebd7
}

.bg-antiquewhite .pagebuilder-button-link,
.bg-antiquewhite .pagebuilder-button-primary,
.bg-antiquewhite .pagebuilder-button-secondary {
    background-color: #faebd7
}

.cl-linen {
    color: linen !important
}

.cl-linen .pagebuilder-button-link,
.cl-linen .pagebuilder-button-primary,
.cl-linen .pagebuilder-button-secondary {
    color: linen
}

.bg-linen {
    background-color: linen
}

.bg-linen .pagebuilder-button-link,
.bg-linen .pagebuilder-button-primary,
.bg-linen .pagebuilder-button-secondary {
    background-color: linen
}

.cl-lightgoldenrodyellow {
    color: #fafad2 !important
}

.cl-lightgoldenrodyellow .pagebuilder-button-link,
.cl-lightgoldenrodyellow .pagebuilder-button-primary,
.cl-lightgoldenrodyellow .pagebuilder-button-secondary {
    color: #fafad2
}

.bg-lightgoldenrodyellow {
    background-color: #fafad2
}

.bg-lightgoldenrodyellow .pagebuilder-button-link,
.bg-lightgoldenrodyellow .pagebuilder-button-primary,
.bg-lightgoldenrodyellow .pagebuilder-button-secondary {
    background-color: #fafad2
}

.cl-oldlace {
    color: oldlace !important
}

.cl-oldlace .pagebuilder-button-link,
.cl-oldlace .pagebuilder-button-primary,
.cl-oldlace .pagebuilder-button-secondary {
    color: oldlace
}

.bg-oldlace {
    background-color: oldlace
}

.bg-oldlace .pagebuilder-button-link,
.bg-oldlace .pagebuilder-button-primary,
.bg-oldlace .pagebuilder-button-secondary {
    background-color: oldlace
}

.cl-red {
    color: red !important
}

.cl-red .pagebuilder-button-link,
.cl-red .pagebuilder-button-primary,
.cl-red .pagebuilder-button-secondary {
    color: red
}

.bg-red {
    background-color: red
}

.bg-red .pagebuilder-button-link,
.bg-red .pagebuilder-button-primary,
.bg-red .pagebuilder-button-secondary {
    background-color: red
}

.cl-fuchsia {
    color: #f0f !important
}

.cl-fuchsia .pagebuilder-button-link,
.cl-fuchsia .pagebuilder-button-primary,
.cl-fuchsia .pagebuilder-button-secondary {
    color: #f0f
}

.bg-fuchsia {
    background-color: #f0f
}

.bg-fuchsia .pagebuilder-button-link,
.bg-fuchsia .pagebuilder-button-primary,
.bg-fuchsia .pagebuilder-button-secondary {
    background-color: #f0f
}

.cl-magenta {
    color: #f0f !important
}

.cl-magenta .pagebuilder-button-link,
.cl-magenta .pagebuilder-button-primary,
.cl-magenta .pagebuilder-button-secondary {
    color: #f0f
}

.bg-magenta {
    background-color: #f0f
}

.bg-magenta .pagebuilder-button-link,
.bg-magenta .pagebuilder-button-primary,
.bg-magenta .pagebuilder-button-secondary {
    background-color: #f0f
}

.cl-deeppink {
    color: #ff1493 !important
}

.cl-deeppink .pagebuilder-button-link,
.cl-deeppink .pagebuilder-button-primary,
.cl-deeppink .pagebuilder-button-secondary {
    color: #ff1493
}

.bg-deeppink {
    background-color: #ff1493
}

.bg-deeppink .pagebuilder-button-link,
.bg-deeppink .pagebuilder-button-primary,
.bg-deeppink .pagebuilder-button-secondary {
    background-color: #ff1493
}

.cl-orangered {
    color: #ff4500 !important
}

.cl-orangered .pagebuilder-button-link,
.cl-orangered .pagebuilder-button-primary,
.cl-orangered .pagebuilder-button-secondary {
    color: #ff4500
}

.bg-orangered {
    background-color: #ff4500
}

.bg-orangered .pagebuilder-button-link,
.bg-orangered .pagebuilder-button-primary,
.bg-orangered .pagebuilder-button-secondary {
    background-color: #ff4500
}

.cl-tomato {
    color: tomato !important
}

.cl-tomato .pagebuilder-button-link,
.cl-tomato .pagebuilder-button-primary,
.cl-tomato .pagebuilder-button-secondary {
    color: tomato
}

.bg-tomato {
    background-color: tomato
}

.bg-tomato .pagebuilder-button-link,
.bg-tomato .pagebuilder-button-primary,
.bg-tomato .pagebuilder-button-secondary {
    background-color: tomato
}

.cl-hotpink {
    color: #ff69b4 !important
}

.cl-hotpink .pagebuilder-button-link,
.cl-hotpink .pagebuilder-button-primary,
.cl-hotpink .pagebuilder-button-secondary {
    color: #ff69b4
}

.bg-hotpink {
    background-color: #ff69b4
}

.bg-hotpink .pagebuilder-button-link,
.bg-hotpink .pagebuilder-button-primary,
.bg-hotpink .pagebuilder-button-secondary {
    background-color: #ff69b4
}

.cl-coral {
    color: coral !important
}

.cl-coral .pagebuilder-button-link,
.cl-coral .pagebuilder-button-primary,
.cl-coral .pagebuilder-button-secondary {
    color: coral
}

.bg-coral {
    background-color: coral
}

.bg-coral .pagebuilder-button-link,
.bg-coral .pagebuilder-button-primary,
.bg-coral .pagebuilder-button-secondary {
    background-color: coral
}

.cl-darkorange {
    color: #ff8c00 !important
}

.cl-darkorange .pagebuilder-button-link,
.cl-darkorange .pagebuilder-button-primary,
.cl-darkorange .pagebuilder-button-secondary {
    color: #ff8c00
}

.bg-darkorange {
    background-color: #ff8c00
}

.bg-darkorange .pagebuilder-button-link,
.bg-darkorange .pagebuilder-button-primary,
.bg-darkorange .pagebuilder-button-secondary {
    background-color: #ff8c00
}

.cl-lightsalmon {
    color: #ffa07a !important
}

.cl-lightsalmon .pagebuilder-button-link,
.cl-lightsalmon .pagebuilder-button-primary,
.cl-lightsalmon .pagebuilder-button-secondary {
    color: #ffa07a
}

.bg-lightsalmon {
    background-color: #ffa07a
}

.bg-lightsalmon .pagebuilder-button-link,
.bg-lightsalmon .pagebuilder-button-primary,
.bg-lightsalmon .pagebuilder-button-secondary {
    background-color: #ffa07a
}

.cl-orange {
    color: orange !important
}

.cl-orange .pagebuilder-button-link,
.cl-orange .pagebuilder-button-primary,
.cl-orange .pagebuilder-button-secondary {
    color: orange
}

.bg-orange {
    background-color: orange
}

.bg-orange .pagebuilder-button-link,
.bg-orange .pagebuilder-button-primary,
.bg-orange .pagebuilder-button-secondary {
    background-color: orange
}

.cl-lightpink {
    color: #ffb6c1 !important
}

.cl-lightpink .pagebuilder-button-link,
.cl-lightpink .pagebuilder-button-primary,
.cl-lightpink .pagebuilder-button-secondary {
    color: #ffb6c1
}

.bg-lightpink {
    background-color: #ffb6c1
}

.bg-lightpink .pagebuilder-button-link,
.bg-lightpink .pagebuilder-button-primary,
.bg-lightpink .pagebuilder-button-secondary {
    background-color: #ffb6c1
}

.cl-pink {
    color: pink !important
}

.cl-pink .pagebuilder-button-link,
.cl-pink .pagebuilder-button-primary,
.cl-pink .pagebuilder-button-secondary {
    color: pink
}

.bg-pink {
    background-color: pink
}

.bg-pink .pagebuilder-button-link,
.bg-pink .pagebuilder-button-primary,
.bg-pink .pagebuilder-button-secondary {
    background-color: pink
}

.cl-gold {
    color: gold !important
}

.cl-gold .pagebuilder-button-link,
.cl-gold .pagebuilder-button-primary,
.cl-gold .pagebuilder-button-secondary {
    color: gold
}

.bg-gold {
    background-color: gold
}

.bg-gold .pagebuilder-button-link,
.bg-gold .pagebuilder-button-primary,
.bg-gold .pagebuilder-button-secondary {
    background-color: gold
}

.cl-peachpuff {
    color: #ffdab9 !important
}

.cl-peachpuff .pagebuilder-button-link,
.cl-peachpuff .pagebuilder-button-primary,
.cl-peachpuff .pagebuilder-button-secondary {
    color: #ffdab9
}

.bg-peachpuff {
    background-color: #ffdab9
}

.bg-peachpuff .pagebuilder-button-link,
.bg-peachpuff .pagebuilder-button-primary,
.bg-peachpuff .pagebuilder-button-secondary {
    background-color: #ffdab9
}

.cl-navajowhite {
    color: #ffdead !important
}

.cl-navajowhite .pagebuilder-button-link,
.cl-navajowhite .pagebuilder-button-primary,
.cl-navajowhite .pagebuilder-button-secondary {
    color: #ffdead
}

.bg-navajowhite {
    background-color: #ffdead
}

.bg-navajowhite .pagebuilder-button-link,
.bg-navajowhite .pagebuilder-button-primary,
.bg-navajowhite .pagebuilder-button-secondary {
    background-color: #ffdead
}

.cl-moccasin {
    color: #ffe4b5 !important
}

.cl-moccasin .pagebuilder-button-link,
.cl-moccasin .pagebuilder-button-primary,
.cl-moccasin .pagebuilder-button-secondary {
    color: #ffe4b5
}

.bg-moccasin {
    background-color: #ffe4b5
}

.bg-moccasin .pagebuilder-button-link,
.bg-moccasin .pagebuilder-button-primary,
.bg-moccasin .pagebuilder-button-secondary {
    background-color: #ffe4b5
}

.cl-bisque {
    color: bisque !important
}

.cl-bisque .pagebuilder-button-link,
.cl-bisque .pagebuilder-button-primary,
.cl-bisque .pagebuilder-button-secondary {
    color: bisque
}

.bg-bisque {
    background-color: bisque
}

.bg-bisque .pagebuilder-button-link,
.bg-bisque .pagebuilder-button-primary,
.bg-bisque .pagebuilder-button-secondary {
    background-color: bisque
}

.cl-mistyrose {
    color: #ffe4e1 !important
}

.cl-mistyrose .pagebuilder-button-link,
.cl-mistyrose .pagebuilder-button-primary,
.cl-mistyrose .pagebuilder-button-secondary {
    color: #ffe4e1
}

.bg-mistyrose {
    background-color: #ffe4e1
}

.bg-mistyrose .pagebuilder-button-link,
.bg-mistyrose .pagebuilder-button-primary,
.bg-mistyrose .pagebuilder-button-secondary {
    background-color: #ffe4e1
}

.cl-blanchedalmond {
    color: #ffebcd !important
}

.cl-blanchedalmond .pagebuilder-button-link,
.cl-blanchedalmond .pagebuilder-button-primary,
.cl-blanchedalmond .pagebuilder-button-secondary {
    color: #ffebcd
}

.bg-blanchedalmond {
    background-color: #ffebcd
}

.bg-blanchedalmond .pagebuilder-button-link,
.bg-blanchedalmond .pagebuilder-button-primary,
.bg-blanchedalmond .pagebuilder-button-secondary {
    background-color: #ffebcd
}

.cl-papayawhip {
    color: #ffefd5 !important
}

.cl-papayawhip .pagebuilder-button-link,
.cl-papayawhip .pagebuilder-button-primary,
.cl-papayawhip .pagebuilder-button-secondary {
    color: #ffefd5
}

.bg-papayawhip {
    background-color: #ffefd5
}

.bg-papayawhip .pagebuilder-button-link,
.bg-papayawhip .pagebuilder-button-primary,
.bg-papayawhip .pagebuilder-button-secondary {
    background-color: #ffefd5
}

.cl-lavenderblush {
    color: #fff0f5 !important
}

.cl-lavenderblush .pagebuilder-button-link,
.cl-lavenderblush .pagebuilder-button-primary,
.cl-lavenderblush .pagebuilder-button-secondary {
    color: #fff0f5
}

.bg-lavenderblush {
    background-color: #fff0f5
}

.bg-lavenderblush .pagebuilder-button-link,
.bg-lavenderblush .pagebuilder-button-primary,
.bg-lavenderblush .pagebuilder-button-secondary {
    background-color: #fff0f5
}

.cl-seashell {
    color: #fff5ee !important
}

.cl-seashell .pagebuilder-button-link,
.cl-seashell .pagebuilder-button-primary,
.cl-seashell .pagebuilder-button-secondary {
    color: #fff5ee
}

.bg-seashell {
    background-color: #fff5ee
}

.bg-seashell .pagebuilder-button-link,
.bg-seashell .pagebuilder-button-primary,
.bg-seashell .pagebuilder-button-secondary {
    background-color: #fff5ee
}

.cl-cornsilk {
    color: #fff8dc !important
}

.cl-cornsilk .pagebuilder-button-link,
.cl-cornsilk .pagebuilder-button-primary,
.cl-cornsilk .pagebuilder-button-secondary {
    color: #fff8dc
}

.bg-cornsilk {
    background-color: #fff8dc
}

.bg-cornsilk .pagebuilder-button-link,
.bg-cornsilk .pagebuilder-button-primary,
.bg-cornsilk .pagebuilder-button-secondary {
    background-color: #fff8dc
}

.cl-lemonchiffon {
    color: #fffacd !important
}

.cl-lemonchiffon .pagebuilder-button-link,
.cl-lemonchiffon .pagebuilder-button-primary,
.cl-lemonchiffon .pagebuilder-button-secondary {
    color: #fffacd
}

.bg-lemonchiffon {
    background-color: #fffacd
}

.bg-lemonchiffon .pagebuilder-button-link,
.bg-lemonchiffon .pagebuilder-button-primary,
.bg-lemonchiffon .pagebuilder-button-secondary {
    background-color: #fffacd
}

.cl-floralwhite {
    color: #fffaf0 !important
}

.cl-floralwhite .pagebuilder-button-link,
.cl-floralwhite .pagebuilder-button-primary,
.cl-floralwhite .pagebuilder-button-secondary {
    color: #fffaf0
}

.bg-floralwhite {
    background-color: #fffaf0
}

.bg-floralwhite .pagebuilder-button-link,
.bg-floralwhite .pagebuilder-button-primary,
.bg-floralwhite .pagebuilder-button-secondary {
    background-color: #fffaf0
}

.cl-snow {
    color: snow !important
}

.cl-snow .pagebuilder-button-link,
.cl-snow .pagebuilder-button-primary,
.cl-snow .pagebuilder-button-secondary {
    color: snow
}

.bg-snow {
    background-color: snow
}

.bg-snow .pagebuilder-button-link,
.bg-snow .pagebuilder-button-primary,
.bg-snow .pagebuilder-button-secondary {
    background-color: snow
}

.cl-yellow {
    color: #ff0 !important
}

.cl-yellow .pagebuilder-button-link,
.cl-yellow .pagebuilder-button-primary,
.cl-yellow .pagebuilder-button-secondary {
    color: #ff0
}

.bg-yellow {
    background-color: #ff0
}

.bg-yellow .pagebuilder-button-link,
.bg-yellow .pagebuilder-button-primary,
.bg-yellow .pagebuilder-button-secondary {
    background-color: #ff0
}

.cl-lightyellow {
    color: #ffffe0 !important
}

.cl-lightyellow .pagebuilder-button-link,
.cl-lightyellow .pagebuilder-button-primary,
.cl-lightyellow .pagebuilder-button-secondary {
    color: #ffffe0
}

.bg-lightyellow {
    background-color: #ffffe0
}

.bg-lightyellow .pagebuilder-button-link,
.bg-lightyellow .pagebuilder-button-primary,
.bg-lightyellow .pagebuilder-button-secondary {
    background-color: #ffffe0
}

.cl-ivory {
    color: ivory !important
}

.cl-ivory .pagebuilder-button-link,
.cl-ivory .pagebuilder-button-primary,
.cl-ivory .pagebuilder-button-secondary {
    color: ivory
}

.bg-ivory {
    background-color: ivory
}

.bg-ivory .pagebuilder-button-link,
.bg-ivory .pagebuilder-button-primary,
.bg-ivory .pagebuilder-button-secondary {
    background-color: ivory
}

.cl-white {
    color: #fff !important
}

.cl-white .pagebuilder-button-link,
.cl-white .pagebuilder-button-primary,
.cl-white .pagebuilder-button-secondary {
    color: #fff
}

.bg-white {
    background-color: #fff
}

.bg-white .pagebuilder-button-link,
.bg-white .pagebuilder-button-primary,
.bg-white .pagebuilder-button-secondary {
    background-color: #fff
}

.catalog-product-view .pagebuilder-mobile-hidden[loading=lazy] {
    opacity: 0
}

.catalog-product-view .lazy-fade-in[loading=lazy] {
    opacity: 1;
    transition: all .3s ease
}

.acsb-mobile {
    width: 45px !important;
    height: 45px !important;
    left: 1em !important;
    bottom: 1em !important;
    top: auto !important;
    border-radius: 50% !important
}

.checkout-container .change-shipping-address-button,
.checkout-container .change-billing-address-button {
    display: block;
    margin-bottom: 15px
}

.checkout-container .edit-shipping-address-button,
.checkout-container .edit-billing-address-button {
    display: block
}

.checkout-container .checkout-shipping-address div.new-address-popup,
.checkout-container .checkout-payment-method div.new-address-popup {
    margin: 0 35px 20px 0;
    position: relative
}

.checkout-container .checkout-shipping-address div.change-address-popup,
.checkout-container .checkout-payment-method div.change-address-popup {
    margin: 5px 0 -5px
}

.checkout-container .checkout-shipping-address div.edit-address-popup,
.checkout-container .checkout-payment-method div.edit-address-popup {
    float: left;
    margin: 5px 35px -5px 0
}

.checkout-container .checkout-shipping-address div.shipping-address-item.selected,
.checkout-container .checkout-payment-method div.shipping-address-item.selected,
.checkout-container .checkout-shipping-address .checkout-billing-address,
.checkout-container .checkout-payment-method .checkout-billing-address {
    margin: 0;
    padding-left: 0
}

.checkout-container .checkout-shipping-address .new-billing-address-button,
.checkout-container .checkout-payment-method .new-billing-address-button {
    display: block;
    margin: 20px 35px 0 20px;
    position: relative
}

.shipping-address-modal.modal-popup.modal-slide .modal-inner-wrap[class],
.billing-address-modal.modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #fff
}

.shipping-address-modal .modal-inner-wrap h1.modal-title,
.billing-address-modal .modal-inner-wrap h1.modal-title {
    border: none
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-search,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-search {
    width: 250px
}

.shipping-address-modal .modal-inner-wrap .block.block-search,
.billing-address-modal .modal-inner-wrap .block.block-search {
    left: 20px;
    position: absolute;
    top: 81px
}

.shipping-address-modal .modal-inner-wrap .admin__action-select-shipping-addressmultiselect-search-count,
.billing-address-modal .modal-inner-wrap .admin__action-select-shipping-addressmultiselect-search-count {
    border-bottom: 1px solid #ccc;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    margin: 5px -30px 10px;
    padding: 0 0 5px 30px
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-empty-area,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-empty-area {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding-top: 5px
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root {
    border-bottom: 1px solid #ccc;
    clear: both;
    float: left;
    margin-bottom: 10px;
    padding-bottom: 15px;
    position: relative;
    width: 100%
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-details,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-details {
    float: left
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected {
    float: right;
    margin-right: 20px;
    margin-top: 20px
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here .action-gift,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address .action-gift,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift {
    background: #006bb7;
    border: 1px solid #006bb4;
    box-shadow: none;
    color: #fff;
    outline: 0
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift {
    background-color: #eee;
    border: none;
    box-shadow: none;
    color: #777
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button:hover,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action:hover,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift:hover {
    cursor: auto;
    background-color: #eee;
    border: none;
    box-shadow: none;
    color: #777
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address {
    float: right;
    margin-right: 20px;
    margin-top: 20px
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift {
    background-color: Transparent;
    border: none;
    box-shadow: none
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button.action-primary,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action.action-primary,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift.action-primary {
    color: #777;
    text-transform: uppercase
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button.action-primary:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button.action-primary:hover,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action.action-primary:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action.action-primary:hover,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift.action-primary:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift.action-primary:hover {
    cursor: auto
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button.action-primary,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action.action-primary,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift.action-primary {
    color: #006bb4
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner {
    margin-top: 10px;
    overflow-y: auto
}

.shipping-address-modal .modal-inner-wrap ul,
.billing-address-modal .modal-inner-wrap ul {
    list-style-type: none;
    padding-left: 0
}

.admin__data-grid-loading-mask {
    background: rgba(255, 255, 255, .5);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 4
}

.admin__data-grid-loading-mask .spinner {
    background: url('../images/loader-2.gif') 50% 50% no-repeat;
    display: inline-block;
    font-size: 4rem;
    height: 1em;
    left: 50%;
    margin-left: -2rem;
    margin-right: 1.5rem;
    position: absolute;
    top: 50%;
    width: 1em
}

.ie9 .admin__data-grid-loading-mask .spinner {
    background: url('../images/loader-2.gif') 50% 50% no-repeat;
    bottom: 0;
    height: 149px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 218px
}

.lac-notification-sticky {
    position: relative;
    z-index: 999
}

.lac-notification-sticky .lac-notification {
    background-color: #373330;
    color: #fff;
    font-size: 16px
}

.lac-notification-sticky .lac-notification .lac-notification-icon {
    float: left;
    margin: 10px 25px 10px 10px
}

.lac-notification-sticky .lac-notification .lac-notification-icon .logo-img {
    display: block
}

.lac-notification-sticky .lac-notification .lac-notification-text {
    float: left;
    padding: 15px 0
}

.lac-notification-sticky .lac-notification .lac-notification-links {
    float: right;
    padding: 15px 0
}

.lac-notification-sticky .lac-notification .lac-notification-links a {
    color: #fff;
    font-size: 14px
}

.lac-notification-sticky .lac-notification .lac-notification-links .lac-notification-close-link:after {
    background: url('../Magento_LoginAsCustomerFrontendUi/images/close.svg');
    content: ' ';
    display: inline-block;
    height: 12px;
    margin-left: 5px;
    vertical-align: middle;
    width: 12px
}

.form-discount .g-recaptcha {
    margin-top: 50px !important
}

.login-container .g-recaptcha,
.form-login .g-recaptcha,
.form-edit-account .g-recaptcha {
    margin-bottom: 10px !important
}

.required-captcha.checkbox {
    position: absolute;
    display: block;
    visibility: visible;
    overflow: hidden;
    opacity: 0;
    width: 1px;
    height: 1px
}

.form-giftcard-redeem .g-recaptcha {
    margin-top: 40px
}

.magento-invitation-customer-account-create .form-create-account .g-recaptcha {
    margin-top: 1px
}

.block.newsletter .field-recaptcha .field .control:before {
    content: none
}

.review-form .field-recaptcha {
    margin-bottom: 10px
}

.form.send.friend .g-recaptcha {
    margin-top: 40px
}

.form.wishlist.share .g-recaptcha {
    margin-bottom: 40px
}

[data-content-type=dynamic_block] figure[data-content-type=image] img {
    display: inline
}

[data-content-type=dynamic_block] .block-banners .banner-item-content,
[data-content-type=dynamic_block] .block-banners-inline .banner-item-content {
    margin-bottom: auto
}

.checkout-container .checkout-payment-method div.new-address-popup {
    margin: 0 35px 20px 20px;
    position: relative
}

.checkout-shipping-address .address-sender {
    position: relative;
    z-index: 1
}

.checkout-shipping-address .address-sender .radio {
    position: absolute;
    top: 9px
}

.checkout-shipping-address .address-sender .radio~.shipping-address-item {
    left: 25px;
    padding: 0 0 25px
}

.checkout-shipping-address .address-sender .radio~.shipping-address-item:before {
    content: none
}

.checkout-shipping-address .default-shipping-address.address-sender~.new-address-popup {
    margin-left: 25px
}

.amslick-slider-container .slick-dots li button:focus,
.amslick-slider-container .slick-dots li button:hover,
.amslick-slider-container .slick-list:focus,
.amslick-slider-container .slick-dots li .cart.table-wrapper .actions-toolbar>.action:focus,
.amslick-slider-container .slick-dots li .cart.table-wrapper .actions-toolbar>.action:hover,
.amslick-slider-container .slick-dots li .action-gift:focus,
.amslick-slider-container .slick-dots li .action-gift:hover {
    outline: 0
}

.amslick-slider-container .slick-list,
.amslick-slider-container .slick-slider,
.amslick-slider-container .slick-track {
    display: block;
    position: relative
}

.amslick-slider-container .slick-loading .slick-slide,
.amslick-slider-container .slick-loading .slick-track {
    visibility: hidden
}

.amslick-slider-container .slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}

.amslick-slider-container .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.amslick-slider-container .slick-slider .slick-list,
.amslick-slider-container .slick-slider .slick-track {
    transform: translate3d(0, 0, 0)
}

.amslick-slider-container .slick-track {
    left: 0;
    margin: 0 auto;
    top: 0
}

.amslick-slider-container .slick-track:after,
.amslick-slider-container .slick-track:before {
    content: '';
    display: table
}

.amslick-slider-container .slick-track:after {
    clear: both
}

.amslick-slider-container .slick-slide,
.amslick-slider-container .slick-slide.slick-loading img {
    display: none
}

.amslick-slider-container .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    vertical-align: middle
}

.amslick-slider-container [dir=rtl] .slick-slide {
    float: right
}

.amslick-slider-container .slick-slide.dragging img {
    pointer-events: none
}

.amslick-slider-container .slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.amslick-slider-container .slick-arrow.slick-hidden {
    display: none
}

.amslick-slider-container .slick-loading .slick-list {
    background: 0 0;
    position: relative
}

.amslick-slider-container .slick-loading .slick-list:before {
    animation: loading 1s infinite linear;
    border-color: rgba(0, 0, 0, .2);
    border-radius: 100%;
    border-style: solid;
    border-top-color: #5c5c5c;
    border-width: 3px;
    content: '';
    display: block;
    height: 25px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 25px
}

.amslick-slider-container .slick-next.slick-disabled,
.amslick-slider-container .slick-prev.slick-disabled {
    opacity: .25
}

.amslick-slider-container .slick-dotted.slick-slider {
    margin-bottom: 33px
}

.amslick-slider-container .slick-dots {
    display: block;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.amslick-slider-container .slick-dots li {
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 5.5px;
    padding: 0;
    position: relative;
    width: 20px
}

.amslick-slider-container .slick-dots li button,
.amslick-slider-container .slick-slider .slick-arrow,
.amslick-slider-container .slick-dots li .cart.table-wrapper .actions-toolbar>.action,
.amslick-slider-container .slick-dots li .action-gift {
    box-shadow: none;
    cursor: pointer;
    display: block;
    outline: 0
}

.amslick-slider-container .slick-dots li button,
.amslick-slider-container .slick-dots li .cart.table-wrapper .actions-toolbar>.action,
.amslick-slider-container .slick-dots li .action-gift {
    background: 0 0;
    border: 0;
    color: transparent;
    font-size: 0;
    height: 20px;
    line-height: 0;
    padding: 5.5px;
    width: 20px
}

.amslick-slider-container .slick-dots li button:focus:before,
.amslick-slider-container .slick-dots li button:hover:before,
.amslick-slider-container .slick-dots li .cart.table-wrapper .actions-toolbar>.action:focus:before,
.amslick-slider-container .slick-dots li .cart.table-wrapper .actions-toolbar>.action:hover:before,
.amslick-slider-container .slick-dots li .action-gift:focus:before,
.amslick-slider-container .slick-dots li .action-gift:hover:before {
    opacity: 1
}

.amslick-slider-container .slick-dots li button:before,
.amslick-slider-container .slick-dots li .cart.table-wrapper .actions-toolbar>.action:before,
.amslick-slider-container .slick-dots li .action-gift:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #000;
    content: 'â€¢';
    font-size: 16px;
    height: 20px;
    left: 0;
    line-height: 20px;
    opacity: .25;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px
}

.amslick-slider-container .slick-dots li.slick-active button:before,
.amslick-slider-container .slick-dots li.slick-active .cart.table-wrapper .actions-toolbar>.action:before,
.amslick-slider-container .slick-dots li.slick-active .action-gift:before {
    color: #000;
    opacity: .75
}

.amslick-slider-container .slick-slider {
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    padding: 0 20px;
    touch-action: pan-y;
    user-select: none
}

.amslick-slider-container .slick-slider .slick-arrow {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uMi40QTEgMSAwIDAgMSAxLjYuMmwxMiAxMGExIDEgMCAwIDEgMCAxLjZsLTEyIDEwYTEgMSAwIDAgMS0xLjItMS42TDExLjMzMyAxMSAuNCAxLjhBMSAxIDAgMCAxIC4yLjR6IiBmaWxsPSIjQzRDNEM0Ii8+PC9zdmc+') center no-repeat !important;
    border: none;
    color: transparent;
    font-size: 0;
    height: 22px;
    line-height: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    transition: background .3s ease;
    width: 15px
}

.amslick-slider-container .slick-slider .slick-arrow:before,
.amslick-slider-container .slick-slider .slick-arrow:after {
    content: ''
}

.amslick-slider-container .slick-slider .slick-arrow:hover {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uMi40QTEgMSAwIDAgMSAxLjYuMmwxMiAxMGExIDEgMCAwIDEgMCAxLjZsLTEyIDEwYTEgMSAwIDAgMS0xLjItMS42TDExLjMzMyAxMSAuNCAxLjhBMSAxIDAgMCAxIC4yLjR6IiBmaWxsPSIjMTYxNjE2Ii8+PC9zdmc+') center no-repeat
}

.amslick-slider-container .slick-slider .slick-arrow.slick-next {
    right: 0
}

.amslick-slider-container .slick-slider .slick-arrow.slick-prev {
    left: 0;
    transform: rotate(180deg) translate(0, 50%)
}

.amslick-slider-container .slick-initialized .slick-slide {
    display: inline-block !important;
    float: none !important;
    height: auto
}

.amslick-slider-container .product-items.slick-slider>.slick-list {
    padding: 15px 0
}

.amslick-slider-container .product-items.slick-slider .slick-slide .product-item {
    display: block !important;
    margin: auto !important;
    max-width: 205px
}

.amslick-slider-container .sidebar.sidebar-additional {
    width: 100%
}

@keyframes loading {
    0% {
        transform: translate(-50%, -50%) rotate(0)
    }

    100% {
        transform: translate(-50%, -50%) rotate(359.9deg)
    }
}

.ampromo-item .ampromo-options {
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0 5px;
    transition: max-height .2s ease
}

.ampromo-gallery {
    margin: 0 30px;
    width: 850px
}

.ampromo-gallery[data-count='1'] {
    width: 280px
}

.ampromo-gallery[data-count='2'] {
    width: 570px
}

.ampromo-slick .slick-prev,
.ampromo-slick .slick-next {
    height: 42px !important;
    width: 42px !important
}

.ampromo-slick .slick-prev:focus,
.ampromo-slick .slick-next:focus {
    box-shadow: 0 0 3px 1px #68a8e0
}

.ampromo-slick .slick-prev {
    left: -45px !important
}

.ampromo-slick .slick-next {
    right: -45px !important
}

.ampromo-slick .slick-dots {
    padding: 0 !important
}

.ampromo-slick .slick-dots button,
.ampromo-slick .slick-dots button:hover,
.ampromo-slick .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.ampromo-slick .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.ampromo-slick .slick-dots .action-gift,
.ampromo-slick .slick-dots .action-gift:hover {
    background: 0 0 !important;
    border: none !important;
    height: 20px;
    padding: 5.5px !important;
    text-indent: 0 !important;
    width: 20px
}

.ampromo-slick .slick-slide {
    vertical-align: top
}

.ampromo-slick.slick-slider .slick-arrow.slick-next,
.ampromo-slick.slick-slider .slick-arrow.slick-prev {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uMi40QTEgMSAwIDAgMSAxLjYuMmwxMiAxMGExIDEgMCAwIDEgMCAxLjZsLTEyIDEwYTEgMSAwIDAgMS0xLjItMS42TDExLjMzMyAxMSAuNCAxLjhBMSAxIDAgMCAxIC4yLjR6IiBmaWxsPSIjNzU3NTc1Ii8+PC9zdmc+Cg==) center no-repeat
}

.ampromo-items-add {
    border: 1px solid #ededed;
    display: none;
    margin-bottom: 12px;
    padding: 7px;
    text-align: center
}

.ampromo-items-add>a {
    border-bottom: 1px dashed;
    text-decoration: none
}

.checkout-index-index .ampromo-items-add:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNTEyIDI1NmMwIDE0MS4zODctMTE0LjYxMyAyNTYtMjU2IDI1NlMwIDM5Ny4zODcgMCAyNTYgMTE0LjYxMyAwIDI1NiAwczI1NiAxMTQuNjEzIDI1NiAyNTZ6bTAgMCIgZmlsbD0iIzYwYjJmYyIvPjxwYXRoIGQ9Ik01MTIgMjU2YzAtMS4xNTItLjAyNy0yLjI5Ny0uMDQzLTMuNDQ1TDM2OS4wNTEgMTA5LjY0OGwtODUuMzU2IDIzLjA2My03LjU4Ni03LjU4Ni00Ni4wNjIgOC44OTgtMjQuNTg2LTI0LjU5Ny02OC4wMDQgNTMuOTU3LTI1LjUzMSA3NC44NDQgNTguMDI3IDU3LjMyLTM5LjMxNiAxMjAuMTIxIDk0LjQ3MiA5NC40NzNBMjU5LjI2IDI1OS4yNiAwIDAgMCAyNTYgNTEyYzE0MS4zODcgMCAyNTYtMTE0LjYxMyAyNTYtMjU2em0wIDAiIGZpbGw9IiMzOTY1Y2MiLz48cGF0aCBkPSJNMjMzLjE4OCAxMzcuNjg4bC0yNy43MjctMjguMjYyYy04LjI4MS04LjQ0Mi0xOS4zNTItMTMuMDk0LTMxLjE2NC0xMy4wOTQtMjQuMDc0IDAtNDMuNjYgMTkuNTg2LTQzLjY2IDQzLjY2IDAgMjQuMDc0IDE5LjU4NiA0My42NiA0My42NiA0My42NkgyNTZ2LTQ1Ljk2NHptMCAwIiBmaWxsPSIjZjY0MjEzIi8+PHBhdGggZD0iTTMzNy43MDMgOTYuMzMyYy0xMS44MTYgMC0yMi44ODMgNC42NTItMzEuMTY0IDEzLjA5NGwtMjcuNzI2IDI4LjI2MUgyNTZ2NDUuOTY1aDgxLjcwM2MyNC4wNzQgMCA0My42Ni0xOS41ODYgNDMuNjYtNDMuNjYgMC0yNC4wNzQtMTkuNTg2LTQzLjY2LTQzLjY2LTQzLjY2em0wIDAiIGZpbGw9IiNlZDI0MDAiLz48cGF0aCBkPSJNMTMwLjYzNyAyMTkuNTE2SDI1NnYxOTYuMTUySDEzMC42Mzd6bTAgMCIgZmlsbD0iI2ZmNiIvPjxwYXRoIGQ9Ik0yNTYgMjE5LjUxNmgxMjUuMzYzdjE5Ni4xNTJIMjU2em0wIDAiIGZpbGw9IiNmZmQxNWUiLz48cGF0aCBkPSJNMTExLjkyNiAxNjMuMzgzSDI1NnY3NC44NDRIMTExLjkyNnptMCAwIiBmaWxsPSIjZmZmZmMyIi8+PHBhdGggZD0iTTI1NiAxNjMuMzgzaDE0NC4wNzR2NzQuODQ0SDI1NnptMCAwIiBmaWxsPSIjZmZlYTdjIi8+PHBhdGggZD0iTTI4NC4wNjYgMTQ0LjY3MmMwLTE1LjUwNC0xMi41NjYtMjguMDY3LTI4LjA2Ni0yOC4wNjdsLTEyLjQ3MyA2NS40ODkgNDAuNTQtMTguNzExem0wIDAiIGZpbGw9IiNmNjQyMTMiLz48cGF0aCBkPSJNMjI3LjkzNCAxNDQuNjcydjE4LjcxTDI1NiAxODIuMDk1di02NS40ODljLTE1LjUgMC0yOC4wNjYgMTIuNTYzLTI4LjA2NiAyOC4wNjd6bTAgMCIgZmlsbD0iI2ZmNjEyNiIvPjxwYXRoIGQ9Ik0yNTYgMTYzLjM4M2wtMTIuNDczIDczLjU5NEwyNTYgMzA4LjcwM2wyOC4wNjYgMTguNzExVjE2My4zODN6bTAgMCIgZmlsbD0iI2VkMjQwMCIvPjxwYXRoIGQ9Ik0yMjcuOTM0IDE2My4zODN2MTY0LjAzMUwyNTYgMzA4LjcwNFYxNjMuMzgyem0wIDAiIGZpbGw9IiNmNjQyMTMiLz48L3N2Zz4=) no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 32px;
    margin-right: 12px;
    vertical-align: middle;
    width: 32px
}

.ampromo-items-form {
    background: #fff;
    padding: 5px
}

.ampromo-items-form .ampromo-qty {
    margin-left: 35%;
    margin-top: 10%;
    width: 30%
}

.ampromo-items-form .product-info-price {
    padding-bottom: 10px;
    text-align: center;
    word-break: break-all
}

.ampromo-items-form .price-base-price .price {
    font-size: 25px;
    text-decoration: line-through
}

.ampromo-items-form .price-new-price .price-wrapper {
    font-size: 36px;
    font-weight: 700;
    line-height: 36px
}

.ampromo-items-form .ampromo-item-qty-input>.mage-error {
    float: left
}

.ampromo-loading {
    display: none;
    height: 80px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80px
}

.ampromo-loading.-show {
    display: inline-block
}

.ampromo-loading:after {
    animation: load 1.2s linear infinite;
    border: 6px solid #ccc;
    border-color: #ccc transparent;
    border-radius: 50%;
    content: ' ';
    display: block;
    height: 64px;
    margin: 8px;
    width: 64px
}

.ampromo-carousel-product.-loading {
    -webkit-filter: blur(10px);
    filter: blur(10px);
    opacity: .3;
    pointer-events: none
}

@keyframes load {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@media only screen and (max-width:700px) {

    .ampromo-items-form .product-info-price>*:first-child,
    .ampromo-items-form .product-info-price>*:last-child {
        padding: 0
    }
}

.ampromo-overlay {
    position: fixed;
    top: -9999px;
    left: 0;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    text-align: center;
    opacity: 0;
    transition: opacity .4s linear
}

.ampromo-overlay.-show {
    top: 0;
    opacity: 1
}

.ampromo-popup-wrapper {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    max-height: 95vh;
    overflow: auto;
    margin: 30px auto;
    padding: 24px;
    border: 1px solid #ededed;
    text-align: left;
    background-color: #fff
}

.ampromo-popup-wrapper .ampromo-popup-title,
.ampromo-popup-wrapper .ampromo-item-buttons,
.ampromo-popup-wrapper .ampromo-title {
    text-align: center
}

.ampromo-popup-wrapper .ampromo-popup-title .ampromo-counter {
    font-weight: 700
}

.ampromo-popup-wrapper .ampromo-item {
    position: relative;
    box-sizing: border-box;
    padding: 2px;
    margin: 0 8px 7px;
    transition: .6s
}

.ampromo-popup-wrapper .ampromo-item .ampromo-options {
    margin: 0
}

.ampromo-popup-wrapper .ampromo-item .ampromo-options .fieldset:last-child {
    margin-bottom: 0
}

.ampromo-popup-wrapper .ampromo-item-qty-input {
    margin-bottom: 10px
}

.ampromo-popup-wrapper .ampromo-item .price {
    font-size: 22px
}

.ampromo-popup-wrapper .ampromo-item .fieldset .field {
    margin-bottom: 10px;
    margin-top: 3px
}

.ampromo-popup-wrapper .ampromo-item .fieldset .field .label {
    margin-bottom: 3px;
    text-align: left;
    padding: 6px 0;
    display: none
}

.ampromo-popup-wrapper .ampromo-item .fieldset .field .label:after {
    margin: 0
}

.ampromo-popup-wrapper .ampromo-popup-title {
    margin: 0 auto 20px
}

.ampromo-popup-wrapper .ampromo-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    display: block;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMWwxMCAxMG0wLTEwTDEgMTEiIHN0cm9rZT0iI0IyQjJCMiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==) no-repeat;
    background-size: contain;
    font-size: 0;
    cursor: pointer;
    opacity: .8;
    filter: invert(1)
}

.ampromo-popup-wrapper .ampromo-close:hover {
    opacity: 1;
    transition: opacity .2s ease
}

.ampromo-popup-wrapper .ampromo-close+h2 {
    display: none
}

.ampromo-popup-wrapper .ampromo-button {
    box-shadow: none;
    border: none
}

.ampromo-popup-wrapper .ampromo-item.-selected {
    background: #415766
}

.ampromo-popup-wrapper .ampromo-item.-selected .ampromo-options {
    max-height: 690px
}

.ampromo-popup-wrapper .ampromo-item-image {
    display: block;
    margin: 0 auto 7px;
    width: 100%
}

.ampromo-popup-wrapper .ampromo-title {
    margin: 11px 0 0;
    padding: 0;
    text-align: left
}

.ampromo-popup-wrapper .product-info-price {
    text-align: left
}

.ampromo-popup-wrapper .product-info-price>div {
    display: none
}

.ampromo-popup-wrapper .slick-dots {
    position: initial
}

.ampromo-popup-wrapper .slick-dotted.slick-slider {
    margin-bottom: 2rem
}

@media only screen and (max-width:1000px) and (min-width:701px) {
    .ampromo-overlay .ampromo-gallery {
        width: 570px
    }

    .ampromo-popup-wrapper {
        padding: 24px 54px
    }
}

@media only screen and (max-width:700px) {
    .ampromo-overlay .ampromo-gallery {
        width: 380px;
        margin: 0 auto
    }

    .ampromo-popup-wrapper {
        padding: 24px 14px
    }
}

@media only screen and (max-width:400px) {
    .ampromo-overlay .ampromo-gallery {
        margin: 0 auto 30px auto
    }

    .ampromo-overlay .slick-prev,
    .ampromo-overlay .slick-next {
        display: none !important
    }

    .ampromo-popup-wrapper {
        padding: 15px
    }
}

.total-free-item {
    padding: 0 39px
}

.free-gift-label {
    position: absolute;
    background: #415766;
    color: #fff;
    font-size: 14px;
    width: 90px;
    text-align: center;
    border-radius: 16px;
    padding: 5px 0;
    margin-top: 10px;
    margin-left: 10px
}

.ampromo-bottom-block {
    margin-bottom: 10px
}

.ampromo-bottom-block .ampromo-qty {
    margin-left: 0;
    width: 39px;
    margin-right: 10px
}

.ampromo-bottom-block .ampromo-item-qty-input {
    display: none
}

.ampromo-bottom-block .ampromo-product-select {
    display: none;
    margin-top: 4px;
    vertical-align: top
}

.ampromo-bottom-block .ampromo-product-select input[type=checkbox] {
    -webkit-appearance: none
}

.ampromo-bottom-block .ampromo-product-select input[type=checkbox]:after {
    content: 'Select';
    display: inline-block;
    vertical-align: middle;
    color: #202020;
    font-size: 15px
}

.ampromo-bottom-block .ampromo-product-select input[type=checkbox]:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    margin-right: 10px;
    border: 1px solid #415766;
    border-radius: 50%
}

.-selected .ampromo-bottom-block .ampromo-product-select input[type=checkbox]:before {
    border: 5px solid #415766
}

.ampromo-item-buttons {
    margin-top: 15px
}

.ampromo-item-buttons .no-thankyou-cta {
    width: 250px;
    border-radius: 4px;
    height: 43px;
    margin-right: 5px;
    background-color: transparent;
    border-color: #000;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    padding: 10px 0;
    vertical-align: middle;
    display: inline-block
}

@media only screen and (max-width:700px) {
    .ampromo-item-buttons .no-thankyou-cta {
        margin-right: 0;
        margin-bottom: 6px;
        width: 90%
    }
}

.ampromo-item-buttons .no-thankyou-cta[disabled] {
    opacity: unset;
    pointer-events: auto
}

.ampromo-item-buttons .no-thankyou-cta:hover {
    color: #000
}

.ampromo-item-buttons .add-free-gift-cart {
    height: 43px;
    padding-top: unset !important;
    padding-bottom: unset !important;
    width: 250px;
    border-radius: 4px;
    font-size: 18px !important;
    margin-left: 5px
}

.ampromo-item-buttons .add-free-gift-cart[disabled] {
    background-color: #a7a5a5;
    color: #272626
}

@media only screen and (max-width:700px) {
    .ampromo-item-buttons .add-free-gift-cart {
        margin: 0;
        width: 90%
    }
}

.free-item-head-content {
    text-align: center
}

.free-item-head-content h2 {
    font-weight: 400;
    margin: 10px 0
}

.free-item-head-content p {
    margin: 0 0 15px
}

@media only screen and (max-width:700px) {
    .free-item-container .ampromo-slick .slick-dots li {
        margin: 0;
        padding: 2px 5px
    }

    .free-item-container .ampromo-slick .slick-dots li.slick-active button,
    .free-item-container .ampromo-slick .slick-dots li.slick-active .cart.table-wrapper .actions-toolbar>.action,
    .free-item-container .ampromo-slick .slick-dots li.slick-active .action-gift {
        background: #415766 !important
    }

    .free-item-container .ampromo-slick .slick-dots button,
    .free-item-container .ampromo-slick .slick-dots .cart.table-wrapper .actions-toolbar>.action,
    .free-item-container .ampromo-slick .slick-dots .action-gift {
        background: 0 0 !important;
        border: 1px solid #415766 !important;
        height: 11px;
        width: 11px
    }
}

.with-free-gift-cart .shopping-cart .bg-shopping-cart {
    top: 37px
}

.with-free-gift-cart .ampromo-items-add {
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 1px;
    border-color: #f5f6f6;
    margin-bottom: 0
}

.option-required {
    border: 1px solid red
}

.ampromo-gift {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    list-style-type: none;
    padding: 0
}

.ampromo-gift .ampromo-gift-item {
    display: flex;
    margin: 0;
    text-align: center
}

.ampromo-gift .ampromo-gift-item .product-image {
    text-decoration: none
}

.ampromo-gift .ampromo-gift-item .ampromo-product-name {
    font-weight: 700;
    max-width: 100px
}

.amazon-button-container {
    display: flex;
    flex-direction: row;
    justify-content: center
}

.amazon-button-container .amazon-button-column {
    display: flex;
    flex-direction: column;
    position: relative
}

.amazon-button-container .amazon-button-column-tooltip {
    width: 30px
}

.amazon-button-container.amazon-button-product-page {
    justify-content: left;
    margin-bottom: 2em
}

.amazon-sign-in-button-container {
    display: table;
    margin: 0 0 22px
}

.amazon-sign-in-button-container__cell {
    display: table-cell;
    min-width: 45px;
    position: relative
}

.amazon-sign-in-button-container img {
    display: block
}

.amazon-sign-in-button-container .field-tooltip {
    margin: -12px 0 0;
    right: 5px;
    top: 50%
}

.block-customer-login .amazon-sign-in-button-container .field-tooltip .field-tooltip-content {
    top: 38px;
    left: -245px
}

.block-customer-login .amazon-sign-in-button-container .field-tooltip .field-tooltip-content:before {
    border: none;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #666;
    top: -10px;
    left: 244px
}

.block-customer-login .amazon-sign-in-button-container .field-tooltip .field-tooltip-content:after {
    border: none;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f4f4f4;
    top: -8px;
    left: 244px
}

.cart-summary .amazon-button-container .checkout-methods-items {
    margin-top: 0
}

.checkout-methods-items .amazon-button-container,
.block-minicart .amazon-button-container {
    flex-wrap: wrap
}

.checkout-methods-items .amazon-divider,
.block-minicart .amazon-divider {
    flex-basis: 100%
}

.checkout-methods-items .amazon-divider {
    margin-top: 0
}

.checkout-methods-items .amazon-divider span {
    background: #f5f6f6
}

.checkout-methods-items .amazon-button-column-tooltip .field-tooltip {
    display: block
}

.product-info-main .amazon-button-container .field-tooltip {
    display: none
}

#checkout .amazon-button-container {
    margin: 22px 0;
    justify-content: left
}

#amazon-payment .payment-method-title {
    display: flex;
    align-items: center
}

#amazon-payment .payment-method-title img {
    margin: 0 10px 0 4px
}

#amazon-payment .checkout-billing-address {
    margin-top: 20px
}

#amazon-payment .amazon-payment-action-container {
    padding-left: 10px
}

#amazon-payment .actions-toolbar {
    margin-top: 20px
}

.amazon-divider {
    border-bottom: 1px solid #ccc;
    line-height: .1em;
    margin: 18px 0 20px;
    text-align: center;
    max-width: 500px
}

.amazon-divider span {
    background: #fff;
    padding: 0 5px
}

.product-social-links,
.amazon-minicart-container {
    width: 100%;
    display: block;
    text-align: center
}

.product-social-links .field-tooltip .field-tooltip-content,
.amazon-minicart-container .field-tooltip .field-tooltip-content {
    top: 38px;
    left: -245px
}

.product-social-links .field-tooltip .field-tooltip-content:before,
.amazon-minicart-container .field-tooltip .field-tooltip-content:before {
    border: none;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #666;
    top: -10px;
    left: 244px
}

.product-social-links .field-tooltip .field-tooltip-content:after,
.amazon-minicart-container .field-tooltip .field-tooltip-content:after {
    border: none;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f4f4f4;
    top: -8px;
    left: 244px
}

.amazon-minicart-container .amazon-button-container {
    display: inline-block;
    margin: 0
}

.amazon-checkout-now {
    border-top: 1px solid #c1c1c1;
    padding-top: 10px;
    margin-bottom: 10px
}

.revert-checkout {
    margin-top: 20px;
    margin-bottom: 20px;
    display: block
}

.centered-button {
    text-align: center;
    display: inline-block
}

.catalog-product-view .centered-button {
    display: table
}

.checkout-payment-method .amazon-sandbox-simulator {
    border-bottom: 1px solid #ccc
}

.checkout-payment-method .amazon-sandbox-simulator .payment-option-title {
    border-top: none;
    padding-top: 0
}

.checkout-payment-method .amazon-sandbox-simulator .amazon-sandbox-simulator-scenario {
    margin-bottom: 10px
}

.checkout-methods-items .amazon-minicart-container .amazon-divider {
    display: none
}

.checkout-methods-items .centered-button {
    margin-bottom: 0
}

@media all and (max-width:768px) {
    .checkout-methods-items .centered-button {
        width: auto
    }
}

.checkout-methods-items .field-tooltip {
    display: none
}

.checkout-methods-items .field-tooltip .field-tooltip-content {
    right: -11px;
    top: 40px;
    left: auto
}

.checkout-methods-items .field-tooltip .field-tooltip-content:before,
.checkout-methods-items .field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 11px;
    left: auto;
    top: 0
}

.checkout-methods-items .field-tooltip .field-tooltip-content:before {
    border-bottom-color: #999
}

.checkout-methods-items .field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px
}

@media all and (max-width:768px) {
    .checkout-methods-items .field-tooltip .field-tooltip-content {
        right: -56px;
        top: 38px;
        left: auto
    }

    .checkout-methods-items .field-tooltip .field-tooltip-content:before,
    .checkout-methods-items .field-tooltip .field-tooltip-content:after {
        right: 56px
    }
}

.amazon-widget {
    max-width: 400px;
    height: 228px
}

.amazon-widget--address {
    margin-top: 20px
}

.amazon-addresses {
    margin-top: 20px
}

.amazon-addresses .amazon-address {
    margin-bottom: 20px
}

#checkout-step-shipping .amazon-divider {
    margin: 40px 0
}

.checkout-payment-method .amazon-payment-method .payment-method-title {
    visibility: hidden;
    padding-bottom: 0
}

.opc-progress-bar-item._complete.lock-step {
    cursor: none;
    pointer-events: none
}

.ap-promotional-message {
    padding-top: 10px;
    padding-bottom: 10px
}

@media all and (max-width:768px) {
    .amazon-minicart-container .amazon-button-container {
        width: auto
    }

    .amazon-button-container.amazon-button-product-page {
        justify-content: center;
        margin-bottom: 2em
    }
}

.validateAddressForm .form.validate,
.validateBinding .form.validate,
.checkout-validate-address .form.validate {
    display: flex;
    flex-wrap: wrap
}

.validateAddressForm .form.validate .addressOption,
.validateBinding .form.validate .addressOption,
.checkout-validate-address .form.validate .addressOption {
    display: flex;
    margin: 20px 10px 0;
    flex: 1 0 auto
}

.validateAddressForm .form.validate .addressOption .addressLabel,
.validateBinding .form.validate .addressOption .addressLabel,
.checkout-validate-address .form.validate .addressOption .addressLabel {
    flex: 1;
    cursor: pointer;
    display: block;
    padding: 10px 10px 10px 30px;
    left: -10px;
    position: relative
}

.validateAddressForm .form.validate .addressOption .addressLabel .optionTitle,
.validateBinding .form.validate .addressOption .addressLabel .optionTitle,
.checkout-validate-address .form.validate .addressOption .addressLabel .optionTitle {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 5px
}

.validateAddressForm .form.validate .addressOption .addressRadio,
.validateBinding .form.validate .addressOption .addressRadio,
.checkout-validate-address .form.validate .addressOption .addressRadio {
    flex: 0;
    right: -10px;
    top: 10px;
    display: table;
    position: relative
}

.validateAddressForm .form.validate .addressOption.selected,
.validateBinding .form.validate .addressOption.selected,
.checkout-validate-address .form.validate .addressOption.selected {
    outline: 1px solid #ccc;
    background: #f5f6f6
}

.validateAddressForm .legend,
.validateBinding .legend,
.checkout-validate-address .legend {
    margin: 0;
    padding: 0;
    border-bottom: none
}

.validateAddressForm .legend .step-title,
.validateBinding .legend .step-title,
.checkout-validate-address .legend .step-title {
    padding-bottom: 15px
}

.validateAddressForm .validatedAddress,
.validateBinding .validatedAddress,
.checkout-validate-address .validatedAddress {
    margin-top: 10px;
    padding: 10px;
    outline: 1px solid #ccc;
    background: #f5f6f6
}

.validateAddressForm .address-field-changed,
.validateBinding .address-field-changed,
.checkout-validate-address .address-field-changed {
    text-decoration: none;
    background-color: #93ee9e
}

.validateAddressForm .errorMessageContainer .instructions p,
.validateBinding .errorMessageContainer .instructions p,
.checkout-validate-address .errorMessageContainer .instructions p,
.validateAddressForm .errorMessageContainer .originalAddressText,
.validateBinding .errorMessageContainer .originalAddressText,
.checkout-validate-address .errorMessageContainer .originalAddressText {
    margin: 10px 0;
    padding: 10px;
    outline: 1px solid #ccc;
    background: #f5f6f6
}

.validateAddressForm .instructions,
.validateBinding .instructions,
.checkout-validate-address .instructions {
    margin-top: 10px
}

.validateAddressForm .instructions a:hover,
.validateBinding .instructions a:hover,
.checkout-validate-address .instructions a:hover {
    cursor: pointer
}

.validateAddressForm,
.validateBinding {
    display: none
}

.multishipping-checkout .form.validate .addressOption {
    margin: 0 10px 10px 0
}

.items.payment-methods .certificates {
    text-align: center;
    padding-bottom: 10px
}

.totals-tax.certificate-links {
    display: flex;
    flex-direction: column
}

.totals-tax.certificate-links a {
    display: inline-block
}

.cart-totals tbody .totals-tax-details:not(.custom-tax) th,
.table-totals tbody .totals-tax-details:not(.custom-tax) th.mark {
    padding-left: 10px
}

.customs-explanation {
    clear: both;
    padding-top: 20px
}

.avatax-certificate-dialog {
    background-image: url('../Avalara_AvaTax/images/loader.gif');
    background-repeat: no-repeat;
    background-position: center top;
    min-height: 200px
}

.avatax-certificate-dialog #gencert_loading {
    display: none !important
}

.account.avatax-certificates-index .page-title-wrapper {
    display: flex;
    margin-bottom: 25px;
    align-items: center;
    justify-content: space-between
}

.account.avatax-certificates-index .page-title-wrapper:before,
.account.avatax-certificates-index .page-title-wrapper:after {
    display: none
}

.account.avatax-certificates-index .page-title-wrapper .page-title {
    margin: 0
}

.totals-tax-summary.totals-tax-holder {
    transform: translateY(100%)
}

.totals-tax-details.custom-tax {
    transform: translateY(-100%)
}

.dd-account-subscriptions fieldset>.field {
    width: 48%
}

.storepage-title h2 {
    background: #428bca url("../../../../../frontend/Magento/blank/en_US/Mageants_HyvaStoreLocator/images/store.png") no-repeat scroll;
    background-position: 10px 5px;
    background-size: 22px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 20px;
    padding: 8px 15px 8px 40px;
    text-transform: uppercase
}

.search-button .search-distance {
    background: #428bca url("../../../../../frontend/Magento/blank/en_US/Mageants_HyvaStoreLocator/images/gps-1.png") no-repeat scroll;
    background-position: 7px 6px !important;
    background-size: 22px !important;
    float: left
}

.search-button .search-area {
    background: #428bca url("../../../../../frontend/Magento/blank/en_US/Mageants_HyvaStoreLocator/images/location.png") no-repeat scroll;
    background-position: 10px 5px !important;
    background-size: 22px !important;
    float: left
}

.search-store-locator {
    background: #f8f8f8 none repeat scroll 0 0;
    display: inline-block;
    width: 100%
}

.search-store-locator .storepage-title {
    padding: 0 15px
}

.aw-storelocator-search-block {
    display: inline-block;
    padding: 0 15px 15px;
    width: 100%
}

.field-contents .current-div {
    float: left;
    width: 30%
}

.field-contents .radius-limits {
    float: left;
    margin-left: 15px;
    width: 20%
}

.field-contents .button-set.slocat {
    float: left;
    text-align: right;
    width: 46%
}

.dealerinfo {
    display: none
}

.show {
    display: block !important
}

.scheduletime {
    display: none
}

.error {
    border: 1px solid #ed8380 !important
}

span.requiredInput {
    color: red
}

div.mage-error {
    color: #e02b27;
    font-size: 1.2rem;
    margin-top: 7px
}

[class*=error_msg_] {
    color: #e02b27;
    font-size: 1.2rem;
    margin-top: 7px
}

label {
    display: inline-block;
    font-weight: 600;
    margin: 0 0 8px;
    width: 100%
}

label>strong {
    border-bottom: 1px solid #888;
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%
}

.dealerform .infotab {
    border: 1px solid #ddd;
    margin-bottom: 5px
}

.dealerform .infotab:last-child {
    border: 0
}

.dealerform .infotab .infotitle {
    cursor: pointer;
    display: block;
    font-weight: 700;
    padding: 15px 35px 15px 15px;
    position: relative;
    text-transform: uppercase
}

.dealerform .infotab .infotitle:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: all .3s ease 0s;
    background: #6e716e;
    color: inherit;
    color: #fff;
    content: '\e622';
    display: inline-block;
    font-family: 'luma-icons';
    font-size: 12px;
    font-weight: 700;
    height: 50px;
    line-height: 20px;
    line-height: 50px;
    overflow: hidden;
    position: absolute;
    right: 0;
    speak: none;
    text-align: center;
    top: 0;
    transition: all .3s ease 0s;
    vertical-align: middle;
    width: 50px
}

.dealerform .infotab .infotitle.active:after {
    content: '\e621'
}

.dealerform .infotab .dealerinfo {
    background: rgba(221, 221, 221, .4);
    border-top: 1px solid #ddd;
    padding: 15px 15px 20px
}

.btnsubmit {
    margin-top: 10px
}

.fieldset>.field .fields.group.group-2 .field {
    width: calc(40%) !important
}

.fieldset>.field .fields.group.group-2 .field:last-child {
    float: right
}

.fieldset>.fields>.field .fields.group.group-2 .field {
    width: calc(40%) !important
}

.fieldset>.fields>.field .fields.group.group-2 .field:last-child {
    float: right
}

.stores-table {
    margin-top: 20px
}

.stores-table a.edit-store {
    margin-right: 10px
}

.stores-table .delete-store {
    cursor: pointer
}

.delete-store {
    position: relative
}

.delete-store:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #757575;
    content: '\e604';
    display: inline-block;
    font-family: 'luma-icons';
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle
}

.edit-store {
    position: relative
}

.edit-store:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #757575;
    content: '\e601';
    display: inline-block;
    font-family: 'luma-icons';
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle
}

@media only screen and (max-width:767px) {
    .fieldset>.field .fields.group.group-2 .field {
        width: 100% !important
    }

    .fieldset>.field .fields.group.group-2 .field:last-child {
        float: left
    }

    .fieldset>.fields>.field .fields.group.group-2 .field {
        width: 100% !important
    }

    .fieldset>.fields>.field .fields.group.group-2 .field:last-child {
        float: left
    }
}

.storelocator-index-index .number-store.pull-right {
    float: right;
    font-size: 11px
}

.storelocator-index-index .list-store-container.disable-ul {
    margin-left: 10px;
    margin-right: 10px;
    padding: 0
}

.storelocator-index-index .col-sm-3.col-xs-3.tag-store {
    float: left;
    width: 40%
}

.storelocator-index-index .col-sm-9.col-xs-9.tag-content {
    float: left;
    padding-left: 15px;
    width: 45%
}

.storelocator-index-index .loader-image {
    left: 60%;
    position: absolute;
    top: 50%;
    z-index: 2147483647
}

.storelocator-index-index .map {
    clear: both !important;
    position: relative
}

.storelocator-index-index .left-active {
    box-shadow: 0 0 5px 4px #68a8e0 !important
}

.storelocator-index-index .search-store-locator .page-title {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #f8f8f8;
    border-color: #ddd #ddd -moz-use-text-color;
    border-image: none;
    float: left;
    padding-bottom: 10px;
    width: 100%
}

.storelocator-index-index .page-title-wrapper {
    display: none
}

.storelocator-index-index .store-list .page-title h2 {
    background-color: #1979c3;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    padding: 10px 15px
}

.storelocator-index-index .glyphicon {
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 5px;
    margin-right: 10px;
    position: relative;
    top: 3px;
    vertical-align: baseline
}

.storelocator-index-index .glyphicon-align-justify:before {
    content: ' '
}

.storelocator-index-index .glyphicon-align-justify:before {
    content: ' '
}

.storelocator-index-index .list-store.col-xs-12 {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #f8f8f8;
    border-color: -moz-use-text-color #ddd #ddd;
    overflow-y: auto;
    padding-top: 12px
}

.storelocator-index-index .show-tag-li {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 1px 1px 5px #d6d6d6, -1px -1px 7px #d6d6d6;
    cursor: pointer;
    display: block;
    float: left;
    margin-bottom: 10px;
    min-height: 97px;
    overflow: auto;
    padding: 10px 0;
    width: 100%
}

.storelocator-index-index .tag-store {
    text-align: center
}

.storelocator-index-index .store-item h4 {
    margin: 5px 0 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.storelocator-index-index .store-item {
    cursor: auto
}

.storelocator-index-index .show-tag-li.store-item.store-40.store-active:hover {
    background-color: #eee;
    cursor: pointer
}

.storelocator-index-index .store-item p {
    font-size: 12px;
    line-height: 18px;
    margin: 0
}

.storelocator-index-index .store-toolbar {
    margin-left: 33px
}

.storelocator-index-index .list-store.col-xs-12 {
    height: 534px;
    overflow: auto
}

.storelocator-index-index .aw-storelocator-cms-block {
    margin-bottom: 20px
}

.storelocator-index-index .list-store-container .store-distance {
    clear: both
}

.storelocator-index-index .aw-storelocator-search-block .padder {
    padding: 20px
}

.storelocator-index-index form .legend {
    border-bottom: 1px solid #ededed;
    color: #636363;
    font-family: 'Raleway', 'Helvetica Neue', Verdana, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    margin: 0 0 15px;
    padding-bottom: 7px;
    text-rendering: optimizespeed;
    text-transform: uppercase
}

.storelocator-index-index .storelocator-tabs-radius-contents .form-list select {
    max-width: 80%
}

.storelocator-index-index .storelocator-tabs-radius-contents .form-list>li {
    margin-bottom: 10px;
    position: relative !important
}

.storelocator-index-index .page-title h1 {
    background: #428bca url("../Mageants_StoreLocator/images/shop.png") no-repeat scroll 15px center/18px auto;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 20px;
    padding: 8px 15px 8px 40px;
    text-transform: uppercase
}

.storelocator-index-index .seach-store-locator {
    flex: 1 0 auto;
    margin-bottom: 10px;
    margin-right: 20px;
    max-width: 100%;
    width: 97%
}

.storelocator-index-index .buttons-set {
    text-align: center
}

.storelocator-index-index .input-box>div {
    position: unset !important
}

.storelocator-index-index .popup>h2 {
    margin-bottom: 12px;
    margin-top: 0;
    padding: 0
}

.storelocator-index-index .popup>img {
    height: 100px;
    width: 100px
}

.storelocator-index-index .columns {
    margin-top: 20px
}

.store-popup-content legend.legend {
    margin: 10px 1px !important
}

.store-popup-content {
    background-color: #fff;
    height: 79%;
    left: 10% !important;
    padding: 26px;
    position: fixed !important;
    top: 7% !important;
    width: 75%
}

.store-popup-content .close-rock {
    cursor: pointer;
    float: right;
    position: absolute;
    right: 0;
    top: 0
}

.close-rock>img {
    height: 30px
}

@media screen and (max-width:467px) {
    .storelocator-index-index .reset-map {
        display: none
    }

    .storelocator-index-index .infotitle span {
        display: none
    }

    .storelocator-index-index .infotitle:after {
        content: 'Location'
    }
}

.storepage-title h2 {
    background: #428bca url("../Mageants_StoreLocator/images/store.png") no-repeat scroll;
    background-position: 10px 5px;
    background-size: 22px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 15px;
    padding: 8px 15px 8px 40px;
    text-transform: uppercase
}

.search-button .search-distance {
    background: #428bca url("../Mageants_StoreLocator/images/gps-1.png") no-repeat scroll;
    background-position: 7px 6px !important;
    background-size: 22px !important;
    float: left
}

.search-button .search-area {
    background: #428bca url("../Mageants_StoreLocator/images/location.png") no-repeat scroll;
    background-position: 10px 5px !important;
    background-size: 22px !important;
    float: left
}

.search-store-locator {
    background: #f8f8f8 none repeat scroll 0 0;
    border-radius: 5px;
    display: inline-block;
    padding-bottom: 15px;
    width: 100%
}

.search-store-locator .storepage-title {
    padding: 0 15px
}

.aw-storelocator-search-block {
    display: inline-block;
    width: 100%
}

.field-contents .current-div {
    float: left;
    width: 30%
}

.field-contents .radius-limits {
    float: left;
    margin-top: 5px;
    width: 20%
}

.field-contents .button-set.slocat {
    float: left;
    text-align: right;
    width: 47%
}

.storelocator-index-index .sidebar.sidebar-main {
    width: 40% !important
}

.storelocator-index-index .page-main .column.main {
    width: 60% !important
}

.sidebar-main .store-list-all {
    background: #f2f2f2 none repeat scroll 0 0;
    display: inline-block;
    height: 550px;
    overflow-y: auto;
    padding: 0 10px
}

.cols-3 {
    float: left;
    width: 20%
}

.cols-9 {
    float: left;
    width: 80%
}

.stores-content .tag-content {
    margin-top: 15px;
    padding-left: 15px
}

.store-list-all .tag-store {
    margin-top: 10px;
    padding: 0 10px
}

.storelocator-distance-content {
    display: inline-block;
    width: 100%
}

.storelocator-distance-content .search-button {
    padding: 0 15px
}

.storelocator-distance-content .fieldset.field-contents {
    display: inline-block;
    margin-top: 5px;
    padding: 0 15px;
    width: 100%
}

.searcharea-content .col-6 {
    float: left;
    width: 49%
}

.stores-content .tag-content h4 {
    margin-bottom: 5px
}

.tagstore-content {
    margin-top: 3px
}

.tagstore-content a.btn-link {
    font-weight: 600;
    margin-right: 5px
}

.searcharea-content {
    margin-top: 3px;
    padding: 0 15px
}

.searcharea-content .form-group {
    margin-bottom: 10px;
    padding-right: 10px
}

.searcharea-content .form-group:nth-child(2n) {
    padding-right: 0 !important;
    width: 50% !important
}

.searcharea-content .form-group.col-12 {
    display: inline-block !important;
    width: 100% !important
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
    .storelocator-distance-content .fieldset.field-contents {
        padding: 0 !important
    }

    .field-contents .radius-limits {
        width: 40% !important
    }

    .storelocator-distance-content .fieldset.field-contents {
        padding: 0 !important
    }

    .storelocator-distance-content .field-contents .button-set.slocat {
        width: 27% !important
    }

    .field-contents .current-div {
        padding-left: 15px !important
    }
}

@media only screen and (max-width:1024px) {
    .searcharea-content .form-group.col-6 {
        padding: 0 !important;
        width: 100% !important
    }
}

@media only screen and (max-width:767px) {

    .field-contents .current-div,
    .field-contents .radius-limits,
    .field-contents .button-set.slocat {
        float: none !important;
        text-align: left !important;
        width: 100% !important
    }

    .storelocator-distance-content .fieldset.field-contents {
        padding: 0 !important
    }

    .storelocator-distance-content .fieldset.field-contents .current-div .current-address {
        padding: 0 15px !important
    }

    .aw-storelocator-search-block .search-button span {
        font-size: 10px !important;
        font-weight: 700
    }

    .fieldset.field-contents .button-set.slocat {
        margin: 0 15px !important
    }
}

.storelocator-store-store .sidebar.sidebar-main {
    width: 34% !important
}

.storelocator-store-store .column.main {
    width: 66% !important
}

.storelocator-store-store .sidebar.sidebar-main h2.title {
    margin-top: 0 !important
}

.storepage-title.opening h2 {
    margin-bottom: 0
}

.store-timings {
    border: 1px solid #ddd
}

.table-time-schedule tr:nth-child(2n+1) {
    background-color: #f3f3f3
}

.mainstorlist {
    display: inline-block;
    width: 100%
}

.mainstorlist .tag-content {
    padding-left: 15px
}

.mainstores {
    margin-top: 0 !important;
    padding: 0 15px
}

.allstores-content {
    border: 1px solid #ddd;
    margin-bottom: 20px
}

.mainstores .tag-content h4 {
    margin: 5px 0
}

.locator-title h1 {
    color: #343434;
    font-family: 'Ultra', sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 42px;
    margin: 1em 0 .5em;
    text-shadow: 0 2px #fff, 0 3px #777;
    text-transform: uppercase
}

.option-direction.active {
    display: block !important
}

.option-direction {
    display: none
}

.custom-popup {
    left: 0;
    margin-top: 5px
}

.show-tag-li.store-item.store-40.store-active {
    margin-top: 13px
}

.custom-popup ul.vertical {
    border-top: 1px solid #ccc;
    margin: 0;
    padding: 10px 0
}

.text-center {
    text-align: center
}

.custom-popup ul.vertical li span {
    padding: 0 20px 5px 13px
}

.vertical li.travel {
    display: inline
}

.store-timings .table-time-schedule i {
    border: solid #000;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px
}

.store-timings .table-time-schedule .arrow {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.store-timings .table-time-schedule .down {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mst-brand__brand-list .js-brand-letter {
    display: block;
    padding: .3rem 1rem;
    text-align: center;
    color: #949494;
    font-size: 1.6rem;
    line-height: 20px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase
}

.mst-brand__brand-list .js-brand-letter:hover {
    border-color: #fff;
    z-index: 1005;
    color: #333
}

.mst-brand__brand-list .js-brand-letter._active {
    color: #ff5501;
    z-index: 900
}

.mst-brand__brand-list .mst-brand__all_brands_link {
    margin-top: 1.6rem
}

.mst-brand__brand-list .toolbar {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.6rem
}

.mst-brand__brand-list .toolbar>a {
    margin-right: 5rem
}

.mst-brand__brand-list .toolbar .letters {
    display: flex;
    flex-wrap: wrap
}

.mst-brand__brand-list .toolbar .letters a {
    margin-left: -1px
}

.mst-brand__brand-list .letter-row {
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    padding-top: 10px
}

.mst-brand__brand-list .letter-row .letter {
    top: 0;
    left: 0;
    font-size: 40px;
    line-height: 60px;
    clear: left
}

.mst-brand__brand-list .letter-row ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap
}

.mst-brand__brand-list .letter-row ul li {
    text-align: center
}

.mst-brand__brand-list .letter-row ul li a {
    color: #333;
    text-decoration: none;
    display: block;
    padding: 1rem
}

.mst-brand__brand-list .letter-row ul li a .logo-wrapper {
    height: 10rem;
    vertical-align: middle;
    display: table-cell;
    opacity: .8
}

.mst-brand__brand-list .letter-row ul li a .logo-wrapper img {
    max-height: 10rem;
    max-width: 15rem
}

.mst-brand__brand-list .letter-row ul li a:hover {
    text-decoration: underline;
    outline: 2px solid #ff5501
}

.mst-brand__brand-list .letter-row ul li a:hover .logo-wrapper {
    opacity: 1
}

.mst-brand__modal .mst-brand__menu-title {
    text-align: center;
    margin-top: 0;
    margin-bottom: 2rem
}

.mst-brand__modal .mst-brand__brand-list {
    background: content-box;
    color: #333
}

.mst-brand__modal .modal-inner-wrap {
    max-width: 80rem;
    height: auto
}

.mst-brand__modal .modal-inner-wrap .mst-brand__menu-modal .letter-row {
    overflow-y: auto;
    max-height: 32rem;
    padding-top: 0;
    border-bottom: 0
}

.mst-brand__modal .modal-inner-wrap .mst-brand__menu-modal .letter-row ul {
    padding: .25rem;
    justify-content: space-evenly
}

.mst-brand__modal .modal-inner-wrap .mst-brand__menu-modal .letter-row ul li {
    margin-bottom: 0
}

.mst-brand__modal .modal-inner-wrap .mst-brand__menu-modal .letter-row ul li a .logo-wrapper img {
    max-width: 10rem
}

.mst-brand__modal .modal-inner-wrap .mst-brand__menu-modal .letter-row ul .m__all_brand_label {
    width: 10rem;
    heigh: 4rem;
    overflow: hidden
}

.brand-brand-view .columns {
    position: relative
}

.m-brand-logo {
    float: left;
    margin-right: 10px;
    width: 200px
}

.m-brand-additional-info {
    margin: 0 0 35px;
    display: inline-block
}

.brand-brand-view .m-brand-banner img {
    width: 100%
}

.m-brand-slider-container {
    text-align: -webkit-center;
    min-height: 230px
}

.m-brand-slider-container .m-brand-slider-title {
    font-weight: 700;
    font-size: 1.6rem;
    margin-bottom: 1rem
}

.m-brand-slider-container .m-brand-slider-wrapper.flexslider .slides {
    display: flex;
    align-items: center
}

.m-brand-slider-container .m-brand-label {
    position: absolute;
    bottom: 0;
    width: inherit;
    text-align: center
}

.m-brand-slider-wrapper {
    margin: 0 auto
}

.m-slider-brand-label {
    padding-bottom: 30px;
    min-height: 100px;
    align-items: center;
    display: flex;
    justify-content: center
}

.m-brand-slider-wrapper .slides {
    text-align: -webkit-center
}

.m-brand-slider-container .m-brand-slider-wrapper.flexslider .slides .m-brand-label a {
    color: #333
}

@font-face {
    font-family: "flexslider-icon";
    src: url("../Mirasvit_Brand/fonts/flexslider-icon.eot");
    src: url("../Mirasvit_Brand/fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("../Mirasvit_Brand/fonts/flexslider-icon.woff") format("woff"), url("../Mirasvit_Brand/fonts/flexslider-icon.ttf") format("truetype"), url("../Mirasvit_Brand/fonts/flexslider-icon.svg#flexslider-icon") format("svg");
    font-weight: 400;
    font-style: normal
}

.flex-container a:hover,
.flex-slider a:hover {
    outline: none
}

.slides,
.slides>li,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none
}

.flex-pauseplay span {
    text-transform: capitalize
}

.flexslider {
    margin: 0;
    padding: 0
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden
}

.flexslider .slides img {
    width: 100%;
    display: block
}

.flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .flexslider .slides {
    display: block
}

* html .flexslider .slides {
    height: 1%
}

.no-js .flexslider .slides>li:first-child {
    display: block
}

.flexslider {
    margin: 0 0 60px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    zoom: 1;
    border-radius: 4px
}

.flexslider .slides {
    zoom: 1
}

.flexslider .slides img {
    height: auto;
    -moz-user-select: none
}

.flex-viewport {
    max-height: 2000px;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

@-moz-document url-prefix() {
    .loading .flex-viewport {
        max-height: none
    }
}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav {
    *height: 0
}

.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, .8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
    transition: all .3s ease-in-out
}

.flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 37px;
    display: inline-block;
    content: "\f001";
    color: rgba(0, 0, 0, .8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .3)
}

.flex-direction-nav a.flex-next:before {
    content: "\f002"
}

.flex-direction-nav .flex-prev {
    left: -50px
}

.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right
}

.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: .7;
    left: 10px
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1
}

.flexslider:hover .flex-direction-nav .flex-next {
    opacity: .7;
    right: 10px
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default;
    z-index: -1
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: .8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000
}

.flex-pauseplay a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: "\f004"
}

.flex-pauseplay a:hover {
    opacity: 1
}

.flex-pauseplay a.flex-play:before {
    content: "\f003"
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, .5);
    cursor: pointer;
    text-indent: -9999px;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, .7)
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, .9);
    cursor: default
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

.flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    opacity: .7;
    cursor: pointer;
    -moz-user-select: none;
    transition: all 1s ease
}

.flex-control-thumbs img:hover {
    opacity: 1
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default
}

@media screen and (max-width:860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px
    }

    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px
    }
}

.m-brand-tooltip-container .ui-tooltip-content:after,
.m-brand-tooltip-container .ui-tooltip-content:before {
    content: "";
    position: absolute;
    border-style: solid;
    display: block;
    left: 4px
}

.m-brand-tooltip-container.bottom .ui-tooltip-content:before {
    bottom: -8px;
    border-color: #aaa transparent;
    border-width: 8px 10px 0
}

.m-brand-tooltip-container.bottom .ui-tooltip-content:after {
    bottom: -7px;
    border-color: #fff transparent;
    border-width: 8px 10px 0
}

.m-brand-tooltip-container.top .ui-tooltip-content:before {
    top: -8px;
    border-color: #aaa transparent;
    border-width: 0 8px 8px
}

.m-brand-tooltip-container.top .ui-tooltip-content:after {
    top: -7px;
    border-color: #fff transparent;
    border-width: 0 8px 8px
}

.m-brand-tooltip-container.ui-tooltip {
    border-width: .8px !important;
    max-width: 350px !important;
    padding: 10px;
    text-align: justify
}

.m-brand-tooltip-container .ui-tooltip-content img {
    display: block;
    margin: 0 auto
}

.catalog-product-view .m-logo .m-brand-tooltip img {
    padding-right: 15px
}

.catalog-product-view .m-logo {
    display: inline-block
}

.catalog-product-view .m-logo a {
    float: left
}

.mst-quick-nav__filterList {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    position: relative
}

.mst-quick-nav__filterList:after {
    content: "";
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
    height: 40px;
    width: 20px;
    top: 0;
    right: 0;
    position: absolute
}

.mst-quick-nav__filterList .mst-quick-nav__filterList-container {
    max-width: 100%;
    display: flex;
    overflow: hidden;
    position: relative;
    flex-grow: 1
}

.mst-quick-nav__filterList .mst-quick-nav__filterList-block {
    display: flex
}

.mst-quick-nav__filterList .mst-quick-nav__item {
    display: flex
}

.mst-quick-nav__filterList .mst-quick-nav__filterList-prev,
.mst-quick-nav__filterList .mst-quick-nav__filterList-next {
    cursor: pointer;
    text-decoration: none;
    flex-shrink: 0;
    opacity: 0;
    position: absolute;
    transition: opacity .3s ease-out
}

.mst-quick-nav__filterList .mst-quick-nav__filterList-prev>span,
.mst-quick-nav__filterList .mst-quick-nav__filterList-next>span {
    display: none
}

.mst-quick-nav__filterList .mst-quick-nav__filterList-prev:before,
.mst-quick-nav__filterList .mst-quick-nav__filterList-next:before {
    content: "";
    width: 24px;
    height: 24px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23cccccc' d='M20,25a1,1,0,0,1-.71-.29l-8-8a1,1,0,0,1,0-1.42l8-8a1,1,0,1,1,1.42,1.42L13.41,16l7.3,7.29a1,1,0,0,1,0,1.42A1,1,0,0,1,20,25Z'/%3E%3C/svg%3E")
}

.mst-quick-nav__filterList .mst-quick-nav__filterList-prev:hover:before,
.mst-quick-nav__filterList .mst-quick-nav__filterList-next:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23ff5501' d='M20,25a1,1,0,0,1-.71-.29l-8-8a1,1,0,0,1,0-1.42l8-8a1,1,0,1,1,1.42,1.42L13.41,16l7.3,7.29a1,1,0,0,1,0,1.42A1,1,0,0,1,20,25Z'/%3E%3C/svg%3E")
}

.mst-quick-nav__filterList._scrollable .mst-quick-nav__filterList-prev,
.mst-quick-nav__filterList._scrollable .mst-quick-nav__filterList-next {
    opacity: 1
}

.mst-quick-nav__filterList .mst-quick-nav__filterList-prev {
    left: -24px
}

.mst-quick-nav__filterList .mst-quick-nav__filterList-next {
    right: -24px
}

.mst-quick-nav__filterList .mst-quick-nav__filterList-next:before {
    transform: rotate(180deg)
}

.mst-quick-nav__filterList .mst-quick-nav__item {
    white-space: nowrap;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin: 0 12px 0 0;
    padding: 6px 12px;
    color: #494949;
    text-decoration: none;
    cursor: pointer;
    display: flex;
    align-items: center
}

.mst-quick-nav__filterList .mst-quick-nav__item strong {
    margin-right: 5px;
    font-size: 90%
}

.mst-quick-nav__filterList .mst-quick-nav__item .count {
    color: #757575;
    display: block;
    margin-left: 8px;
    font-size: 90%
}

.mst-quick-nav__filterList .mst-quick-nav__item label {
    cursor: pointer
}

.mst-quick-nav__filterList .mst-quick-nav__item:hover {
    border-color: #ff5501;
    text-decoration: none
}

.mst-quick-nav__filterList .mst-quick-nav__item._checked {
    background: #ff5501;
    border-color: #ff5501;
    color: #fff
}

.mst-quick-nav__filterList .mst-quick-nav__item._checked .count {
    color: #efefef
}

.mst-quick-nav__filterList .mst-quick-nav__item._checked:after {
    display: block;
    width: 10px;
    height: 10px;
    content: "";
    background-size: cover;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='512px' width='512px'%3E%3Cpath fill='%23ffffff' d='M437.5,386.6L306.9,256l130.6-130.6c14.1-14.1,14.1-36.8,0-50.9c-14.1-14.1-36.8-14.1-50.9,0L256,205.1L125.4,74.5 c-14.1-14.1-36.8-14.1-50.9,0c-14.1,14.1-14.1,36.8,0,50.9L205.1,256L74.5,386.6c-14.1,14.1-14.1,36.8,0,50.9 c14.1,14.1,36.8,14.1,50.9,0L256,306.9l130.6,130.6c14.1,14.1,36.8,14.1,50.9,0C451.5,423.4,451.5,400.6,437.5,386.6z'/%3E%3C/svg%3E");
    margin-left: 8px
}

.mst-quick-nav__filterList .mst-quick-nav__item._checked:hover label {
    text-decoration: line-through
}

.mst-quick-nav__filterList .mst-quick-nav__attribute {
    border: none;
    padding: 6px 3px 6px 6px;
    margin-right: 3px;
    font-weight: 600;
    cursor: default
}

.main .mst-scroll__button {
    cursor: pointer;
    display: flex;
    margin: 1rem auto;
    align-items: center;
    justify-content: center
}

.main .mst-scroll__button:before {
    opacity: .6;
    display: block;
    content: "";
    height: 36px;
    width: 36px;
    margin-right: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.7928 10.3055C22.589 11.2646 23.2047 12.2066 24.1681 12.4094L32.3858 14.1402L34.1553 6.39665C34.3738 5.44085 33.7725 4.48961 32.8125 4.27207C31.8524 4.05452 30.8971 4.65321 30.6786 5.60915L30.104 8.12397C30.066 8.06061 30.0251 7.99829 29.9783 7.9388C27.0513 4.20575 22.488 1.79999 17.3614 1.79999C8.51464 1.79999 1.3501 8.9562 1.3501 17.775C1.3501 26.5939 8.51464 33.75 17.3614 33.75C26.2081 33.75 33.3729 26.5939 33.3729 17.775C33.3729 16.7946 32.5743 16 31.5901 16C30.6053 16 29.8072 16.7946 29.8072 17.775C29.8072 24.6411 24.231 30.2 17.3614 30.2C10.4918 30.2 4.91563 24.6411 4.91563 17.775C4.91563 10.909 10.4918 5.34999 17.3614 5.34999C20.9298 5.34999 24.7283 7.04316 27.0001 9.44976L24.9059 8.93618C23.9426 8.73341 22.9966 9.34644 22.7928 10.3055Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A")
}

.main .mst-scroll__button:hover:before {
    opacity: 1
}

.main .mst-scroll__button._loading {
    opacity: .7
}

.main .mst-scroll__button._loading:before {
    opacity: 1;
    animation: rotating 3s linear infinite
}

@-webkit-keyframes rotating {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes rotating {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes reveal {
    from {
        transform: scale(.001)
    }

    to {
        transform: scale(1)
    }
}

@keyframes slide {
    to {
        transform: translateX(1.5em)
    }
}

.mst-scroll__loader {
    font-size: 20px;
    position: relative;
    width: 4em;
    height: 1em;
    margin: 10px auto
}

.mst-scroll__loader .loader-dot {
    display: block;
    width: 1em;
    height: 1em;
    border-radius: .5em;
    background: #555;
    position: absolute;
    animation-duration: .5s;
    animation-timing-function: ease;
    animation-iteration-count: infinite
}

.mst-scroll__loader .loader-dot:nth-child(1),
.mst-scroll__loader .loader-dot:nth-child(2) {
    left: 0
}

.mst-scroll__loader .loader-dot:nth-child(3) {
    left: 1.5em
}

.mst-scroll__loader .loader-dot:nth-child(4) {
    left: 3em
}

.mst-scroll__loader .loader-dot:nth-child(1) {
    animation-name: reveal
}

.mst-scroll__loader .loader-dot:nth-child(2),
.mst-scroll__loader .loader-dot:nth-child(3) {
    animation-name: slide
}

.mst-scroll__loader .loader-dot:nth-child(4) {
    animation-name: reveal;
    animation-direction: reverse
}

.mst-scroll__progress {
    text-align: center;
    width: 40%;
    min-width: 300px;
    margin: 0 auto 1.4rem
}

.mst-scroll__progress .mst-scroll__progress-label {
    font-size: 1.4rem
}

.mst-scroll__progress .mst-scroll__progress-bar {
    width: 100%;
    height: 2px;
    background-color: #9a9a9a;
    margin: 1rem 0
}

.mst-scroll__progress .mst-scroll__progress-bar div {
    background-color: #ff5501;
    height: 100%
}

.mst-search__result-tabs {
    list-style: none;
    border-bottom: 1px solid #ccc;
    padding: 0
}

.mst-search__result-tabs:before,
.mst-search__result-tabs:after {
    content: '';
    display: table
}

.mst-search__result-tabs:after {
    clear: both
}

.mst-search__result-tabs li {
    margin: 0 5px -1px 0;
    padding: 0;
    float: left
}

.mst-search__result-tabs li a {
    display: block;
    padding: 10px 35px;
    text-decoration: none;
    color: #7d7d7d;
    background: #f6f6f6;
    border: 1px solid #ccc;
    border-radius: 1px 1px 0 0
}

.mst-search__result-tabs li a.active,
.mst-search__result-tabs li a:hover,
.mst-search__result-tabs li a:focus {
    color: #333;
    background: #fff
}

.mst-search__result-tabs li a.active {
    border-bottom: 1px solid #fff
}

.mst-search__result-index {
    padding: 1rem 0
}

.mst-search__result-index .mst-search__result-index-title {
    background: #f6f6f6;
    padding: 1rem;
    border-radius: 1px;
    color: #7d7d7d
}

.mst-search__result-index:last-child {
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #f6f6f6
}

.mst-search__index ul.mst-search__list {
    list-style: none;
    margin-bottom: 10px;
    padding-left: 0
}

.mst-search__index ul.mst-search__list li {
    margin: 2rem 0
}

.mst-search__index ul.mst-search__list li:before,
.mst-search__index ul.mst-search__list li:after {
    content: '';
    display: table
}

.mst-search__index ul.mst-search__list li:after {
    clear: both
}

.mst-search__index ul.mst-search__list li:last-child {
    margin-bottom: 0
}

.mst-search__index ul.mst-search__list li .mst-search__index-title {
    font-size: 1.5rem;
    font-weight: 600
}

.mst-search__index ul.mst-search__list li .mst-search__index-title>a {
    color: #333
}

.mst-search__index ul.mst-search__list li .mst-search__index-title>span {
    color: #aaa
}

.mst-search__index ul.mst-search__list li .mst-search__index-title._crumbs a:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='h-auto pos-relative mh-4 css-10v800z'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: -2px 5px
}

.mst-search__index ul.mst-search__list li .mst-search__index-title._crumbs a:last-child:after {
    display: none
}

.mst-search__index ul.mst-search__list li .mst-search__index-content {
    color: #666;
    margin: .5rem 0 0
}

.mst-search__index ul.mst-search__list li .mst-search__index-image {
    margin-right: 2rem;
    float: left
}

.mst-search__index ul.mst-search__list li .mst-search__index-image>img {
    max-width: 5rem;
    max-height: 5rem
}

.mst-search__highlight {
    background: #ff0
}

.mst-search__misc-recommendations {
    display: flex;
    flex-wrap: wrap
}

.mst-search__misc-recommendations dt {
    margin-right: 20px
}

.mst-search__misc-recommendations dd {
    margin-right: 20px
}

.mst-search__misc-recommendations dd .count {
    color: #7d7d7d
}

.mst-search-in__wrapper {
    max-width: 100%;
    display: flex;
    overflow: hidden;
    position: relative;
    flex-grow: 1;
    margin-bottom: 10px;
    flex-wrap: wrap
}

.mst-search-in__wrapper .mst-search-in__title {
    border: none;
    padding: 6px 3px 6px 6px;
    margin-right: 3px;
    font-weight: 600;
    white-space: nowrap
}

.mst-search-in__wrapper .mst-search-in__item {
    white-space: nowrap;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin: 0 5px 5px 0;
    padding: 6px 12px;
    color: #494949;
    text-decoration: none;
    cursor: pointer;
    display: flex;
    align-items: center
}

.mst-search-in__wrapper .mst-search-in__item span.name {
    display: flex;
    flex-wrap: nowrap;
    font-size: 13px
}

.mst-search-in__wrapper .mst-search-in__item span.name i {
    font-style: normal;
    display: flex;
    align-items: center
}

.mst-search-in__wrapper .mst-search-in__item span.name i:after {
    font-size: 7px;
    content: "\e608";
    font-family: "luma-icons";
    margin: 0 5px;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    color: #757575
}

.mst-search-in__wrapper .mst-search-in__item span.name i:last-child:after {
    display: none
}

.mst-search-in__wrapper .mst-search-in__item span.count {
    color: #757575;
    display: block;
    margin-left: 8px;
    font-size: 80%
}

.mst-search-in__wrapper .mst-search-in__item span.count:before {
    content: "("
}

.mst-search-in__wrapper .mst-search-in__item span.count:after {
    content: ")"
}

.mst-search-in__wrapper .mst-search-in__item:hover {
    border-color: #ff5501;
    text-decoration: none
}

.mst_categorySearchLoader {
    display: none;
    position: absolute;
    top: 6px;
    right: 15px;
    width: 20px;
    height: 20px
}

.mst_categorySearchLoader .spinner-item {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    margin: 0;
    border: 2px solid #fff;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
    border-color: #999 transparent transparent
}

.mst_categorySearchLoader .spinner-item.spinner-item-1 {
    animation-delay: -.45s
}

.mst_categorySearchLoader .spinner-item.spinner-item-2 {
    animation-delay: -.3s
}

.mst_categorySearchLoader .spinner-item.spinner-item-3 {
    animation-delay: -.15s
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.mst_categorySearch {
    display: block;
    position: relative
}

.mst_categorySearch_searchIcon {
    position: absolute;
    left: 7px;
    top: 3px;
    font-size: 21px
}

span.mst_categorySearch_totals {
    position: absolute;
    right: 0;
    padding: 6px 15px;
    color: #999;
    display: none
}

input#mst_categorySearch {
    padding: 0 0 0 35px;
    margin-bottom: 15px;
    width: 100%;
    max-width: 100%
}

.mst_categorySearchLoader .fa-spinner {
    font-size: 30px
}

.clearfix {
    *zoom: 1
}

.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
    line-height: 0
}

.clearfix:after {
    clear: both
}

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.input-block-level {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.seositemap-map ul {
    *zoom: 1;
    margin-left: 15px;
    margin-bottom: 15px
}

.seositemap-map ul:before,
.seositemap-map ul:after {
    display: table;
    content: "";
    line-height: 0
}

.seositemap-map ul:after {
    clear: both
}

.seositemap-map ul.stores li {
    font-weight: 700;
    font-size: 110%
}

.seositemap-map ul li.level-2 {
    font-weight: 700
}

.seositemap-map ul li.level-3 {
    margin-left: 15px
}

.seositemap-map ul li.level-4 {
    margin-left: 30px;
    font-size: 90%
}

.seositemap-map ul li.level-5 {
    margin-left: 45px;
    font-size: 90%
}

.seositemap-map ul li.level-6 {
    margin-left: 60px;
    font-size: 90%
}

.seositemap-map ul li.level-7 {
    margin-left: 75px;
    font-size: 90%
}

.review-aggregate-hide {
    display: none
}

.seo-info .seo-info-incorrect {
    color: #df280a
}

.seo-info .seo-info-correct {
    color: #50b655
}

.seo-info .seo-info-notice {
    color: #bd5d1f
}

.seo-info .seo-info-base-window {
    width: 370px;
    min-height: 10px;
    position: fixed;
    bottom: 10px;
    right: 10px;
    background: #f8f8f8;
    color: #363636;
    z-index: 100000;
    font-family: Arial;
    outline: 5px solid rgba(203, 203, 203, .7)
}

.seo-info .seo-info-hr-style {
    margin: 5px;
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(255, 255, 255, .3)
}

.seo-info .seo-info-h1-style {
    font-family: Arial;
    background: #fefefe;
    color: #666;
    padding: 3px 5px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    margin-bottom: 0
}

.seo-info .seo-info-h2-style {
    font-family: Arial;
    padding: 0;
    margin: 5px 0 0;
    text-align: left;
    padding-left: 10px;
    font-size: 13px;
    font-weight: 400;
    color: #363636;
    text-transform: none
}

.seo-info .seo-info-text-style {
    font-family: Arial;
    font-size: 13px;
    text-align: left
}

.seo-info .seo-additional-info-text-style {
    font-family: Arial;
    font-size: 13px;
    text-align: left
}

.seo-info .seo-info-progress-container {
    width: 100%;
    font-size: 13px
}

.seo-info .seo-info-progress-label {
    width: 150px;
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    padding-left: 10px;
    text-align: left
}

.seo-info .seo-info-progress-label,
.seo-info .seo-info-progress {
    border-radius: 11px;
    box-shadow: none;
    display: inline-block;
    vertical-align: middle
}

.seo-info .seo-info-progress {
    background-color: #f5f7fa;
    display: inline-block;
    box-shadow: none;
    vertical-align: middle;
    margin-bottom: 2px;
    width: 150px;
    height: 6px
}

.seo-info .seo-info-progress-success .seo-info-progress-bar {
    background-color: #50b655;
    border-color: #5cb85c;
    color: #5cb85c;
    box-sizing: border-box;
    border-radius: 11px;
    box-shadow: none;
    height: 100%;
    float: left;
    font-size: 13px;
    line-height: 24px;
    text-align: center;
    transition: width .6s ease 0s
}

.seo-info .seo-info-progress-label,
.seo-info-progress {
    border-radius: 11px
}

.seo-info .seo-info-progress.seo-info-progress-success {
    width: 100px
}

.seo-info .seo-info-progress-bar {
    background-color: #a0c5e4;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .15) inset;
    color: #428bca;
    float: left;
    font-size: 13px;
    height: 100%;
    line-height: 24px;
    text-align: center;
    transition: width .6s ease 0s;
    width: 0
}

.seo-info .seo-info-image-alt {
    display: inline-block;
    width: 260px
}

.seo-info .seo-additional-info-link-style {
    font-family: Arial;
    font-size: 13px;
    text-align: left;
    word-wrap: break-word;
    padding-bottom: 3px
}

.seo-info .seo-additional-info-link-style a {
    color: #3196ca
}

.seo-info .seo-info-scroll {
    overflow-y: auto;
    height: 500px;
    margin-top: .7em;
    padding: 2px 15px 10px 5px;
    text-align: justify;
    margin-bottom: 5px
}

.seo-info .seo-info-scroll::-webkit-scrollbar {
    width: 7px
}

.seo-info .seo-info-scroll::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, .2);
    border-radius: 7px
}

.seo-info .seo-info-scroll::-webkit-scrollbar-thumb {
    background-color: #eaeaea;
    border-radius: 7px
}

.seo-info .seo-info-scroll::-webkit-scrollbar-thumb:hover {
    background-color: #eaeaea;
    border-radius: 7px
}

.seo-info .seo-additional-info-template-style {
    font-size: 13px
}

.seo-info .seo-additional-info-hide-show-button-style {
    position: absolute !important;
    right: 0;
    top: 0;
    padding-right: 7px;
    color: #3196ca;
    text-decoration: underline;
    cursor: pointer
}

.seo-info .m-seo-info-scroll-hide {
    display: none
}

.seo-info .m-seo-info-template-table {
    display: table;
    width: 100%;
    padding-top: 3px
}

.seo-info .m-seo-info-template-table-row {
    display: table-row
}

.seo-info .m-seo-info-template-table-cell {
    display: table-cell;
    text-align: center;
    padding: 2px;
    vertical-align: middle
}

.seo-info .m-seo-info-template-table-cell:first-child {
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-left: 1px solid rgba(0, 0, 0, .1)
}

.seo-info .m-seo-info-template-table-cell:nth-child(2) {
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-left: 1px solid rgba(0, 0, 0, .1)
}

.seo-info .m-seo-info-template-table-cell:nth-child(3) {
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-left: 1px solid rgba(0, 0, 0, .1);
    border-right: 1px solid rgba(0, 0, 0, .1)
}

.seo-info .m-seo-info-template-left {
    text-align: left;
    padding-left: 1px
}

.seo-info .m-seo-info-template-table-row:last-child .m-seo-info-template-table-cell {
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.seo-info .m-seo-info-id-width {
    width: 30px
}

.seo-info .m-seo-info-rule-name-width {
    width: 120px
}

.seo-info .m-seo-info-sort-order-width {
    width: 70px
}

.seo-info .m-seo-info-rules-processing-width {
    width: 110px
}

.seo-info .m-seo-info-status-width {
    width: auto
}

@media all and (max-width:590px) {
    .seo-info .seo-info-base-window.m-seo-info-demo-style {
        bottom: 40px !important;
        right: 10px !important
    }
}

@media all and (min-width:591px) {
    .seo-info .seo-info-base-window.m-seo-info-demo-style {
        bottom: 5px !important;
        right: 260px !important
    }
}

.mst-seo-content__description {
    display: block;
    color: #333;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    width: 100%;
    text-align: left;
    padding: 10px;
    background: rgba(255, 255, 255, .2)
}

.all-products-page-index-index .columns {
    position: relative
}

.mst-seo-sitemap__map .search-bar {
    display: flex
}

.mst-seo-sitemap__map .search-bar input[type=search] {
    position: relative;
    margin: 0 auto;
    max-width: 45rem
}

.mst-seo-sitemap__map .provider {
    margin-bottom: 4rem
}

.mst-seo-sitemap__map .provider ul {
    list-style: none;
    margin: 2rem 0 0 2rem;
    padding: 0
}

.mst-seo-sitemap__map .provider ul.cols-1 {
    column-count: 1
}

.mst-seo-sitemap__map .provider ul.cols-2 {
    column-count: 2
}

.mst-seo-sitemap__map .provider ul.cols-3 {
    column-count: 3
}

.mst-seo-sitemap__map .provider ul.cols-4 {
    column-count: 4
}

.mst-seo-sitemap__map .provider ul.cols-5 {
    column-count: 5
}

.mst-seo-sitemap__map .provider ul.cols-6 {
    column-count: 6
}

.mst-seo-sitemap__map .provider ul.cols-7 {
    column-count: 7
}

.mst-seo-sitemap__map .provider ul.cols-8 {
    column-count: 8
}

.mst-seo-sitemap__map .provider ul.cols-9 {
    column-count: 9
}

.mst-seo-sitemap__map .provider ul.cols-10 {
    column-count: 10
}

.mst-seo-sitemap__map .provider ul li {
    display: inline
}

.mst-seo-sitemap__map .provider ul li a {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: .5rem
}

.mst-seo-sitemap__map .provider ul li a span:after {
    font-size: 10px;
    line-height: 20px;
    content: "\e608";
    font-family: "luma-icons";
    margin: 0 10px;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    color: #707070
}

.mst-seo-sitemap__map .provider ul li a span:last-child:after {
    display: none
}

.mst-seo-sitemap__map .provider .letter {
    margin: 0 0 2rem -2rem
}

.mst-seo-sitemap__map .provider .letter strong {
    font-size: 2rem;
    font-weight: 800;
    display: block
}

.mst-seo-sitemap__map .provider .letter .strong_visible {
    display: block
}

.mst-seo-sitemap__map .provider .letter .strong_hidden {
    display: none
}

.mst-seo-sitemap__map .provider .letter ul {
    margin-top: 0
}

.mst-seo-sitemap__map .provider ._highlight {
    background: #fad764;
    font-style: normal
}

@media (max-width:801px) {
    .mst-seo-sitemap__map ul {
        column-count: 1 !important
    }
}

.mst-seo-toolbar__toolbar {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 1000000;
    outline: 5px solid rgba(74, 69, 66, .6);
    box-shadow: 2px 2px 2px 0 rgba(50, 50, 50, .25);
    max-width: 90%;
    min-width: 10rem;
    background: #fff
}

.mst-seo-toolbar__toolbar-header {
    font-weight: 600;
    color: #fff;
    background: #315aa5;
    padding: 1rem 2rem 1rem 4rem;
    text-align: center;
    position: relative
}

.mst-seo-toolbar__toolbar-header>i {
    position: absolute;
    left: 1rem;
    font-size: 15px
}

.mst-seo-toolbar__toolbar-header .close {
    position: absolute;
    right: 1rem;
    top: .7rem;
    font-size: 18px;
    cursor: pointer
}

.mst-seo-toolbar__toolbar-content {
    background: #f5f5f5;
    max-height: 55vh;
    overflow-y: auto
}

.mst-seo-toolbar__toolbar-content section label {
    color: #999;
    padding: 1rem;
    display: block
}

.mst-seo-toolbar__toolbar-content section ul {
    margin: 0;
    background: #fff;
    padding: 0 1rem;
    list-style: none
}

.mst-seo-toolbar__toolbar-content section ul li {
    display: flex;
    border-bottom: 1px solid #eee;
    margin: 0;
    padding: 1rem 0
}

.mst-seo-toolbar__toolbar-content section ul li .title {
    font-weight: 600;
    width: 12rem;
    font-size: 1.3rem
}

.mst-seo-toolbar__toolbar-content section ul li .status {
    width: 20px;
    height: 20px;
    text-align: center;
    background-repeat: no-repeat;
    margin-right: 1rem
}

.mst-seo-toolbar__toolbar-content section ul li .status._success {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 47.1 (45422) - http://www.bohemiancoding.com/sketch --%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Artboard'%3E%3Ccircle id='Oval' fill='%231C9D74' cx='9' cy='9' r='9'%3E%3C/circle%3E%3Cpath d='M13.8274662,4.73712054 C13.6809464,4.57908482 13.4424141,4.57908482 13.2968944,4.73712054 L7.70563722,10.6990848 C7.55911738,10.858192 7.32008501,10.858192 7.17456531,10.6990848 L4.72473356,8.02640625 C4.65222374,7.94712054 4.55721087,7.90801339 4.46169794,7.90747768 C4.36518487,7.90694196 4.2671716,7.94604911 4.19366164,8.02640625 L3.11101503,9.06890625 C3.03900528,9.14819196 3,9.24729911 3,9.35069196 C3,9.45462054 3.03900528,9.56337054 3.1115151,9.64212054 L5.58184963,12.4192634 C5.7278694,12.5778348 5.96740184,12.8349777 6.11292154,12.9924777 L7.17506537,14.139442 C7.32108515,14.2964063 7.55961745,14.2964063 7.70613729,14.139442 L14.8901101,6.45729911 C15.03663,6.29979911 15.03663,6.04104911 14.8901101,5.88354911 L13.8274662,4.73712054 Z' id='Shape' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.mst-seo-toolbar__toolbar-content section ul li .status._warning,
.mst-seo-toolbar__toolbar-content section ul li .status._error {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 47.1 (45422) - http://www.bohemiancoding.com/sketch --%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Artboard'%3E%3Ccircle id='Oval' fill='%23FF5501' cx='9' cy='9' r='9'%3E%3C/circle%3E%3Cpath d='M10.21944,3 C11.02296,3 11.4246,3.54804 11.4246,4.17468 C11.4246,4.95732 10.72692,5.68128 9.81768,5.68128 C9.0564,5.68128 8.61228,5.23104 8.6334,4.48764 C8.6334,3.86112 9.162,3 10.21944,3 Z M7.74516,15 C7.11072,15 6.64548,14.60856 7.0896,12.8862 L7.818,9.83136 C7.94484,9.34212 7.9656,9.14652 7.818,9.14652 C7.62744,9.14652 6.80388,9.48444 6.3168,9.81732 L6,9.28872 C7.54356,7.9776 9.31944,7.20864 10.08048,7.20864 C10.71468,7.20864 10.82064,7.97196 10.50348,9.1464 L9.6696,12.3576 C9.52152,12.92508 9.58524,13.12068 9.73284,13.12068 C9.92316,13.12068 10.54728,12.88512 11.16036,12.39576 L11.52,12.88524 C10.01856,14.412 8.3796,15 7.74516,15 Z' id='Shape' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.mst-seo-toolbar__toolbar-content section ul li .description {
    max-width: 30rem;
    font-size: 1.2rem;
    line-height: 1.4rem
}

.mst-seo-toolbar__toolbar-content section ul li .description .action {
    margin-bottom: .5rem
}

.mst-seo-toolbar__toolbar-content section ul li .description .note {
    color: #999;
    font-size: 90%;
    overflow-x: hidden;
    word-wrap: break-word;
    margin-top: .5rem
}

.mst-seo-toolbar__toolbar-content section ul li a {
    font-size: 1.2rem;
    color: #006bb4;
    text-decoration: underline
}

.mst-seo-toolbar__toolbar-content section ul li a:hover {
    text-decoration: none
}

.mst-seo-toolbar__toolbar._disabled {
    outline: none;
    box-shadow: none;
    display: none
}

.mst-seo-toolbar__toolbar._hidden {
    outline: none;
    box-shadow: none
}

.mst-seo-toolbar__toolbar._hidden .mst-seo-toolbar__toolbar-content {
    display: none
}

.mst-seo-toolbar__toolbar._hidden .mst-seo-toolbar__toolbar-header {
    position: fixed;
    left: 2rem;
    bottom: 2rem;
    background: #315aa5;
    color: #fff;
    padding: 1rem 1.5rem 1rem 4rem;
    border-radius: 2px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    font-weight: 600;
    font-size: 1.4rem;
    cursor: pointer;
    z-index: 100000
}

.mst-seo-toolbar__toolbar._hidden .mst-seo-toolbar__toolbar-header .close {
    display: none
}

body.tutorial .mst-seo-toolbar__toolbar,
body.no-tutorial .mst-seo-toolbar__toolbar {
    left: 1rem;
    right: auto
}

.apple-pay-button {
    display: inline-block;
    cursor: pointer;
    -webkit-appearance: -apple-pay-button;
    box-sizing: border-box;
    font-size: 0 !important
}

.apple-pay-button>* {
    visibility: hidden
}

@supports (-webkit-appearance:-apple-pay-button) {
    .apple-pay-button-with-text {
        display: inline-block;
        cursor: pointer;
        -webkit-appearance: -apple-pay-button;
        -apple-pay-button-type: buy
    }

    .apple-pay-button-with-text>* {
        visibility: hidden
    }

    .apple-pay-button-black-with-text {
        -apple-pay-button-style: #000
    }

    .apple-pay-button-white-with-text {
        -apple-pay-button-style: #fff;
        cursor: pointer
    }

    .apple-pay-button-white-with-line-with-text {
        -apple-pay-button-style: white-outline
    }

    .apple-pay-button-color-black {
        -apple-pay-button-style: #000
    }

    .apple-pay-button-color-white {
        -apple-pay-button-style: #fff
    }

    .apple-pay-button-color-white-outline {
        -apple-pay-button-style: white-outline
    }

    .apple-pay-button-text-buy {
        -apple-pay-button-type: buy
    }

    .apple-pay-button-text-donate {
        -apple-pay-button-type: donate
    }

    .apple-pay-button-text-plain {
        -apple-pay-button-type: plain
    }

    .apple-pay-button-text-book {
        -apple-pay-button-type: book
    }

    .apple-pay-button-text-check-out {
        -apple-pay-button-type: check-out
    }

    .apple-pay-button-text-subscribe {
        -apple-pay-button-type: subscribe
    }

    .apple-pay-button-text-add-money {
        -apple-pay-button-type: add-money
    }

    .apple-pay-button-text-contribute {
        -apple-pay-button-type: contribute
    }

    .apple-pay-button-text-order {
        -apple-pay-button-type: order
    }

    .apple-pay-button-text-reload {
        -apple-pay-button-type: reload
    }

    .apple-pay-button-text-rent {
        -apple-pay-button-type: rent
    }

    .apple-pay-button-text-support {
        -apple-pay-button-type: support
    }

    .apple-pay-button-text-tip {
        -apple-pay-button-type: tip
    }

    .apple-pay-button-text-top-up {
        -apple-pay-button-type: top-up
    }

    .mollie-applepay-minicart-button {
        width: 100%;
        height: 52px;
        margin-top: 5px
    }
}

@supports not (-webkit-appearance:-apple-pay-button) {
    .apple-pay-button-with-text {
        display: inline-flex;
        justify-content: center;
        font-size: 12px;
        border-radius: 5px;
        padding: 0;
        box-sizing: border-box;
        min-width: 200px;
        min-height: 32px;
        max-height: 64px
    }

    .apple-pay-button-black-with-text {
        background-color: #000;
        color: #fff
    }

    .apple-pay-button-white-with-text {
        background-color: #fff;
        color: #000
    }

    .apple-pay-button-white-with-line-with-text {
        background-color: #fff;
        color: #000;
        border: .5px solid #000
    }

    .apple-pay-button-with-text.apple-pay-button-black-with-text>.logo {
        background-image: -webkit-named-image(apple-pay-logo-white);
        background-color: #000
    }

    .apple-pay-button-with-text.apple-pay-button-white-with-text>.logo {
        background-image: -webkit-named-image(apple-pay-logo-black);
        background-color: #fff
    }

    .apple-pay-button-with-text.apple-pay-button-white-with-line-with-text>.logo {
        background-image: -webkit-named-image(apple-pay-logo-black);
        background-color: #fff
    }

    .apple-pay-button-with-text>.text {
        font-family: -apple-system;
        font-size: 1em;
        font-weight: 300;
        align-self: center;
        margin-right: 2px
    }

    .apple-pay-button-with-text>.logo {
        width: 35px;
        height: 100%;
        background-size: 100% 60%;
        background-repeat: no-repeat;
        background-position: 0 50%;
        margin-left: 2px;
        border: none
    }
}

.mollie-applepay-button-hidden {
    display: none
}

html body #remove-old-mattress .checkout-remove-old-mattress .description {
    padding: 10px 0;
    font-size: .9em
}

html body #remove-old-mattress .checkout-remove-old-mattress table.table-checkout-remove-old-mattress tr {
    padding-left: 0;
    padding-right: 0
}

html body #remove-old-mattress .checkout-remove-old-mattress table.table-checkout-remove-old-mattress tr.col-checkbox {
    width: 20px
}

html body #remove-old-mattress .checkout-remove-old-mattress table.table-checkout-remove-old-mattress tr.col-price {
    width: 76px
}

html body #remove-old-mattress .checkout-remove-old-mattress .actions-toolbar {
    float: right
}

html body #remove-old-mattress .checkout-remove-old-mattress .actions-toolbar button span,
html body #remove-old-mattress .checkout-remove-old-mattress .actions-toolbar .cart.table-wrapper .actions-toolbar>.action span,
html body #remove-old-mattress .checkout-remove-old-mattress .actions-toolbar .action-gift span {
    text-transform: uppercase
}

.yotpo-yotpo-is-enabled .yotpoBottomLine {
    width: 100%
}

.yotpo-yotpo-is-enabled .yotpo-icon-double-bubble,
.yotpo-yotpo-is-enabled .yotpo-stars {
    margin: 0 5px 0 0 !important
}

.yotpo-yotpo-is-enabled .thumbnail .yotpo a {
    display: inline-block
}

.yotpo-yotpo-is-enabled div.yotpo.bottomLine {
    display: inline-block;
    margin: 0 10px 1px 0
}

.yotpo-yotpo-is-enabled div.yotpo.QABottomLine {
    display: inline-block
}

.yotpo-yotpo-is-enabled div.yotpo.bottomLine.bottomline-position {
    display: inline-block;
    margin: 0 10px 1px 0
}

.yotpo-yotpo-is-enabled .product-item .product-item-actions {
    margin-top: 5px !important
}

.yotpo-yotpo-is-enabled.catalog-category-view.page-products .product-item .product-item-actions,
.yotpo-yotpo-is-enabled.catalog-product-view.page-products .product-item .product-item-actions {
    margin-top: 0 !important
}

.yotpo-yotpo-is-enabled.catalog-category-view .product-info-main .product-reviews-summary,
.yotpo-yotpo-is-enabled.catalog-product-view .product-info-main .product-reviews-summary {
    width: 100%
}

.column .block-addbysku .fieldset {
    margin: 0
}

.column .block-addbysku .fieldset .fields {
    position: relative
}

.column .block-addbysku .fieldset .fields .field {
    display: inline-block;
    margin-bottom: 11px;
    vertical-align: top
}

.column .block-addbysku .fieldset .fields .actions-toolbar {
    position: absolute;
    right: 0;
    top: 4px
}

.column .block-addbysku .sku {
    margin-right: -155px;
    padding-right: 160px;
    width: 100%
}

.column .block-addbysku .skus>.label {
    margin-top: 11px
}

.column .block-addbysku .qty .qty+.mage-error {
    width: 80px
}

.column .block-addbysku .block-content .actions-toolbar {
    clear: both;
    margin: 0 0 22px;
    text-align: left
}

.column .block-addbysku .block-content .actions-toolbar:before,
.column .block-addbysku .block-content .actions-toolbar:after {
    content: '';
    display: table
}

.column .block-addbysku .block-content .actions-toolbar:after {
    clear: both
}

.column .block-addbysku .block-content .actions-toolbar .primary {
    float: left
}

.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {
    display: inline-block
}

.column .block-addbysku .block-content .actions-toolbar .primary a.action,
.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
    display: inline-block
}

.column .block-addbysku .block-content .actions-toolbar .primary .action {
    margin: 0 5.5px 0 0
}

.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
    margin-top: 6px
}

.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {
    display: block;
    float: none
}

.column .block-addbysku .block-content .actions-toolbar>.secondary {
    text-align: left
}

.column .block-addbysku .reset {
    margin: 11px 0
}

.column .block-addbysku .note {
    display: block;
    margin: 0 0 22px
}

.block-cart-failed {
    margin-top: 44px
}

.block-cart-failed .block-title {
    font-size: 1.875rem
}

.block-cart-failed .block-title strong {
    font-weight: 300
}

.block-cart-failed .actions {
    text-align: center
}

.block-cart-failed .actions .action {
    margin-bottom: 11px
}

.bundle-options-container {
    clear: both;
    margin-bottom: 44px
}

.bundle-options-container .legend.title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.875rem;
    margin-top: 1.71875rem;
    margin-bottom: 1.375rem
}

.bundle-options-container .product-add-form {
    display: none
}

.bundle-options-container .product-options-wrapper {
    margin-bottom: 33px
}

.bundle-options-container .action.back {
    margin-bottom: 33px
}

.bundle-options-container .price-box .price {
    font-size: 20px;
    font-weight: 700
}

.bundle-options-container .block-bundle-summary {
    background: #e8e8e8;
    padding: 11px 22px
}

.bundle-options-container .block-bundle-summary>.title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.875rem;
    margin-top: 1.71875rem;
    margin-bottom: 1.375rem
}

.bundle-options-container .block-bundle-summary .bundle-summary {
    margin-top: 33px
}

.bundle-options-container .block-bundle-summary .bundle-summary.empty {
    display: none
}

.bundle-options-container .block-bundle-summary .bundle-summary>.subtitle {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.3125rem;
    margin-top: 1.03125rem;
    margin-bottom: .6875rem;
    display: block
}

.bundle-options-container .block-bundle-summary .bundle.items>li {
    margin-bottom: 11px
}

.bundle-options-container .block-bundle-summary .box-tocart .actions {
    display: inline-block;
    margin-bottom: 11px
}

.bundle-options-container .block-bundle-summary .product-addto-links>.action {
    vertical-align: top
}

.bundle-options-container .nested .field.qty {
    margin-top: 22px
}

.bundle-options-container .nested .field.qty .label {
    font-weight: 700;
    margin: 0 0 5.5px;
    display: inline-block
}

.bundle-options-container p.required {
    color: #e02b27
}

.bundle-options-container .product-options-bottom {
    clear: left
}

.block-category-event {
    background: #f0f0f0;
    color: #333;
    padding: 11px 0 15px;
    text-align: center
}

.block-category-event.block:last-child {
    margin-bottom: 11px
}

.block-category-event .block-title {
    margin: 0 0 11px
}

.block-category-event .block-title strong {
    font-size: .9375rem;
    font-weight: 300
}

.block-category-event .ticker {
    margin: 0;
    padding: 0;
    list-style: none none
}

.block-category-event .ticker li {
    display: none;
    margin: 0 15px
}

.block-category-event .ticker .value {
    font-size: 1.125rem;
    font-weight: 300
}

.block-category-event .ticker .label {
    font-size: .625rem;
    display: block;
    text-transform: lowercase
}

.block-category-event .dates {
    display: table;
    margin: 0 auto
}

.block-category-event .dates .start,
.block-category-event .dates .end {
    display: table-cell;
    vertical-align: top
}

.block-category-event .dates .date {
    font-size: 1.125rem
}

.block-category-event .dates .time {
    display: block
}

.block-category-event .dates .start {
    padding-right: 44px;
    position: relative
}

.block-category-event .dates .start:after {
    font-size: 1.125rem;
    content: '\2013';
    display: block;
    position: absolute;
    right: 15px;
    top: 0
}

.shopping-cart .page-main--full-width {
    position: relative
}

.shopping-cart .page.messages .message {
    margin-bottom: 0
}

.shopping-cart .column.main {
    padding-bottom: 0
}

.shopping-cart .column.main .cart-summary-container .block>.title strong {
    font-size: 16px
}

.shopping-cart .social-link ul {
    padding-left: 0
}

.shopping-cart .bg-shopping-cart {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -999
}

.cart-empty {
    margin-top: 33px
}

.cart-container {
    background-color: #fff
}

.cart-container .page-title-wrapper .page-title {
    text-transform: uppercase;
    font-weight: 400;
    color: #415766;
    margin-bottom: 0
}

.cart-container table>thead>tr>th {
    text-transform: uppercase;
    color: #415766;
    font-weight: 400;
    font-size: 16px
}

.action,
.action-gift {
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

.cart-summary-container {
    background: #f5f6f6;
    padding: 1px 15px 27.5px
}

.cart-summary-container>.title {
    display: block;
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.3125rem;
    margin-top: 1.03125rem;
    margin-bottom: .6875rem
}

.cart-summary-container .block {
    margin-bottom: 0
}

.cart-summary-container .block .item-options {
    margin-left: 0
}

.cart-summary-container .block .fieldset {
    margin: 15px 0 27.5px 5.5px;
    color: #415766
}

.cart-summary-container .block .fieldset .field {
    margin: 0 0 11px
}

.cart-summary-container .block .fieldset .field.note {
    font-size: 14px
}

.cart-summary-container .block .fieldset .methods .field>.label {
    display: inline
}

.opc-block-summary>.title,
.summary.title {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    color: #94b1a6;
    margin-bottom: 11px;
    display: block
}

.cart-totals {
    border-top: 1px solid #aaa;
    padding-top: 11px
}

.cart-totals .table-wrapper {
    margin-bottom: 0;
    overflow: inherit
}

.cart-totals .discount.coupon {
    display: none
}

.cart.table-wrapper .items thead+.item {
    border-top: 1px solid #e4e4e4
}

.cart.table-wrapper .items>.item {
    border-bottom: 1px solid #e4e4e4;
    position: relative
}

.cart.table-wrapper .col {
    padding-top: 22px
}

.cart.table-wrapper .col.qty .input-text {
    margin-top: -5px;
    border-color: #282425;
    font-size: 16px;
    font-weight: 400
}

.cart.table-wrapper .item-actions {
    display: none
}

.cart.table-wrapper .item-actions--mobile {
    display: block
}

.cart.table-wrapper .item-actions--mobile .cart__remove-item-link {
    padding: 12px 0
}

.cart.table-wrapper .item-actions td {
    display: block;
    padding-bottom: 11px;
    text-align: center;
    white-space: normal
}

.cart.table-wrapper .item .product-image-photo {
    width: 100%
}

.cart.table-wrapper .item .col.item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 75px;
    padding: 0;
    position: relative
}

.cart.table-wrapper .actions-toolbar>.action,
.action-gift {
    display: inline-block;
    text-decoration: none;
    margin-bottom: 11px;
    margin-right: 11px;
    border-radius: 0;
    padding: 5px 15px;
    background-color: #415766;
    border-color: #415766;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px
}

.cart.table-wrapper .actions-toolbar>.action:hover,
.cart.table-wrapper .actions-toolbar>.action:active,
.cart.table-wrapper .actions-toolbar>.action:focus,
.action-gift:hover,
.action-gift:active,
.action-gift:focus {
    text-decoration: none
}

.cart.table-wrapper .actions-toolbar>.action:last-child,
.action-gift:last-child {
    margin-right: 0
}

.cart.table-wrapper .action.help.map {
    font-weight: 400
}

.cart.table-wrapper .action.action-edit {
    display: none
}

.cart.table-wrapper .product-item-photo {
    display: block;
    max-width: 120px;
    padding: 0;
    width: 100%;
    margin-right: 20px
}

.cart.table-wrapper .product-item-details {
    white-space: normal
}

.cart.table-wrapper .product-item-name {
    display: inline-block;
    font-weight: 700;
    margin: 0 0 11px;
    font-size: 18px;
    color: #282425
}

.cart.table-wrapper .gift-registry-name-label:after {
    content: ':'
}

.cart.table-wrapper .item-options {
    font-size: 16px;
    margin-bottom: 11px
}

.cart.table-wrapper .item-options dt {
    font-weight: 400
}

.cart.table-wrapper .product-image-container {
    display: block;
    width: auto !important
}

.cart.table-wrapper .action.configure {
    display: inline-block;
    margin: 0 0 22px
}

.cart-container .checkout-methods-items {
    margin-top: 22px;
    text-align: center
}

.cart-container .checkout-methods-items .action.primary {
    width: 100%;
    border-radius: 0;
    padding: 6px 17px;
    font-size: 16px;
    background-color: #415766;
    border-color: #415766;
    text-transform: uppercase
}

.cart-container .checkout-methods-items .item+.item {
    margin-top: 22px
}

.cart__remove-item-link {
    display: inline-block;
    text-decoration: underline
}

.cart .action:not(.continue) {
    border-radius: 0;
    padding: 5px 15px;
    color: #415766;
    background-color: #dbdcdd;
    border-color: #dbdcdd;
    font-weight: 400;
    text-transform: uppercase
}

.cart-products-toolbar .toolbar-amount {
    margin: 27.5px 0 15px;
    padding: 0;
    text-align: center
}

.cart-products-toolbar .pages {
    margin: 0 0 27.5px;
    text-align: center
}

.cart-products-toolbar .pages .items>.item {
    border-bottom: 0
}

.cart-products-toolbar-top {
    border-bottom: 1px solid #d1d1d1
}

.block.crosssell {
    margin-top: 70px;
    overflow: hidden
}

.cart-tax-info+.cart-tax-total,
.cart .cart-tax-info+.cart-tax-total {
    display: block
}

.cart.table-wrapper .col.price,
.order-items.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.order-items.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.msrp {
    text-align: right
}

.checkout-cart-index .action-towishlist {
    margin-right: 15px
}

.bolt-multi-step-checkout svg:has(+div>[data-tid=apple-pay-button]) {
    margin-bottom: 13px
}

.block-minicart .items-total {
    float: left;
    margin: 0 11px
}

.block-minicart .items-total .count {
    font-weight: 700
}

.block-minicart .subtotal {
    margin: 0 11px 11px;
    text-align: right
}

.block-minicart .amount .price-wrapper:first-child .price {
    font-size: 20px;
    font-weight: 700
}

.block-minicart .subtitle {
    display: none
}

.block-minicart .subtitle.empty {
    display: block;
    font-size: 14px;
    padding: 33px 0 22px;
    text-align: center
}

.block-minicart .text.empty {
    text-align: center
}

.block-minicart .block-content>.actions {
    margin-top: 15px;
    text-align: center
}

.block-minicart .block-content>.actions>.primary {
    margin: 0 11px 15px
}

.block-minicart .block-content>.actions>.primary .action.primary {
    display: block;
    margin-bottom: 15px;
    width: 100%
}

.block-minicart .block-content>.actions>.primary .action.primary:last-child {
    margin-bottom: 0
}

.block-minicart .block-category-link,
.block-minicart .block-product-link,
.block-minicart .block-cms-link,
.block-minicart .block-banners {
    margin: 15px 0 0;
    text-align: center
}

.minicart-wrapper {
    margin: 0 15px;
    float: right;
    display: inline-block;
    position: relative
}

.minicart-wrapper:before,
.minicart-wrapper:after {
    content: '';
    display: table
}

.minicart-wrapper:after {
    clear: both
}

.minicart-wrapper .action.showcart {
    cursor: pointer;
    display: inline-block;
    text-decoration: none
}

.minicart-wrapper .action.showcart:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 25px;
    color: #fff;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-wrapper .action.showcart:hover:before {
    color: #fff
}

.minicart-wrapper .action.showcart:active:before {
    color: #fff
}

.minicart-wrapper .action.showcart.active {
    display: inline-block;
    text-decoration: none
}

.minicart-wrapper .action.showcart.active:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 25px;
    color: #fff;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-wrapper .action.showcart.active:hover:before {
    color: #fff
}

.minicart-wrapper .action.showcart.active:active:before {
    color: #fff
}

.minicart-wrapper .block-minicart {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 100%;
    width: 320px;
    z-index: 101;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
}

.minicart-wrapper .block-minicart li {
    margin: 0
}

.minicart-wrapper .block-minicart li:hover {
    cursor: pointer
}

.minicart-wrapper .block-minicart:before,
.minicart-wrapper .block-minicart:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.minicart-wrapper .block-minicart:before {
    border: 6px solid;
    border-color: transparent transparent #fff;
    z-index: 99
}

.minicart-wrapper .block-minicart:after {
    border: 7px solid;
    border-color: transparent transparent #bbb;
    z-index: 98
}

.minicart-wrapper .block-minicart:before {
    right: 18px;
    top: -12px
}

.minicart-wrapper .block-minicart:after {
    right: 17px;
    top: -14px
}

.minicart-wrapper.active {
    overflow: visible
}

.minicart-wrapper.active .block-minicart {
    display: block
}

.minicart-wrapper .block-minicart {
    padding: 25px 22px
}

.minicart-wrapper .block-minicart .block-title {
    display: none
}

.minicart-wrapper .product .actions {
    float: right;
    margin: -24px 0 0;
    text-align: right
}

.minicart-wrapper .product .actions>.primary,
.minicart-wrapper .product .actions>.secondary {
    display: inline
}

.minicart-wrapper .action.close {
    display: inline-block;
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}

.minicart-wrapper .action.close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.minicart-wrapper .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 32px;
    color: inherit;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-wrapper .action.close:hover:before {
    color: inherit
}

.minicart-wrapper .action.close:active:before {
    color: inherit
}

.minicart-wrapper .action.close:focus,
.minicart-wrapper .action.close:active {
    background: 0 0;
    border: none
}

.minicart-wrapper .action.close:hover {
    background: 0 0;
    border: none
}

.minicart-wrapper .action.close.disabled,
.minicart-wrapper .action.close[disabled],
fieldset[disabled] .minicart-wrapper .action.close {
    pointer-events: none;
    opacity: .5
}

.minicart-wrapper .action.showcart {
    white-space: nowrap
}

.minicart-wrapper .action.showcart .counter.qty {
    background: #c4dbd0;
    color: #fff;
    height: 24px;
    line-height: 24px;
    border-radius: 2px;
    display: inline-block;
    margin: 3px 0 0;
    min-width: 18px;
    overflow: hidden;
    padding: 0 3px;
    text-align: center;
    white-space: normal
}

.minicart-wrapper .action.showcart .counter.qty.empty {
    display: none
}

.minicart-wrapper .action.showcart .counter.qty .loader>img {
    max-width: 24px
}

.minicart-wrapper .minicart-widgets {
    margin-top: 15px
}

.minicart-items-wrapper {
    border: 1px solid #ccc;
    margin: 0 -22px;
    border-left: 0;
    border-right: 0;
    overflow-x: auto;
    padding: 15px
}

.minicart-items {
    margin: 0;
    padding: 0;
    list-style: none none
}

.minicart-items .product-item {
    padding: 22px 0
}

.minicart-items .product-item:not(:first-child) {
    border-top: 1px solid #ccc
}

.minicart-items .product-item:first-child {
    padding-top: 0
}

.minicart-items .product-item-pricing .label {
    display: inline-block
}

.minicart-items .price-minicart {
    margin-bottom: 5.5px
}

.minicart-items .product>.product-item-photo,
.minicart-items .product>.product-image-container {
    float: left
}

.minicart-items .product .toggle {
    display: block;
    text-decoration: none;
    cursor: pointer;
    position: relative
}

.minicart-items .product .toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 16px;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-items .product .toggle:after {
    position: static;
    right: 22px;
    top: 0
}

.minicart-items .product.active>.toggle:after {
    content: '\e621'
}

.minicart-items .product-item-name {
    font-weight: 400;
    margin: 0 0 11px
}

.minicart-items .product-item-name a {
    color: #415766
}

.minicart-items .product-item-details {
    padding-left: 88px
}

.minicart-items .product-item-details .price {
    font-weight: 700
}

.minicart-items .product-item-details .price-including-tax,
.minicart-items .product-item-details .price-excluding-tax {
    margin: 5.5px 0 0
}

.minicart-items .product-item-details .weee[data-label] {
    font-size: .6875rem
}

.minicart-items .product-item-details .details-qty {
    margin-top: 11px
}

.minicart-items .product.options .tooltip.toggle {
    display: inline-block;
    text-decoration: none
}

.minicart-items .product.options .tooltip.toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.minicart-items .product.options .tooltip.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: -3px 0 0 7px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-items .product.options .tooltip.toggle .details {
    display: none
}

.minicart-items .item-qty {
    margin-right: 11px;
    text-align: center;
    width: 45px
}

.minicart-items .update-cart-item {
    font-size: .6875rem;
    vertical-align: top
}

.minicart-items .subtitle {
    display: none
}

.minicart-items .action.edit,
.minicart-items .action.delete {
    display: inline-block;
    text-decoration: none
}

.minicart-items .action.edit>span,
.minicart-items .action.delete>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.minicart-items .action.edit:before,
.minicart-items .action.delete:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #303030;
    content: '\e606';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-items .action.edit:hover:before,
.minicart-items .action.delete:hover:before {
    color: #303030
}

.minicart-items .action.edit:active:before,
.minicart-items .action.delete:active:before {
    color: #303030
}

.minicart-items .action.delete:before {
    content: '\e604'
}

#mini-cart-applied-sales-rules {
    background: #c7ddc4;
    text-align: center
}

.checkout-index-index .bg-shopping-cart {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -999
}

.checkout-index-index .ampromo-items-add {
    display: none !important
}

.payment-method-title .label {
    display: inline-block
}

.opc-progress-bar {
    padding-top: 30px;
    padding-bottom: 30px
}

.checkout-onepage-success .page-main {
    position: relative
}

.checkout-page {
    position: relative
}

.checkout-page .columns .column.main {
    padding-bottom: 0
}

.checkout-page .checkout-container {
    margin-bottom: 0
}

.checkout-page .opc-wrapper {
    padding-bottom: 44px
}

.checkout-onepage-success .page-main .page-title-wrapper {
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    color: #415766
}

.checkout-onepage-success .checkout-success {
    text-align: center
}

.checkout-onepage-success .info-naturepedic {
    text-align: center
}

.checkout-onepage-success .info-naturepedic h3 {
    font-size: 6.25rem;
    color: #c5dbd0
}

.checkout-onepage-success .info-naturepedic p {
    font-size: 1.5625rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #415766;
    position: relative;
    top: -110px;
    height: 20px
}

.checkout-onepage-success p.order-number,
.checkout-onepage-success p {
    font-size: .9375rem;
    text-align: center;
    color: #76787a
}

.checkout-onepage-success p.order-number {
    color: #415766;
    margin-bottom: 27.5px
}

.checkout-onepage-success .actions-toolbar {
    display: inline-block
}

.checkout-onepage-success .actions-toolbar .continue {
    margin: 22px 0;
    display: inline-block
}

.checkout-onepage-success form {
    text-align: center
}

.checkout-container {
    margin: 0 0 22px
}

.opc-wrapper {
    margin: 0 0 22px
}

.opc-wrapper .form.payments hr {
    display: none
}

.opc-wrapper .payment-group .step-title {
    border-bottom: none
}

.opc-wrapper .step-content {
    margin: 0 0 44px
}

.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
    display: none
}

.checkout-index-index .logo {
    margin-left: 0
}

.checkout-onepage-success .print {
    display: none
}

.block.block-customer-login .action.action-login {
    text-transform: uppercase;
    font-weight: 400;
    font-size: .9375rem;
    padding: 7px 15px;
    background-color: #415766;
    color: #fff;
    border-color: #415766
}

.opc-estimated-wrapper {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 18px 15px
}

.opc-estimated-wrapper .estimated-block {
    font-size: 18px;
    font-weight: 700;
    float: left
}

.opc-estimated-wrapper .estimated-block .estimated-label {
    display: block;
    margin: 0 0 5.5px
}

.opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
    color: #333
}

.opc-estimated-wrapper .minicart-wrapper .action.showcart:hover:before {
    color: #555
}

.opc-progress-bar {
    margin: 0 0 22px;
    counter-reset: i;
    font-size: 0
}

.opc-progress-bar-item {
    margin: 0 0 11px;
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 50%
}

.opc-progress-bar-item:before {
    background: #e4e4e4;
    top: 19px;
    content: '';
    height: 7px;
    left: 0;
    position: absolute;
    width: 100%
}

.opc-progress-bar-item:first-child:before {
    border-radius: 6px 0 0 6px
}

.opc-progress-bar-item:last-child:before {
    border-radius: 0 6px 6px 0
}

.opc-progress-bar-item>span {
    display: inline-block;
    padding-top: 45px;
    width: 100%;
    word-wrap: break-word;
    color: #e4e4e4;
    font-weight: 300;
    font-size: 1.125rem
}

.opc-progress-bar-item>span:before,
.opc-progress-bar-item>span:after {
    background: #e4e4e4;
    height: 38px;
    margin-left: -19px;
    width: 38px;
    border-radius: 50%;
    content: '';
    left: 50%;
    position: absolute;
    top: 0
}

.opc-progress-bar-item>span:after {
    background: #fff;
    height: 26px;
    margin-left: -13px;
    top: 6px;
    width: 26px;
    content: counter(i);
    counter-increment: i;
    color: #333;
    font-weight: 600;
    font-size: 1.125rem
}

.opc-progress-bar-item._active:before {
    background: #c5dacf
}

.opc-progress-bar-item._active>span {
    color: #333
}

.opc-progress-bar-item._active>span:before {
    background: #c5dacf
}

.opc-progress-bar-item._active>span:after {
    content: '\e610';
    font-family: 'icons-blank-theme';
    line-height: 1;
    font-size: 1.75rem
}

.opc-progress-bar-item._complete {
    cursor: pointer
}

.opc-progress-bar-item._complete>span {
    color: #333
}

.opc-progress-bar-item._complete>span:after {
    content: '\e610';
    font-family: 'icons-blank-theme';
    line-height: 1;
    font-size: 1.75rem
}

.field.choice .field-tooltip {
    display: inline-block;
    margin-left: 11px;
    position: relative;
    top: -3px
}

.field.choice .field-tooltip-action {
    line-height: 24px
}

.field._error .control input,
.field._error .control select,
.field._error .control textarea {
    border-color: #ed8380
}

.opc-wrapper .fieldset>.field>.label {
    font-weight: 400
}

.field-tooltip {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 1px
}

.field-tooltip._active {
    z-index: 100
}

.field-tooltip._active .field-tooltip-content {
    display: block
}

.field-tooltip._active .field-tooltip-action:before {
    color: #333
}

.field-tooltip .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.field-tooltip .field-tooltip-action {
    display: inline-block;
    text-decoration: none
}

.field-tooltip .field-tooltip-action>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.field-tooltip .field-tooltip-action:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: inherit;
    color: #bbb;
    content: '\e623';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.field-tooltip .field-tooltip-action:hover:before {
    color: #333
}

.field-tooltip .field-tooltip-action:before {
    padding-left: 1px
}

._keyfocus .field-tooltip .field-tooltip-action:focus {
    z-index: 100
}

._keyfocus .field-tooltip .field-tooltip-action:focus+.field-tooltip-content {
    display: block
}

._keyfocus .field-tooltip .field-tooltip-action:focus:before {
    color: #333
}

.field-tooltip .field-tooltip-content {
    background: #f4f4f4;
    border: 1px solid #999;
    border-radius: 1px;
    font-size: 16px;
    padding: 12px;
    width: 270px;
    display: none;
    left: 38px;
    position: absolute;
    text-transform: none;
    top: -9px;
    word-wrap: break-word;
    z-index: 2
}

.field-tooltip .field-tooltip-content:before,
.field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-right-color: #f4f4f4;
    left: -21px;
    top: 12px;
    content: '';
    display: block;
    position: absolute;
    z-index: 3
}

.field-tooltip .field-tooltip-content:before {
    border-right-color: #666
}

.field-tooltip .field-tooltip-content:after {
    border-right-color: #f4f4f4;
    width: 1px;
    z-index: 4
}

@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: #999
    }

    .field-tooltip .field-tooltip-content:after {
        border-bottom-color: #f4f4f4;
        top: 1px
    }
}

.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
    margin-top: 28px;
    margin-bottom: 22px
}

.opc-wrapper .form-login .fieldset .note,
.opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 16px;
    margin-top: 11px
}

.opc-wrapper .shipping-address-items {
    font-size: 0
}

.opc-wrapper .shipping-address-item {
    border: 2px solid transparent;
    line-height: 30px;
    margin: 0 0 22px;
    padding: 22px 38px 22px 22px;
    transition: .3s border-color;
    width: 50%;
    display: inline-block;
    font-size: 16px;
    position: relative;
    vertical-align: top;
    word-wrap: break-word
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #c4dbd0
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background: #c4dbd0;
    color: #fff;
    content: '\e610';
    font-family: 'icons-blank-theme';
    height: 27px;
    width: 29px;
    font-size: 27px;
    line-height: 21px;
    padding-top: 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0
}

.opc-wrapper .action-show-popup {
    margin: 0 0 22px
}

.opc-wrapper .action-show-popup>span:before {
    content: '+';
    padding-right: 5.5px
}

.opc-wrapper .action-select-shipping-item {
    float: right;
    margin: 22px 0 0
}

.opc-wrapper .edit-address-link {
    display: block;
    float: left;
    margin: 26px 5px 0 0
}

.checkout-shipping-method .step-title {
    margin-bottom: 0
}

.checkout-shipping-method .no-quotes-block {
    margin: 22px 0
}

.table-checkout-shipping-method thead th {
    display: none
}

.table-checkout-shipping-method tbody td {
    border-top: 1px solid #ccc;
    padding-bottom: 22px;
    padding-top: 22px
}

.table-checkout-shipping-method tbody td:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 20px
}

.table-checkout-shipping-method tbody tr:first-child td {
    border-top: none
}

.table-checkout-shipping-method tbody .row-error td {
    border-top: none;
    padding-bottom: 11px;
    padding-top: 0
}

.checkout-shipping-method {
    position: relative
}

.shipping-policy-block.field-tooltip {
    top: 12px
}

.shipping-policy-block.field-tooltip .field-tooltip-action {
    color: #415766;
    cursor: pointer
}

.shipping-policy-block.field-tooltip .field-tooltip-action:before {
    display: none
}

.shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 420px;
    top: 33px
}

.opc-block-shipping-information .shipping-information-title {
    border-bottom: 1px solid #ccc;
    margin: 0 0 22px;
    position: relative;
    font-size: .9375rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #94b1a6;
    margin-bottom: 11px
}

.opc-block-shipping-information .shipping-information-title .action-edit {
    top: 2px;
    display: inline-block;
    text-decoration: none;
    margin: 0;
    position: absolute;
    right: 0
}

.opc-block-shipping-information .shipping-information-title .action-edit>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.opc-block-shipping-information .shipping-information-title .action-edit:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #8f8f8f;
    content: '\e606';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
    color: #333
}

.opc-block-shipping-information .shipping-information-title .action-edit:active:before {
    color: #8f8f8f
}

.opc-block-shipping-information .shipping-information-content {
    line-height: 27px;
    color: #415766
}

.opc-block-shipping-information .shipping-information-content .actions-toolbar {
    margin-left: 0
}

.opc-block-shipping-information .ship-to,
.opc-block-shipping-information .ship-via {
    margin: 0 0 22px
}

.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary {
    padding: 6px 30px;
    font-size: .9375rem;
    font-weight: 300;
    text-transform: uppercase;
    background-color: #415766;
    border-color: #415766
}

.opc-block-summary {
    background: #f5f6f6;
    margin: 0 0 22px
}

.opc-block-summary>.title {
    display: block
}

.opc-block-summary .mark .value {
    color: #999;
    display: block
}

.opc-block-summary .discount.coupon {
    display: none
}

.opc-block-summary .grand.incl+.grand.excl .mark,
.opc-block-summary .grand.incl+.grand.excl .amount {
    border-top: 0;
    font-size: .875rem;
    padding-top: 0
}

.opc-block-summary .grand.incl+.grand.excl .mark strong,
.opc-block-summary .grand.incl+.grand.excl .amount strong {
    font-weight: 400
}

.opc-block-summary .not-calculated {
    font-style: italic
}

.opc-block-summary .items-in-cart>.title {
    border-bottom: 1px solid #d1d1d1;
    padding: 11px 44px 11px 0;
    cursor: pointer;
    display: block;
    text-decoration: none;
    margin-bottom: 0;
    position: relative
}

.opc-block-summary .items-in-cart>.title>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.opc-block-summary .items-in-cart>.title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 12px;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.opc-block-summary .items-in-cart>.title:after {
    position: absolute;
    right: 0;
    top: 11px
}

.opc-block-summary .items-in-cart>.title strong {
    font-size: 1.125rem;
    font-weight: 300;
    margin: 0
}

.opc-block-summary .items-in-cart.active>.title:after {
    content: '\e621'
}

.opc-block-summary .items-in-cart .product {
    position: relative
}

.opc-block-summary .minicart-items-wrapper {
    margin: 0 -15px 0 0;
    max-height: 370px;
    padding: 15px 15px 0 0;
    border: 0
}

.column.main .opc-block-summary .product-item {
    margin: 0;
    padding-left: 0
}

.opc-block-summary .product-item .product-item-inner {
    display: table;
    margin: 0 0 11px;
    width: 100%
}

.opc-block-summary .product-item .product-item-name-block {
    display: table-cell;
    padding-right: 5.5px;
    text-align: left
}

.opc-block-summary .product-item .subtotal {
    display: table-cell;
    text-align: right
}

.opc-block-summary .product-item .price {
    font-size: 1rem;
    font-weight: 400
}

.opc-block-summary .product-item .price-including-tax+.price-excluding-tax {
    margin: 0
}

.opc-block-summary .product-item .price-including-tax+.price-excluding-tax .price {
    font-size: 16px
}

.opc-block-summary .actions-toolbar {
    position: relative;
    z-index: 1
}

.opc-block-summary .actions-toolbar .secondary {
    border-top: 1px solid #d1d1d1;
    display: block;
    float: none;
    margin: -1px 0 0;
    padding: 15px 0 0;
    text-align: left
}

.opc-block-summary .actions-toolbar .secondary .action {
    margin: 0
}

.authentication-dropdown {
    box-sizing: border-box
}

.authentication-dropdown .modal-inner-wrap {
    padding: 27.5px
}

.authentication-wrapper {
    float: right;
    max-width: 50%;
    position: relative;
    z-index: 1
}

._has-auth-shown .authentication-wrapper {
    z-index: 900
}

.block-authentication .block-title {
    font-size: 1.3125rem;
    border-bottom: 0;
    margin-bottom: 27.5px
}

.block-authentication .block-title strong {
    font-weight: 300
}

.block-authentication .field .label {
    font-weight: 400
}

.block-authentication .actions-toolbar {
    margin-bottom: 5.5px
}

.block-authentication .actions-toolbar>.secondary {
    padding-top: 27.5px;
    text-align: left
}

.block-authentication .block[class] {
    margin: 0
}

.block-authentication .block[class] ul {
    list-style: none;
    padding-left: 11px
}

.block-authentication .block[class] .field .control,
.block-authentication .block[class] .field .label {
    float: none;
    width: auto
}

.block-authentication .block[class]+.block {
    border-top: 1px solid #c1c1c1;
    margin-top: 44px;
    padding-top: 44px;
    position: relative
}

.block-authentication .block[class]+.block:before {
    height: 36px;
    line-height: 34px;
    margin: -19px 0 0 -18px;
    min-width: 36px;
    background: #fff;
    border: 1px solid #c1c1c1;
    border-radius: 50%;
    box-sizing: border-box;
    color: #c1c1c1;
    content: attr(data-label);
    display: inline-block;
    left: 50%;
    letter-spacing: normal;
    padding: 0 .2rem;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0
}

.checkout-payment-method .step-title {
    border-bottom: 0;
    margin-bottom: 0
}

.checkout-payment-method .payment-method:first-child .payment-method-title {
    border-top: 0
}

.checkout-payment-method .payment-method._active .payment-method-content {
    display: block
}

.checkout-payment-method .payment-method+.payment-method .payment-method-title {
    border-top: 1px solid #ccc
}

.checkout-payment-method .payment-method-title {
    padding: 22px 0;
    margin: 0
}

.checkout-payment-method .payment-method-title .payment-icon {
    display: inline-block;
    margin-right: 5.5px;
    vertical-align: middle
}

.checkout-payment-method .payment-method-title .action-help {
    display: inline-block;
    margin-left: 5.5px
}

.checkout-payment-method .payment-method-content {
    display: none;
    padding: 0 0 22px 22px
}

.checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
    margin: 0 0 22px
}

.checkout-payment-method .payment-group+.payment-group .step-title {
    margin: 22px 0 0
}

.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
    max-width: 600px
}

.checkout-payment-method .billing-address-same-as-shipping-block {
    margin: 0 0 11px
}

.checkout-payment-method .checkout-billing-address {
    margin: 0 0 22px
}

.checkout-payment-method .checkout-billing-address .primary .action-update {
    margin-right: 0
}

.checkout-payment-method .checkout-billing-address .billing-address-details {
    line-height: 27px;
    padding: 0 0 0 23px
}

.checkout-payment-method .payment-method-note+.checkout-billing-address {
    margin-top: 22px
}

.checkout-payment-method .payment-method-iframe {
    background-color: transparent;
    display: none;
    width: 100%
}

.checkout-payment-method .no-payments-block {
    margin: 22px 0
}

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
    content: '\e621'
}

.checkout-payment-method .payment-option._collapsible .payment-option-title {
    cursor: pointer
}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
    display: none
}

.checkout-payment-method .payment-option-title {
    border-top: 1px solid #ccc;
    padding: 22px 0
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #415766;
    display: inline-block;
    text-decoration: none
}

.checkout-payment-method .payment-option-title .action-toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: #8f8f8f;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.checkout-payment-method .payment-option-title .action-toggle:hover:after {
    color: #333
}

.checkout-payment-method .payment-option-title .action-toggle:active:after {
    color: #8f8f8f
}

.checkout-payment-method .payment-option-content {
    padding: 0 0 22px 22px
}

.checkout-payment-method .payment-option-inner {
    margin: 0 0 22px
}

.checkout-payment-method .credit-card-types {
    padding: 0
}

.checkout-payment-method .credit-card-types .item {
    display: inline-block;
    list-style: none;
    margin: 0 5.5px 0 0;
    vertical-align: top
}

.checkout-payment-method .credit-card-types .item._active {
    font-weight: 700
}

.checkout-payment-method .credit-card-types .item._active img {
    -webkit-filter: grayscale(0%)
}

.checkout-payment-method .credit-card-types .item._inactive {
    opacity: .4
}

.checkout-payment-method .credit-card-types .item span {
    display: inline-block;
    padding-top: 6px;
    vertical-align: top
}

.checkout-payment-method .credit-card-types img {
    -webkit-filter: grayscale(100%);
    -webkit-transition: all .6s ease
}

.checkout-payment-method .ccard .fields>.year {
    padding-left: 5.5px
}

.checkout-payment-method .ccard .fields .select {
    padding-left: 5.5px;
    padding-right: 5.5px
}

.checkout-payment-method .ccard .month .select {
    width: 140px
}

.checkout-payment-method .ccard .year .select {
    width: 80px
}

.checkout-payment-method .ccard .captcha .input-text,
.checkout-payment-method .ccard .number .input-text {
    width: 225px
}

.checkout-payment-method .ccard>.field.cvv>.control {
    padding-right: 22px;
    width: auto
}

.checkout-payment-method .ccard .cvv .input-text {
    width: 55px
}

.checkout-payment-method .ccard.fieldset>.field .fields.group.group-2 .field {
    width: auto !important
}

.checkout-agreements-block .checkout-agreements {
    margin-bottom: 22px
}

.checkout-agreements-block .checkout-agreement.field {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.checkout-agreements-block .checkout-agreement.field.required label:after {
    content: none
}

.checkout-agreements-block .checkout-agreement.field.required .action-show:after {
    content: '*';
    color: #e02b27;
    font-size: .875rem
}

.checkout-agreements-block .action-show {
    vertical-align: baseline
}

.checkout-agreements-items {
    padding-bottom: 33px
}

.checkout-agreements-items .checkout-agreements-item {
    margin-bottom: 22px
}

.checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 0
}

.checkout-agreement-item-content {
    overflow: auto
}

.contact-index-index .column:not(.sidebar-main) .form.contact {
    float: none;
    width: 50%
}

.contact-index-index .column:not(.sidebar-additional) .form.contact {
    float: none;
    width: 50%
}

.downloadable.samples {
    margin-bottom: 22px
}

.downloadable.samples dd {
    margin: 0 0 11px
}

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

.field.downloads .price-container {
    display: inline;
    white-space: nowrap
}

.field.downloads .price-container:before {
    content: ' + ';
    display: inline
}

.field.downloads .price-excluding-tax {
    display: inline
}

.field.downloads .price-excluding-tax:before {
    content: ' ('attr(data-label) ': '
}

.field.downloads .price-excluding-tax:after {
    content: ')'
}

.field.downloads .price-including-tax {
    font-size: .875rem;
    display: inline;
    font-weight: 600
}

.field.downloads .sample.link {
    float: right
}

.page-product-downloadable .product-add-form {
    clear: both;
    margin-bottom: 27.5px
}

.page-product-downloadable .product-options-bottom .field.qty {
    display: none !important
}

.cart-summary .block.giftcard .action.check {
    line-height: .75rem;
    padding: 5.5px 8px;
    font-size: .6875rem;
    margin-top: 22px
}

.page-product-giftcard .giftcard-amount {
    margin-bottom: 0;
    text-align: left
}

.page-product-giftcard .giftcard-amount .field:last-child {
    padding-bottom: 22px
}

.page-product-giftcard .product-options-wrapper .field:first-of-type {
    margin-top: 22px
}

.giftcard-account .please-wait {
    display: none
}

.giftcard-account .form-giftcard-redeem .giftcard.info {
    margin-bottom: 33px
}

.opc-wrapper .form-giftcard-account {
    max-width: 500px
}

.opc-wrapper .form-giftcard-account .field {
    margin: 0 0 22px
}

.opc-wrapper .giftcard-account-info {
    margin: 0 0 22px
}

.opc-wrapper .giftcard-account-info .giftcard-account-number {
    margin: 0 0 11px
}

.form-giftregistry-share .actions-toolbar:not(:last-child),
.form-giftregistry-edit .actions-toolbar:not(:last-child) {
    margin-bottom: 44px
}

.form-giftregistry-share .fieldset .nested .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
    width: 100%
}

.table-giftregistry-items .product-image {
    float: left;
    margin-right: 11px
}

.cart-summary .form.giftregistry .fieldset {
    margin: 25px 0 5.5px
}

.cart-summary .form.giftregistry .fieldset .field {
    margin: 0 0 11px
}

.cart-summary .form.giftregistry .fieldset .field .control {
    float: none;
    width: auto
}

.cart-summary .form.giftregistry .fieldset .action.primary {
    margin-bottom: 0
}

.form-giftregistry-search {
    margin-bottom: 66px
}

.form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
    margin-bottom: 0
}

.block-giftregistry-results .toolbar-giftregistry-results {
    text-align: center
}

.block-giftregistry .actions-toolbar {
    margin: 17px 0 0
}

.block-giftregistry-shared .item-options .item-value {
    margin: 0 0 27.5px
}

.block-giftregistry-shared-items .item {
    border-bottom: 1px solid #d1d1d1
}

.block-giftregistry-shared-items .col {
    padding: 22px 8px 11px
}

.block-giftregistry-shared-items .col .price-box {
    display: inline-block
}

.block-giftregistry-shared-items .col .price-wrapper {
    font-size: 1.125rem;
    display: block;
    font-weight: 700;
    white-space: nowrap
}

.block-giftregistry-shared-items .product .item-options {
    margin-bottom: 0
}

.block-giftregistry-shared-items .product-item-photo {
    display: block;
    max-width: 65px;
    padding: 11px 0
}

.block-giftregistry-shared-items .product-item-name {
    display: block;
    margin: 0 0 5.5px
}

.gift-wrapping .label {
    margin: 0 0 5.5px;
    display: inline-block
}

.gift-wrapping .field {
    margin-bottom: 11px
}

.gift-wrapping-info {
    font-weight: 300;
    font-size: 20px;
    margin: 22px 0
}

.gift-wrapping-list {
    list-style: none;
    margin: 22px 0 11px;
    padding: 0
}

.gift-wrapping-list .no-image {
    background: #f2f2f2;
    display: inline-block;
    text-decoration: none
}

.gift-wrapping-list .no-image>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.gift-wrapping-list .no-image:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 38px;
    line-height: 4rem;
    color: #494949;
    content: '\e629';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.gift-wrapping-list .no-image:after {
    display: block
}

.gift-wrapping-preview,
.gift-wrapping-item>span {
    cursor: pointer;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.gift-wrapping-item {
    float: left;
    margin: 0 11px 11px 0
}

.gift-wrapping-item:last-child {
    margin-right: 0
}

.gift-wrapping-item._active span:before {
    border: 3px solid #333;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2
}

.gift-wrapping-item>span {
    height: 4rem;
    width: 4rem
}

.gift-wrapping-title {
    margin: 11px 0
}

.gift-wrapping-title .action-remove {
    margin-left: 5.5px
}

.gift-options-content .fieldset>.field {
    margin: 0 0 5.5px
}

.gift-options-content .fieldset>.field:before {
    display: none
}

.gift-wrapping-summary .gift-wrapping-title {
    border: 0;
    display: inline-block;
    padding: 0
}

.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping,
.table-order-review .gift-wrapping {
    margin: 22px 0
}

.opc-wrapper .data.table .gift-wrapping .title,
.table-order-items .gift-wrapping .title,
.table-order-review .gift-wrapping .title {
    float: none
}

.opc-wrapper .data.table .gift-wrapping .content,
.table-order-items .gift-wrapping .content,
.table-order-review .gift-wrapping .content {
    margin: 0
}

.opc-wrapper .data.table .gift-wrapping .content>img,
.table-order-items .gift-wrapping .content>img,
.table-order-review .gift-wrapping .content>img {
    float: left;
    margin: 0 11px 0 0;
    max-height: 50px;
    max-width: 50px
}

.gift-summary .price-box,
.gift-options .price-box {
    margin-left: 22px
}

.gift-summary .regular-price:before,
.gift-options .regular-price:before {
    content: attr(data-label) ': '
}

.gift-summary .regular-price .price,
.gift-options .regular-price .price {
    font-weight: 700
}

.order-options .item {
    padding-bottom: 22px
}

.order-options .product {
    margin-bottom: 11px
}

.order-options .product-image-container {
    float: left;
    padding-right: 11px
}

.order-options .gift-wrapping {
    margin-bottom: 11px
}

.form-add-invitations .action.add {
    display: inline-block;
    text-decoration: none;
    line-height: normal;
    padding: 2px 0;
    width: auto
}

.form-add-invitations .action.add>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.form-add-invitations .action.add:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 31px;
    line-height: 22px;
    color: inherit;
    content: '\e61c';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.form-add-invitations .action.add:hover:before {
    color: inherit
}

.form-add-invitations .action.add:active:before {
    color: inherit
}

.block.filter {
    margin-bottom: 44px
}

.block.filter .filter-title {
    margin-bottom: 22px
}

.block.filter .filter-title strong {
    font-size: 18px
}

.block-subtitle {
    display: inline-block;
    margin-bottom: 11px
}

.filter-current .item {
    margin-bottom: 11px
}

.filter-current .filter-label {
    display: block;
    font-weight: 700
}

.filter-current .filter-label:after {
    content: ':'
}

.filter-current+.filter-actions {
    margin-bottom: 33px
}

.filter-options {
    margin: 0
}

.filter-options .filter-options-title {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1rem;
    margin-top: 1.375rem;
    margin-bottom: 1.375rem;
    margin: 0 0 11px;
    word-break: break-all
}

.filter-options .filter-options-content {
    margin: 0 0 27.5px
}

.filter-options .filter-options-content .item {
    margin-bottom: 3px
}

.filter-options .count {
    color: #7d7d7d
}

.filter-options .count:before {
    content: '('
}

.filter-options .count:after {
    content: ')'
}

.filtered .items {
    margin: 15px 0
}

.filtered .item {
    margin-bottom: 6px;
    padding-left: 22px;
    position: relative
}

.filtered .item .label {
    font-weight: 700
}

.filtered .item .action.remove {
    left: -6px;
    position: absolute;
    top: 0
}

.filtered+.actions {
    margin-bottom: 35px
}

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

.map-popup {
    background: #fff;
    border: 1px solid #aeaeae;
    padding: 22px;
    width: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15);
    transition: opacity .3s linear;
    left: 0;
    margin-top: 11px;
    position: absolute;
    top: 0;
    z-index: 1001;
    display: none;
    opacity: 0;
    box-sizing: border-box
}

.map-popup .popup-header {
    margin: 0 0 25px;
    padding-right: 22px
}

.map-popup .popup-header .title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.3125rem;
    margin-top: 1.03125rem;
    margin-bottom: .6875rem
}

.map-popup .popup-content {
    margin: 11px 0 0
}

.map-popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    right: 11px;
    top: 11px
}

.map-popup .popup-actions .action.close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.map-popup .popup-actions .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.map-popup .popup-actions .action.close:hover:before {
    color: inherit
}

.map-popup .popup-actions .action.close:active:before {
    color: inherit
}

.map-popup .popup-actions .action.close:focus,
.map-popup .popup-actions .action.close:active {
    background: 0 0;
    border: none
}

.map-popup .popup-actions .action.close:hover {
    background: 0 0;
    border: none
}

.map-popup .popup-actions .action.close.disabled,
.map-popup .popup-actions .action.close[disabled],
fieldset[disabled] .map-popup .popup-actions .action.close {
    pointer-events: none;
    opacity: .5
}

.map-popup.active {
    opacity: 1
}

.map-popup .map-info-price {
    margin-bottom: 15px
}

.map-popup .map-info-price .price-box {
    margin: 0 0 22px
}

.map-popup .map-info-price .price-box .label:after {
    content: ': '
}

.map-popup .regular-price .price-label {
    display: none
}

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

.map-fallback-price {
    display: none
}

.map-old-price {
    text-decoration: none
}

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

.map-form-addtocart {
    display: inline-block;
    text-align: center
}

.map-form-addtocart img {
    display: block;
    margin: 0 auto
}

button.map-show-info,
.cart.table-wrapper .actions-toolbar>.action.map-show-info,
.action-gift.map-show-info {
    background-image: none;
    -moz-box-sizing: content-box;
    box-shadow: none;
    line-height: inherit;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.42857143;
    margin: 0;
    padding: 0;
    color: #415766;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline
}

button.map-show-info:focus,
button.map-show-info:active,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:focus,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:active,
.action-gift.map-show-info:focus,
.action-gift.map-show-info:active {
    background: 0 0;
    border: none
}

button.map-show-info:hover,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:hover,
.action-gift.map-show-info:hover {
    background: 0 0;
    border: none
}

button.map-show-info.disabled,
button.map-show-info[disabled],
fieldset[disabled] button.map-show-info,
.cart.table-wrapper .actions-toolbar>.action.map-show-info.disabled,
.cart.table-wrapper .actions-toolbar>.action.map-show-info[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action.map-show-info,
.action-gift.map-show-info.disabled,
.action-gift.map-show-info[disabled],
fieldset[disabled] .action-gift.map-show-info {
    pointer-events: none;
    opacity: .5
}

button.map-show-info:visited,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:visited,
.action-gift.map-show-info:visited {
    color: #415766;
    text-decoration: none
}

button.map-show-info:hover,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:hover,
.action-gift.map-show-info:hover {
    color: #006bb4;
    text-decoration: none
}

button.map-show-info:active,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:active,
.action-gift.map-show-info:active {
    color: #c4dbd0;
    text-decoration: none
}

button.map-show-info:hover,
button.map-show-info:active,
button.map-show-info:focus,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:hover,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:active,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:focus,
.action-gift.map-show-info:hover,
.action-gift.map-show-info:active,
.action-gift.map-show-info:focus {
    background: 0 0;
    border: 0
}

button.map-show-info.disabled,
button.map-show-info[disabled],
fieldset[disabled] button.map-show-info,
.cart.table-wrapper .actions-toolbar>.action.map-show-info.disabled,
.cart.table-wrapper .actions-toolbar>.action.map-show-info[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action.map-show-info,
.action-gift.map-show-info.disabled,
.action-gift.map-show-info[disabled],
fieldset[disabled] .action-gift.map-show-info {
    color: #415766;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.wishlist.split.button {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.wishlist.split.button:before,
.wishlist.split.button:after {
    content: '';
    display: table
}

.wishlist.split.button:after {
    clear: both
}

.wishlist.split.button .action.split {
    float: left;
    margin: 0
}

.wishlist.split.button .action.toggle {
    float: right;
    margin: 0
}

.wishlist.split.button button.action.split,
.wishlist.split.button .cart.table-wrapper .actions-toolbar>.action.action.split,
.wishlist.split.button .action-gift.action.split {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.wishlist.split.button button+.action.toggle,
.wishlist.split.button .cart.table-wrapper .actions-toolbar>.action+.action.toggle,
.wishlist.split.button .action-gift+.action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0
}

.wishlist.split.button .action.toggle {
    display: inline-block;
    text-decoration: none
}

.wishlist.split.button .action.toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.wishlist.split.button .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: #7d7d7d;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist.split.button .action.toggle:hover:after {
    color: #333
}

.wishlist.split.button .action.toggle:active:after {
    color: inherit
}

.wishlist.split.button .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.wishlist.split.button .action.toggle.active>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.wishlist.split.button .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: #7d7d7d;
    content: '\e621';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist.split.button .action.toggle.active:hover:after {
    color: #333
}

.wishlist.split.button .action.toggle.active:active:after {
    color: inherit
}

.wishlist.split.button .items {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 200px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
}

.wishlist.split.button .items li {
    margin: 0;
    padding: 5px 5px 5px 23px
}

.wishlist.split.button .items li:hover {
    background: #e8e8e8;
    cursor: pointer
}

.wishlist.split.button .items:before,
.wishlist.split.button .items:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.wishlist.split.button .items:before {
    border: 6px solid;
    border-color: transparent transparent #fff;
    z-index: 99
}

.wishlist.split.button .items:after {
    border: 7px solid;
    border-color: transparent transparent #bbb;
    z-index: 98
}

.wishlist.split.button .items:before {
    left: 10px;
    top: -12px
}

.wishlist.split.button .items:after {
    left: 9px;
    top: -14px
}

.wishlist.split.button.active {
    overflow: visible
}

.wishlist.split.button.active .items {
    display: block
}

.wishlist.split.button .items {
    text-align: left
}

.wishlist.split.button .items .item>span {
    display: block;
    padding: 5px 5px 5px 23px
}

.wishlist.split.button .items .item:last-child:hover {
    background: #e8e8e8
}

.wishlist.split.button .items li {
    padding: 0
}

.table-comparison .wishlist.split.button>.action.split:before,
.product-items .wishlist.split.button>.action.split:before {
    content: '\e601'
}

.table-comparison .wishlist.split.button>.action:active,
.product-items .wishlist.split.button>.action:active,
.table-comparison .wishlist.split.button>.action:focus,
.product-items .wishlist.split.button>.action:focus,
.table-comparison .wishlist.split.button>.action:hover,
.product-items .wishlist.split.button>.action:hover {
    color: #333
}

.table-comparison .wishlist.split.button>.action.toggle:before,
.product-items .wishlist.split.button>.action.toggle:before {
    border-left: 1px solid #c9c9c9;
    content: '';
    float: left;
    height: 15px;
    margin-top: 3px
}

.product-info-main .wishlist.split.button .action.split,
.block-bundle-summary .wishlist.split.button .action.split,
.product-add-form .wishlist.split.button .action.split,
.product-info-main .wishlist.split.button .action.toggle,
.block-bundle-summary .wishlist.split.button .action.toggle,
.product-add-form .wishlist.split.button .action.toggle {
    line-height: .75rem;
    padding: 5.5px 8px;
    font-size: .6875rem
}

.product-info-main .wishlist.split.button .action.toggle,
.block-bundle-summary .wishlist.split.button .action.toggle,
.product-add-form .wishlist.split.button .action.toggle {
    padding: 0
}

.cart.table-wrapper .wishlist.split.button {
    margin-bottom: 11px
}

.cart.table-wrapper .wishlist.split.button>.action.toggle {
    padding: 4px 5.5px
}

.wishlist.window.popup {
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #aeaeae;
    padding: 22px;
    width: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15);
    transition: opacity .3s linear;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1001;
    display: none;
    opacity: 0
}

.wishlist.window.popup .popup-header {
    margin: 0 0 25px;
    padding-right: 22px
}

.wishlist.window.popup .popup-header .title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.3125rem;
    margin-top: 1.03125rem;
    margin-bottom: .6875rem
}

.wishlist.window.popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    right: 11px;
    top: 11px
}

.wishlist.window.popup .popup-actions .action.close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.wishlist.window.popup .popup-actions .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist.window.popup .popup-actions .action.close:hover:before {
    color: inherit
}

.wishlist.window.popup .popup-actions .action.close:active:before {
    color: inherit
}

.wishlist.window.popup .popup-actions .action.close:focus,
.wishlist.window.popup .popup-actions .action.close:active {
    background: 0 0;
    border: none
}

.wishlist.window.popup .popup-actions .action.close:hover {
    background: 0 0;
    border: none
}

.wishlist.window.popup .popup-actions .action.close.disabled,
.wishlist.window.popup .popup-actions .action.close[disabled],
fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
    pointer-events: none;
    opacity: .5
}

.wishlist.window.popup.active {
    opacity: 1
}

.wishlist.window.popup.active {
    display: block
}

.wishlist.overlay {
    transition: opacity .15s linear;
    background: #000;
    z-index: 899;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0
}

.wishlist.overlay.active {
    opacity: .5;
    filter: alpha(opacity=50)
}

.wishlist.overlay.active {
    display: block
}

.block-wishlist-management {
    position: relative
}

.block-wishlist-management .wishlist-select .wishlist-name-label {
    font-weight: 600
}

.block-wishlist-management .wishlist-title {
    margin-bottom: 11px
}

.block-wishlist-management .wishlist-title strong {
    font-weight: 300;
    margin-right: 11px
}

.block-wishlist-management .wishlist-notice {
    color: #7d7d7d;
    display: inline-block;
    margin-right: 22px
}

.block-wishlist-management .wishlist-toolbar-select,
.block-wishlist-management .wishlist-toolbar-actions {
    display: inline-block
}

.block-wishlist-management .wishlist-toolbar-select {
    margin-right: 22px
}

.block-wishlist-management .wishlist-dropdown.move {
    margin-right: 22px
}

.block-wishlist-search-form .form-wishlist-search {
    margin-bottom: 66px;
    max-width: 500px
}

.block-wishlist-search-results .toolbar-wishlist-results {
    text-align: center
}

.block-wishlist-info-items .block-title {
    font-size: 1.375rem;
    margin-bottom: 22px
}

.block-wishlist-info-items .block-title>strong {
    font-weight: 300
}

.block-wishlist-info-items .product-item {
    width: 100%
}

.block-wishlist-info-items .product-item-photo {
    margin-left: 22px
}

.block-wishlist-info-items .product-item-info {
    width: auto
}

.block-wishlist-info-items .product-item-info:hover .split {
    visibility: visible
}

.block-wishlist-info-items .price-wrapper {
    display: block;
    margin: 0 0 11px
}

.block-wishlist-info-items .split {
    clear: both;
    padding: 11px 0
}

.block-wishlist-info-items .action.towishlist {
    padding: 11px 0
}

.block-wishlist-info-items .input-text.qty {
    margin-right: 11px
}

.multicheckout.results h3,
.multicheckout.success h3 {
    font-size: 1.6rem;
    margin-bottom: 22px;
    margin-top: 33px
}

.multicheckout.results h3 a,
.multicheckout.success h3 a {
    color: #333
}

.multicheckout.results h3 a:hover,
.multicheckout.success h3 a:hover {
    text-decoration: none
}

.multicheckout.results ul.orders-list,
.multicheckout.success ul.orders-list {
    list-style: none;
    padding-left: 0
}

.multicheckout.results .orders-list,
.multicheckout.success .orders-list {
    margin-top: 27.5px;
    padding-left: 18px
}

.multicheckout.results .orders-list .shipping-list .shipping-item,
.multicheckout.success .orders-list .shipping-list .shipping-item {
    margin-left: 84px
}

.multicheckout.results .orders-list .shipping-list .shipping-label,
.multicheckout.success .orders-list .shipping-list .shipping-label {
    font-weight: 700;
    margin-right: 11px
}

.multicheckout.results .orders-list .shipping-list .shipping-address,
.multicheckout.success .orders-list .shipping-list .shipping-address {
    font-weight: 400
}

.multicheckout.results .orders-list .shipping-list .error-block,
.multicheckout.success .orders-list .shipping-list .error-block {
    color: #e02b27
}

.multicheckout.results .orders-list .shipping-list .error-block .error-label,
.multicheckout.success .orders-list .shipping-list .error-block .error-label {
    font-weight: 700;
    margin-right: 11px
}

.multicheckout.results .orders-list .shipping-list .error-block .error-description,
.multicheckout.success .orders-list .shipping-list .error-block .error-description {
    font-weight: 400
}

.multicheckout.results .orders-succeed .orders-list,
.multicheckout.success .orders-succeed .orders-list {
    margin-top: 0
}

.multicheckout.results .orders-succeed .orders-list .shipping-list .order-id,
.multicheckout.success .orders-succeed .orders-list .shipping-list .order-id {
    float: left
}

.multicheckout.results .orders-succeed .orders-list .shipping-list .shipping-item,
.multicheckout.success .orders-succeed .orders-list .shipping-list .shipping-item {
    margin-left: 100px
}

.multicheckout .title {
    margin-bottom: 33px
}

.multicheckout .title strong {
    font-weight: 400
}

.multicheckout .table-wrapper {
    margin-bottom: 0
}

.multicheckout .table-wrapper .action.delete {
    display: inline-block
}

.multicheckout .table-wrapper .col .qty {
    display: inline-block
}

.multicheckout .table-wrapper .col.item .action.edit {
    font-weight: 400;
    margin-left: 11px
}

.multicheckout:not(.address) .table-wrapper .product-item-name {
    margin: 0
}

.multicheckout>.actions-toolbar {
    margin-top: 44px
}

.multicheckout .actions-toolbar>.secondary {
    display: block
}

.multicheckout .actions-toolbar>.secondary .action {
    margin-bottom: 27.5px
}

.multicheckout .actions-toolbar>.secondary .action.back {
    display: block;
    margin-left: 0
}

.multicheckout .actions-toolbar>.primary {
    margin-right: 11px
}

.multicheckout .item-options {
    margin: 11px 0 0
}

.multicheckout .block .methods-shipping .item-content .fieldset>.field:before {
    display: none
}

.multicheckout .block .methods-shipping .item-content .fieldset>.field .control {
    display: inline-block
}

.multicheckout .block-title,
.multicheckout .block-content .title {
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 11px
}

.multicheckout .block-title strong,
.multicheckout .block-content .title strong {
    font-weight: 400
}

.multicheckout .block-title strong span,
.multicheckout .block-content .title strong span {
    color: #a6a6a6
}

.multicheckout .block-content .title {
    border-bottom: none;
    padding-bottom: 0
}

.multicheckout.order-review .block-title>strong {
    font-size: 1.5rem
}

.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
    margin-bottom: 44px
}

.multicheckout.order-review .error-description {
    color: #e02b27;
    font-weight: 400;
    margin-bottom: 11px;
    margin-top: -11px
}

.multicheckout .box-title span {
    margin-right: 11px
}

.multicheckout .box-title>.action {
    margin: 0
}

.multicheckout .box-shipping-method .price {
    font-weight: 700
}

.multicheckout .box-billing-method .fieldset {
    margin: 0
}

.multicheckout .box-billing-method .fieldset .legend.box-title {
    margin: 0 0 5.5px
}

.multicheckout .checkout-review .grand.totals {
    font-size: 1.5rem;
    margin-bottom: 44px
}

.multicheckout .checkout-review .grand.totals .mark {
    font-weight: 400
}

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

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

.payment-method-content .pay-later-message {
    margin-bottom: 10px;
    margin-top: 10px
}

.paypal.after:before {
    content: '- 'attr(data-label) ' -';
    display: block;
    margin: 5.5px 5.5px 11px;
    text-transform: uppercase
}

.paypal.before:before {
    content: '- 'attr(data-label) ' -';
    display: block;
    margin: 11px 5.5px;
    text-align: center;
    text-transform: uppercase
}

.paypal.acceptance {
    display: block;
    margin: 0 0 22px
}

.paypal.acceptance img {
    max-width: 100%
}

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

.paypal-review .paypa-review-title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.3125rem;
    margin-top: 1.03125rem;
    margin-bottom: .6875rem;
    display: inline-block
}

.paypal-review .items-qty .item {
    white-space: nowrap
}

.paypal-review .items-qty .title:after {
    content: ': '
}

.paypal-review .paypal-review-title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.3125rem;
    margin-top: 1.03125rem;
    margin-bottom: .6875rem;
    display: inline-block
}

.paypal-review .actions-toolbar {
    margin-top: 11px
}

.paypal-review .item-options dt {
    display: inline-block
}

.paypal-review .item-options dt:after {
    content: ': '
}

.paypal-review .item-options dd {
    margin: 0
}

.paypal-review-discount {
    border-bottom: 1px solid #d1d1d1;
    margin: 22px 0
}

.paypal-review-discount .block {
    margin-bottom: 0
}

.paypal-review-discount .block .fieldset {
    padding: 11px 0 22px
}

.fotorama-video-container:after {
    background: url('../Magento_ProductVideo/img/gallery-sprite.png') bottom right;
    bottom: 0;
    content: '';
    height: 100px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 12px;
    width: 100px
}

.fotorama-video-container .magnify-lens {
    display: none !important
}

.fotorama-video-container.video-unplayed:hover img {
    opacity: .6
}

.fotorama-video-container.video-unplayed:hover:after {
    transform: scale(1.25)
}

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

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

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

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

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

@media only screen and (min-device-width:320px) and (max-device-width:780px) and (orientation:landscape) {
    .product-video {
        height: 100%;
        width: 81%
    }
}

.data.switch .counter {
    color: #7d7d7d
}

.data.switch .counter:before {
    content: '('
}

.data.switch .counter:after {
    content: ')'
}

.rating-summary {
    overflow: hidden;
    white-space: nowrap
}

.rating-summary .rating-result {
    width: 100px;
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.rating-summary .rating-result:before {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-font-smoothing: antialiased;
    color: #c7c7c7;
    font-family: 'icons-blank-theme';
    font-size: 28px;
    height: 28px;
    letter-spacing: -10px;
    line-height: 28px;
    content: '\e605''\e605''\e605''\e605''\e605';
    display: block;
    font-style: normal;
    font-weight: 400;
    speak: none
}

.rating-summary .rating-result>span {
    display: block;
    overflow: hidden
}

.rating-summary .rating-result>span:before {
    position: relative;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    color: #cadd92;
    font-family: 'icons-blank-theme';
    font-size: 28px;
    height: 28px;
    letter-spacing: -10px;
    line-height: 28px;
    content: '\e605''\e605''\e605''\e605''\e605';
    display: block;
    font-style: normal;
    font-weight: 400;
    speak: none
}

.rating-summary .rating-result>span span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.rating-summary .rating-result {
    margin-left: -5px
}

.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.review-control-vote {
    overflow: hidden
}

.review-control-vote:before {
    color: #c7c7c7;
    font-family: 'icons-blank-theme';
    font-size: 28px;
    height: 28px;
    letter-spacing: -10px;
    line-height: 28px;
    font-style: normal;
    font-weight: 400;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    content: '\e605''\e605''\e605''\e605''\e605';
    display: block;
    position: absolute;
    z-index: 1
}

.review-control-vote input[type=radio] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.review-control-vote input[type=radio]:hover+label:before,
.review-control-vote input[type=radio]:checked+label:before {
    opacity: 1
}

.review-control-vote label {
    cursor: pointer;
    display: block;
    position: absolute
}

.review-control-vote label span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.review-control-vote label:before {
    color: #cadd92;
    font-family: 'icons-blank-theme';
    font-size: 28px;
    height: 28px;
    letter-spacing: -10px;
    line-height: 28px;
    font-style: normal;
    font-weight: 400;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    opacity: 0
}

.review-control-vote label:hover:before {
    opacity: 1
}

.review-control-vote label:hover~label:before {
    opacity: 0
}

.review-control-vote .rating-5 {
    z-index: 2
}

.review-control-vote .rating-5:before {
    content: '\e605''\e605''\e605''\e605''\e605'
}

.review-control-vote .rating-4 {
    z-index: 3
}

.review-control-vote .rating-4:before {
    content: '\e605''\e605''\e605''\e605'
}

.review-control-vote .rating-3 {
    z-index: 4
}

.review-control-vote .rating-3:before {
    content: '\e605''\e605''\e605'
}

.review-control-vote .rating-2 {
    z-index: 5
}

.review-control-vote .rating-2:before {
    content: '\e605''\e605'
}

.review-control-vote .rating-1 {
    z-index: 6
}

.review-control-vote .rating-1:before {
    content: '\e605'
}

.block.add.review {
    margin-bottom: 44px
}

.block.add.review>.title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.875rem;
    margin-top: 1.71875rem;
    margin-bottom: 1.375rem
}

.block.add.review .legend {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.3125rem;
    margin-top: 1.03125rem;
    margin-bottom: .6875rem;
    margin: 0 0 22px
}

.block.add.review .field.rating {
    display: table-row
}

.block.add.review .field.rating .label {
    display: table-cell;
    padding: 5.5px 0;
    vertical-align: middle
}

.block.add.review .field.rating .control {
    display: table-cell;
    vertical-align: top
}

.block.reviews.list>.title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.875rem;
    margin-top: 1.71875rem;
    margin-bottom: 1.375rem
}

.block.reviews.list .review.item {
    margin-bottom: 44px
}

.block.reviews.list .review.title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.3125rem;
    margin-top: 1.03125rem;
    margin-bottom: .6875rem
}

.data.table.reviews .rating-summary {
    margin-top: -4px
}

.customer-review.view {
    margin-bottom: 22px
}

.customer-review.view .review.title,
.customer-review.view .ratings-summary,
.customer-review.view .product-details {
    margin-bottom: 22px
}

.product-reviews-summary {
    display: table;
    margin: 11px 0 12px
}

.products.wrapper.list .product-reviews-summary {
    margin: 0 auto
}

.product-reviews-summary.empty {
    margin-left: 0
}

.product-reviews-summary .rating-summary {
    display: table-cell;
    left: -5.5px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.product-reviews-summary .reviews-actions {
    display: table-cell;
    line-height: 28px;
    vertical-align: middle
}

.product-reviews-summary .reviews-actions a {
    margin-right: 5.5px
}

.customer-review .product-details {
    margin-bottom: 44px
}

.customer-review .product-media {
    float: left;
    margin-right: 3%;
    max-width: 285px;
    width: 30%
}

.customer-review .review-details .customer-review-rating {
    margin-bottom: 22px
}

.customer-review .review-details .customer-review-rating .item {
    margin-bottom: 11px
}

.customer-review .review-details .customer-review-rating .item:last-child {
    margin-bottom: 0
}

.customer-review .review-details .review-title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.3125rem;
    margin-top: 1.03125rem;
    margin-bottom: .6875rem;
    font-weight: 600;
    margin-bottom: 22px
}

.customer-review .review-details .review-content {
    margin-bottom: 22px
}

.customer-review .product-reviews-summary .rating-summary,
.customer-review .product-reviews-summary .reviews-actions {
    display: block
}

.review-field-ratings .nested {
    display: table
}

.review-field-ratings .review-field-rating {
    display: table-row
}

.review-field-ratings .review-field-rating .label,
.review-field-ratings .review-field-rating .control {
    display: table-cell;
    padding-bottom: 11px;
    vertical-align: top
}

.review-field-ratings .review-field-rating .label {
    padding-right: 11px;
    padding-top: 6px
}

.review-field-ratings .review-field-rating .control {
    padding-top: 2px
}

.review-toolbar {
    border-top: 1px solid #c9c9c9;
    margin: 0 0 22px;
    text-align: center
}

.review-toolbar:first-child {
    display: none
}

.review-toolbar .pages {
    border-bottom: 1px solid #c9c9c9;
    display: block;
    padding: 22px 0;
    text-align: center
}

.review-toolbar .limiter {
    display: none
}

.review-add .block-title {
    display: none
}

.review-form .action.submit.primary {
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333
}

.review-form .action.submit.primary:focus,
.review-form .action.submit.primary:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333
}

.review-form .action.submit.primary:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555
}

.fieldset .review-legend.legend {
    margin-bottom: 22px
}

.fieldset .review-legend.legend strong {
    display: block;
    margin-left: 0
}

.review-field-rating .control {
    margin-bottom: 52.8px;
    margin-top: 11px
}

.review-list {
    margin-bottom: 33px
}

.review-list .block-title strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.875rem;
    margin-top: 1.71875rem;
    margin-bottom: 1.375rem
}

.review-item {
    border-bottom: 1px solid #c9c9c9;
    margin: 0;
    padding: 22px 0
}

.review-item:after {
    clear: both;
    content: '';
    display: table
}

.review-item:last-child {
    border-width: 0
}

.review-ratings {
    display: table;
    margin-bottom: 11px;
    max-width: 100%
}

.review-author {
    display: inline
}

.review-title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.3125rem;
    margin-top: 1.03125rem;
    margin-bottom: .6875rem;
    margin: 0 0 22px
}

.review-content {
    margin-bottom: 22px
}

.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) {
    margin-bottom: 27.5px
}

.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
    display: inline-block;
    margin-bottom: 11px
}

.form-create-return .field .control>span,
.form-create-return .field address {
    display: inline-block;
    padding-top: 6px
}

.form-create-return .additional:first-child {
    margin-top: 0
}

.form-create-return .additional .field:nth-last-child(2) {
    margin-bottom: 0
}

.form-create-return .additional .field:last-child {
    margin-top: 22px
}

.form-create-return .field.comment {
    margin-top: 55px
}

.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {
    margin: 0
}

.block-returns-comments .returns-comments dt {
    font-weight: 400
}

.block-returns-comments .returns-comments dd {
    margin-bottom: 15px
}

.block-returns-comments .returns-comments dd:last-child {
    margin-bottom: 0
}

.block-returns-comments .fieldset {
    margin-bottom: 20px
}

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

.order-links {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 10px
}

.order-links .item {
    display: inline-block;
    margin-right: 20px
}

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

.order-details-items {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 20px;
    padding-bottom: 10px
}

.order-details-items .order-title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.3125rem;
    margin-top: 1.03125rem;
    margin-bottom: .6875rem;
    display: inline-block
}

.order-details-items .items-qty .item {
    white-space: nowrap
}

.order-details-items .items-qty .title:after {
    content: ': '
}

.order-details-items .table-order-items .product-item-name {
    margin-top: 0
}

.order-details-items .table-order-items tbody+tbody {
    border-top: 1px solid #d1d1d1
}

.order-details-items .item-options dt {
    margin: 0
}

.order-details-items .item-options dd {
    margin: 0 0 15px
}

.order-details-items .item-options.links dt {
    display: inline-block
}

.order-details-items .item-options.links dt:after {
    content: ': '
}

.order-details-items .item-options.links dd {
    margin: 0
}

.order-pager-wrapper .toolbar-amount {
    padding-top: 3px
}

.order-pager-wrapper .pages-items .item:first-child,
.order-pager-wrapper .pages-items .item:last-child {
    margin-right: 0
}

.order-actions-toolbar {
    margin-bottom: 25px
}

.order-actions-toolbar .action {
    margin-right: 30px
}

.order-actions-toolbar .action.print {
    margin: 0
}

.page-title-wrapper .order-date {
    margin: 0 0 22px
}

.account .page-title-wrapper .page-title,
[class^=sales-guest-] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title {
    margin-right: 27.5px
}

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

.block-reorder .product-item .checkbox {
    position: relative;
    top: 2px;
    vertical-align: baseline
}

.block-reorder .product-item .field.item {
    display: inline-block
}

.block-reorder .product-item-name {
    display: inline-block
}

.block-reorder .actions-toolbar {
    margin: 17px 0;
    max-width: 178px
}

.block-order-details-comments {
    margin: 0 0 40px
}

.block-order-details-comments .comment-date {
    font-weight: 600
}

.block-order-details-comments .comment-content {
    line-height: 1.6;
    margin: 0 0 20px
}

.block-order-details-view .box-content .payment-method .title {
    font-weight: 400
}

.block-order-details-view .box-content .payment-method .content {
    margin: 0
}

.block-order-details-view .box-content .payment-method .content>strong {
    font-weight: 400
}

.block-order-details-view .box-content .payment-method .content>strong:after {
    content: ': '
}

.order-tracking {
    border-bottom: 1px solid #d1d1d1;
    margin: 0;
    padding: 20px 0
}

.order-tracking .tracking-title {
    display: inline-block
}

.order-tracking .tracking-content {
    display: inline-block;
    margin: 0 0 0 5px
}

.opc-wrapper .form-discount {
    max-width: 500px
}

.action.mailto.friend {
    margin-left: -7px;
    display: inline-block;
    text-decoration: none
}

.action.mailto.friend:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: inherit;
    content: '\e61d';
    font-family: 'icons-blank-theme';
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.action.mailto.friend span {
    display: inline-block;
    line-height: 28px;
    vertical-align: top
}

.my-credit-cards .status {
    font-style: italic
}

.my-credit-cards .action.delete {
    background-image: none;
    -moz-box-sizing: content-box;
    box-shadow: none;
    line-height: inherit;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.42857143;
    margin: 0;
    padding: 0;
    color: #415766;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline
}

.my-credit-cards .action.delete:focus,
.my-credit-cards .action.delete:active {
    background: 0 0;
    border: none
}

.my-credit-cards .action.delete:hover {
    background: 0 0;
    border: none
}

.my-credit-cards .action.delete.disabled,
.my-credit-cards .action.delete[disabled],
fieldset[disabled] .my-credit-cards .action.delete {
    pointer-events: none;
    opacity: .5
}

.my-credit-cards .action.delete:visited {
    color: #415766;
    text-decoration: none
}

.my-credit-cards .action.delete:hover {
    color: #006bb4;
    text-decoration: none
}

.my-credit-cards .action.delete:active {
    color: #c4dbd0;
    text-decoration: none
}

.my-credit-cards .action.delete:hover,
.my-credit-cards .action.delete:active,
.my-credit-cards .action.delete:focus {
    background: 0 0;
    border: 0
}

.my-credit-cards .action.delete.disabled,
.my-credit-cards .action.delete[disabled],
fieldset[disabled] .my-credit-cards .action.delete {
    color: #415766;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.my-credit-cards-popup .modal-footer {
    text-align: right
}

.my-credit-cards-popup .action.secondary {
    background-image: none;
    -moz-box-sizing: content-box;
    box-shadow: none;
    line-height: inherit;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.42857143;
    margin: 0;
    padding: 0;
    color: #415766;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline;
    margin-right: 22px
}

.my-credit-cards-popup .action.secondary:focus,
.my-credit-cards-popup .action.secondary:active {
    background: 0 0;
    border: none
}

.my-credit-cards-popup .action.secondary:hover {
    background: 0 0;
    border: none
}

.my-credit-cards-popup .action.secondary.disabled,
.my-credit-cards-popup .action.secondary[disabled],
fieldset[disabled] .my-credit-cards-popup .action.secondary {
    pointer-events: none;
    opacity: .5
}

.my-credit-cards-popup .action.secondary:visited {
    color: #415766;
    text-decoration: none
}

.my-credit-cards-popup .action.secondary:hover {
    color: #006bb4;
    text-decoration: none
}

.my-credit-cards-popup .action.secondary:active {
    color: #c4dbd0;
    text-decoration: none
}

.my-credit-cards-popup .action.secondary:hover,
.my-credit-cards-popup .action.secondary:active,
.my-credit-cards-popup .action.secondary:focus {
    background: 0 0;
    border: 0
}

.my-credit-cards-popup .action.secondary.disabled,
.my-credit-cards-popup .action.secondary[disabled],
fieldset[disabled] .my-credit-cards-popup .action.secondary {
    color: #415766;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.minilist .weee {
    display: table-row;
    font-size: .6875rem
}

.minilist .weee:before {
    display: none
}

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

.blog-wrapper .breadcrumbs {
    background-color: #e6e6e6;
    max-width: 100%
}

.blog-wrapper .breadcrumbs .items {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto
}

.blog-wrapper .page-main {
    max-width: 100%;
    padding: 0
}

.blog-wrapper .page-main .columns {
    background-color: #fff
}

.blog-wrapper .page-main .column.main {
    padding: 0;
    width: 100%
}

.blog-wrapper .page-main .amblog-swipe {
    display: none
}

.blog-wrapper .page-main .desktop aside {
    background-color: #f5f6f6;
    padding-top: 30px;
    padding-bottom: 30px
}

.blog-wrapper .page-main .desktop.two-columns-left .bg-blog {
    left: 0
}

.blog-wrapper .page-main .desktop.two-columns-right .bg-blog {
    right: 0
}

.blog-wrapper .page-main .desktop.one-column .bg-blog,
.blog-wrapper .page-main .desktop.three-columns .bg-blog {
    width: 100%;
    left: 0
}

.blog-wrapper .page-main .desktop.three-columns .bg-blog {
    width: 100%;
    left: 0
}

.blog-wrapper .page-main .bg-blog {
    width: 50%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: -1;
    background-color: #f5f6f6
}

.blog-wrapper .page-bottom {
    background-color: #fff
}

.blog-wrapper .bg-blog {
    display: none
}

.desktop.one-column .content.amblog-main-content {
    padding: 0
}

.desktop.one-column .content.amblog-main-content>.amblog-item {
    padding: 0
}

.amblog-disabled {
    color: red
}

.amblog_views_label,
.amblog_likes_label,
.amblog_dislikes_label {
    font-weight: 600;
    line-height: 3.2rem
}

.amblog-hidden {
    color: grey
}

.amblog-published {
    color: green
}

.amblog-scheduled {
    color: grey
}

.pagebuilder-content-type .amblog_widget .amblog-widget-placeholder {
    align-items: center;
    background-color: #fafafa;
    display: flex;
    justify-content: center;
    min-height: 300px
}

#amblog_canvas_container {
    max-width: 400px;
    max-height: 400px
}

.amblog-post-list .block-title strong {
    font-weight: 600
}

.amblog-loader {
    background: url('../../../../../frontend/Magento/blank/en_US/Amasty_Blog/images/ajax-loader.gif') no-repeat scroll 50% 0 transparent;
    height: 11px;
    width: 16px;
    margin: 0 auto
}

.word-wrap {
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: anywhere
}

.mobile {
    display: none
}

.mobile .mobile-block {
    display: none
}

.mobile.two-columns-right .content,
.mobile.two-columns-left .content {
    position: relative
}

.amblog-main-content>.amblog-item {
    margin-bottom: 30px
}

.amblog-main-content .amblog-btn {
    height: auto
}

.amblog-aside-right,
.amblog-aside-left {
    position: fixed;
    z-index: 1000;
    top: 0;
    display: none;
    width: 300px;
    height: 100vh;
    padding: 20px;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 98, 176, .1);
    overflow-y: scroll
}

.amblog-aside-right.active,
.amblog-aside-left.active {
    display: block
}

.amblog-aside-right .amblog-close,
.amblog-aside-left .amblog-close {
    position: relative;
    width: 15px;
    height: 15px;
    margin: 0 0 25px 15px
}

.amblog-aside-right .amblog-close:before,
.amblog-aside-left .amblog-close:before,
.amblog-aside-right .amblog-close:after,
.amblog-aside-left .amblog-close:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 13px;
    background: #7e7e7e
}

.amblog-aside-right .amblog-close:before,
.amblog-aside-left .amblog-close:before {
    transform: rotate(45deg)
}

.amblog-aside-right .amblog-close:after,
.amblog-aside-left .amblog-close:after {
    transform: rotate(-45deg)
}

.amblog-aside-right {
    right: 0
}

.amblog-aside-left {
    left: 0
}

.amblog-overlay {
    position: fixed;
    z-index: 999;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(60, 60, 60, .3)
}

.amblog-index-index .amblog-ref,
.amblog-index-post .amblog-ref,
.amblog-index-author .amblog-ref {
    color: #415766
}

.amblog-index-index .amblog-ref:hover,
.amblog-index-post .amblog-ref:hover,
.amblog-index-author .amblog-ref:hover {
    color: #415766
}

.amblog-index-post h2.amblog-title {
    display: none
}

.amblog-index-post .desktop.two-columns-right aside.right,
.amblog-index-post .desktop.three-columns aside.right {
    max-width: 300px !important
}

.amblog-index-post .columns .column.main ul:not(.amblog-list) {
    padding-left: 16px
}

.amblog-index-post .columns .column.main ul:not(.amblog-list) li {
    list-style: inside;
    font-size: large
}

.amblog-cloud-tags {
    width: auto
}

.amblog-cloud-tags .amblog-cloud {
    width: 100%
}

.amblog-author-container,
.amblog-post-container .amblog-item.-author,
.amblog-post-container .amblog-item.-comments,
.amblog-post-container .amblog-item.-print,
.amblog-element-block .amblog-author,
.amblog-comment-content .amblog-author,
.amblog-grid-list>.amblog-item .amblog-item.-author,
.amblog-grid-list>.amblog-item .amblog-item.-comments,
.amblog-grid-list>.amblog-item .amblog-item.-print,
.amblog-grid-list .slick-slide .amblog-item .amblog-item.-author,
.amblog-grid-list .slick-slide .amblog-item .amblog-item.-comments,
.amblog-grid-list .slick-slide .amblog-item .amblog-item.-print,
.amblog-post-container .amblog-widget-container .amblog-author,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-author,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-author {
    line-height: 25px;
    font-size: 14px;
    color: #7e7e7e;
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: anywhere
}

.amblog-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.amblog-svg {
    position: relative;
    top: 7px;
    min-width: 25px;
    margin-right: 10px
}

.amblog-svg.user {
    width: 25px;
    height: 25px
}

.amblog-svg.comment {
    top: 6px;
    width: 25px;
    height: 24px
}

.amblog-svg.print {
    width: 21px;
    min-width: auto;
    height: 24px
}

.amblog-svg.-classic {
    fill: #499bf8
}

.amblog-svg.-red {
    fill: #ef5350
}

.amblog-svg.-green {
    fill: #43a047
}

.amblog-svg.-blue {
    fill: #3f51b5
}

.amblog-svg.-grey {
    fill: #bdbdbd
}

.amblog-svg.-purple {
    fill: #9c27b0
}

.amblog-swipe.-left,
.amblog-swipe.-right {
    position: absolute;
    top: -45px;
    right: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    transition: all .5s .3s ease-in-out;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMjUiIGN5PSIyNSIgcj0iMjUiIGZpbGw9IiM0OTlCRjgiLz48cGF0aCBkPSJNMjIuOTEgMTVoLTYuODAyYy0uNjEyIDAtMS4xMDguNTE5LTEuMTA4IDEuMTU5djYuN2MwIC42NC40OTYgMS4xNTkgMS4xMDggMS4xNTloNi44MDFjLjYxMiAwIDEuMTA5LS41MiAxLjEwOS0xLjE1OXYtNi43YzAtLjY0LS40OTctMS4xNTktMS4xMDktMS4xNTl6TTM0LjA0MyAxNWgtNi44Yy0uNjEzIDAtMS4xMS41MTktMS4xMSAxLjE1OXY2LjdjMCAuNjQuNDk3IDEuMTU5IDEuMTEgMS4xNTloNi44Yy42MTIgMCAxLjEwOC0uNTIgMS4xMDgtMS4xNTl2LTYuN2MwLS42NC0uNDk2LTEuMTU5LTEuMTA4LTEuMTU5ek0yMi45MSAyNS45ODJoLTYuODAyYy0uNjEyIDAtMS4xMDguNTItMS4xMDggMS4xNTl2Ni43YzAgLjY0LjQ5NiAxLjE1OSAxLjEwOCAxLjE1OWg2LjgwMWMuNjEyIDAgMS4xMDktLjUxOSAxLjEwOS0xLjE1OXYtNi43YzAtLjY0LS40OTctMS4xNTktMS4xMDktMS4xNTl6TTM0LjA0MyAyNS45ODJoLTYuOGMtLjYxMyAwLTEuMTEuNTItMS4xMSAxLjE1OXY2LjdjMCAuNjQuNDk3IDEuMTU5IDEuMTEgMS4xNTloNi44Yy42MTIgMCAxLjEwOC0uNTE5IDEuMTA4LTEuMTU5di02LjdjMC0uNjQtLjQ5Ni0xLjE1OS0xLjEwOC0xLjE1OXoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
    box-shadow: 0 4px 8px rgba(0, 98, 176, .2)
}

.amblog-post-container,
.amblog-main-content .amblog-search,
.amblog-grid-list>.amblog-item,
.amblog-grid-list .slick-slide .amblog-item {
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #f2f3f4
}

.amblog-post-container:last-child,
.amblog-grid-list>.amblog-item:last-child,
.amblog-grid-list .slick-slide .amblog-item:last-child {
    margin-bottom: 0
}

.amblog-post-container .amblog-title,
.amblog-grid-list>.amblog-item .amblog-title,
.amblog-grid-list .slick-slide .amblog-item .amblog-title {
    margin: 0 0 20px;
    color: #7e7e7e;
    font-weight: 400;
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: anywhere
}

.amblog-post-container .amblog-image,
.amblog-grid-list>.amblog-item .amblog-image,
.amblog-grid-list .slick-slide .amblog-item .amblog-image {
    border-radius: 4px
}

.amblog-post-container .amblog-content,
.amblog-grid-list>.amblog-item .amblog-content,
.amblog-grid-list .slick-slide .amblog-item .amblog-content {
    margin-top: 15px
}

.amblog-post-container .amblog-widget-container,
.amblog-grid-list>.amblog-item .amblog-widget-container,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container {
    margin: 20px -15px
}

.amblog-post-container .amblog-headline,
.amblog-grid-list>.amblog-item .amblog-headline,
.amblog-grid-list .slick-slide .amblog-item .amblog-headline {
    color: #7e7e7e
}

.amblog-post-container .amblog-headline:hover,
.amblog-grid-list>.amblog-item .amblog-headline:hover,
.amblog-grid-list .slick-slide .amblog-item .amblog-headline:hover {
    color: #415766
}

.amblog-post-container .amblog-shot,
.amblog-grid-list>.amblog-item .amblog-shot,
.amblog-grid-list .slick-slide .amblog-item .amblog-shot {
    margin: 15px 0;
    color: #9ab9a5
}

.amblog-post-container .amblog-shot>p,
.amblog-post-container .amblog-content>p,
.amblog-grid-list>.amblog-item .amblog-shot>p,
.amblog-grid-list>.amblog-item .amblog-content>p,
.amblog-grid-list .slick-slide .amblog-item .amblog-shot>p,
.amblog-grid-list .slick-slide .amblog-item .amblog-content>p {
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: anywhere
}

.amblog-post-container .amblog-bottom,
.amblog-grid-list>.amblog-item .amblog-bottom,
.amblog-grid-list .slick-slide .amblog-item .amblog-bottom {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
    -ms-align-items: baseline;
    align-items: baseline;
    margin-top: 20px
}

.amblog-post-container .amblog-date,
.amblog-grid-list>.amblog-item .amblog-date,
.amblog-grid-list .slick-slide .amblog-item .amblog-date {
    margin-right: 15px;
    color: #8a8a8a
}

.amblog-post-container .amblog-views,
.amblog-grid-list>.amblog-item .amblog-views,
.amblog-grid-list .slick-slide .amblog-item .amblog-views {
    color: #8a8a8a;
    white-space: nowrap
}

.amblog-post-container .amblog-features,
.amblog-grid-list>.amblog-item .amblog-features,
.amblog-grid-list .slick-slide .amblog-item .amblog-features {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.amblog-post-container .amblog-features.-post,
.amblog-grid-list>.amblog-item .amblog-features.-post,
.amblog-grid-list .slick-slide .amblog-item .amblog-features.-post {
    padding: 15px 15px 20px
}

.amblog-post-container .amblog-item,
.amblog-grid-list>.amblog-item .amblog-item,
.amblog-grid-list .slick-slide .amblog-item .amblog-item {
    margin: 5px 31px 5px 0
}

.amblog-post-container .amblog-item.-print,
.amblog-grid-list>.amblog-item .amblog-item.-print,
.amblog-grid-list .slick-slide .amblog-item .amblog-item.-print {
    margin: 0 0 0 auto;
    white-space: nowrap
}

.amblog-post-container .amblog-category,
.amblog-grid-list>.amblog-item .amblog-category,
.amblog-grid-list .slick-slide .amblog-item .amblog-category {
    margin: 5px 30px 5px 0;
    line-height: 25px;
    color: #7e7e7e;
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: anywhere
}

.amblog-post-container .amblog-item.-author-posts,
.amblog-grid-list>.amblog-item .amblog-item.-author-posts,
.amblog-grid-list .slick-slide .amblog-item .amblog-item.-author-posts {
    margin: 5px 30px 5px 0;
    line-height: 25px;
    color: #7e7e7e;
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: anywhere
}

.amblog-post-container .amblog-read,
.amblog-grid-list>.amblog-item .amblog-read,
.amblog-grid-list .slick-slide .amblog-item .amblog-read {
    display: block;
    width: 100%;
    margin-top: 20px;
    padding: 9px 0;
    border-radius: 3px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    background: #415766
}

.amblog-post-container .amblog-arrow,
.amblog-grid-list>.amblog-item .amblog-arrow,
.amblog-grid-list .slick-slide .amblog-item .amblog-arrow {
    display: inline-block;
    width: 16px;
    height: 12px;
    margin-left: 10px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjY5NyA1LjM2M2wtNS4xMjYtNS4xYS44ODYuODg2IDAgMCAwLTEuMjYgMCAuODc1Ljg3NSAwIDAgMCAwIDEuMjU0bDMuNjEzIDMuNTk1SC44OTFBLjg5NC44OTQgMCAwIDAgMCA1Ljk5OGMwIC40ODUuNDAzLjg4Ni44OS44ODZoMTIuMDE4TDkuMzEgMTAuNDc5YS44NzUuODc1IDAgMCAwIDAgMS4yNTQuOTIuOTIgMCAwIDAgLjYzOS4yNjcuODguODggMCAwIDAgLjYzOC0uMjY4bDUuMTQzLTUuMTE1QS45MTEuOTExIDAgMCAwIDE2IDUuOThhMS4xMzQgMS4xMzQgMCAwIDAtLjMwMy0uNjE4eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==)
}

.amblog-recent-post {
    display: flex
}

.amblog-recent-post .amblog-recent-post-image-wrapper {
    margin-right: 5%;
    vertical-align: top;
    min-width: 20%
}

.amblog-element-block,
.amblog-post-container .amblog-widget-container,
.amblog-grid-list>.amblog-item .amblog-widget-container,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container {
    display: block;
    border-bottom: 1px solid #f2f3f4
}

.amblog-element-block:last-child,
.amblog-post-container .amblog-widget-container:last-child,
.amblog-grid-list>.amblog-item .amblog-widget-container:last-child,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container:last-child {
    border-bottom: none
}

.amblog-element-block .amblog-headline,
.amblog-element-block .amblog-categories .amblog-link,
.amblog-post-container .amblog-widget-container .amblog-headline,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-headline,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-headline,
.amblog-post-container .amblog-widget-container .amblog-categories .amblog-link,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-categories .amblog-link,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories .amblog-link {
    padding: 10px 0
}

.amblog-element-block .amblog-btn,
.amblog-post-container .amblog-widget-container .amblog-btn,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-btn,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-btn {
    height: auto
}

.amblog-element-block .amblog-list,
.amblog-post-container .amblog-widget-container .amblog-list,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-list,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.amblog-element-block .amblog-empty,
.amblog-post-container .amblog-widget-container .amblog-empty,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-empty,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-empty {
    padding: 20px
}

.amblog-element-block .amblog-title,
.amblog-main-content .amblog-search .amblog-title,
.amblog-post-container .amblog-widget-container .amblog-title,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-title,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-title {
    position: relative;
    padding: 20px 0;
    font-size: 20px;
    text-transform: uppercase;
    color: #415766
}

.amblog-element-block .amblog-title:before,
.amblog-element-block .amblog-title:after,
.amblog-post-container .amblog-widget-container .amblog-title:before,
.amblog-post-container .amblog-widget-container .amblog-title:after,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-title:before,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-title:after,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-title:before,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-title:after {
    content: '';
    position: absolute;
    top: 30px;
    height: 2px;
    width: 10px;
    background: #415766
}

.amblog-element-block .amblog-title:before,
.amblog-post-container .amblog-widget-container .amblog-title:before,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-title:before,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-title:before {
    right: 26px;
    transform: rotate(45deg)
}

.amblog-element-block .amblog-title:after,
.amblog-post-container .amblog-widget-container .amblog-title:after,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-title:after,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-title:after {
    right: 20px;
    transform: rotate(-45deg)
}

.amblog-element-block .amblog-title.active:before,
.amblog-post-container .amblog-widget-container .amblog-title.active:before,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-title.active:before,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-title.active:before {
    transform: rotate(-45deg)
}

.amblog-element-block .amblog-title.active:after,
.amblog-post-container .amblog-widget-container .amblog-title.active:after,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-title.active:after,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-title.active:after {
    transform: rotate(45deg)
}

.amblog-element-block .amblog-item,
.amblog-post-container .amblog-widget-container .amblog-item,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-item,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-item {
    margin-bottom: 0;
    border-bottom: 1px solid #f2f3f4
}

.amblog-element-block .amblog-item:last-child,
.amblog-post-container .amblog-widget-container .amblog-item:last-child,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-item:last-child,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-item:last-child {
    border-bottom: none
}

.amblog-element-block .amblog-item.-comment:hover,
.amblog-post-container .amblog-widget-container .amblog-item.-comment:hover,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-item.-comment:hover,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-item.-comment:hover {
    background: #f1f8ff
}

.amblog-element-block .amblog-headline,
.amblog-element-block .amblog-categories .amblog-link,
.amblog-post-container .amblog-widget-container .amblog-headline,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-headline,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-headline,
.amblog-post-container .amblog-widget-container .amblog-categories .amblog-link,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-categories .amblog-link,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories .amblog-link {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #7e7e7e;
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: anywhere
}

.amblog-element-block .amblog-headline:hover,
.amblog-element-block .amblog-categories .amblog-link:hover,
.amblog-post-container .amblog-widget-container .amblog-headline:hover,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-headline:hover,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-headline:hover,
.amblog-post-container .amblog-widget-container .amblog-categories .amblog-link:hover,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-categories .amblog-link:hover,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories .amblog-link:hover {
    color: #415766
}

.amblog-element-block .amblog-date,
.amblog-post-container .amblog-widget-container .amblog-date,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-date,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-date {
    margin: 0;
    font-size: 14px;
    color: #8a8a8a
}

.amblog-element-block .amblog-date.-post,
.amblog-post-container .amblog-widget-container .amblog-date.-post,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-date.-post,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-date.-post {
    margin-top: 5px
}

.amblog-element-block .amblog-date.-comment,
.amblog-post-container .amblog-widget-container .amblog-date.-comment,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-date.-comment,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-date.-comment {
    margin: 10px 0
}

.amblog-element-block .amblog-thesis,
.amblog-post-container .amblog-widget-container .amblog-thesis,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-thesis,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-thesis {
    margin: 5px 0;
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: anywhere
}

.amblog-element-block .amblog-thesis:last-child,
.amblog-post-container .amblog-widget-container .amblog-thesis:last-child,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-thesis:last-child,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-thesis:last-child {
    margin-bottom: 0
}

.amblog-element-block .amblog-comment,
.amblog-post-container .amblog-widget-container .amblog-comment,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-comment,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-comment {
    margin: 10px 0;
    font-style: italic;
    font-size: 16px;
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: anywhere
}

.amblog-element-block .amblog-author,
.amblog-post-container .amblog-widget-container .amblog-author,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-author,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-author {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
    -ms-align-items: baseline;
    align-items: baseline;
    margin-top: 5px
}

.amblog-element-block[data-set=sidebar-tags],
.amblog-post-container .amblog-widget-container[data-set=sidebar-tags],
.amblog-grid-list>.amblog-item .amblog-widget-container[data-set=sidebar-tags],
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container[data-set=sidebar-tags] {
    display: none
}

.amblog-element-block .amblog-categories,
.amblog-post-container .amblog-widget-container .amblog-categories,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-categories,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories {
    margin: 0;
    padding: 0;
    list-style: none
}

.amblog-element-block .amblog-categories.-level1 .amblog-categories,
.amblog-post-container .amblog-widget-container .amblog-categories.-level1 .amblog-categories,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-categories.-level1 .amblog-categories,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories.-level1 .amblog-categories {
    padding-left: 20px
}

.amblog-element-block .amblog-categories .amblog-link,
.amblog-post-container .amblog-widget-container .amblog-categories .amblog-link,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-categories .amblog-link,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories .amblog-link {
    padding: 0;
    font-weight: 400
}

.amblog-element-block .amblog-categories.-level3 .amblog-link,
.amblog-post-container .amblog-widget-container .amblog-categories.-level3 .amblog-link,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-categories.-level3 .amblog-link,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories.-level3 .amblog-link {
    font-size: 14px
}

.amblog-element-block .amblog-categories.-level2 .amblog-category,
.amblog-post-container .amblog-widget-container .amblog-categories.-level2 .amblog-category,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-categories.-level2 .amblog-category,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories.-level2 .amblog-category {
    margin: 10px 0 0
}

.amblog-element-block .amblog-categories.-level3 .amblog-category,
.amblog-post-container .amblog-widget-container .amblog-categories.-level3 .amblog-category,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-categories.-level3 .amblog-category,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-categories.-level3 .amblog-category {
    margin-top: 5px
}

.amblog-form-container {
    position: relative
}

.amblog-form-search .amblog-field {
    position: relative;
    margin-bottom: 10px;
    box-shadow: 1px 3px 8px 1px #eaeaea
}

.amblog-form-search .amblog-input-wrapper {
    display: inline-block;
    width: 100%
}

.amblog-form-search .amblog-input,
.amblog-form-comment .amblog-input {
    width: 100%;
    height: 40px;
    padding: 9px 45px 9px 10px;
    border-radius: 3px;
    font-size: 14px;
    border: 1px solid #f2f3f4;
    background: #f9f9f9;
    color: #3d3d3d
}

.amblog-form-search .amblog-input::-webkit-input-placeholder,
.amblog-form-comment .amblog-input::-webkit-input-placeholder {
    color: #3d3d3d
}

.amblog-form-search .amblog-input::-moz-placeholder,
.amblog-form-comment .amblog-input::-moz-placeholder {
    color: #3d3d3d
}

.amblog-form-search .amblog-input:-ms-input-placeholder,
.amblog-form-comment .amblog-input:-ms-input-placeholder {
    color: #3d3d3d
}

.amblog-form-search .amblog-input:focus,
.amblog-form-comment .amblog-input:focus {
    border: 1px solid #499bf8;
    background: #f1f8ff;
    box-shadow: none
}

.amblog-form-search .amblog-input:focus:focus::-webkit-input-placeholder,
.amblog-form-comment .amblog-input:focus:focus::-webkit-input-placeholder {
    color: transparent
}

.amblog-form-search .amblog-input:focus:focus::-moz-placeholder,
.amblog-form-comment .amblog-input:focus:focus::-moz-placeholder {
    color: transparent
}

.amblog-form-search .amblog-input:focus:focus:-ms-input-placeholder,
.amblog-form-comment .amblog-input:focus:focus:-ms-input-placeholder {
    color: transparent
}

.amblog-form-search .amblog-btn {
    width: 40px;
    position: absolute;
    top: 5px;
    padding: 7px;
    right: 4px;
    border: none;
    font-size: 0;
    box-shadow: none;
    background: 0 0;
    border-left: 1px solid #f2f3f4
}

.amblog-form-search .amblog-btn:before {
    content: '';
    position: absolute;
    top: 7px;
    right: 10px;
    width: 16px;
    height: 16px;
    font-size: 16px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1Ljc1NyAxNC41NzNsLTMuOTQ0LTMuOTZhNi4zMDcgNi4zMDcgMCAwIDAgMS41Ny00LjE1M0MxMy4zODIgMi44OTggMTAuMzggMCA2LjY5IDAgMy4wMDEgMCAwIDIuODk4IDAgNi40NnMzLjAwMiA2LjQ2IDYuNjkxIDYuNDZhNi43ODQgNi43ODQgMCAwIDAgMy44MzQtMS4xNjlsMy45NzQgMy45OWMuMTY2LjE2Ny4zOS4yNTkuNjI5LjI1OWEuODg1Ljg4NSAwIDAgMCAuNjA1LS4yMzUuODIzLjgyMyAwIDAgMCAuMDI0LTEuMTkyek02LjY5IDEuNjg1YzIuNzI3IDAgNC45NDYgMi4xNDIgNC45NDYgNC43NzUgMCAyLjYzMy0yLjIxOSA0Ljc3NS00Ljk0NiA0Ljc3NVMxLjc0NiA5LjA5MyAxLjc0NiA2LjQ2YzAtMi42MzMgMi4yMTgtNC43NzUgNC45NDUtNC43NzV6IiBmaWxsPSIjQTRBM0EzIi8+PC9zdmc+)
}

.amblog-main-content .amblog-search {
    box-shadow: 0 4px 8px rgba(0, 98, 176, .1)
}

.amblog-main-content .amblog-search .amblog-item {
    padding: 20px 15px
}

.amblog-main-content .amblog-search .amblog-title {
    padding: 15px;
    border-bottom: 1px solid #f2f3f4
}

.amblog-grid-list {
    padding: 0;
    list-style: none
}

.amblog-grid-list>.amblog-item,
.amblog-grid-list .slick-slide .amblog-item {
    width: 100%
}

.amblog-grid-list .amblog-item.-comments {
    white-space: nowrap
}

.amblog-grid-list .image {
    border-radius: 4px
}

.amblog-social-container {
    padding: 0
}

.amblog-social-container .amblog-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none
}

.amblog-social-container .amblog-social {
    display: block;
    width: 25px;
    height: 25px
}

.amblog-social-container .amblog-icon {
    width: 25px;
    height: 25px;
    margin: 0 15px 5px 0;
    border-radius: 50%;
    background-color: #415766;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer
}

.amblog-social-container .amblog-icon:hover {
    background-color: #7e7e7e
}

.amblog-social-container .amblog-icon.-twitter {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuODMyIDEyLjMwMmguMTk2Yy4xMzQgMCAuMjgxLS4wMzMuMzM0LS4wMzZhOC4zNjMgOC4zNjMgMCAwIDAgMS42My0uMjY5YzEuNzI2LS40NDcgMy4xNjUtMS4yODkgNC4zMTYtMi41NiAxLjQyLTEuNTU3IDIuMTg2LTMuNDAxIDIuMjYzLTUuNDZ2LS41MDFjMC0uMTA4LjAzOS0uMjg3LjIxMS0uNDEyLjI1LS4xNjEuNDgtLjM1OC42OS0uNTU1LS4yNDkuMDUzLS40NzkuMDktLjcxLjEwN2EuNDAzLjQwMyAwIDAgMS0uNDAyLS4yMzMuMzMuMzMgMCAwIDEgLjE1NC0uNDExYy4yODctLjE4LjUzNy0uMzc2Ljc0OC0uNjA5LS4zNDYuMTI1LS42OS4yMTUtMS4wNTUuMjg2YS41NTcuNTU3IDAgMCAxLS40OTktLjE0M0MxMi4wMzcuODggMTEuMjMxLjYzIDEwLjI3Mi43MDFhMi44ODIgMi44ODIgMCAwIDAtMS41OTIuNjQ0Yy0uNjMzLjUyLS45NTkgMS4xNDYtMS4wMTYgMS45MTYtLjAyLjI1IDAgLjUwMS4wNTcuNzE2YS4zNTYuMzU2IDAgMCAxLS4wOTYuMzc2LjQyNi40MjYgMCAwIDEtLjM2NC4xMDdoLS4wMzljLS41MTctLjAzNi0uOTk3LS4wOS0xLjQxOS0uMTc5QTkuNTAyIDkuNTAyIDAgMCAxIC41ODYgMS41NiAyLjU3OSAyLjU3OSAwIDAgMCAuNDkgMy4wODJjLjE3My42OC41NTYgMS4yMzUgMS4yMDggMS42ODMuMTM1LjA5LjE5Mi4yNS4xMzUuNDExYS40MS40MSAwIDAgMS0uMzY1LjI1MWMtLjM0NSAwLS42OS0uMDcyLTEuMDM1LS4xOC4wOTUuNDQ5LjI4Ny44NDIuNTk0IDEuMi40NDEuNTAyLjk3OC44MjQgMS42ODguOTg1YS4zNS4zNSAwIDAgMSAuMjg4LjM0YzAgLjE2MS0uMTE1LjMwNS0uMjg4LjM1OGE0LjA5IDQuMDkgMCAwIDEtLjk0LjEyNmMuNTE4Ljg1OSAxLjM0MyAxLjMwNyAyLjQ5NCAxLjM5NmEuNDE0LjQxNCAwIDAgMSAuMzQ1LjI1Yy4wNTcuMTQ0IDAgLjI4Ny0uMTM0LjM5NWE3LjE1MiA3LjE1MiAwIDAgMS0yLjQzNiAxLjE0NSA4LjY2NCA4LjY2NCAwIDAgMS0xLjE1MS4yMTUgOC4zMDIgOC4zMDIgMCAwIDAgMS42MTEuNDg0Yy40Ni4wOS44NjMuMTYgMS4yNjYuMTZoMS4wNjJ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+)
}

.amblog-social-container .amblog-icon.-facebook {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDggMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuNjk4NzQgMC4wMDMxMjFMNS43Nzk5MSAwQzMuNjI0MTYgMCAyLjIzMTAyIDEuNDQ4OTIgMi4yMzEwMiAzLjY5MTUyVjUuMzkzNTZIMC4zMDE3MTlDMC4xMzUwMDQgNS4zOTM1NiAwIDUuNTMwNTcgMCA1LjY5OTU3VjguMTY1NjNDMCA4LjMzNDYzIDAuMTM1MTU4IDguNDcxNDkgMC4zMDE3MTkgOC40NzE0OUgyLjIzMTAyVjE0LjY5NDFDMi4yMzEwMiAxNC44NjMxIDIuMzY2MDMgMTUgMi41MzI3NCAxNUg1LjA0OTkzQzUuMjE2NjUgMTUgNS4zNTE2NSAxNC44NjMgNS4zNTE2NSAxNC42OTQxVjguNDcxNDlINy42MDc0NkM3Ljc3NDE3IDguNDcxNDkgNy45MDkxOCA4LjMzNDYzIDcuOTA5MTggOC4xNjU2M0w3LjkxMDEgNS42OTk1N0M3LjkxMDEgNS42MTg0MyA3Ljg3ODI0IDUuNTQwNzEgNy44MjE3NCA1LjQ4MzI5QzcuNzY1MjUgNS40MjU4NiA3LjY4ODI4IDUuMzkzNTYgNy42MDgyMyA1LjM5MzU2SDUuMzUxNjVWMy45NTA3MkM1LjM1MTY1IDMuMjU3MjMgNS41MTQ2NyAyLjkwNTE4IDYuNDA1ODIgMi45MDUxOEw3LjY5ODQ0IDIuOTA0NzJDNy44NjUgMi45MDQ3MiA4IDIuNzY3NyA4IDIuNTk4ODZWMC4zMDg5NzlDOCAwLjE0MDI4OSA3Ljg2NTE1IDAuMDAzNDMzMSA3LjY5ODc0IDAuMDAzMTIxWiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=)
}

.amblog-social-container .amblog-icon.-vkontakte {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuOTIgOC4xMjhhMS4wNjkgMS4wNjkgMCAwIDAtLjA1LS4xMDNjLS4yNi0uNDkzLS43NTgtMS4wOTgtMS40OTItMS44MTVsLS4wMTYtLjAxNi0uMDA3LS4wMDgtLjAwOC0uMDA5aC0uMDA4YTkuMzA0IDkuMzA0IDAgMCAxLS42MzMtLjY3M2MtLjE2MS0uMjItLjE5Ny0uNDQtLjExLS42NjYuMDYzLS4xNy4yOTgtLjUyOC43MDQtMS4wNzUuMjEzLS4yOS4zODItLjUyMy41MDctLjY5OEMxNC43MDggMS44MDUgMTUuMSAxIDE0Ljk4LjY1bC0uMDQ3LS4wODJjLS4wMy0uMDUtLjExMi0uMDk0LS4yNDItLjEzNmExLjE3MSAxLjE3MSAwIDAgMC0uNS0uMDJsLTIuMjQ5LjAxNmEuMjc4LjI3OCAwIDAgMC0uMTU2LjAwNGwtLjEwMi4wMjUtLjAzOS4wMi0uMDMuMDI1YS4zNTQuMzU0IDAgMCAwLS4wODcuMDg3LjU3Mi41NzIgMCAwIDAtLjA3OC4xNDMgMTMuNzE2IDEzLjcxNiAwIDAgMS0uODM1IDEuODQ4Yy0uMTkzLjM0LS4zNy42MzQtLjUzMi44ODMtLjE2LjI1LS4yOTYuNDMzLS40MDYuNTUtLjEwOS4xMTgtLjIwOC4yMTItLjI5Ni4yODQtLjA4OS4wNzEtLjE1Ny4xMDEtLjIwMy4wOWE1LjUwMiA1LjUwMiAwIDAgMS0uMTMzLS4wMzMuNTM3LjUzNyAwIDAgMS0uMTc2LS4yMDEuOTM2LjkzNiAwIDAgMS0uMDktLjMyIDMuNzA2IDMuNzA2IDAgMCAxLS4wMjMtLjcyN2MuMDA1LS4xNy4wMDgtLjI4NS4wMDgtLjM0NSAwLS4yMDguMDA0LS40MzQuMDExLS42NzhsLjAyLS41NzljLjAwNS0uMTQyLjAwOC0uMjkzLjAwOC0uNDUyIDAtLjE1OC0uMDEtLjI4My0uMDI4LS4zNzNhMS4zMjUgMS4zMjUgMCAwIDAtLjA4MS0uMjYzLjQzNy40MzcgMCAwIDAtLjE2LS4xOTcuODc4Ljg3OCAwIDAgMC0uMjYyLS4xMTFBNC45NSA0Ljk1IDAgMCAwIDcuMjE2IDBjLS45NjgtLjAxLTEuNTkuMDU1LTEuODY2LjE5Ny0uMTEuMDYtLjIwOC4xNDMtLjI5Ny4yNDctLjA5NC4xMi0uMTA3LjE4Ni0uMDQuMTk3LjMxMy4wNDkuNTM1LjE2Ny42NjUuMzUzbC4wNDcuMDk4Yy4wMzYuMDcyLjA3My4xOTguMTEuMzc4YTQgNCAwIDAgMSAuMDcuNmMuMDI1LjQuMDI1Ljc0MiAwIDEuMDI2LS4wMjcuMjg1LS4wNTEuNTA3LS4wNzUuNjY2YTEuMzg0IDEuMzg0IDAgMCAxLS4yLjU2Ni4xMzguMTM4IDAgMCAxLS4wMzguMDQxLjU2LjU2IDAgMCAxLS4yMTEuMDQyYy0uMDczIDAtLjE2MS0uMDM5LS4yNjYtLjExNmExLjkxMyAxLjkxMyAwIDAgMS0uMzI0LS4zMTYgNC4yMzEgNC4yMzEgMCAwIDEtLjM3OC0uNTYyIDkuOTkgOS45OSAwIDAgMS0uNDM4LS44NTRsLS4xMjUtLjIzOWEyMC45NSAyMC45NSAwIDAgMS0uMzItLjY2OSAxMy4yNSAxMy4yNSAwIDAgMS0uMzYtLjg1LjU0LjU0IDAgMCAwLS4xODctLjI2M0wyLjk0NC41MThBLjc5OC43OTggMCAwIDAgMi42NC4zOTVMLjUuNDEyQy4yODIuNDEyLjEzNC40NjQuMDU2LjU2OEwuMDIzLjYxN0EuMjc3LjI3NyAwIDAgMCAwIC43NDhjMCAuMDYuMDE2LjEzNS4wNDcuMjIyYTI3Ljc0IDI3Ljc0IDAgMCAwIDEuMDE5IDIuMjM0Yy4zNjcuNzE3LjY4NiAxLjI5NS45NTcgMS43MzMuMjcuNDM4LjU0Ni44NTEuODI4IDEuMjQuMjguMzg5LjQ2Ny42MzguNTU4Ljc0Ny4wOTEuMTEuMTYzLjE5Mi4yMTUuMjQ3bC4xOTUuMTk3Yy4xMjUuMTMxLjMwOC4yODkuNTUuNDcyLjI0My4xODQuNTEuMzY0LjgwNS41NDIuMjk0LjE3OC42MzcuMzIzIDEuMDI3LjQzNS4zOS4xMTMuNzcuMTU4IDEuMTQuMTM2aC44OThjLjE4My0uMDE2LjMyLS4wNzcuNDE0LS4xOGwuMDMxLS4wNDJhLjU2LjU2IDAgMCAwIC4wNTktLjE1Mi44NzUuODc1IDAgMCAwIC4wMjctLjIyNSAyLjg0MSAyLjg0MSAwIDAgMSAuMDUxLS42MzdjLjAzOS0uMTg5LjA4My0uMzMxLjEzMy0uNDI3YTEuMDQ5IDEuMDQ5IDAgMCAxIC4zLS4zNjEuNDk5LjQ5OSAwIDAgMSAuMDYzLS4wMjljLjEyNS0uMDQ0LjI3Mi0uMDAxLjQ0MS4xMjcuMTcuMTMuMzI4LjI4OC40NzcuNDc3LjE0OC4xODkuMzI3LjQuNTM1LjYzNi4yMDguMjM2LjM5LjQxLjU0Ni41MjZsLjE1Ny4wOTljLjEwNC4wNjUuMjQuMTI2LjQwNi4xOGEuODM1LjgzNSAwIDAgMCAuNDM3LjA0MWwyLS4wMzJjLjE5NyAwIC4zNTEtLjAzNS40Ni0uMTAzLjExLS4wNjkuMTc1LS4xNDQuMTk1LS4yMjZhLjY2OS42NjkgMCAwIDAgLjAwNC0uMjggMS4wNjggMS4wNjggMCAwIDAtLjA1NS0uMjE3eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==)
}

.amblog-social-container .amblog-icon.-digg {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMuMDIyIDB2M0gwdjZINC43MjJWMGgtMS43ek0xLjcgNy41di0zaDEuMzIydjNIMS43ek01LjEgM2gxLjd2Nkg1LjFWM3ptMC0zaDEuN3YxLjY4OEg1LjFWMHptNi45ODkgM0g3LjU1NnY2aDIuODMzdjEuMzEzSDcuNTU2VjEyaDQuNTMzVjN6TTkuMjU2IDcuNXYtM2gxLjEzM3YzSDkuMjU2ek0xNyAzaC00LjUzM3Y2aDMuMDIydjEuMzEzaC0zLjAyMlYxMkgxN1Yzem0tMS41MTEgNC41aC0xLjMyMnYtM2gxLjMyMnYzeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==)
}

.amblog-social-container .amblog-icon.-pinterest {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS41NzM0MSAxLjQzNDY0QzguNjEwMDMgMC41MDk1MiA3LjI3NjgzIDAgNS44MTk0MSAwQzMuNTkzMTIgMCAyLjIyMzg1IDAuOTEyODgyIDEuNDY3MjIgMS42Nzg2NUMwLjUzNDcyNSAyLjYyMjM3IDAgMy44NzU0NSAwIDUuMTE2NjRDMCA2LjY3NTA1IDAuNjUxNjM3IDcuODcxMTggMS43NDI4OSA4LjMxNjE4QzEuODE2MTUgOC4zNDYyMSAxLjg4OTg2IDguMzYxMzMgMS45NjIxMyA4LjM2MTMzQzIuMTkyMzQgOC4zNjEzMyAyLjM3NDc1IDguMjEwNjUgMi40Mzc5NSA3Ljk2ODk0QzIuNDc0NzggNy44MzAyNyAyLjU2MDE0IDcuNDg4MTkgMi41OTcyNSA3LjMzOTY3QzIuNjc2NjkgNy4wNDY0IDIuNjEyNSA2LjkwNTM0IDIuNDM5MjYgNi43MDExQzIuMTIzNjQgNi4zMjc1NCAxLjk3NjY3IDUuODg1OCAxLjk3NjY3IDUuMzEwOUMxLjk3NjY3IDMuNjAzMjYgMy4yNDc4IDEuNzg4MzggNS42MDM3MyAxLjc4ODM4QzcuNDczMDYgMS43ODgzOCA4LjYzNDI3IDIuODUxMTcgOC42MzQyNyA0LjU2MTk3QzguNjM0MjcgNS42NDE1NiA4LjQwMTggNi42NDEzNyA3Ljk3OTU3IDcuMzc3MzNDNy42ODYxNiA3Ljg4ODcgNy4xNzAyMSA4LjQ5ODI4IDYuMzc4MTUgOC40OTgyOEM2LjAzNTYzIDguNDk4MjggNS43Mjc5NiA4LjM1NzU0IDUuNTMzODEgOC4xMTIxN0M1LjM1MDQxIDcuODgwMjEgNS4yODk5NyA3LjU4MDU3IDUuMzYzNzIgNy4yNjgyOUM1LjQ0NzA1IDYuOTE1NDUgNS41NjA2NyA2LjU0NzQgNS42NzA2MyA2LjE5MTU4QzUuODcxMTggNS41NDE3MyA2LjA2MDc3IDQuOTI3OTUgNi4wNjA3NyA0LjQzODI1QzYuMDYwNzcgMy42MDA2NCA1LjU0NiAzLjAzNzg0IDQuNzc5OTMgMy4wMzc4NEMzLjgwNjM2IDMuMDM3ODQgMy4wNDM2MyA0LjAyNjk4IDMuMDQzNjMgNS4yODk3MkMzLjA0MzYzIDUuOTA5MDEgMy4yMDgxNyA2LjM3MjIgMy4yODI2NSA2LjU1MDA2QzMuMTYgNy4wNjk4OCAyLjQzMTA5IDEwLjE2MDMgMi4yOTI4MyAxMC43NDNDMi4yMTI4OCAxMS4wODMyIDEuNzMxMjkgMTMuNzcwMSAyLjUyODQxIDEzLjk4NDRDMy40MjQwMyAxNC4yMjUxIDQuMjI0NTggMTEuNjA4MiA0LjMwNjA2IDExLjMxMjVDNC4zNzIwOSAxMS4wNzIgNC42MDMxNyAxMC4xNjI3IDQuNzQ0NzcgOS42MDM2NkM1LjE3NzEyIDEwLjAyMDMgNS44NzMyNiAxMC4zMDE5IDYuNTUwNjMgMTAuMzAxOUM3LjgyNzU4IDEwLjMwMTkgOC45NzU5OCA5LjcyNzA3IDkuNzg0MyA4LjY4MzQyQzEwLjU2ODIgNy42NzExNSAxMSA2LjI2MDI2IDExIDQuNzEwODRDMTEgMy40OTk1NCAxMC40OCAyLjMwNTM5IDkuNTczNDEgMS40MzQ2NFoiIGZpbGw9IndoaXRlIi8+PC9zdmc+)
}

.amblog-social-container .amblog-icon.-blogger {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjY1NiA0LjU4SDkuMjgxYy0uMTkyIDAtLjM0NC0uMTY5LS4zNDQtLjM4MnYtLjc2NEM4LjkzOCAxLjU0MiA3LjU1IDAgNS44NDUgMGgtMi43NUMxLjM4OSAwIDAgMS41NDIgMCAzLjQzNHY2LjEzMkMwIDExLjQ1OCAxLjM4OSAxMyAzLjA5NCAxM2g0LjgxMkM5LjYxMSAxMyAxMSAxMS40NTggMTEgOS41NjZWNC45NmMwLS4yMTQtLjE1MS0uMzgyLS4zNDQtLjM4MnptLTQuNDY5LS4zODJjMCAuMjEzLS4xNS4zODEtLjM0My4zODFoLTIuNzVjLS4xOTMgMC0uMzQ0LS4xNjgtLjM0NC0uMzgxdi0uNzY0YzAtLjIxMy4xNTEtLjM4MS4zNDQtLjM4MWgyLjc1Yy4xOTIgMCAuMzQzLjE2OC4zNDMuMzgxdi43NjR6TTIuNzUgOC44MDJjMC0uMjEzLjE1MS0uMzgxLjM0NC0uMzgxaDQuODEyYy4xOTMgMCAuMzQ0LjE2OC4zNDQuMzgxdi43NjRjMCAuMjEzLS4xNTEuMzgxLS4zNDQuMzgxSDMuMDk0Yy0uMTkzIDAtLjM0NC0uMTY4LS4zNDQtLjM4MXYtLjc2NHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)
}

.amblog-social-container .amblog-icon.-linkedin {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzIDcuOTdWMTNoLTIuNzg2VjguMzA3YzAtMS4xNzktLjQwMy0xLjk4My0xLjQxMi0xLjk4My0uNzcgMC0xLjIyOC41NDItMS40MyAxLjA2Ni0uMDczLjE4OC0uMDkyLjQ0OS0uMDkyLjcxMVYxM0g0LjQ5M3MuMDM3LTcuOTQ4IDAtOC43NzJINy4yOHYxLjI0NEw3LjI2IDUuNWguMDE5di0uMDI4Yy4zNy0uNTk3IDEuMDMxLTEuNDUgMi41MTEtMS40NUMxMS42MjUgNC4wMjIgMTMgNS4yNzYgMTMgNy45N3pNMS41NzcgMEMuNjI0IDAgMCAuNjU1IDAgMS41MTVjMCAuODQyLjYwNiAxLjUxNyAxLjU0IDEuNTE3aC4wMTljLjk3MiAwIDEuNTc2LS42NzUgMS41NzYtMS41MTdDMy4xMTcuNjU1IDIuNTMxIDAgMS41NzcgMHpNLjE2NiAxM2gyLjc4NlY0LjIyOEguMTY2VjEzeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==)
}

.amblog-social-container .amblog-icon.-tumblr {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNi43OTMgMTIuNTU5Yy0uNDI1IDAtLjc5Ni0uMTAxLTEuMTEzLS4zMDNhMS4wOTQgMS4wOTQgMCAwIDEtLjQ5NS0uNTg2Yy0uMDg5LS4yMzUtLjEzMy0uNzk0LS4xMzMtMS42OFY2LjE0MmgzLjQ2M1YzLjc5SDUuMDUyVjBIMi45NjhjLS4wOTUuNzY4LS4yNjYgMS40MDYtLjUxMyAxLjkxNGE0LjE0NSA0LjE0NSAwIDAgMS0uOTggMS4yOUE0LjM1MiA0LjM1MiAwIDAgMSAwIDQuMDIzdjIuMTE5aDEuNjE3djUuMjYzYzAgLjY5Ny4wNyAxLjIyMS4yMSAxLjU3Mi4xMzMuMzUyLjM4My42OTQuNzUxIDEuMDI2LjM4LjMyNS44MTguNTcgMS4zMTMuNzMyLjUxNC4xNzYgMS4xMDQuMjY0IDEuNzcuMjY0LjYwOSAwIDEuMTU3LS4wNjIgMS42NDUtLjE4Ni40ODMtLjExIDEuMDQ3LS4zMjIgMS42OTQtLjYzNXYtMi4zNjNjLS43My40OTUtMS40NjUuNzQyLTIuMjA3Ljc0MnoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)
}

.amblog-social-container .amblog-icon.-reddit {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1IDYuNjQ0YzAtMS4wMjEtLjg0Mi0xLjg1Mi0xLjg3Ny0xLjg1Mi0uNTc3IDAtMS4xMDguMjU1LTEuNDYyLjY5Mi0uOTk0LS40NDYtMi4xMjctLjcyMS0zLjMyNi0uODA4bDEuMDMtMy4yMSAyLjMuNDlhMS41ODcgMS41ODcgMCAwIDAgMS41MzkgMS4xNzggMS41OCAxLjU4IDAgMCAwIDEuNTg4LTEuNTY3QTEuNTggMS41OCAwIDAgMCAxMy4yMDQgMGMtLjYzMyAwLTEuMTguMzY3LTEuNDM1Ljg5N0w5LjExNS4zMjlhLjUzNy41MzcgMCAwIDAtLjYyNS4zNThMNy4yMiA0LjY0OWMtMS40MDQuMDM0LTIuNzM1LjMyLTMuODguODM0YTEuODcyIDEuODcyIDAgMCAwLTEuNDYzLS42OUMuODQyIDQuNzkyIDAgNS42MjIgMCA2LjY0MmMwIC40OTcuMTk3Ljk2Mi41NDggMS4zMDhhMy4xOSAzLjE5IDAgMCAwLS4zMTUgMS4zNzJjMCAxLjI3Mi43NzIgMi40NiAyLjE3NCAzLjM0M0MzLjc3IDEzLjUyNiA1LjU4IDE0IDcuNSAxNHMzLjcyOS0uNDc0IDUuMDkzLTEuMzM0YzEuNDAyLS44ODQgMi4xNzQtMi4wNzEgMi4xNzQtMy4zNDMgMC0uNDY5LS4xMDYtLjkzLS4zMTUtMS4zNzIuMzUtLjM0Ni41NDgtLjgxMS41NDgtMS4zMDd6TS44MjQgNy4yNzhhMS4xOSAxLjE5IDAgMCAxLS4xOC0uNjM0YzAtLjY3MS41NTMtMS4yMTcgMS4yMzMtMS4yMTcuMjkyIDAgLjU2Ni4wOTguNzg1LjI3OC0uNzg0LjQ0LTEuNDAxLjk2OC0xLjgzOCAxLjU3M3pNMy42NDggOC4zNWMwLS43MjkuNjAyLTEuMzIyIDEuMzQtMS4zMjIuNzQgMCAxLjM0MS41OTMgMS4zNDEgMS4zMjIgMCAuNzMtLjYwMSAxLjMyMy0xLjM0IDEuMzIzLS43NCAwLTEuMzQtLjU5My0xLjM0LTEuMzIzem02LjYwMiAzLjAxOGMtLjUyMy41NjMtMS41NzYuOTEzLTIuNzUuOTEzcy0yLjIyNy0uMzUtMi43NS0uOTEzYS41MjIuNTIyIDAgMCAxIC4wMzMtLjc0Ny41MzkuNTM5IDAgMCAxIC43NTguMDMzYy4zMTEuMzM1IDEuMTE3LjU2OSAxLjk1OS41NjkuODQyIDAgMS42NDgtLjIzNCAxLjk2LS41N2EuNTQxLjU0MSAwIDAgMSAuNzU3LS4wMzIuNTIyLjUyMiAwIDAgMSAuMDMzLjc0N3ptLS4yMzktMS42OTVjLS43MzkgMC0xLjM0LS41OTMtMS4zNC0xLjMyMyAwLS43MjkuNjAxLTEuMzIyIDEuMzQtMS4zMjIuNzQgMCAxLjM0LjU5MyAxLjM0IDEuMzIyIDAgLjczLS42IDEuMzIzLTEuMzQgMS4zMjN6bTQuMTY1LTIuMzk1Yy0uNDM3LS42MDUtMS4wNTQtMS4xMzMtMS44MzgtMS41NzMuMjItLjE4LjQ5My0uMjc4Ljc4NS0uMjc4LjY4IDAgMS4yMzQuNTQ2IDEuMjM0IDEuMjE3IDAgLjIyOC0uMDYzLjQ0NS0uMTgxLjYzNHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)
}

.amblog-social-container .amblog-icon.-slashdot {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMTMuODg5TDUuOTkgMGgyLjU5NEwyLjU5NSAxMy44ODlIMHptMTEtMi4xYzAtMS4yMjItLjk2My0yLjIxMi0yLjE1LTIuMjEyLTEuMTkgMC0yLjE1MS45OTItMi4xNTEgMi4yMTIgMCAxLjIyMi45NjEgMi4yMTEgMi4xNSAyLjIxMUMxMC4wMzcgMTQgMTEgMTMuMDEgMTEgMTEuNzg5eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==)
}

.amblog-social-container .amblog-icon.-stumbleupon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDYuOTU5djQuNTU2YzAgLjcwMy41ODIgMS4yNzMgMS4zIDEuMjczLjcxOCAwIDEuMy0uNTcgMS4zLTEuMjczVjQuNTVDMi41MjUgNS44OTMgMS4zOSA2Ljk2IDAgNi45NnpNMTIuOTE0IDBjLTIuODM2IDAtNS4xMzYgMi4yNDUtNS4xMzYgNS4wMTR2MS41NjJjMC0uNzA0LjU4NC0xLjI3MyAxLjMwNC0xLjI3My43MiAwIDEuMzAzLjU3IDEuMzAzIDEuMjczdi42NDdjMCAuNzAzLjU4NCAxLjI3MyAxLjMwNCAxLjI3My43MiAwIDEuMzAzLS41NyAxLjMwMy0xLjI3M1YuMDAxQTIuNSAyLjUgMCAwIDAgMTIuOTE0IDB6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDYuOTk4YzEuMzg4IDAgMi41MjItMS4wNjggMi41OTYtMi40MTJWMy4zOWExLjI4OSAxLjI4OSAwIDAgMSAxLjI5OC0xLjI3NWMuNzE4IDAgMS4zLjU3MSAxLjMgMS4yNzV2NC45ODdjMCAuNzA0LjU4IDEuMjc0IDEuMjk4IDEuMjc0LjcxNiAwIDEuMjk4LS41NyAxLjI5OC0xLjI3NFY1LjAyMkM3Ljc5IDIuMjQ4IDEwLjA4IDAgMTIuOTA1IDBIMHY2Ljk5OHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)
}

.amblog-social-container .amblog-icon.-odnoklassniki {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuNTE4LjhDNy45NS44MDkgOS45MDUgMi43OTkgOS44OTUgNS4yNmMtLjAxMyAyLjQwNi0xLjk5NyA0LjM1NS00LjQyOCA0LjM0Ny0yLjQwNi0uMDA4LTQuMzgtMi4wMDMtNC4zNjUtNC40MTNBNC40MDggNC40MDggMCAwIDEgNS41MTguOHptNC45MyAxMC41MzdjLS41MzcuNTUzLTEuMTg1Ljk1MS0xLjkwNSAxLjIzMi0uNjgxLjI2Mi0xLjQyNi4zOTUtMi4xNjMuNDg0LjExMi4xMjMuMTYzLjE4MS4yMzUuMjUgMS4wMDIgMS4wMDggMi4wMDcgMi4wMDggMy4wMDUgMy4wMTguMzM5LjM0NS40MS43Ny4yMjQgMS4xNzEtLjIwNC40MzYtLjY2My43MjUtMS4xMTIuNjk0LS4yODYtLjAyLS41MDgtLjE2LS43MDQtLjM2LS43NTUtLjc2LTEuNTI2LTEuNTA3LTIuMjY1LTIuMjgzLS4yMTctLjIyNC0uMzItLjE4My0uNTEuMDEzLS43Ni43ODMtMS41MzQgMS41NTQtMi4zMTIgMi4zMjEtLjM1LjM0NS0uNzY1LjQwNi0xLjE2OC4yMS0uNDMxLS4yMS0uNzA0LS42NDgtLjY4NC0xLjA5LjAxNS0uMjk4LjE2LS41MjguMzY3LS43MzIuOTkzLS45OSAxLjk4LTEuOTgyIDIuOTctMi45NzQuMDY2LS4wNjcuMTI3LS4xMzYuMjIyLS4yMzgtMS4zNS0uMTQtMi41NjQtLjQ3Mi0zLjYwNy0xLjI4NS0uMTMtLjEwMi0uMjYzLS4yLS4zOC0uMzE0Qy4yMDMgMTEuMDE1LjE1NyAxMC41MTUuNTIgMTBjLjMwOC0uNDQyLjgyNi0uNTYxIDEuMzY0LS4zMDYuMTA1LjA0OC4yMDQuMTEuMjk4LjE3NiAxLjk0MiAxLjMzNCA0LjYwNSAxLjM3IDYuNTU0LjA1OC4xOTQtLjE0OC4zOTgtLjI2OC42MzgtLjMyOWExIDEgMCAwIDEgMS4xNDguNDZjLjI4LjQ2NC4yNzguOTE4LS4wNzQgMS4yNzd6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTUuNTE4LjhDNy45NS44MDkgOS45MDUgMi43OTkgOS44OTUgNS4yNmMtLjAxMyAyLjQwNi0xLjk5NyA0LjM1NS00LjQyOCA0LjM0Ny0yLjQwNi0uMDA4LTQuMzgtMi4wMDMtNC4zNjUtNC40MTNBNC40MDggNC40MDggMCAwIDEgNS41MTguOHoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMTAuNDQ5IDExLjMzNmMtLjUzOC41NTQtMS4xODYuOTUyLTEuOTA2IDEuMjMzLS42ODEuMjYyLTEuNDI2LjM5NS0yLjE2My40ODQuMTEyLjEyMy4xNjMuMTgxLjIzNS4yNSAxLjAwMiAxLjAwOCAyLjAwNyAyLjAwOCAzLjAwNSAzLjAxOC4zMzkuMzQ1LjQxLjc3LjIyNCAxLjE3MS0uMjA0LjQzNi0uNjYzLjcyNS0xLjExMi42OTQtLjI4Ni0uMDItLjUwOC0uMTYtLjcwNC0uMzYtLjc1NS0uNzYtMS41MjYtMS41MDctMi4yNjUtMi4yODMtLjIxNy0uMjI0LS4zMi0uMTgzLS41MS4wMTMtLjc2Ljc4My0xLjUzNCAxLjU1NC0yLjMxMiAyLjMyMS0uMzUuMzQ1LS43NjUuNDA2LTEuMTY4LjIxLS40MzEtLjIxLS43MDQtLjY0OC0uNjg0LTEuMDkuMDE1LS4yOTguMTYtLjUyOC4zNjctLjczMi45OTMtLjk5IDEuOTgtMS45ODIgMi45Ny0yLjk3NC4wNjYtLjA2Ny4xMjctLjEzNi4yMjItLjIzOC0xLjM1LS4xNC0yLjU2NC0uNDcyLTMuNjA3LTEuMjg1LS4xMy0uMTAyLS4yNjMtLjItLjM4LS4zMTRDLjIwMyAxMS4wMTUuMTU3IDEwLjUxNS41MiAxMGMuMzA4LS40NDIuODI2LS41NjEgMS4zNjQtLjMwNi4xMDUuMDQ4LjIwNC4xMS4yOTguMTc2IDEuOTQyIDEuMzM0IDQuNjA1IDEuMzcgNi41NTQuMDU4LjE5NC0uMTQ4LjM5OC0uMjY4LjYzOC0uMzI5YTEgMSAwIDAgMSAxLjE0OC40NmMuMjguNDY0LjI3OC45MTgtLjA3NCAxLjI3N3oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)
}

.amblog-social-container .amblog-icon.-google {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uNTUgMEMuMjQ0IDAgMCAuMjIzIDAgLjQ5OHYxMy45ODVjMCAuNTUxLjM0OC42ODIuNzc2LjI5M0w1LjUgMTAuNDg3bDQuNzI0IDQuMjg5Yy40MjguMzg5Ljc3Ni4yNTguNzc2LS4yOTNWLjQ5OEMxMSAuMjI1IDEwLjc1NCAwIDEwLjQ1IDBILjU1ek0yLjM4IDMuOTY4YTMuNTc2IDMuNTc2IDAgMCAxIDIuMDIzLTEuNzcyIDMuNjE2IDMuNjE2IDAgMCAxIDIuNDA2LjAyIDMuNDcgMy40NyAwIDAgMSAxLjE1LjcxM3YuMDAyYTYuNjYgNi42NiAwIDAgMS0uMjIyLjIyN2wtLjEyNS4xMjQtLjY1Ni42NTdhMS45MjMgMS45MjMgMCAwIDAtLjc3LS40NTMgMi4xMyAyLjEzIDAgMCAwLTEuMDQ5LS4wNDJjLS40MDUuMDg2LS43OC4yOTctMS4wNjcuNTkzYTIuMjMgMi4yMyAwIDAgMC0uNTE2LjgzNiAyLjE1NSAyLjE1NSAwIDAgMCAwIDEuMzlsLS4wMDQuMDA0LjAwMS4wMDNhMi4yMTYgMi4yMTYgMCAwIDAgLjgxNiAxLjA5MmMuMjM4LjE2Ny41MS4yODYuNzk1LjM0NC4yOC4wNTcuNTcuMDUuODUyLjAwMi4yOC0uMDUuNTUxLS4xNTIuNzg4LS4zMTJsLjAwMS4wMDJjLjM3My0uMjUxLjYzOC0uNjU3LjcxMy0xLjEwMUg1LjU3MnYtLjAwMkg1LjU3Yy4wMDItLjQ2NS4wMDItLjkzLjAwMi0xLjM5NGgzLjM2Yy4wMjYuMTQ0LjA0NC4yOS4wNTUuNDM2QTQuMTEgNC4xMSAwIDAgMSA4Ljg0MiA2LjhhMy4yNDUgMy4yNDUgMCAwIDEtLjkwNCAxLjQ4MiAzLjI0MSAzLjI0MSAwIDAgMS0xLjQ2My43NiAzLjgyMiAzLjgyMiAwIDAgMS0xLjgyOC0uMDE5IDMuNTU4IDMuNTU4IDAgMCAxLTEuMjk4LS42NTQgMy42MDQgMy42MDQgMCAwIDEtLjk3LTEuMTkzIDMuNTg0IDMuNTg0IDAgMCAxIC4wMDItMy4yMDh6IiBmaWxsPSIjZmZmIi8+PC9zdmc+)
}

.amblog-pager-container {
    margin: 20px auto 50px
}

.amblog-pager-container .amblog-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center
}

.amblog-pager-container .amblog-link {
    position: relative;
    display: block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #415766
}

.amblog-pager-container .amblog-link:before,
.amblog-pager-container .amblog-link:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 2px;
    background: #fff
}

.amblog-pager-container .amblog-link:before {
    top: 13px;
    left: 13px;
    transform: rotate(45deg)
}

.amblog-pager-container .amblog-link:after {
    top: 20px;
    left: 13px;
    transform: rotate(-45deg)
}

.amblog-pager-container .amblog-link:hover {
    background: #006bb4
}

.amblog-pager-container .amblog-link.-new:before {
    left: 10px;
    transform: rotate(-45deg)
}

.amblog-pager-container .amblog-link.-new:after {
    left: 10px;
    transform: rotate(45deg)
}

.amblog-pager-container .amblog-link.-disabled {
    cursor: auto;
    pointer-events: none;
    background: #c4c4c4
}

.amblog-pager-container .amblog-pagination {
    font-size: 1.6rem;
    color: #7e7e7e
}

.main .amblog-related-wrapper {
    margin-bottom: 40px;
    padding: 0 10px
}

.main .amblog-related-wrapper>.amblog-title {
    border-bottom: 0
}

.main .amblog-related-wrapper .amblog-related-grid {
    padding: 0 5px 0 7px
}

.main .amblog-related-wrapper .slick-list {
    margin: 0 10px;
    width: 100%
}

.main .amblog-related-wrapper .slick-list>.slick-track {
    margin-left: 0
}

.main .amblog-related-wrapper .slick-slide {
    vertical-align: top;
    margin: 0 7px
}

.amblog-comments-wrapper,
.amblog-related-wrapper {
    margin-bottom: 31px;
    border: 1px solid #f2f3f4;
    border-radius: 4px
}

.amblog-comments-wrapper>.amblog-title,
.amblog-related-wrapper>.amblog-title {
    position: relative;
    padding: 20px;
    border-bottom: 1px solid #f2f3f4;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #415766
}

.amblog-comments-container {
    margin: 30px 20px 0
}

.amblog-comments-container .amblog-comment {
    margin-bottom: 40px
}

.amblog-comments-action .amblog-replies,
.amblog-comments-container .amblog-replies {
    margin: 30px 0 0 35px;
    padding-left: 20px;
    border-left: 1px solid #f2f3f4
}

.amblog-comment-content {
    padding-left: 35px
}

.amblog-comment-content .amblog-author {
    position: relative;
    display: inline-block;
    margin: 0 20px 0 0;
    padding-left: 0
}

.amblog-comment-content .amblog-author .amblog-svg.user {
    position: absolute;
    top: 0;
    left: -35px
}

.amblog-comment-content .amblog-header {
    margin-bottom: 15px
}

.amblog-comment-content .amblog-date {
    display: inline-block;
    margin: 0;
    font-size: 14px;
    color: #8a8a8a
}

.amblog-comment-content .amblog-willapprove {
    margin-top: 15px;
    padding: 0 10px;
    border-radius: 4px;
    color: #f57c00;
    background: #fff3e0
}

.amblog-comment-content .amblog-thesis {
    font-style: italic;
    font-size: 16px;
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: anywhere
}

.amblog-comment-content .amblog-reply {
    margin-top: 10px;
    text-align: right
}

.amblog-comments-action {
    padding: 20px 20px 40px
}

.amblog-comments-action>.amblog-comment {
    margin-bottom: 60px
}

.amblog-comment-reply {
    margin-bottom: 30px
}

.amblog-form-comment {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.amblog-form-comment .amblog-svg.comment {
    position: absolute;
    top: -40px;
    left: 0
}

.amblog-form-comment .amblog-fieldset {
    margin: 0;
    padding: 0;
    border: none;
    min-inline-size: initial
}

.amblog-form-comment .amblog-customer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.amblog-form-comment .amblog-customer.-hidden {
    display: none
}

.amblog-form-comment .amblog-wrapper {
    margin-bottom: 15px
}

.amblog-form-comment .amblog-input {
    padding-left: 15px
}

.amblog-form-comment .amblog-input.-name,
.amblog-form-comment .amblog-input.-email {
    max-height: 40px
}

.amblog-form-comment .amblog-input.-textarea {
    margin-bottom: 0;
    height: 100px
}

.amblog-form-comment .amblog-gdprtext {
    position: relative;
    margin-top: 15px
}

.amblog-form-comment .amblog-gdprtext .amblog-label {
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: anywhere;
    word-wrap: anywhere
}

.amblog-form-comment .amblog-input.-gdpr {
    position: relative;
    top: 2px;
    width: auto;
    height: 13px
}

.amblog-form-comment .mage-error {
    margin-bottom: 0
}

.amblog-form-comment .amblog-btn {
    margin-top: 15px
}

.amblog-widget-container .amblog-list {
    padding-left: 40px
}

.amblog-element-block .amblog-widget-container.-post .amblog-list,
.amblog-element-block .amblog-widget-container.-comments .amblog-list,
.amblog-element-block .amblog-widget-container.-categories .amblog-list,
.amblog-post-container .amblog-widget-container .amblog-widget-container.-post .amblog-list,
.amblog-post-container .amblog-widget-container .amblog-widget-container.-comments .amblog-list,
.amblog-post-container .amblog-widget-container .amblog-widget-container.-categories .amblog-list,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-widget-container.-post .amblog-list,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-widget-container.-comments .amblog-list,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-widget-container.-categories .amblog-list,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-widget-container.-post .amblog-list,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-widget-container.-comments .amblog-list,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-widget-container.-categories .amblog-list {
    padding-left: 0
}

.amblog-post-container .amblog-widget-container,
.amblog-grid-list>.amblog-item .amblog-widget-container,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container {
    padding-bottom: 25px;
    border: none;
    background: #f7fbff
}

.amblog-post-container .amblog-widget-container .amblog-title,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-title,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-title {
    padding: 25px 20px 0;
    border-bottom: none
}

.amblog-post-container .amblog-widget-container .amblog-title:before,
.amblog-post-container .amblog-widget-container .amblog-title:after,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-title:before,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-title:after,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-title:before,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-title:after {
    content: none
}

.amblog-post-container .amblog-widget-container .amblog-list,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-list,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-list,
.amblog-post-container .amblog-widget-container.-post .amblog-item,
.amblog-grid-list>.amblog-item .amblog-widget-container.-post .amblog-item,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container.-post .amblog-item {
    margin: 0 20px 0;
    border: 1px solid #f2f3f4;
    border-radius: 4px;
    background: #fff
}

.amblog-post-container .amblog-widget-container .amblog-item,
.amblog-grid-list>.amblog-item .amblog-widget-container .amblog-item,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container .amblog-item {
    margin: 0
}

.amblog-post-container .amblog-widget-container.-post,
.amblog-grid-list>.amblog-item .amblog-widget-container.-post,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container.-post {
    padding-bottom: 10px
}

.amblog-post-container .amblog-widget-container.-post .amblog-list,
.amblog-grid-list>.amblog-item .amblog-widget-container.-post .amblog-list,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container.-post .amblog-list {
    border: none;
    background: inherit
}

.amblog-post-container .amblog-widget-container.-post .amblog-item,
.amblog-grid-list>.amblog-item .amblog-widget-container.-post .amblog-item,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container.-post .amblog-item {
    margin: 0 0 15px
}

.amblog-post-container .amblog-widget-container.-tags,
.amblog-grid-list>.amblog-item .amblog-widget-container.-tags,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container.-tags {
    padding: 0 20px 15px
}

.amblog-post-container .amblog-widget-container.-tags .amblog-title,
.amblog-grid-list>.amblog-item .amblog-widget-container.-tags .amblog-title,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container.-tags .amblog-title {
    margin-bottom: 15px;
    padding: 25px 0 0
}

.amblog-post-container .amblog-widget-container.-tags .amblog-item,
.amblog-grid-list>.amblog-item .amblog-widget-container.-tags .amblog-item,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container.-tags .amblog-item {
    padding: 0
}

.amblog-post-container .amblog-widget-container.-tags .amblog-cloud-tags,
.amblog-grid-list>.amblog-item .amblog-widget-container.-tags .amblog-cloud-tags,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container.-tags .amblog-cloud-tags {
    width: 200px;
    margin: 0 auto
}

.amblog-post-container .amblog-widget-container.-categories .amblog-category,
.amblog-grid-list>.amblog-item .amblog-widget-container.-categories .amblog-category,
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container.-categories .amblog-category {
    margin-right: 0
}

.amblog-helpful-wrap {
    padding: 15px 25px 0;
    text-align: left
}

.amblog-helpful-wrap>.amblog-helpful {
    font-size: 14px;
    color: #5b5b5b;
    vertical-align: top
}

.amblog-helpful-wrap>.amblog-options {
    margin-left: 5px
}

.amblog-helpful-wrap>.amblog-options,
.amblog-helpful-wrap .amblog-plus,
.amblog-helpful-wrap .amblog-minus,
.amblog-helpful-wrap .amblog-icon {
    display: inline-block;
    cursor: pointer
}

.amblog-helpful-wrap .amblog-icon {
    margin: 0 5px 0 10px;
    width: 20px;
    height: 18px;
    -webkit-transition: all .3 ease;
    -moz-transition: all .3 ease;
    -ms-transition: all .3 ease;
    transition: all .3 ease
}

.amblog-helpful-wrap .amblog-plus>.amblog-icon {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYxOEgweiIvPjxwYXRoIGQ9Ik0zLjg5NiA3LjI4NkguNTU2QS41NTQuNTU0IDAgMCAwIDAgNy44NDh2OC45ODVjMCAuMzE0LjI0NS41NjEuNTU3LjU2MWgzLjM0YS41NTMuNTUzIDAgMCAwIC41NTYtLjU2MVY3Ljg0OGEuNTUzLjU1MyAwIDAgMC0uNTU3LS41NjJ6TTIwIDguMzVjMC0uOTE1LS42MjMtMS44NC0xLjgxMy0xLjg0aC01LjM5MmMuNzctMS4zOTEuOTk3LTMuMzQ3LjQ2Mi00Ljc3OEMxMi44NjMuNjggMTIuMTEuMDY2IDExLjEzOS4wMDRsLS4wMTYtLjAwMkExLjE3IDEuMTcgMCAwIDAgOS44ODkgMS4wOEM5Ljc1MSAyLjUgOS4xMzQgNS4wMSA4LjI1MSA1LjljLS43NDQuNzUtMS4zOCAxLjA2NS0yLjQzNiAxLjU4Ni0uMTUyLjA3NS0uMzIuMTU3LS40OTYuMjQ2YTEuNCAxLjQgMCAwIDEgLjAwNS4xMTd2OC44OTNsLjM3Ny4xM0M3LjQ0MyAxNy40NzggOC45NDggMTggMTEuMjQ4IDE4aDQuMzZjMS4xOSAwIDEuODEyLS45MjYgMS44MTItMS44NDFhMiAyIDAgMCAwLS4xNjMtLjc5MyAxLjcxOCAxLjcxOCAwIDAgMCAxLS41NTljLjI5Mi0uMzM0LjQ1My0uNzc5LjQ1My0xLjI1MSAwLS4yNy0uMDU1LS41NDMtLjE2My0uNzkyLjk1Ni0uMTY2IDEuNDUzLS45OTMgMS40NTMtMS44MSAwLS40NzUtLjE2OC0uOTUzLS40OTQtMS4zMDIuMzI2LS4zNS40OTQtLjgyNy40OTQtMS4zMDJ6IiBmaWxsPSIjQzRDNEM0Ii8+PC9zdmc+)
}

.amblog-helpful-wrap .amblog-plus:hover>.amblog-icon {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYxOEgweiIvPjxwYXRoIGQ9Ik0zLjg5NiA3LjI4NkguNTU2QS41NTQuNTU0IDAgMCAwIDAgNy44NDh2OC45ODVjMCAuMzE0LjI0NS41NjEuNTU3LjU2MWgzLjM0YS41NTMuNTUzIDAgMCAwIC41NTYtLjU2MVY3Ljg0OGEuNTUzLjU1MyAwIDAgMC0uNTU3LS41NjJ6TTIwIDguMzVjMC0uOTE1LS42MjMtMS44NC0xLjgxMy0xLjg0aC01LjM5MmMuNzctMS4zOTEuOTk3LTMuMzQ3LjQ2Mi00Ljc3OEMxMi44NjMuNjggMTIuMTEuMDY2IDExLjEzOS4wMDRsLS4wMTYtLjAwMkExLjE3IDEuMTcgMCAwIDAgOS44ODkgMS4wOEM5Ljc1MSAyLjUgOS4xMzQgNS4wMSA4LjI1MSA1LjljLS43NDQuNzUtMS4zOCAxLjA2NS0yLjQzNiAxLjU4Ni0uMTUyLjA3NS0uMzIuMTU3LS40OTYuMjQ2YTEuNCAxLjQgMCAwIDEgLjAwNS4xMTd2OC44OTNsLjM3Ny4xM0M3LjQ0MyAxNy40NzggOC45NDggMTggMTEuMjQ4IDE4aDQuMzZjMS4xOSAwIDEuODEyLS45MjYgMS44MTItMS44NDFhMiAyIDAgMCAwLS4xNjMtLjc5MyAxLjcxOCAxLjcxOCAwIDAgMCAxLS41NTljLjI5Mi0uMzM0LjQ1My0uNzc5LjQ1My0xLjI1MSAwLS4yNy0uMDU1LS41NDMtLjE2My0uNzkyLjk1Ni0uMTY2IDEuNDUzLS45OTMgMS40NTMtMS44MSAwLS40NzUtLjE2OC0uOTUzLS40OTQtMS4zMDIuMzI2LS4zNS40OTQtLjgyNy40OTQtMS4zMDJ6IiBmaWxsPSIjQzJFQUJDIi8+PC9zdmc+)
}

.amblog-helpful-wrap .amblog-plus.-voted>.amblog-icon {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYxOEgweiIvPjxwYXRoIGQ9Ik0zLjg5NiA3LjI4NkguNTU2QS41NTQuNTU0IDAgMCAwIDAgNy44NDh2OC45ODVjMCAuMzE0LjI0NS41NjEuNTU3LjU2MWgzLjM0YS41NTMuNTUzIDAgMCAwIC41NTYtLjU2MVY3Ljg0OGEuNTUzLjU1MyAwIDAgMC0uNTU3LS41NjJ6TTIwIDguMzVjMC0uOTE1LS42MjMtMS44NC0xLjgxMy0xLjg0aC01LjM5MmMuNzctMS4zOTEuOTk3LTMuMzQ3LjQ2Mi00Ljc3OEMxMi44NjMuNjggMTIuMTEuMDY2IDExLjEzOS4wMDRsLS4wMTYtLjAwMkExLjE3IDEuMTcgMCAwIDAgOS44ODkgMS4wOEM5Ljc1MSAyLjUgOS4xMzQgNS4wMSA4LjI1MSA1LjljLS43NDQuNzUtMS4zOCAxLjA2NS0yLjQzNiAxLjU4Ni0uMTUyLjA3NS0uMzIuMTU3LS40OTYuMjQ2YTEuNCAxLjQgMCAwIDEgLjAwNS4xMTd2OC44OTNsLjM3Ny4xM0M3LjQ0MyAxNy40NzggOC45NDggMTggMTEuMjQ4IDE4aDQuMzZjMS4xOSAwIDEuODEyLS45MjYgMS44MTItMS44NDFhMiAyIDAgMCAwLS4xNjMtLjc5MyAxLjcxOCAxLjcxOCAwIDAgMCAxLS41NTljLjI5Mi0uMzM0LjQ1My0uNzc5LjQ1My0xLjI1MSAwLS4yNy0uMDU1LS41NDMtLjE2My0uNzkyLjk1Ni0uMTY2IDEuNDUzLS45OTMgMS40NTMtMS44MSAwLS40NzUtLjE2OC0uOTUzLS40OTQtMS4zMDIuMzI2LS4zNS40OTQtLjgyNy40OTQtMS4zMDJ6IiBmaWxsPSIjMUFCOTAwIi8+PC9zdmc+)
}

.amblog-helpful-wrap .amblog-minus>.amblog-icon {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMThoMjBWMEgweiIvPjxwYXRoIGQ9Ik0zLjg5NiAxMC43MTRILjU1NkEuNTU0LjU1NCAwIDAgMSAwIDEwLjE1MlYxLjE2N0MwIC44NTMuMjQ1LjYwNi41NTcuNjA2aDMuMzRjLjMxMSAwIC41NTYuMjQ3LjU1Ni41NjF2OC45ODVhLjU1My41NTMgMCAwIDEtLjU1Ny41NjJ6TTIwIDkuNjVjMCAuOTE1LS42MjMgMS44NC0xLjgxMyAxLjg0aC01LjM5MmMuNzcgMS4zOTEuOTk3IDMuMzQ3LjQ2MiA0Ljc3Ny0uMzk0IDEuMDUzLTEuMTQ2IDEuNjY3LTIuMTE4IDEuNzNoLS4wMTZhMS4xNyAxLjE3IDAgMCAxLTEuMjM0LTEuMDc2Yy0uMTM4LTEuNDItLjc1NS0zLjkzLTEuNjM4LTQuODItLjc0NC0uNzUtMS4zOC0xLjA2NS0yLjQzNi0xLjU4Ni0uMTUyLS4wNzUtLjMyLS4xNTctLjQ5Ni0uMjQ2YTEuNCAxLjQgMCAwIDAgLjAwNS0uMTE3VjEuMjZsLjM3Ny0uMTNDNy40NDMuNTIyIDguOTQ4IDAgMTEuMjQ4IDBoNC4zNmMxLjE5IDAgMS44MTIuOTI2IDEuODEyIDEuODQxYTIgMiAwIDAgMS0uMTYzLjc5M2MuMzk3LjA3Mi43NDMuMjY0IDEgLjU1OS4yOTIuMzM0LjQ1My43NzkuNDUzIDEuMjUxIDAgLjI3LS4wNTUuNTQzLS4xNjMuNzkyLjk1Ni4xNjYgMS40NTMuOTkzIDEuNDUzIDEuODEgMCAuNDc1LS4xNjguOTUyLS40OTQgMS4zMDIuMzI2LjM1LjQ5NC44MjcuNDk0IDEuMzAyeiIgZmlsbD0iI0M0QzRDNCIvPjwvc3ZnPg==)
}

.amblog-helpful-wrap .amblog-minus:hover>.amblog-icon {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMThoMjBWMEgweiIvPjxwYXRoIGQ9Ik0zLjg5NiAxMC43MTRILjU1NkEuNTU0LjU1NCAwIDAgMSAwIDEwLjE1MlYxLjE2N0MwIC44NTMuMjQ1LjYwNi41NTcuNjA2aDMuMzRjLjMxMSAwIC41NTYuMjQ3LjU1Ni41NjF2OC45ODVhLjU1My41NTMgMCAwIDEtLjU1Ny41NjJ6TTIwIDkuNjVjMCAuOTE1LS42MjMgMS44NC0xLjgxMyAxLjg0aC01LjM5MmMuNzcgMS4zOTEuOTk3IDMuMzQ3LjQ2MiA0Ljc3Ny0uMzk0IDEuMDUzLTEuMTQ2IDEuNjY3LTIuMTE4IDEuNzNoLS4wMTZhMS4xNyAxLjE3IDAgMCAxLTEuMjM0LTEuMDc2Yy0uMTM4LTEuNDItLjc1NS0zLjkzLTEuNjM4LTQuODItLjc0NC0uNzUtMS4zOC0xLjA2NS0yLjQzNi0xLjU4Ni0uMTUyLS4wNzUtLjMyLS4xNTctLjQ5Ni0uMjQ2YTEuNCAxLjQgMCAwIDAgLjAwNS0uMTE3VjEuMjZsLjM3Ny0uMTNDNy40NDMuNTIyIDguOTQ4IDAgMTEuMjQ4IDBoNC4zNmMxLjE5IDAgMS44MTIuOTI2IDEuODEyIDEuODQxYTIgMiAwIDAgMS0uMTYzLjc5M2MuMzk3LjA3Mi43NDMuMjY0IDEgLjU1OS4yOTIuMzM0LjQ1My43NzkuNDUzIDEuMjUxIDAgLjI3LS4wNTUuNTQzLS4xNjMuNzkyLjk1Ni4xNjYgMS40NTMuOTkzIDEuNDUzIDEuODEgMCAuNDc1LS4xNjguOTUyLS40OTQgMS4zMDIuMzI2LjM1LjQ5NC44MjcuNDk0IDEuMzAyeiIgZmlsbD0iI0ZGQkNCQyIvPjwvc3ZnPg==)
}

.amblog-helpful-wrap .amblog-minus.-voted>.amblog-icon {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMThoMjBWMEgweiIvPjxwYXRoIGQ9Ik0zLjg5NiAxMC43MTRILjU1NkEuNTU0LjU1NCAwIDAgMSAwIDEwLjE1MlYxLjE2N0MwIC44NTMuMjQ1LjYwNi41NTcuNjA2aDMuMzRjLjMxMSAwIC41NTYuMjQ3LjU1Ni41NjF2OC45ODVhLjU1My41NTMgMCAwIDEtLjU1Ny41NjJ6TTIwIDkuNjVjMCAuOTE1LS42MjMgMS44NC0xLjgxMyAxLjg0aC01LjM5MmMuNzcgMS4zOTEuOTk3IDMuMzQ3LjQ2MiA0Ljc3Ny0uMzk0IDEuMDUzLTEuMTQ2IDEuNjY3LTIuMTE4IDEuNzNoLS4wMTZhMS4xNyAxLjE3IDAgMCAxLTEuMjM0LTEuMDc2Yy0uMTM4LTEuNDItLjc1NS0zLjkzLTEuNjM4LTQuODItLjc0NC0uNzUtMS4zOC0xLjA2NS0yLjQzNi0xLjU4Ni0uMTUyLS4wNzUtLjMyLS4xNTctLjQ5Ni0uMjQ2YTEuNCAxLjQgMCAwIDAgLjAwNS0uMTE3VjEuMjZsLjM3Ny0uMTNDNy40NDMuNTIyIDguOTQ4IDAgMTEuMjQ4IDBoNC4zNmMxLjE5IDAgMS44MTIuOTI2IDEuODEyIDEuODQxYTIgMiAwIDAgMS0uMTYzLjc5M2MuMzk3LjA3Mi43NDMuMjY0IDEgLjU1OS4yOTIuMzM0LjQ1My43NzkuNDUzIDEuMjUxIDAgLjI3LS4wNTUuNTQzLS4xNjMuNzkyLjk1Ni4xNjYgMS40NTMuOTkzIDEuNDUzIDEuODEgMCAuNDc1LS4xNjguOTUyLS40OTQgMS4zMDIuMzI2LjM1LjQ5NC44MjcuNDk0IDEuMzAyeiIgZmlsbD0iI0QyMzczNyIvPjwvc3ZnPg==)
}

.amblog-post-list {
    margin-top: 30px
}

.amblog-post-list .slick-track {
    display: flex
}

.amblog-post-list .slick-slide {
    margin: 0 10px;
    text-align: center
}

.amblog-post-list .post-item-details {
    margin-top: 10px
}

.amblog-category a.amblog-ref:after {
    content: ",";
    padding-right: 2px
}

.amblog-category a.amblog-ref:last-child:after {
    display: none
}

.amblog-index-post .amblog-category a.amblog-ref:after {
    display: none
}

.blog-wrapper__main {
    font-size: 1.6rem
}

.blog-wrapper__main p {
    font-size: 2.2rem
}

.blog-wrapper__main .page-title-wrapper {
    display: flex;
    justify-content: center
}

.blog-wrapper__main--post h2 {
    font-size: 2.4rem;
    font-weight: 600;
    color: #415766;
    margin: 3rem 0
}

@media screen and (min-width:768px) {
    .blog-wrapper__main--post h2 {
        font-size: 3.6rem;
        margin: 4rem 0
    }
}

.blog-wrapper__main--post h3 {
    font-size: 2rem;
    font-weight: 400;
    color: #415766;
    margin: 0
}

@media screen and (min-width:768px) {
    .blog-wrapper__main--post h3 {
        font-size: 2.6rem;
        margin: 0
    }
}

.custom-amblog__aside {
    width: 70%
}

.custom-amblog__nav {
    display: none;
    text-transform: uppercase
}

.amblog-aside-right .custom-amblog__nav,
.amblog-aside-left .custom-amblog__nav {
    display: block
}

.custom-amblog__nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    white-space: nowrap
}

.custom-amblog__nav__listitem {
    width: 100%;
    flex: 0 1 60px;
    flex-direction: column;
    position: relative;
    text-align: center;
    display: flex;
    margin: 0
}

.custom-amblog__nav__listitem>ul {
    height: 0;
    overflow: hidden;
    flex-direction: column;
    background-color: #f2f3f4;
    border: none;
    white-space: nowrap;
    z-index: 10
}

.custom-amblog__nav__listitem>ul li {
    flex: 0 1 auto;
    display: flex;
    margin: 0
}

.custom-amblog__nav__listitem>ul li a {
    padding: 10px 15px
}

.custom-amblog__nav__listitem--active a {
    border-bottom: 1px solid #ddd
}

.custom-amblog__nav__listitem:hover>ul,
.custom-amblog__nav__listitem:focus>ul {
    height: auto;
    border: 1px solid #ddd
}

.custom-amblog__nav__listitem.custom-amblog__search {
    margin-top: 25px
}

.custom-amblog__nav__link {
    border-bottom: 1px solid transparent
}

.custom-amblog__nav__link,
.custom-amblog__nav__link:link,
.custom-amblog__nav__link:visited,
.custom-amblog__nav__link:active {
    padding: 15px 10px;
    width: 100%;
    color: #666;
    font-size: 1.6rem
}

.custom-amblog__nav__link:hover,
.custom-amblog__nav__link:focus {
    color: #415766
}

.custom-amblog__search .amblog-search {
    width: 100%
}

.custom-amblog__search .amblog-btn {
    width: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: none;
    padding: 15px 10px;
    z-index: 5
}

.custom-amblog__search .amblog-btn:before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.custom-amblog__search .amblog-field {
    margin: 0;
    width: 100%;
    height: 0;
    box-shadow: none;
    z-index: 20
}

.custom-amblog__search .amblog-input {
    width: 100%;
    border: none;
    background: 0 0;
    color: transparent;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.6rem
}

.custom-amblog__search .amblog-input:hover {
    cursor: pointer
}

.custom-amblog__search .amblog-input:focus {
    min-width: 200px;
    margin-top: 50px;
    color: #555;
    border: 1px solid #415766;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    border-radius: none;
    background-color: #f2f3f4
}

.custom-amblog__mobile-controls {
    display: flex;
    justify-content: center
}

.custom-amblog__sidebar__btn {
    margin: 15px 5px;
    transform: scale(1)
}

.custom-amblog__sidebar__btn,
.custom-amblog__sidebar__btn:active,
.custom-amblog__sidebar__btn:focus,
.custom-amblog__sidebar__btn:hover {
    background-color: #415766;
    color: #f3f3f3;
    border: 0;
    padding: 15px 30px;
    border-radius: 100px;
    text-transform: uppercase;
    text-align: center;
    font-size: 1em;
    box-shadow: 0 3px 4px rgba(0, 0, 0, .3);
    transition: all .2s
}

.custom-amblog__sidebar__btn:active,
.custom-amblog__sidebar__btn:focus,
.custom-amblog__sidebar__btn:hover {
    transform: scale(1.03)
}

.custom-amblog__sidebar__btn:focus {
    border: 2px solid #9dd5c8
}

.custom-amblog__sidebar__btn:after {
    content: " \276F";
    white-space: pre
}

.custom-amblog__tags {
    margin: 2rem 0;
    display: flex;
    flex-wrap: wrap
}

.custom-amblog__tags__tag {
    display: inline-block;
    margin: 10px;
    padding: 8px 20px;
    font-size: 1.6rem;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    color: #415766;
    background-color: transparent;
    border-radius: 32px;
    border: 1px solid #415766
}

.custom-amblog__tags__tag:hover,
.custom-amblog__tags__tag:focus {
    text-decoration: none;
    color: #f3f3f3;
    background-color: #415766;
    border: 1px solid #f3f3f3
}

.custom-amblog__related-products {
    max-width: 1280px;
    margin: 0 auto;
    border: none
}

.custom-amblog__related-products__title {
    font-size: 2.4rem;
    font-weight: 600;
    color: #415766;
    margin: 3rem 0;
    text-align: center
}

@media screen and (min-width:768px) {
    .custom-amblog__related-products__title {
        font-size: 3.6rem;
        margin: 4rem 0
    }
}

.custom-amblog__related-products__list {
    padding: 30px 50px;
    background-color: #f2f3f4;
    border: 1px solid #8a8a8a
}

.custom-amblog__related-products__list.slick-slider {
    padding: 20px 50px
}

.custom-amblog__related-products__list.slick-slider .slick-arrow {
    padding: 25px;
    filter: brightness(0) saturate(100%) invert(29%) sepia(19%) saturate(696%) hue-rotate(161deg) brightness(98%) contrast(87%)
}

.custom-amblog__related-products__product {
    text-align: center;
    padding: 20px
}

.custom-amblog__related-products__product-image {
    display: flex;
    justify-content: center
}

.custom-amblog__related-products__product-details {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px
}

.custom-amblog__related-products__product-details .price-container .price {
    color: #415766;
    font-size: 1.8rem
}

.custom-amblog__related-products__product-title {
    font-size: 2rem;
    font-weight: 400;
    color: #415766;
    margin: 0
}

@media screen and (min-width:768px) {
    .custom-amblog__related-products__product-title {
        font-size: 2.6rem;
        margin: 0
    }
}

.custom-amblog__related-products__product-shop-now {
    text-transform: uppercase;
    background-image: none;
    background: #9dd5c8;
    border: 2px solid #9dd5c8;
    color: #415766;
    cursor: pointer;
    display: inline-block;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    padding: 14px 50px;
    font-size: 1.8rem;
    box-sizing: border-box;
    vertical-align: middle
}

.custom-amblog__related-products__product-shop-now:focus,
.custom-amblog__related-products__product-shop-now:active {
    background: 0 0;
    border: 2px solid #415766;
    color: #415766
}

.custom-amblog__related-products__product-shop-now:hover {
    background: 0 0;
    border: 2px solid #415766;
    color: #415766
}

.custom-amblog__related-products__product-shop-now.disabled,
.custom-amblog__related-products__product-shop-now[disabled],
fieldset[disabled] .custom-amblog__related-products__product-shop-now {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.custom-amblog__divider {
    display: none;
    border-top: 1px solid #8a8a8a;
    width: 100%;
    margin: 2rem 0
}

.custom-amblog__post {
    padding-bottom: 50px;
    color: #666
}

.custom-amblog__post div.amblog-wrapper {
    width: 100%;
    max-height: 500px;
    overflow: hidden;
    text-align: center
}

.custom-amblog__post div.amblog-wrapper .amblog-image {
    width: 100%
}

.custom-amblog__post__title {
    font-size: 3rem;
    font-weight: 400;
    color: #415766;
    margin: 2rem 0;
    text-align: center
}

@media screen and (min-width:768px) {
    .custom-amblog__post__title {
        font-size: 4.5rem;
        margin: 4rem 0
    }
}

.custom-amblog__post__top-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px 20px 10px;
    margin: 0 auto;
    max-width: 1280px
}

.custom-amblog__post__author-image {
    display: block;
    max-width: 100px;
    margin: 0 auto
}

.custom-amblog__post__author-image img {
    border-radius: 50%
}

.custom-amblog__post__author-image__container {
    width: 100%;
    margin: 10px
}

.custom-amblog__post__info {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 2rem
}

.custom-amblog__post__info--no-author {
    margin: 0;
    align-items: center
}

.custom-amblog__post .amblog-social-container .amblog-list {
    justify-content: center
}

.custom-amblog__post .amblog-social-container .amblog-icon {
    margin: 15px;
    padding: 15px
}

.custom-amblog__post .amblog-social-container .amblog-social {
    padding: 20px;
    transform: translate(-50%, -50%)
}

.custom-amblog__post__grey-section {
    background-color: #f2f3f4
}

.custom-amblog__post__written-by {
    flex: 1;
    margin: 10px;
    white-space: nowrap;
    text-decoration: underline
}

.custom-amblog__post__text-divider {
    flex: 0;
    margin: 10px
}

.custom-amblog__post .amblog-category a:link,
.custom-amblog__post__read-more:link,
.custom-amblog__post__written-by:link,
.custom-amblog__post .amblog-category a:active,
.custom-amblog__post__read-more:active,
.custom-amblog__post__written-by:active,
.custom-amblog__post .amblog-category a:visited,
.custom-amblog__post__read-more:visited,
.custom-amblog__post__written-by:visited {
    color: #415766
}

.custom-amblog__post .amblog-category a:hover,
.custom-amblog__post__read-more:hover,
.custom-amblog__post__written-by:hover,
.custom-amblog__post .amblog-category a:focus,
.custom-amblog__post__read-more:focus,
.custom-amblog__post__written-by:focus {
    color: #3d3d3d
}

.custom-amblog__post.amblog-post-container,
.custom-amblog__post.amblog-grid-list>.amblog-item,
.custom-amblog__post.amblog-grid-list .slick-slide .amblog-item {
    margin: 0
}

.custom-amblog__post__categories--rounded .amblog-category {
    margin: 2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.custom-amblog__post__categories--rounded .amblog-category .amblog-ref {
    display: inline-block;
    margin: 10px;
    padding: 8px 20px;
    font-size: 1.6rem;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    color: #415766;
    background-color: transparent;
    border-radius: 32px;
    border: 1px solid #415766
}

.custom-amblog__post__categories--rounded .amblog-category .amblog-ref:hover,
.custom-amblog__post__categories--rounded .amblog-category .amblog-ref:focus {
    text-decoration: none;
    color: #f3f3f3;
    background-color: #415766;
    border: 1px solid #f3f3f3
}

.custom-amblog__post__info,
.custom-amblog__post .amblog-social-container,
.custom-amblog__post__categories--rounded {
    margin: 15px 0
}

.custom-amblog__post__date {
    flex: 1;
    color: #415766;
    margin: 10px;
    white-space: nowrap
}

.custom-amblog__post .amblog-bottom {
    max-width: 1280px;
    margin: 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly
}

.custom-amblog__post .amblog-bottom .amblog-icon {
    margin: 5px 15px 5px 0
}

.blog-wrapper__main--post .custom-amblog__mobile-controls {
    background-color: #f2f3f4
}

.blog-wrapper__main--post h2 {
    font-size: 2rem;
    margin: 2rem 0
}

.blog-wrapper__main--post h3 {
    font-size: 1.5rem;
    margin: 2rem 0
}

.custom-amblog__list.amblog-container-list {
    padding: 10px
}

.custom-amblog__list-block.amblog-post-container,
.custom-amblog__list-block.amblog-grid-list>.amblog-item,
.custom-amblog__list-block.amblog-grid-list .slick-slide .amblog-item {
    margin: 0;
    padding: 30px 0
}

.custom-amblog__list-block .amblog-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0
}

.custom-amblog__list-block__info {
    display: flex;
    flex-direction: column;
    margin: 0;
    align-items: center;
    text-align: center
}

.custom-amblog__list-block__info .amblog-title {
    font-size: 1.8rem;
    margin-bottom: 10px
}

.custom-amblog__list-block__info .amblog-category {
    margin-right: 0
}

.custom-amblog__list-block__info .amblog-features .amblog-category>a,
.custom-amblog__list-block__info .amblog-bottom>.amblog-date {
    text-transform: uppercase;
    font-size: 1.6rem;
    color: #999
}

.custom-amblog__list-block__info .amblog-bottom {
    margin-top: 5px
}

.custom-amblog__list-block__image {
    margin: 0 0 15px
}

.custom-amblog__list-block__image div.amblog-wrapper {
    width: auto
}

.custom-amblog__list-block__image .amblog-image {
    border-radius: 0;
    max-height: 250px
}

.amblog-main-content>div.amblog-item {
    padding: 0;
    margin: 55px 0
}

.custom-amblog__grid {
    display: flex;
    flex-direction: column;
    padding: 10px 10px 0;
    margin: 0 auto;
    max-width: 1280px;
    justify-content: space-evenly
}

.custom-amblog__grid__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px 15px;
    margin: 0 0 40px;
    text-align: center;
    width: 100%
}

.custom-amblog__grid__image img {
    border-radius: 0;
    width: 100%
}

.custom-amblog__grid__title {
    font-size: 1.8rem;
    font-weight: 500;
    color: #415766;
    padding: 0 10px;
    margin: 20px 0;
    font-size: 2.2rem
}

.custom-amblog__grid__categories,
.custom-amblog__grid__categories .amblog-category,
.custom-amblog__grid__date,
.custom-amblog__grid__views {
    color: #7e7e7e;
    text-transform: uppercase;
    margin-top: 5px;
    font-size: 1.4rem
}

.custom-amblog__grid__categories a:link,
.custom-amblog__grid__categories .amblog-category a:link,
.custom-amblog__grid__date a:link,
.custom-amblog__grid__views a:link,
.custom-amblog__grid__categories a:active,
.custom-amblog__grid__categories .amblog-category a:active,
.custom-amblog__grid__date a:active,
.custom-amblog__grid__views a:active,
.custom-amblog__grid__categories a:visited,
.custom-amblog__grid__categories .amblog-category a:visited,
.custom-amblog__grid__date a:visited,
.custom-amblog__grid__views a:visited {
    color: #7e7e7e
}

.custom-amblog__grid__categories a:hover,
.custom-amblog__grid__categories .amblog-category a:hover,
.custom-amblog__grid__date a:hover,
.custom-amblog__grid__views a:hover {
    color: #415766
}

.custom-amblog__listitem {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 30px
}

.custom-amblog__listitem__image {
    width: 100%
}

.custom-amblog__listitem__image img {
    border-radius: 0;
    width: 100%
}

.custom-amblog__listitem__title {
    font-size: 1.8rem;
    font-weight: 500;
    color: #415766;
    padding: 0 10px;
    margin: 20px 0;
    font-size: 2.2rem
}

.custom-amblog__listitem__categories,
.custom-amblog__listitem__categories .amblog-category,
.custom-amblog__listitem__date,
.custom-amblog__listitem__views {
    color: #7e7e7e;
    text-transform: uppercase;
    margin-top: 5px;
    font-size: 1.6rem
}

.custom-amblog__listitem__categories a:link,
.custom-amblog__listitem__categories .amblog-category a:link,
.custom-amblog__listitem__date a:link,
.custom-amblog__listitem__views a:link,
.custom-amblog__listitem__categories a:active,
.custom-amblog__listitem__categories .amblog-category a:active,
.custom-amblog__listitem__date a:active,
.custom-amblog__listitem__views a:active,
.custom-amblog__listitem__categories a:visited,
.custom-amblog__listitem__categories .amblog-category a:visited,
.custom-amblog__listitem__date a:visited,
.custom-amblog__listitem__views a:visited {
    color: #7e7e7e
}

.custom-amblog__listitem__categories a:hover,
.custom-amblog__listitem__categories .amblog-category a:hover,
.custom-amblog__listitem__date a:hover,
.custom-amblog__listitem__views a:hover {
    color: #415766
}

.custom-amblog__author {
    color: #666;
    text-align: center;
    padding-bottom: 10px
}

.custom-amblog__author__title {
    text-align: center;
    font-size: 2rem;
    color: #415766
}

.custom-amblog__author__divider {
    margin: 25px
}

.custom-amblog__author__top-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1280px;
    margin: 0 auto
}

.custom-amblog__author__image {
    max-width: 800px
}

.custom-amblog__author__name {
    font-size: 3rem;
    font-weight: 400;
    color: #415766;
    margin: 15px 5px 10px;
    max-width: 80%
}

.custom-amblog__author__job {
    font-size: 2rem;
    color: #7e7e7e
}

.custom-amblog__author__short-desc {
    font-size: 1.6rem;
    color: #7e7e7e;
    margin: 5px
}

.custom-amblog__author__social-links {
    display: flex;
    list-style: none;
    margin: 0
}

.custom-amblog__author__social-links>.amblog-icon {
    margin: 10px
}

.custom-amblog__author__long-desc {
    font-size: 1.4rem;
    text-align: left;
    max-width: 80%;
    margin: 20px auto
}

.custom-amblog__block__image {
    border-radius: 0;
    width: 100%
}

.custom-amblog__block__subtext {
    color: #7e7e7e;
    text-transform: uppercase;
    margin-top: 5px
}

.custom-amblog__block__subtext a:link,
.custom-amblog__block__subtext a:active,
.custom-amblog__block__subtext a:visited {
    color: #7e7e7e
}

.custom-amblog__block__subtext a:hover {
    color: #415766
}

.custom-amblog__block__grid-title {
    font-size: 1.8rem;
    font-weight: 500;
    color: #415766;
    padding: 0 10px;
    margin: 20px 0
}

.storelocator-map .block__find-a-store {
    justify-content: center;
    display: flex;
    flex-direction: column;
    background-color: #415766;
    border-style: none;
    border-width: 1px;
    border-radius: 0;
    margin: 0 0 20px;
    padding: 0
}

.storelocator-map .block__find-a-store .pagebuilder-column-group {
    display: flex
}

.storelocator-map .block__find-a-store .pagebuilder-column {
    border-style: none;
    display: flex;
    flex-direction: column;
    border-width: 1px;
    border-radius: 0;
    align-self: stretch
}

.storelocator-map .block__find-a-store .pagebuilder-column.form-find-store {
    justify-content: flex-start;
    margin: 0;
    padding: 10px 20px 10px
}

.storelocator-map .block__find-a-store .pagebuilder-column.list-stores {
    justify-content: center;
    margin: 0;
    padding: 10px
}

.storelocator-map .block__find-a-store .form-find-store h2 {
    border-style: none;
    border-width: 1px;
    border-radius: 0;
    padding: 0 0 15px
}

.storelocator-map .block__find-a-store .storelocator.find-store {
    max-width: 390px
}

.storelocator-map .block__find-a-store .storelocator.find-store .storelocator-filter-state input {
    padding-left: 40px;
    text-indent: 0
}

.storelocator-wrapper .header {
    color: #415766;
    font-size: 1.5625rem;
    margin-bottom: 27.5px
}

.storelocator-wrapper .storelocator-back {
    width: 100%;
    height: 36px;
    border: 1px solid #415766;
    text-align: center;
    line-height: 36px;
    max-width: 185px;
    background-color: #415766;
    margin: auto
}

.storelocator-wrapper .storelocator-back a {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase
}

.storelocator-wrapper .clear {
    clear: both
}

.block__result-store {
    margin-bottom: 15px
}

.block__result-store .storelocator-item {
    background-position: center;
    background-size: cover
}

.block__result-store .storelocator-item .main-info {
    background-color: rgba(255, 255, 255, .9);
    display: inline-block;
    padding: 22px;
    width: 100%;
    max-width: 405px
}

.block__result-store .storelocator-item .storelocator-name {
    margin-bottom: 50px
}

.block__result-store .storelocator-item .storelocator-city {
    color: #415766;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 0
}

.block__result-store .storelocator-item .storelocator-phone,
.block__result-store .storelocator-item .storelocator-text,
.block__result-store .storelocator-item .storelocator-info {
    color: #415766
}

.block__result-store .storelocator-item .storelocator-itema-action {
    margin-top: 40px
}

.block__result-store .storelocator-item .storelocator-itema-action {
    display: inline-block
}

.block__result-store .storelocator-item .item-get-direction-action {
    text-align: left;
    border-style: solid;
    border-color: #92b0a6;
    border-width: 1px
}

.block__result-store .storelocator-item .item-get-direction-action:first-child {
    display: block;
    margin-bottom: 22px
}

.block__result-store .storelocator-item .shopping-center {
    font-size: 1.5625rem;
    color: #415766
}

.block__result-store .storelocator-item .shopping-center h4 {
    display: inline-block;
    text-transform: uppercase;
    margin: 0;
    font-size: 1.5625rem;
    font-weight: 400
}

.see-full-map {
    text-align: center
}

.see-full-map .button.action {
    padding: 9px 30px;
    font-size: .9375rem;
    font-weight: 300;
    text-transform: uppercase;
    background-color: #415766;
    border-color: #415766;
    display: inline-block;
    color: #fff;
    cursor: pointer;
    letter-spacing: 2px;
    max-width: 230px;
    width: 100%;
    margin: 22px 0
}

.storelocator-items .storelocator-marker {
    display: inline-block
}

.storelocator-items .storelocator-marker img {
    width: 32px
}

.storelocator-items .storelocator-info {
    display: inline-block;
    width: calc(100% - 50px);
    float: right;
    position: relative
}

.storelocator-items .storelocator-name {
    margin-bottom: 27.5px
}

.storelocator-items .storelocator-name h4 {
    font-size: 1.5625rem;
    font-weight: 400;
    color: #415766;
    margin-top: 0;
    margin-bottom: 5.5px
}

.storelocator-items .storelocator-name span,
.storelocator-items .storelocator-phone,
.storelocator-items .storelocator-text,
.storelocator-items .storelocator-itema-action .item-get-direction {
    color: #415766
}

.block__storelocator-info {
    text-align: center;
    color: #415766;
    margin-bottom: 22px;
    text-transform: uppercase
}

.block__storelocator-info .sl__city,
.block__storelocator-info .sl__label {
    color: #415766;
    font-weight: 400
}

.block__storelocator-info .sl__shopping-center {
    font-weight: 300
}

.block__storelocator-info .sl__city {
    margin: 15px
}

.block__storelocator-info .sl__label {
    margin-bottom: 27.5px;
    text-transform: uppercase
}

.block__storelocator-address .address-wrapper {
    text-align: center;
    color: #3d5567;
    text-transform: uppercase;
    font-size: 1.25rem
}

.block__storelocator-address .address-wrapper p>span {
    margin-left: 3px
}

.block__storelocator-address .address-wrapper .sl__desc {
    font-size: 1rem;
    width: 100%
}

.block__storelocator-address .address-wrapper .sl__link-map a {
    border-bottom: 1px solid #415766;
    letter-spacing: 2px;
    padding-bottom: 5px
}

.cms-index-index .page-wrapper .block__result-store .storelocator-item .item-get-direction-action {
    border: none
}

.H_ui .H_ib_body {
    background: url(http://demo.iwdextensions.com/store-locator/skin/frontend/base/default/css/iwd/storelocator/images/gm_info_window_bkg.png) no-repeat scroll 0 0 transparent;
    height: 276px;
    padding: 15px 20px;
    width: 278px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.H_ib_close svg.H_icon {
    fill: #000
}

.H_ib_tail {
    display: none
}

.H_ui .H_ib {
    left: -94%
}

.storelocator-item.storelocator-item-short {
    height: 228px
}

.storelocator-item .image-section {
    overflow: hidden
}

.storelocator-item .image-section img {
    display: block;
    width: 100%
}

.storelocator-item .storelocator-phone {
    display: block
}

.storelocator-item .storelocator-itema-action .item-website,
.storelocator-item .storelocator-itema-action .item-store {
    color: #415766;
    font-size: 14px;
    display: block;
    width: 100%;
    text-align: right;
    font-weight: 400
}

.storelocator-item .storelocator-itema-action .item-website i,
.storelocator-item .storelocator-itema-action .item-store i {
    font-size: 16px;
    position: relative;
    top: 1px;
    margin-left: 4px
}

.storelocator-item .storelocator-itema-action .item-get-direction {
    font-size: 14px;
    display: block
}

.storelocator-item .storelocator-itema-action .item-get-direction i {
    font-size: 16px;
    position: relative;
    top: 1px;
    margin-left: 4px
}

.storelocator-item .storelocator-products-carried {
    font-size: 1.125rem;
    color: #415766;
    margin: 11px 0
}

.storelocator-item .storelocator-products-carried>div {
    font-weight: 700
}

.storelocator-item .storelocator-products-carried span {
    display: block
}

.storelocator-item .storelocator-divider {
    position: absolute;
    height: 1px;
    width: 248px;
    bottom: 25px
}

.storelocator-map {
    position: relative;
    width: 100%
}

.storelocator-map .storelcoator-mobile-function {
    display: none
}

.storelocator-map.responsive {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 600px
}

.storelocator-map.responsive+.storelocator-map-section {
    height: 600px
}

.storelocator-item:nth-child(3n+1) {
    padding-left: 0
}

.storelocator-item:nth-child(3n+3) {
    padding-right: 0;
    border-right: 0
}

#storelocator-map {
    height: 600px
}

.storelocator-filter {
    top: 25px;
    padding-top: 25px;
    background: rgba(255, 255, 255, .75) none repeat scroll 0 0;
    height: 55px;
    left: 50%;
    margin-left: -415px;
    position: absolute;
    width: 830px;
    z-index: 10;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
}

.storelocator-filter .storelocator-filter-country {
    width: 149px;
    float: left;
    margin-left: 25px
}

.storelocator-filter .storelocator-filter-state {
    width: 327px;
    float: left;
    margin-left: 25px
}

.storelocator-filter .storelocator-filter-state input[type=text]::-moz-placeholder {
    color: #343030
}

.storelocator-filter .storelocator-raduis-state {
    width: 149px;
    float: left;
    margin-left: 25px
}

.storelocator-filter .storelocator-submit {
    float: right;
    margin-right: 25px;
    border-radius: 0
}

.storelocator-filter .hidden {
    display: none
}

.storelocator-filter.storelocator-filter-compact {
    width: 660px;
    margin-left: -330px
}

.infoBox,
#storelocator-map .H_ui {
    border: 5px solid rgba(255, 255, 255, .1);
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.infoBox .infoBox-inner {
    background: #fbf9f5;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZjlmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVkZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #fbf9f5 0%, #eeedea 100%);
    background: -webkit-linear-gradient(left, #fbf9f5 0%, #eeedea 100%);
    background: linear-gradient(to right, #fbf9f5 0%, #eeedea 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbf9f5', endColorstr='#eeedea', GradientType=1);
    border: 1px solid #b6b4af;
    max-height: 250px;
    padding: 15px;
    overflow: hidden
}

.infoBox>img:first-child {
    position: absolute !important;
    right: 6px;
    top: 6px
}

.infoBox .storelocator-name {
    overflow: hidden
}

.infoBox .storelocator-name h4 {
    color: #415766;
    font-size: .9375rem;
    margin-top: 0
}

.infoBox .storelocator-name h4 small {
    color: #888;
    font-size: 13px;
    margin-left: 8px
}

.infoBox .storelocator-name .storelocator-icon-image {
    max-width: 32px;
    max-height: 55px;
    overflow: hidden;
    float: left
}

.infoBox .storelocator-name .storelocator-icon-image img {
    max-width: 100%
}

.infoBox .storelocator-name .storelocator-icon-image+h4 {
    float: left;
    margin-left: 20px;
    max-height: 45px;
    overflow: hidden;
    width: 195px
}

.infoBox .storelocator-phone {
    overflow: hidden;
    margin-top: 17px
}

.infoBox .storelocator-phone .item-website-action,
.infoBox .storelocator-phone .item-get-direction-action {
    float: left;
    text-transform: uppercase;
    border-radius: 0
}

.infoBox .storelocator-phone .item-get-direction-action {
    float: right
}

.infoBox .storelocator-phone .item-website:hover,
.infoBox .storelocator-phone .item-get-direction:hover {
    text-decoration: none
}

.clear {
    clear: both
}

.storelocator-index-index .page-title-wrapper {
    max-width: 1120px;
    width: 1120px;
    margin: 0 auto
}

.storelocator-index-index h1.page-title {
    color: #000;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px
}

.storelocator-index-index.page-layout-2columns-left .columns {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 0 !important
}

.storelocator-index-index .page-main .column.main {
    width: 100% !important
}

@media (min-width:320px) and (max-width:768px) {
    #storelocator-map {
        height: 300px
    }

    .storelocator-map {
        width: 100%;
        height: auto
    }

    .storelocator-map .storelcoator-mobile-function {
        display: block
    }

    .storelocator-map.responsive {
        position: initial;
        width: 100%;
        height: auto
    }

    .storelocator-map.responsive .storelcoator-mobile-function {
        display: block
    }

    .storelocator-map.responsive+.storelocator-map-section {
        height: auto
    }

    .storelocator-filter,
    .storelocator-filter.storelocator-filter-compact {
        background: transparent none repeat scroll 0 0;
        border: medium none;
        height: auto;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        position: initial;
        width: 100%;
        padding: 0
    }

    .storelocator-filter .storelocator-filter-country,
    .storelocator-filter.storelocator-filter-compact .storelocator-filter-country {
        float: none;
        margin: 0 0 15px;
        width: 100%
    }

    .storelocator-filter .storelocator-filter-state,
    .storelocator-filter.storelocator-filter-compact .storelocator-filter-state {
        float: none;
        margin: 0 0 15px;
        width: 100%
    }

    .storelocator-filter .storelocator-raduis-state,
    .storelocator-filter.storelocator-filter-compact .storelocator-raduis-state {
        margin-left: 0
    }

    .storelocator-filter .storelocator-raduis-state,
    .storelocator-filter.storelocator-filter-compact .storelocator-raduis-state {
        width: 190px
    }

    .storelocator-filter .storelocator-submit,
    .storelocator-filter.storelocator-filter-compact .storelocator-submit {
        margin-right: 0
    }

    .storelcoator-mobile-function {
        margin-top: 24px;
        text-align: center
    }

    .storelcoator-mobile-function p {
        color: #415766;
        font-size: 13px
    }

    .storelcoator-mobile-function a {
        background: #7b7677 none repeat scroll 0 0;
        color: #fff;
        display: block;
        font-size: 14px;
        height: 30px;
        line-height: 30px;
        margin: 0 auto;
        text-decoration: none;
        text-transform: uppercase;
        width: 172px
    }

    .storelocator-wrapper {
        width: 100%
    }

    .storelocator-wrapper .storelocator-items .storelocator-item {
        margin-bottom: 22px
    }

    .storelocator-wrapper .storelocator-items .storelocator-name h4 {
        font-size: 1.125rem
    }

    .storelocator-wrapper .header {
        color: #415766;
        font-size: 16px;
        font-weight: 400
    }
}

.products {
    margin: 33px 0
}

.product-items {
    font-size: 0
}

.product-item {
    font-size: 1.4rem;
    vertical-align: top
}

.products-grid .product-item {
    display: inline-block;
    margin-left: 2%;
    padding: 0;
    width: calc((100% - 2%)/2)
}

.product-item:nth-child(2n+1) {
    margin-left: 0
}

.product-item-name {
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    display: block;
    hyphens: auto;
    margin: 5.5px 0;
    word-wrap: break-word
}

.product-item-info {
    max-width: 100%;
    width: 152px
}

.page-products .product-item-info {
    width: 240px
}

.product-item-actions {
    font-size: 0
}

.product-item-actions>* {
    font-size: 1.4rem
}

.product-item-actions .actions-secondary {
    display: inline-block;
    font-size: 1.4rem;
    vertical-align: middle;
    white-space: nowrap
}

.product-item-actions .actions-secondary>button.action,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action,
.product-item-actions .actions-secondary>.action-gift.action {
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400
}

.product-item-actions .actions-secondary>button.action:focus,
.product-item-actions .actions-secondary>button.action:active,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action:focus,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action:active,
.product-item-actions .actions-secondary>.action-gift.action:focus,
.product-item-actions .actions-secondary>.action-gift.action:active {
    background: 0 0;
    border: none
}

.product-item-actions .actions-secondary>button.action:hover,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action:hover,
.product-item-actions .actions-secondary>.action-gift.action:hover {
    background: 0 0;
    border: none
}

.product-item-actions .actions-secondary>button.action.disabled,
.product-item-actions .actions-secondary>button.action[disabled],
fieldset[disabled] .product-item-actions .actions-secondary>button.action,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action.disabled,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action[disabled],
fieldset[disabled] .product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action,
.product-item-actions .actions-secondary>.action-gift.action.disabled,
.product-item-actions .actions-secondary>.action-gift.action[disabled],
fieldset[disabled] .product-item-actions .actions-secondary>.action-gift.action {
    pointer-events: none;
    opacity: .5
}

.product-item-actions .actions-secondary>.action {
    line-height: 35px;
    text-align: center;
    width: 35px
}

.product-item-actions .actions-secondary>.action:before {
    margin: 0
}

.product-item-actions .actions-primary {
    display: inline-block;
    vertical-align: middle
}

.product-item-description {
    margin: 27.5px 0
}

.product-item .product-reviews-summary .rating-summary {
    margin: 0 4px 0 0
}

.product-item .product-reviews-summary .reviews-actions {
    font-size: 14px;
    margin-top: 5px
}

.product-item .price-box {
    margin: 11px 0 27.5px
}

.product-item .price-box .price {
    font-size: .875rem;
    font-weight: 700;
    white-space: nowrap
}

.product-item .price-box .price-label {
    font-size: 14px
}

.product-item .price-box .price-label:after {
    content: ':'
}

.product-item .special-price .price,
.product-item .minimal-price .price {
    font-size: .875rem;
    font-weight: 700
}

.product-item .special-price .price-wrapper,
.product-item .minimal-price .price-wrapper {
    display: inline-block
}

.product-item .special-price .price-including-tax+.price-excluding-tax,
.product-item .minimal-price .price-including-tax+.price-excluding-tax {
    display: block
}

.product-item .special-price {
    display: block
}

.product-item .old-price .price {
    font-weight: 400
}

.product-item .regular-price .price-label {
    display: none
}

.product-item .minimal-price .price-container {
    display: block
}

.product-item .minimal-price-link {
    margin-top: 5px
}

.product-item .minimal-price-link .price-label {
    color: #415766;
    font-size: .875rem
}

.product-item .minimal-price-link .price {
    font-weight: 400
}

.product-item .minimal-price-link,
.product-item .price-excluding-tax,
.product-item .price-including-tax {
    display: block;
    white-space: nowrap
}

.product-item .price-from,
.product-item .price-to {
    margin: 0
}

.product-item .tocompare:before {
    content: '\e61f'
}

.product-item .tocart {
    white-space: nowrap
}

.price-container .price {
    font-size: .875rem
}

.price-container .price-including-tax+.price-excluding-tax,
.price-container .weee {
    margin-top: 5.5px
}

.price-container .price-including-tax+.price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax+.price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee+.price-excluding-tax:before,
.price-container .weee+.price-excluding-tax .price {
    font-size: .6875rem
}

.price-container .weee:before {
    content: '('attr(data-label) ': '
}

.price-container .weee:after {
    content: ')'
}

.price-container .weee+.price-excluding-tax:before {
    content: attr(data-label) ': '
}

.products-list .product-item {
    display: table;
    width: 100%
}

.products-list .product-item-info {
    display: table-row
}

.products-list .product-item-photo {
    display: table-cell;
    padding: 0 33px 33px 0;
    vertical-align: top;
    width: 1%
}

.products-list .product-item-details {
    display: table-cell;
    vertical-align: top
}

.page-products .columns {
    position: relative;
    z-index: 1
}

.toolbar-amount {
    display: block;
    line-height: 26px;
    margin: 0;
    padding: 8px 0 0;
    vertical-align: middle
}

.products.wrapper~.toolbar .toolbar-amount {
    display: none
}

.toolbar-products {
    margin-bottom: 44px;
    padding: 0 11px;
    text-align: center
}

.toolbar-products .pages {
    display: none
}

.products.wrapper~.toolbar-products .pages {
    display: block
}

.toolbar-products .limiter .control {
    display: inline-block
}

.sorter {
    padding: 4px 0 0
}

.products.wrapper~.toolbar .sorter {
    display: none
}

.sorter .sorter-action {
    position: relative;
    top: -2px
}

.sorter-options {
    margin: 0 0 0 7px;
    width: auto
}

.sorter-action {
    vertical-align: top;
    display: inline-block;
    text-decoration: none
}

.sorter-action>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sorter-action:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 32px;
    color: #8f8f8f;
    content: '\e613';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.sorter-action:hover:before {
    color: #333
}

.sorter .sort-desc:before {
    content: '\e614'
}

.modes {
    display: none
}

.limiter-options {
    margin: 0 5px 0 7px;
    width: auto
}

.limiter-label {
    font-weight: 400
}

.page-products .toolbar .limiter {
    display: none
}

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

.prices-tier .price-container .price-including-tax+.price-excluding-tax:before {
    content: '('attr(data-label) ': '
}

.prices-tier .price-container .price-including-tax+.price-excluding-tax:last-child:after {
    content: ')'
}

.prices-tier .price-container .weee[data-label] {
    display: inline
}

.prices-tier .price-container .weee[data-label] .price {
    font-size: 16px
}

.prices-tier .price-container .weee[data-label]:before {
    content: ' +'attr(data-label) ': '
}

.actual-price {
    font-weight: 700
}

.category-image .image {
    display: block;
    height: auto;
    max-width: 100%
}

.category-image,
.category-description {
    margin-bottom: 22px
}

.product-image-container {
    display: inline-block;
    max-width: 100%
}

.product-image-wrapper {
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.product-image-photo {
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    margin: auto;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.catalog-product-view .column.main {
    padding-top: 35px
}

.catalog-product-view #pwr-snippets {
    min-height: 36px
}

.catalog-product-view #pwr-snippets #pr-reviewsnippet .p-w-r {
    margin: 0
}

.catalog-product-view #pwr-snippets #pr-reviewsnippet .p-w-r .pr-review-snippet-container .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-reco {
    display: none
}

.catalog-product-view #pwr-snippets #pr-reviewsnippet .p-w-r .pr-review-snippet-container .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars .pr-snippet .pr-snippet-stars-container .pr-snippet-stars .pr-snippet-rating-decimal {
    display: none
}

.catalog-product-view #pwr-snippets #pr-reviewsnippet .p-w-r .pr-review-snippet-container .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars .pr-snippet .pr-snippet-read-and-write {
    margin-top: 0;
    padding-top: 7px
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-header-intro {
    padding-bottom: 35px;
    text-transform: uppercase
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-header-intro .pr-subheadline {
    display: none
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-header-intro .pr-headline {
    text-align: center;
    width: 100%
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block {
    border: none
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block.pr-review-snapshot-block-histogram {
    display: none
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block.pr-review-snapshot-block-snippet .pr-review-snapshot-snippets {
    margin-left: 25%
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block.pr-review-snapshot-block-snippet .pr-review-snapshot-snippets .pr-snippet .pr-snippet-read-and-write .pr-snippet-write-review-link {
    font-size: 17px;
    background: 0 0;
    color: #0b7bc1;
    border: none;
    padding: 0;
    text-decoration: underline
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block.pr-review-snapshot-block-snippet .pr-review-snapshot-snippets .pr-snippet .pr-snippet-read-and-write .pr-snippet-review-count {
    font-size: 17px;
    font-weight: 700;
    padding-bottom: 10px
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block.pr-review-snapshot-block-recommend .pr-review-snapshot-recomend {
    margin-right: 32%
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block.pr-review-snapshot-block-recommend .pr-review-snapshot-recomend .pr-snippet-reco-to-friend .pr-snippet-reco-to-friend-percent.pr-snippet-reco-to-friend-green {
    background: 0 0
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block.pr-review-snapshot-block-recommend .pr-review-snapshot-recomend .pr-snippet-reco-to-friend .pr-snippet-reco-to-friend-percent.pr-snippet-reco-to-friend-green>span {
    display: none !important
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block.pr-review-snapshot-block-recommend .pr-review-snapshot-recomend .pr-snippet-reco-to-friend .pr-snippet-reco-to-friend-percent.pr-snippet-reco-to-friend-green .pr-reco.pr-reco-green {
    padding: 0;
    margin-left: 15px
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block.pr-review-snapshot-block-recommend .pr-review-snapshot-recomend .pr-snippet-reco-to-friend .pr-snippet-reco-to-friend-percent.pr-snippet-reco-to-friend-green .pr-reco.pr-reco-green span {
    color: #767676
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block.pr-review-snapshot-block-recommend .pr-review-snapshot-recomend .pr-snippet-reco-to-friend .pr-reco-to-friend-message {
    font-size: 11px;
    font-weight: 700
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-faceoff {
    margin: 10px 60px
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-img,
.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-negative {
    display: none
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-positive {
    width: 100%
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-positive .pr-faceoff-label {
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 15px
}

.catalog-product-view #pr-reviewdisplay #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-positive .pr-faceoff-review {
    font-size: 18px;
    text-align: justify;
    line-height: initial
}

.catalog-product-view .breadcrumbs {
    background-color: #e7e6e6;
    max-width: 100%;
    padding: 11px 0;
    min-height: 37px
}

.catalog-product-view .breadcrumbs .items {
    max-width: 1280px;
    margin: auto;
    padding-left: 22px;
    padding-right: 22px
}

.catalog-product-view .paypal-button {
    display: none
}

.product-optional {
    color: #415766;
    font-size: .9375rem
}

.product-optional .left-optional,
.product-optional .right-optional {
    display: inline-block;
    width: calc(50% - 5px)
}

.product-optional .left-optional .optional-item,
.product-optional .right-optional .optional-item {
    padding: 5.5px 11px;
    border: 1px solid #415766;
    height: 38px;
    line-height: 26px
}

.product-optional .left-optional label.label,
.product-optional .right-optional label.label {
    display: inline-block;
    margin-bottom: 11px
}

.product-optional .left-optional {
    margin-right: 11px
}

.product.media .placeholder .photo.container {
    max-width: 100%
}

.product.media .notice {
    color: #7d7d7d;
    font-size: .875rem;
    margin: 11px 0
}

.product.media .product.thumbs {
    margin: 22px 0 33px
}

.product.media .items.thumbs {
    margin: 0;
    padding: 0;
    list-style: none none
}

.product.media .items.thumbs>li {
    display: inline-block;
    vertical-align: top
}

.product.media .items.thumbs .active {
    display: block;
    line-height: 1
}

.product.media .fotorama__nav-wrap {
    margin-top: 11px
}

.product.info.detailed {
    clear: both
}

.product.info.detailed .additional-attributes {
    width: auto
}

.product.info.detailed .additional-attributes>thead>tr>td,
.product.info.detailed .additional-attributes>tbody>tr>td,
.product.info.detailed .additional-attributes>tfoot>tr>td {
    padding: 4px 5.5px 11px
}

.product.info.detailed .additional-attributes>thead>tr>th,
.product.info.detailed .additional-attributes>tbody>tr>th,
.product.info.detailed .additional-attributes>tfoot>tr>th {
    padding: 4px 33px 11px 0
}

.product-info-main .page-title-wrapper .page-title {
    line-height: 1.42857143;
    margin-bottom: 11px
}

.product-info-main .stock.available,
.product-info-main .stock.unavailable {
    display: inline-block;
    font-weight: 700;
    margin-right: 22px;
    text-transform: uppercase;
    vertical-align: top
}

.product-info-main .product.attribute.sku {
    display: inline-block;
    vertical-align: top;
    color: #7d7d7d
}

.product-info-main .product.attribute.sku>.value {
    display: inline-block;
    vertical-align: top;
    word-break: break-all
}

.product-info-main .product.attribute.sku .type {
    margin-right: 5.5px
}

.product-info-main .product.attribute.overview {
    margin: 22px 0;
    font-size: 16px;
    color: #415766
}

.product-info-main .product.attribute.lead-time {
    margin: 22px 0;
    font-size: 16px;
    color: #415766;
    background: url(../images/shipping_icon.png) no-repeat;
    padding-left: 45px
}

.product-info-main .product.alert {
    margin: 11px 0
}

.product-info-main .price-box {
    margin-top: 11px
}

.product-info-main .product-reviews-summary .reviews-actions {
    font-size: .75rem
}

.product-info-main .price-bottom {
    display: inline-block;
    text-align: center;
    font-size: 1.125rem;
    color: #415766
}

.product-info-main .label-price-bottom {
    text-transform: uppercase;
    color: #415766;
    display: block;
    font-size: .9375rem
}

.product-options-wrapper .fieldset-product-options-inner .legend {
    font-weight: 700;
    margin: 0 0 5.5px;
    font-size: .875rem;
    border: none;
    display: inline-block;
    float: none;
    padding: 0
}

.product-options-wrapper .fieldset-product-options-inner input.datetime-picker~select.datetime-picker {
    margin-top: 11px
}

.product-options-wrapper .fieldset-product-options-inner.required .legend:after,
.product-options-wrapper .fieldset-product-options-inner._required .legend:after {
    content: '*';
    color: #e02b27;
    font-size: .875rem;
    margin: 0 0 0 5.5px
}

.product-options-wrapper .fieldset .swatch-opt {
    min-height: 111px
}

.product-options-wrapper .fieldset .swatch-opt.options-minheight {
    min-height: 176px
}

.product-options-wrapper .fieldset .swatch-opt.options-minheight.select_bedding_color {
    min-height: 101px
}

.product-options-wrapper .fieldset .optional-products-outer.container-fullwidth select.optional {
    padding-left: 15px;
    padding-right: 35px;
    background: url(../images/down-arrow.png) no-repeat right 15px center transparent;
    background-size: 13px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    text-overflow: ellipsis
}

.product-options-wrapper .fieldset .optional-products-outer.container-fullwidth select.optional::-ms-expand {
    display: none
}

.product-options-wrapper .fieldset .optional-products-outer.container-fullwidth select.optional:not(:last-of-type) {
    margin-bottom: 32px
}

.product-options-wrapper .fieldset .optional-products-outer.container-fullwidth .tooltip .tooltip-label:after {
    margin-left: 16px
}

.product-options-wrapper .fieldset .optional-products-outer.container-fullwidth .optional-wrapper.show {
    width: 100%;
    margin-bottom: 32px
}

.product-options-wrapper .fieldset .optional-products-outer.container-fullwidth .tooltip-content {
    min-width: 325px;
    padding: 6px 9px
}

.product-options-wrapper .fieldset .optional-products-outer.container-fullwidth .tooltip-content div[data-content-type=row] [data-element=inner] {
    display: flex !important;
    flex-direction: row !important;
    gap: 15px
}

.product-options-wrapper .fieldset .optional-products-outer.container-fullwidth .tooltip-content figure[data-content-type=image] {
    max-width: 90px !important;
    align-self: center;
    min-width: 90px
}

.product-options-wrapper .fieldset .optional-products-outer.container-fullwidth .tooltip-content p,
.product-options-wrapper .fieldset .optional-products-outer.container-fullwidth .tooltip-content p>span,
.product-options-wrapper .fieldset .optional-products-outer.container-fullwidth .tooltip-content a {
    font-size: 15px !important
}

.product-options-wrapper .fieldset .optional-products-outer.container-fullwidth .tooltip-content p {
    margin-bottom: 5.5px
}

.product-options-wrapper .fieldset .optional-products-outer.container-fullwidth .tooltip-content p:last-of-type {
    margin-bottom: 0
}

.product-options-wrapper .fieldset .optional-products-outer.container-fullwidth .tooltip-content a {
    text-decoration: underline
}

.product-options-wrapper .fieldset .optional-products-outer.container-fullwidth .tooltip-content .pagebuilder-mobile-hidden[loading=lazy] {
    opacity: 1
}

.product-options-wrapper .fieldset .optional-products-outer.container-fullwidth .optional-product-label__wrapper {
    display: block
}

.product-options-wrapper .fieldset .optional-products-outer.container-fullwidth .buy-separately {
    display: block;
    margin-top: 5.5px
}

.product-options-wrapper .field .note {
    display: block
}

.product-options-wrapper .white-glove-services {
    margin-bottom: 30px
}

.product-options-wrapper .white-glove-services .service-label {
    margin-bottom: 10px;
    font-weight: 700
}

.product-options-wrapper .white-glove-services .service span.label {
    margin-left: 5px
}

.product-options-wrapper .white-glove-services .switch {
    position: relative;
    display: inline-block;
    width: 45px;
    height: 24px
}

.product-options-wrapper .white-glove-services .switch input {
    opacity: 0;
    width: 0;
    height: 0
}

.product-options-wrapper .white-glove-services .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s
}

.product-options-wrapper .white-glove-services .slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 4px;
    bottom: 2px;
    background-color: #fff;
    -webkit-transition: .4s;
    transition: .4s
}

.product-options-wrapper .white-glove-services input:checked+.slider {
    background-color: #415766
}

.product-options-wrapper .white-glove-services input:focus+.slider {
    box-shadow: 0 0 1px #415766
}

.product-options-wrapper .white-glove-services input:checked+.slider:before {
    -webkit-transform: translateX(18px);
    -ms-transform: translateX(18px);
    transform: translateX(18px)
}

.product-options-wrapper .white-glove-services .slider.round {
    border-radius: 34px
}

.product-options-wrapper .white-glove-services .slider.round:before {
    border-radius: 50%
}

.product-info-main .price-box .price-including-tax+.price-excluding-tax,
.product-options-bottom .price-box .price-including-tax+.price-excluding-tax,
.product-info-main .price-box .weee+.price-excluding-tax,
.product-options-bottom .price-box .weee+.price-excluding-tax,
.product-info-main .price-box .weee,
.product-options-bottom .price-box .weee {
    font-size: 0rem
}

.product-info-main .price-box .price-including-tax+.price-excluding-tax .price,
.product-options-bottom .price-box .price-including-tax+.price-excluding-tax .price,
.product-info-main .price-box .weee+.price-excluding-tax .price,
.product-options-bottom .price-box .weee+.price-excluding-tax .price,
.product-info-main .price-box .weee .price,
.product-options-bottom .price-box .weee .price {
    font-size: 16px;
    font-weight: 700
}

.product-info-main .price-box .price-bottom .price-wrapper .price,
.product-options-bottom .price-box .price-bottom .price-wrapper .price {
    font-size: 1.125rem;
    margin-right: 5.5px
}

.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
    font-size: 1.5625rem;
    color: #415766;
    font-weight: 700
}

.product-info-main .price-box .price,
.product-options-bottom .price-box .price {
    white-space: nowrap
}

.product-info-main .special-price,
.product-options-bottom .special-price {
    display: block;
    margin: 11px 0
}

.product-info-main .special-price .price-container,
.product-options-bottom .special-price .price-container {
    font-size: 16px
}

.product-info-main .special-price .price-label+.price-wrapper,
.product-options-bottom .special-price .price-label+.price-wrapper {
    display: inline-block
}

.product-info-main .old-price .price-label:after,
.product-options-bottom .old-price .price-label:after,
.product-info-main .special-price .price-label:after,
.product-options-bottom .special-price .price-label:after {
    content: ': '
}

.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {
    padding-right: 16.5px
}

.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {
    height: 54px;
    text-align: center;
    width: 54px
}

.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
    text-align: center
}

.product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart {
    width: 100%;
    text-transform: uppercase
}

.product-info-main .box-tocart .action.tocart.oos-tocart,
.product-options-bottom .box-tocart .action.tocart.oos-tocart {
    opacity: 1;
    background: #eaeaea;
    color: #636363;
    display: none;
    pointer-events: none
}

.product-info-main .box-tocart .action.tocart.oos-tocart._show,
.product-options-bottom .box-tocart .action.tocart.oos-tocart._show {
    display: block
}

.product-info-main .box-tocart .action.tocart.oos-tocart._show+button,
.product-options-bottom .box-tocart .action.tocart.oos-tocart._show+button,
.product-info-main .box-tocart .action.tocart.oos-tocart._show+.cart.table-wrapper .actions-toolbar>.action,
.product-options-bottom .box-tocart .action.tocart.oos-tocart._show+.cart.table-wrapper .actions-toolbar>.action,
.product-info-main .box-tocart .action.tocart.oos-tocart._show+.action-gift,
.product-options-bottom .box-tocart .action.tocart.oos-tocart._show+.action-gift {
    display: none
}

.product-info-main .box-tocart .action.registry,
.product-options-bottom .box-tocart .action.registry {
    margin-top: 11px;
    background-color: #eeeaea;
    border-color: #eeeaea;
    color: #415766;
    text-transform: uppercase;
    width: 100%
}

.product-info-main .box-tocart .action.registry span,
.product-options-bottom .box-tocart .action.registry span,
.product-info-main .box-tocart .action.registry img,
.product-options-bottom .box-tocart .action.registry img {
    vertical-align: middle
}

.product-options-bottom {
    display: grid;
    grid-template-columns: 1fr 20px 1fr;
    text-align: center
}

.product-options-bottom .price-box.price-final_price {
    margin-top: 20px
}

.product-options-bottom .affirm-or .line {
    background: #ccc;
    width: 2px;
    height: 36px;
    margin: 0 auto
}

.product-options-bottom .affirm-or .or {
    color: #ccc;
    text-align: center
}

.product-options-bottom .box-tocart {
    grid-column-start: 1;
    grid-column-end: 4
}

.product-options-bottom #als_pdp {
    font-size: 0
}

.product-options-bottom #als_pdp .affirm-ala-price {
    font-size: 1.8rem;
    font-weight: 700;
    color: #415766
}

.product-options-bottom #als_pdp .affirm-ala-price:after {
    content: "/MO"
}

.product-options-bottom #als_pdp .__affirm-logo.__ligature__affirm_full_logo__ {
    font-size: 2rem;
    width: 48px;
    display: flex;
    margin: 5px auto 0
}

.product-options-bottom #als_pdp .affirm-modal-trigger {
    font-size: 1.4rem
}

.product-social-links {
    text-align: left
}

.product-social-links .product-addto-links,
.product-social-links .action.mailto {
    display: inline-block;
    line-height: 28px;
    font-size: 1.625rem;
    width: 40px;
    text-align: center
}

.product-social-links .product-addto-links span,
.product-social-links .action.mailto span {
    display: none
}

.product-social-links .product-addto-links.action.mailto.friend:before,
.product-social-links .action.mailto.action.mailto.friend:before {
    font-size: 2.75rem
}

.product-social-links .social-links {
    display: inline-block;
    float: right
}

.product-social-links .social-links ul {
    margin-bottom: 0;
    padding: 0
}

.product-social-links .social-links ul li.nav.item {
    margin-bottom: 0
}

.product-social-links .social-links ul li.nav.item a {
    font-size: 1rem;
    line-height: 22px
}

.prices-tier {
    background: #f5f6f6;
    margin: 11px 0;
    padding: 11px 16.5px
}

.prices-tier .price-container {
    display: inline-block
}

.prices-tier .price-including-tax,
.prices-tier .price-excluding-tax,
.prices-tier .weee {
    display: inline-block
}

.prices-tier .price-including-tax .price,
.prices-tier .price-excluding-tax .price,
.prices-tier .weee .price {
    font-size: 16px;
    font-weight: 400
}

.block__terms-policies {
    clear: both;
    max-width: 830px;
    width: 100%;
    margin: 22px auto;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa
}

.product-detail-container {
    margin: 50px 0
}

.ui-dialog-titlebar-close {
    line-height: 1.42857143;
    margin: 0;
    padding: 0;
    color: #415766;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline
}

.ui-dialog-titlebar-close:visited {
    color: #415766;
    text-decoration: none
}

.ui-dialog-titlebar-close:hover {
    color: #006bb4;
    text-decoration: none
}

.ui-dialog-titlebar-close:active {
    color: #c4dbd0;
    text-decoration: none
}

.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close:active,
.ui-dialog-titlebar-close:focus {
    background: 0 0;
    border: 0
}

.ui-dialog-titlebar-close.disabled,
.ui-dialog-titlebar-close[disabled],
fieldset[disabled] .ui-dialog-titlebar-close {
    color: #415766;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.block.related .action.select {
    margin: 0 5.5px
}

.product-item {
    font-size: 16px
}

.sidebar .product-items .product-item {
    margin-bottom: 22px;
    position: relative
}

.sidebar .product-items .product-item-info {
    position: relative;
    width: auto
}

.sidebar .product-items .product-item-info .product-item-photo {
    left: 0;
    position: absolute;
    top: 0
}

.sidebar .product-items .product-item-name {
    margin-top: 0
}

.sidebar .product-items .product-item-details {
    margin: 0 0 0 85px
}

.sidebar .product-items .product-item-actions {
    display: block;
    margin-top: 11px
}

.sidebar .product-items .price-box {
    display: block;
    margin: 7px 0
}

.sidebar .product-items .text {
    margin-right: 8px
}

.sidebar .product-items .counter {
    color: #7d7d7d;
    font-size: .75rem;
    white-space: nowrap
}

.sidebar .product-items .minilist .price {
    display: inline;
    padding: 0
}

.sidebar .product-items .minilist .weee:before {
    display: inline-block
}

.sidebar .action.delete {
    position: absolute;
    right: 0;
    top: 0
}

.sidebar .product-items-images {
    margin-left: -5.5px
}

.sidebar .product-items-images .product-item {
    float: left;
    padding-left: 5.5px
}

.sidebar .product-items-names .product-item {
    display: flex;
    margin-bottom: 11px
}

.sidebar .product-items-names .product-item-name {
    margin: 0
}

.catalog-category-view.page-layout-1column .column.main {
    min-height: inherit
}

.catalog-category-view.page-layout-1column .column.main {
    min-height: inherit
}

.product.attribute.description {
    width: 100vw;
    transform: translateX(calc((1280px/2) - 50vw));
    clear: both
}

.product.attribute.description>strong[class=type] {
    display: none
}

@media only screen and (max-width:1280px) {
    .product-options-wrapper .fieldset .optional-products-outer .tooltip-content {
        min-width: 285px;
        top: 25px;
        left: -100px
    }

    .product-options-wrapper .fieldset .optional-products-outer .tooltip-content p,
    .product-options-wrapper .fieldset .optional-products-outer .tooltip-content p>span,
    .product-options-wrapper .fieldset .optional-products-outer .tooltip-content a {
        line-height: 1.2
    }
}

@media only screen and (max-width:768px) {
    .product-options-wrapper .fieldset .optional-products-outer .optional-wrapper.show {
        margin-bottom: 16px
    }
}

@media only screen and (min-width:1024px) {
    .product-options-wrapper .fieldset .optional-products-outer .optional-wrapper.show .optional-product-label__wrapper {
        display: inline
    }

    .product-options-wrapper .fieldset .optional-products-outer .optional-wrapper.show .buy-separately {
        float: right;
        margin-top: 0
    }
}

@media only screen and (min-width:1280px) {
    div.product.attribute.description {
        transform: translateX(calc((1280px/2) - 50vw))
    }
}

body.catalog-product-compare-index .action.print {
    float: right;
    margin: 15px 0
}

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

.table-comparison {
    table-layout: fixed
}

.table-comparison .cell.label,
.table-comparison td:last-child {
    border-right: 1px solid #d1d1d1
}

.table-comparison .cell {
    padding: 15px;
    width: 140px
}

.table-comparison .cell .attribute.value {
    overflow: hidden;
    width: 100%
}

.table-comparison .cell.product.info,
.table-comparison .cell.product.label {
    border-bottom: 1px solid #d1d1d1
}

.table-comparison .cell.label .attribute.label {
    display: block;
    width: 100%;
    word-wrap: break-word
}

.table-comparison .cell.attribute {
    font-size: .8125rem
}

.table-comparison .cell.attribute img {
    height: auto;
    max-width: 100%
}

.table-comparison .product-item-photo {
    display: block;
    margin: 0 auto 15px
}

.table-comparison .product-image-photo {
    margin-left: 0
}

.table-comparison .product-item-actions,
.table-comparison .price-box,
.table-comparison .product.rating,
.table-comparison .product-item-name {
    display: block;
    margin: 15px 0
}

.table-comparison .product-addto-links {
    margin-top: 15px
}

.table-comparison .product-addto-links .action.split,
.table-comparison .product-addto-links .action.toggle {
    line-height: .75rem;
    padding: 5.5px 8px;
    font-size: .6875rem
}

.table-comparison .product-addto-links .action.toggle {
    padding: 0
}

.table-comparison .cell.remove {
    padding-bottom: 0;
    padding-top: 0;
    text-align: right
}

.table-comparison .product-item-actions>.actions-primary+.actions-secondary {
    margin-top: 11px
}

.table-comparison .action.tocart {
    white-space: nowrap
}

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

.block-compare .product-item .product-item-name {
    margin-left: 22px
}

.block-compare .action.delete {
    left: -6px;
    position: absolute;
    top: 0
}

.block-compare .actions-toolbar {
    margin: 17px 0 0
}

.products-crosssell .product-items .product-item {
    width: 32%
}

.products-crosssell .product-items .product-item .product-item-info {
    width: 100%
}

.products-crosssell .product-items .product-item .product-item-name {
    min-height: 60px
}

.products-crosssell .product-items .product-item .product-item-actions .actions-primary {
    float: left
}

.fotorama--fullscreen .fotorama__nav__shaft {
    margin: 0 auto;
    display: table
}

.oos-btn {
    width: 100%;
    margin: 30px 0;
    background-color: #eaeaea !important;
    pointer-events: none;
    color: #636363 !important;
    text-transform: uppercase
}

.swatch-attribute.size .clearfix:before {
    display: none
}

.catalogsearch-result-index .Config-option,
.catalogsearch-result-index .filter_attribute,
.catalogsearch-result-index .filter_panel,
.catalogsearch-result-index .btn_compare,
.catalogsearch-result-index .wish_list {
    display: none
}

.catalogsearch-result-index .filter_attribute {
    display: none !important
}

.catalogsearch-result-index .page-title-wrapper {
    padding-top: 2rem
}

.category-organic-mattress-toppers .columns,
.category-organic-mattress-foundations .columns {
    max-width: 1460px;
    margin: 0 auto;
    width: 100%;
    padding: 45px 44px 0 !important
}

.filter-options-content .age .swatch-attribute-options .swatch-option-link-layered._checked span {
    color: #fff
}

.no_product {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 7rem
}

.no_product figure {
    max-width: 110px;
    width: 100%;
    overflow: hidden
}

.no_product .clear_all {
    background-image: none;
    background: #415766;
    border: 1px solid #415766;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    padding: 9px 16.5px;
    font-size: 1rem;
    box-sizing: border-box;
    vertical-align: middle;
    border-radius: 5px;
    min-width: 10rem;
    text-align: center
}

main#maincontent .no_product p {
    font-weight: 600;
    font-size: 1.25rem;
    text-align: center;
    width: 100%
}

.mst-nav__horizontal-bar .btn_filter.filterbtn {
    display: none
}

.swatch-option-link-layered:has(>.swatch-option.text.disabled) {
    display: none
}

.modal-popup .modal-inner-wrap {
    width: 95% !important
}

.modal-popup .action-close:before {
    font-size: 65px
}

.catalog-category-view .optional-products-outer,
.catalog-category-view .modes,
.catalog-category-view .toolbar-amount,
.catalog-category-view .btn_compare.pillows_baby,
.catalog-category-view .product_box.Yes,
.catalog-category-view .consulting-content,
.catalog-category-view .optional-products-outer.container-minheight,
.catalog-category-view .Config-option>div>div:not(.select_bedding_color) {
    display: none
}

.catalog-category-view .Config-option>div>div.select_bedding_color {
    display: block
}

.catalog-category-view .price-label {
    display: none
}

.catalog-category-view .product-image-photo {
    height: 100%
}

button.btn.btn_compare,
.cart.table-wrapper .actions-toolbar>.action.btn.btn_compare,
.action-gift.btn.btn_compare {
    border: 1px solid #ccc !important;
    border-radius: 55px;
    background: #fff;
    position: absolute;
    top: 8px !important;
    left: 10px;
    font-size: 14px;
    color: #415766;
    text-transform: uppercase;
    z-index: 10 !important;
    box-shadow: none;
    transition: all .2s ease-in-out;
    border: 1px solid #ccc;
    top: 11px;
    z-index: 1
}

button.btn.btn_compare:hover,
.cart.table-wrapper .actions-toolbar>.action.btn.btn_compare:hover,
.action-gift.btn.btn_compare:hover {
    color: #fff;
    background: #415766;
    transition: all .2s ease-in-out;
    border-color: transparent
}

.columns .column.main {
    padding-bottom: 0
}

.catalog-category-view .page-main {
    max-width: 100% !important;
    padding: 0 !important
}

.select_bedding_color .swatch-attribute-options .swatch-option.color:nth-child(3n+2) {
    margin-inline: 6px
}

.catalog-category-view .swatch-attribute-options {
    display: flex;
    justify-content: center;
    margin-top: 11px
}

.catalog-category-view .swatch-attribute-options .swatch-option.color {
    align-items: center;
    border-radius: 50%;
    border: 1px solid #ccc !important;
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    margin-inline: 6px;
    min-height: 28px;
    padding: 0;
    width: 28px !important
}

.catalog-category-view .swatch-attribute-options .swatch-option.selected {
    border-color: transparent !important;
    outline: 2px solid #415766 !important
}

.swatch-attribute-options.clearfix before {
    display: none
}

.filter-options-content {
    margin-bottom: 0 !important
}

.filter-options-content .age .swatch-attribute-options {
    display: grid !important;
    gap: 0px 9px;
    grid-template-columns: repeat(3, 1fr)
}

.filter-options-content .age .swatch-attribute-options .swatch-option-link-layered {
    align-items: center;
    background: 0 0 !important;
    border-radius: 11px;
    border: 1px solid #ddd !important;
    display: flex;
    flex-direction: column;
    height: 80px;
    justify-content: center;
    opacity: 1;
    text-align: center;
    width: 100% !important
}

.filter-options-content .age .swatch-attribute-options .swatch-option-link-layered span {
    display: block;
    padding-bottom: 5px
}

.filter-options-content .age .swatch-attribute-options .swatch-option-link-layered:hover span {
    color: #fff
}

.filter-options-content .age .swatch-attribute-options .swatch-option-link-layered:nth-child(1) {
    display: none !important
}

.filter-options-content .age .swatch-attribute-options .swatch-option-link-layered:nth-child(2) {
    background-size: 27.5px
}

.filter-options-content .age .swatch-attribute-options .swatch-option-link-layered:nth-child(2) div {
    background: url(../images/NP_Web_Filter_Icons_Category_Babys.svg) no-repeat center center transparent !important
}

.filter-options-content .age .swatch-attribute-options .swatch-option-link-layered:nth-child(3) {
    background-size: 26px
}

.filter-options-content .age .swatch-attribute-options .swatch-option-link-layered:nth-child(3) div {
    background: url(../images/NP_Web_Filter_Icons_Category_Kidss.svg) no-repeat center center transparent !important
}

.filter-options-content .age .swatch-attribute-options .swatch-option-link-layered:nth-child(4) {
    background-size: 27.5px
}

.filter-options-content .age .swatch-attribute-options .swatch-option-link-layered:nth-child(4) div {
    background: url(../images/NP_Web_Filter_Icons_Category_Adults.svg) no-repeat center center transparent !important
}

.filter-options-content .age .swatch-attribute-options .swatch-option-link-layered .swatch-option {
    border-radius: 0 !important;
    border: 0;
    height: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
    width: 100%
}

.filter-options-content .age .swatch-attribute-options .swatch-option-link-layered:hover {
    background-color: #415766 !important;
    outline: 0px !important
}

.filter-options-content .age .swatch-attribute-options .swatch-option-link-layered:hover .swatch-option {
    border: 0;
    filter: brightness(100);
    outline: 0px !important
}

.filter-options-content .age .swatch-attribute-options .swatch-option-link-layered._checked {
    background-color: #415766 !important;
    outline: 0px !important
}

.filter-options-content .age .swatch-attribute-options .swatch-option-link-layered._checked .swatch-option {
    border: 0;
    filter: brightness(100);
    outline: 0px !important
}

.filter-options-content .swatch-attribute-options {
    flex-wrap: wrap;
    justify-content: flex-start
}

.filter-options-content .swatch-attribute-options .swatch-option-link-layered.disabled {
    cursor: not-allowed;
    opacity: .5;
    pointer-events: none
}

.filter-options-content .swatch-attribute-options .swatch-option {
    background: 0 0;
    border-radius: 55px;
    border: 1px solid #ccc;
    color: #415766;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 500;
    height: 34px;
    line-height: 34px;
    min-height: 11px;
    min-width: 70%;
    overflow: hidden;
    padding: 0 16.5px;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: capitalize;
    white-space: nowrap;
    width: 100%
}

.filter-options-content .swatch-attribute-options .swatch-option:hover {
    background: #415766;
    color: #fff !important
}

.filter-options-content .swatch-attribute-options .swatch-option.selected {
    border: 0 !important;
    color: #fff !important;
    outline: 0 !important
}

.filter-options-content .swatch-option-link-layered {
    background: 0 0;
    border: 0 !important;
    display: block;
    margin-right: 5.5px !important
}

.filter-options-content .swatch-attribute-options.three-col .swatch-option-link-layered {
    min-width: calc(33.3% - 5.5px)
}

.filter-options-content .swatch-attribute {
    margin-bottom: 0
}

.oval_body li a label:hover {
    background: #415766;
    color: #fff !important
}

.filter-no-options .d-flex.align-items-center.justify-content-between.ftr-bx {
    margin-bottom: 0;
    position: relative;
    width: 150px;
    z-index: 99
}

.filter_nvs {
    padding-bottom: 11px
}

.filter_nvs.block.filter {
    margin-bottom: 0
}

.filter_nvs.block.filter .filter-title {
    margin-bottom: 0
}

.product_box .product-image-container {
    margin-bottom: 0 !important
}

.product_info .price {
    margin-top: 0 !important
}

.product_info .price.price {
    line-height: 1.5
}

.product_info .price_wrap {
    margin-top: 0 !important;
    position: absolute;
    left: 0;
    right: 0;
    text-align: left;
    bottom: 5.5px;
    align-items: flex-start
}

.product_info .price_wrap>strong {
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-right: .5rem;
    font-weight: 500;
    color: #666
}

.product_info .product_name {
    max-width: 370px;
    margin-inline: auto;
    white-space: normal;
    word-break: keep-all;
    font-size: 1rem;
    font-weight: 600;
    transition: all .1s ease-in-out;
    width: 100%;
    line-height: 1.5;
    margin-bottom: .5rem;
    display: block;
    color: #415766
}

.header_body_copy {
    background-color: #f6f6f6;
    padding: 22px
}

.header_body_copy p {
    font-size: 14px;
    margin: 0;
    text-align: center;
    line-height: 1.25;
    font-weight: 400;
    color: #415766
}

.page-layout-2columns-left .columns {
    max-width: 1460px;
    margin: 0 auto;
    width: 100%;
    padding: 45px 44px 0 !important
}

.product_grid.one_column .product_box {
    width: 100%
}

.trusted_brand {
    padding-top: 0
}

.footer_nature {
    border-top: 0
}

.cheers_20th {
    display: grid;
    grid-template-columns: 1fr;
    margin: 55px auto;
    font-family: 'Lato', sans-serif
}

.btn_theme {
    background-color: #415766;
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    transition: all .1s ease-in-out;
    padding: 9px 27.5px;
    border-radius: .25rem;
    z-index: 1;
    min-width: 120px;
    position: relative;
    border: 2px solid transparent
}

.btn_outline {
    background-color: transparent;
    color: #415766;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    transition: all .1s ease-in-out;
    padding: 9px 27.5px;
    border-radius: .25rem;
    z-index: 1;
    min-width: 120px;
    position: relative;
    border: 2px solid #415766
}

.btn_outline:hover {
    background-color: #415766;
    color: #fff
}

.cheers_text {
    background: #415766;
    padding: 80px 44px;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.cheers_text h2,
.cheers_text p {
    color: #fff
}

.cheers_text a {
    position: relative;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 1rem;
    display: inline-block;
    padding-bottom: 5.5px;
    transition: all .1s ease-in-out;
    margin-top: 1rem
}

.cheers_text a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    width: auto;
    background: #fff;
    transition: all .1s ease-in-out
}

.imgbox {
    position: relative;
    transition: all 1s ease-in-out;
    overflow: hidden
}

.imgbox:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.brands_logo_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row !important
}

.brands_logo_wrap ul {
    width: auto;
    max-width: 900px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 0
}

.brands_logo_wrap ul li {
    width: 140px;
    padding: 11px 5.5px;
    display: flex;
    justify-content: center;
    transition: all .3s ease-in-out;
    min-height: 78px;
    align-items: center;
    margin-bottom: 0
}

.mst-nav__horizontal-bar .filer-title,
.mst-nav__horizontal-bar .filter-footer-button,
.mst-nav__horizontal-bar .sidebar_ad {
    display: none !important
}

.mst-nav__horizontal-bar .d-lg-none.border-bottom {
    display: none
}

.mst-nav__horizontal-bar .change-view {
    display: none
}

.brands_logo_wrap p {
    color: #415766;
    font-family: 'Lato', sans-serif;
    font-size: 1rem;
    margin-bottom: 0 !important;
    white-space: nowrap;
    margin-right: 45px
}

.brand_box {
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    box-shadow: none;
    overflow: hidden;
    transition: all .3s ease-in-out;
    border: 1px solid transparent
}

.page-products .product_list .products-grid.products {
    margin: 0
}

.page-products .product_list .products-grid .product_grid {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0 -22px
}

.product_grid .product_box {
    width: 50%;
    padding: 22px;
    padding-top: 0 !important
}

.product_grid.one_column {
    grid-template-columns: 1fr
}

.cmpr {
    position: relative;
    width: 100%
}

.d-flex {
    display: flex !important
}

.page-products .product_list .product-item-info {
    width: 100% !important
}

.product_box .product_info {
    display: block;
    overflow: hidden;
    padding-top: 27.5px;
    position: static
}

.product_box .product-item-info {
    padding-bottom: 45px;
    height: 100%;
    position: relative
}

.product_box figure img {
    object-fit: cover;
    object-position: top;
    transition: all .2s ease-in-out;
    max-width: 430px;
    max-height: 430px;
    width: 100%
}

.catalog-category-view .page-title {
    display: none
}

.housekeep .imgbox img {
    object-fit: cover
}

.btn_filter {
    font-size: 1rem;
    color: #415766;
    font-weight: 600;
    letter-spacing: .75px;
    text-transform: uppercase;
    box-shadow: none !important;
    position: relative;
    background: 0 0 !important;
    outline: 0 !important;
    padding-right: 27.5px;
    border-radius: 4px;
    border: 1px solid transparent !important;
    padding-left: 0
}

.btn_filter:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url(../images/plus.svg) no-repeat center;
    background-size: 16px
}

.collpase_heading {
    position: relative
}

.f_cat.f_box .collpase_heading:after {
    background: url(../images/plus.svg) no-repeat center;
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-size: 16px
}

.f_cat.f_box.active .collpase_heading:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url(../images/minus.svg) no-repeat center;
    background-size: 16px
}

.btn_filter.open:after {
    background: url(../images/minus.svg) no-repeat center;
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-size: 16px
}

.chat-filter-hidden {
    display: none !important
}

.sidebar-main .filter_panel {
    width: 100%;
    overflow: hidden;
    height: auto;
    min-height: 150px;
    background: #fff;
    z-index: 999;
    padding: 1rem;
    border: 1px solid rgba(65, 87, 102, .26)
}

.sidebar-main .filter_panel .collpase_heading {
    font-size: 1.125rem;
    color: #415766;
    font-weight: 600;
    line-height: 1.5;
    display: block;
    text-decoration: none;
    text-transform: capitalize;
    cursor: pointer
}

.sidebar-main .filter_panel .cat_body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0px 9px
}

.sidebar-main .filter_panel .cat_body .cat_item.Baby {
    order: 1
}

.sidebar-main .filter_panel .cat_body .cat_item.Kids {
    order: 2
}

.sidebar-main .filter_panel .cat_body .cat_item.Adult {
    order: 3
}

.sidebar-main .filter_panel .cat_body .cat_item .catitem+label {
    border: 1px solid #ccc;
    border-radius: 11px;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 80px;
    margin: 14px 0;
    font-size: 1rem;
    font-weight: 400;
    color: #333;
    text-align: center
}

.sidebar-main .filter_panel .cat_body .cat_item .catitem:checked+label {
    background: #415766;
    color: #fff;
    border-color: transparent
}

.sidebar-main .filter_panel .cat_body .cat_item .catitem:checked+label .svg_icon {
    fill: #fff
}

.sidebar-main .filter_panel .cat_body .cat_item label span {
    display: block;
    margin-top: 5.5px
}

.sidebar-main .filter_panel .cat_body .cat_item .svg_icon {
    max-height: 32px;
    height: 29px;
    max-width: 45px
}

.cat_item {
    position: relative
}

.cat_item .catitem {
    position: absolute;
    opacity: 0
}

.f_box {
    border-bottom: 1px solid #ddd;
    padding-bottom: 11px;
    margin-bottom: 17px
}

.f_box:last-child {
    margin-bottom: 0;
    border-bottom: 0
}

.oval_body {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -5.5px;
    padding: 0 0 5.5px
}

.item.oval_item {
    margin: 8px 5.5px !important;
    position: relative;
    min-width: calc(33.3% - 11px)
}

.custom_check+label {
    height: 34px;
    line-height: 34px;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 180px;
    border: 1px solid #ccc;
    padding: 0 16.5px;
    border-radius: 55px;
    text-transform: capitalize;
    text-align: center;
    color: #415766;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    margin-bottom: 6px;
    margin-right: 4px
}

.custom_check:checked+label {
    color: #fff;
    background: #415766;
    border-color: transparent
}

.filter-result-option {
    display: none
}

.product_list .container-fluid {
    position: relative
}

.page-layout-2columns-left .sidebar-main {
    width: 100%;
    padding-right: 0;
    padding-top: 27.5px;
    order: 1;
    -webkit-order: 1;
    float: none
}

.page-layout-2columns-left .column.main {
    width: 100%;
    padding-inline: 0 !important;
    order: 2;
    -webkit-order: 2;
    float: none
}

.filter-footer-button {
    left: 0;
    right: 0;
    position: fixed;
    bottom: 0;
    padding: 1.5rem;
    background: #fff;
    display: flex
}

.page-with-filter .footer-padding-filter {
    padding-top: 27.5px
}

.mst-nav__label .oval_body .mst-nav__label-item a {
    padding: 0;
    margin-right: 7px
}

.page-with-filter .block-static-block.widget {
    margin-bottom: 0
}

.page-with-filter .block-cms-link.widget {
    margin-bottom: 0
}

@media screen and (min-width:992px) {
    .page-with-filter .footer-padding-filter {
        padding-top: 45px
    }

    .filter-footer-button {
        display: none
    }

    .filter_title {
        display: none !important
    }

    .page-layout-2columns-left .sidebar-main {
        float: left;
        padding-right: 5.5px;
        padding-top: 0;
        width: 248px !important
    }

    .page-layout-2columns-left .column.main {
        float: right;
        padding-left: 22px !important;
        padding-right: 22px !important;
        width: calc(100% - 248px) !important
    }

    .product_info .product_name {
        font-size: 1.125rem
    }

    .product_info .price_wrap {
        bottom: 35px !important
    }

    .brand_area .pagebuilder-column-line {
        display: grid;
        gap: 0 27.5px;
        grid-template-columns: repeat(7, 1fr);
        margin: 0 0 3.625rem
    }

    .product_box .product-item-info {
        padding-bottom: 80px
    }

    .filter.filter_bar {
        align-items: center;
        display: flex
    }

    .filter-result-option {
        display: flex;
        justify-content: flex-start;
        left: 150px;
        position: absolute;
        right: 0;
        top: 0;
        width: calc(-50%)
    }

    .filter_option_badg {
        align-items: center;
        display: flex;
        padding-left: 1.5rem
    }

    .filter_option_badg span {
        background: #c4dbd0;
        border-radius: 27.5px;
        color: #333;
        display: block;
        margin: 0 5.5px;
        padding: 3px 27.5px 3px 16.5px;
        position: relative
    }

    .filter_option_badg span a {
        background-size: 12px;
        background: url(../images/close.png) no-repeat center;
        display: block;
        font-size: 14px;
        height: 14px;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 5.5px;
        top: 50%;
        transform: translateY(-50%);
        width: 14px
    }

    .product_grid .product_box {
        width: 33.3%
    }

    .container-fluid {
        padding: 0 44px
    }

    .cheers_text p {
        margin-left: auto;
        margin-right: auto;
        max-width: 620px
    }

    .cheers_20th {
        grid-template-columns: 50% 50%
    }

    .brands_logo_wrap {
        min-height: 140px
    }
}

@media screen and (min-width:1199px) {

    .categorypath-organic-mattress-foundations .product_grid .product_box,
    .category-organic-mattress-toppers .product_grid .product_box {
        width: 25%
    }

    .catalog-category-view.page-layout-2columns-left .sidebar-main {
        width: 340px !important
    }

    .catalog-category-view.page-layout-2columns-left .column.main {
        width: calc(100% - 340px) !important
    }
}

@media screen and (min-width:1440px) {
    .filter_nvs.block.filter .filter-title {
        z-index: 9
    }

    .container-fluid,
    .home_blog_container,
    .matress_cat {
        max-width: 1460px;
        margin: 0 auto
    }

    .brand_box {
        min-height: 160px
    }

    .container-fluid {
        padding: 0 44px
    }

    .cheers_banner.overflow-hidden {
        max-height: 550px
    }
}

@media screen and (max-width:991px) {
    .overflow-hidden-sm {
        overflow: hidden
    }

    .sidebar .block-actions.filter-actions {
        display: block !important
    }

    .sidebar .block.filter {
        margin-bottom: 0
    }

    .page-layout-2columns-left .columns {
        padding: 0 22px !important;
        display: flex
    }

    .change-view {
        display: flex;
        align-items: center;
        margin-bottom: 22px
    }

    .filter-no-options .d-flex.align-items-center.justify-content-between.ftr-bx {
        position: relative;
        z-index: 9;
        width: 150px
    }

    .filter-no-options.active .d-flex.align-items-center.justify-content-between.ftr-bx {
        position: relative;
        z-index: 999;
        width: 150px
    }

    .brand_area {
        display: flex;
        justify-content: center;
        flex-wrap: wrap
    }

    .brand_area .pagebuilder-column-line {
        justify-content: center
    }

    .brand_area .brand_box {
        width: calc(100%/4 - 24px);
        margin: 16.5px 12px;
        max-width: calc(100%/4 - 24px)
    }

    .brand_box {
        min-height: 100px;
        padding: 11px
    }

    .nature_client {
        padding: 27.5px 0
    }

    .cheers_20th {
        margin-bottom: 0
    }

    .brands_logo_wrap {
        flex-wrap: wrap
    }

    .brands_logo_wrap p {
        margin-right: 0;
        text-align: center
    }

    .brands_logo_wrap ul {
        width: 100%;
        justify-content: space-evenly
    }

    .brands_logo_wrap ul li {
        width: auto
    }

    .page-products .columns {
        position: static !important
    }

    .filter_bar .block-title.filter-title {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .fbtn-filter {
        display: flex
    }

    .fbtn-filter .btn {
        border-radius: 35px;
        margin: 0 16.5px;
        width: 160px;
        padding: 9px 16.5px;
        box-shadow: none !important;
        text-decoration: none;
        background: #415766
    }

    .fbtn-filter .btn.btn-outline-info {
        border-color: #ccc;
        color: #415766;
        background-color: transparent !important
    }

    .fbtn-filter .btn.btn-outline-info:hover {
        background-color: #415766;
        color: #fff
    }

    .sidebar-main .filter_panel {
        position: fixed;
        top: 100%;
        bottom: 0;
        height: 100%;
        width: 100%;
        z-index: -1;
        opacity: 0;
        left: 0;
        right: 0;
        border: 0
    }

    .sidebar-main .filter_panel.open {
        top: 0;
        z-index: 999;
        opacity: 1;
        overflow-y: scroll;
        padding-bottom: 60px
    }

    .btn_filter {
        background: #415766 !important;
        color: #fff !important;
        width: 150px;
        max-width: 240px;
        border-radius: 0;
        padding-right: 12px
    }

    .btn_filter:after {
        filter: brightness(100);
        right: auto
    }

    .ftr-bx {
        margin-bottom: 27.5px
    }

    .change-view .btn {
        width: 34px;
        height: 34px;
        margin-left: 11px;
        border: 0;
        padding: 0;
        border-radius: 0;
        box-shadow: none;
        opacity: .5
    }

    .change-view .btn.active {
        opacity: 1
    }

    .product_grid.one_column {
        grid-template-columns: 1fr
    }

    .btn-grid {
        background: url(../images/grid.png) no-repeat center !important;
        background-size: contain !important
    }

    .btn-grid-one {
        background: url(../images/single.png) no-repeat center !important;
        background-size: contain !important
    }

    button.btn.btn_compare,
    .cart.table-wrapper .actions-toolbar>.action.btn.btn_compare,
    .action-gift.btn.btn_compare {
        padding: 2px 11px;
        font-size: 11px
    }

    .product_box figure {
        margin-bottom: 22px
    }

    .filter-no-options .d-flex.align-items-center.justify-content-between.ftr-bx,
    .filter-no-options.active .d-flex.align-items-center.justify-content-between.ftr-bx {
        width: 100%
    }
}

@media screen and (max-width:767px) {
    .inner_page_banner .banner_caption {
        position: absolute !important
    }

    .sidebar_ad {
        display: none
    }

    .pagebuilder-column-line {
        flex-wrap: wrap
    }

    .nature_client.bg-white {
        background: #f2f3f4 !important;
        padding: 27.5px 0 27.5px
    }

    .brand_area .brand_box {
        width: calc(100%/2 - 16px);
        margin: 8px;
        max-width: calc(100%/2 - 16px)
    }

    .heading,
    h2,
    .best_sellings h2 {
        margin-bottom: .625rem
    }

    .cheers_text {
        padding: 27.5px 22px
    }

    .brands_logo_wrap ul {
        flex-wrap: wrap;
        padding-top: 16.5px
    }

    .brands_logo_wrap ul li {
        width: 33.3%
    }
}

@media screen and (max-width:570px) {
    .page-products .product_list .products-grid .product_grid {
        margin: 0 -11px
    }

    .product_grid .product_box {
        padding: 22px 8px
    }

    .product_box .product_info {
        padding-top: 11px
    }
}

.block-search {
    width: 100%;
    margin: 0 auto;
    box-shadow: 0px 12px 16px 0px #ccc;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    overflow: hidden;
    height: 0
}

.block-search .block-title {
    display: none
}

.block-search .block-content {
    margin-bottom: 0;
    height: 0
}

.block-search .block-content .form.minisearch {
    position: relative
}

.block-search .block-content .form.minisearch .action.search {
    display: inline-block;
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400
}

.block-search .block-content .form.minisearch .action.search>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.block-search .block-content .form.minisearch .action.search:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: #8f8f8f;
    content: '\e615';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.block-search .block-content .form.minisearch .action.search:hover:before {
    color: inherit
}

.block-search .block-content .form.minisearch .action.search:active:before {
    color: inherit
}

.block-search .block-content .form.minisearch .action.search:focus,
.block-search .block-content .form.minisearch .action.search:active {
    background: 0 0;
    border: none
}

.block-search .block-content .form.minisearch .action.search:hover {
    background: 0 0;
    border: none
}

.block-search .block-content .form.minisearch .action.search.disabled,
.block-search .block-content .form.minisearch .action.search[disabled],
fieldset[disabled] .block-search .block-content .form.minisearch .action.search {
    pointer-events: none;
    opacity: .5
}

.block-search .nested {
    display: none
}

.block.panel-block-additional .label,
.block.panel-block-additional .search-icon {
    float: left;
    margin: 0 15px;
    cursor: pointer;
    display: inline-block;
    text-decoration: none
}

.block.panel-block-additional .label>span,
.block.panel-block-additional .search-icon>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.block.panel-block-additional .label:before,
.block.panel-block-additional .search-icon:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: 26px;
    color: #fff;
    content: '\e615';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.block.panel-block-additional .label:hover:before,
.block.panel-block-additional .search-icon:hover:before {
    color: #fff
}

.block.panel-block-additional .label:active:before,
.block.panel-block-additional .search-icon:active:before {
    color: #fff
}

.search-autocomplete {
    display: none;
    margin-top: -15px;
    overflow: hidden;
    position: absolute;
    z-index: 3
}

.search-autocomplete ul {
    margin: 0;
    padding: 0;
    list-style: none none
}

.search-autocomplete ul li {
    border-top: 1px solid #e5e5e5;
    cursor: pointer;
    margin: 0;
    padding: 5.5px 44px 5.5px 11px;
    position: relative;
    text-align: left;
    white-space: normal
}

.search-autocomplete ul li:not(:empty) {
    border-top: 0;
    border: 1px solid #c2c2c2;
    background: #fff
}

.search-autocomplete ul li:first-child {
    border-top: none
}

.search-autocomplete ul li:hover,
.search-autocomplete ul li.selected {
    background: #e8e8e8
}

.search-autocomplete ul li .amount {
    color: #999;
    position: absolute;
    right: 7px;
    top: 5.5px
}

.form.search.advanced .fields.range .field:first-child {
    position: relative
}

.form.search.advanced .fields.range .field:first-child .control {
    padding-right: 25px
}

.form.search.advanced .fields.range .field:first-child .control:after {
    content: ' \2013 ';
    display: inline-block;
    position: absolute;
    right: 0;
    text-align: center;
    top: 6px;
    width: 25px
}

.form.search.advanced .fields.range .field:last-child {
    position: relative
}

.form.search.advanced .fields.range .field:last-child div.mage-error[generated] {
    left: 0;
    position: absolute;
    top: 32px
}

.form.search.advanced .fields.range .field.with-addon .control {
    padding-right: 45px
}

.form.search.advanced .group.price .addon .addafter {
    background: 0 0;
    border: 0;
    padding-top: 6px;
    position: absolute;
    right: 0;
    top: 0
}

.search.summary {
    margin-bottom: 11px
}

.login-container .block-new-customer .actions-toolbar {
    margin-top: 27.5px
}

.login-container .block .block-title {
    font-size: 1.125rem
}

.login-container .fieldset:after {
    margin: 11px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: .875rem
}

.login-container .fieldset:after {
    margin-top: 35px
}

.block-addresses-list .items.addresses>.item {
    margin-bottom: 22px
}

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

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

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

.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content {
    line-height: 26px
}

.fieldset .fullname.field>.label+.control {
    width: 100%
}

.account_section .inner_page_banner .banner_caption>div {
    width: 100%;
    height: 100%
}

.customer-account-create .pb-2 {
    display: none
}

.account .column.main h2 {
    margin-top: 0
}

.account .column.main .toolbar {
    text-align: center
}

.account .column.main .toolbar .limiter-options {
    width: auto
}

.account .sidebar-additional {
    margin-top: 44px
}

.account .table-wrapper:last-child {
    margin-bottom: 0
}

.account .table-wrapper .action {
    margin-right: 16.5px
}

.account .table-wrapper .action:last-child {
    margin-right: 0
}

.inner_page_banner {
    height: 120px
}

.inner_page_banner .pagebuilder-banner-wrapper {
    height: 100%
}

.inner_page_banner .pagebuilder-banner-wrapper [data-element=content] {
    min-height: 55px;
    overflow: hidden
}

.account-nav .content,
.account .page-main .sidebar-main .content {
    background: #f5f6f6;
    padding: 16.5px 0
}

.account-nav .item,
.account .page-main .sidebar-main .item {
    margin: 3px 0 0;
    display: block;
    width: 100%
}

.account-nav .item:first-child,
.account .page-main .sidebar-main .item:first-child {
    margin-top: 0
}

.account-nav .item a,
.account .page-main .sidebar-main .item a,
.account-nav .item>strong,
.account .page-main .sidebar-main .item>strong {
    border-left: 3px solid transparent;
    display: block;
    padding: 5.5px 18px 5.5px 16.5px
}

.account-nav .item a,
.account .page-main .sidebar-main .item a {
    text-decoration: none
}

.account-nav .item a:hover,
.account .page-main .sidebar-main .item a:hover {
    background: #e8e8e8
}

.account-nav .item.current a,
.account .page-main .sidebar-main .item.current a,
.account-nav .item.current strong,
.account .page-main .sidebar-main .item.current strong {
    border-color: #c4dbd0;
    font-weight: 600
}

.account-nav .item.current a,
.account .page-main .sidebar-main .item.current a {
    border-color: #c4dbd0
}

.account-nav .item .delimiter,
.account .page-main .sidebar-main .item .delimiter {
    border-top: 1px solid #d1d1d1;
    display: block;
    margin: 11px 1.8rem
}

.column.main .block:last-child {
    margin-bottom: 0
}

.block .title {
    margin-bottom: 11px
}

.block .title strong {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1rem;
    margin-top: 1.375rem;
    margin-bottom: 1.375rem
}

.column.main .block .title strong {
    font-size: 16px;
    color: #415766
}

.block p:last-child {
    margin: 0
}

.block .box-actions {
    margin-top: 5.5px
}

.field.password .control {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.field.password .control .mage-error {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2
}

.field.password .control .input-text {
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
    z-index: 2
}

.password-strength-meter {
    background-color: #f4f4f4;
    height: 32px;
    line-height: 32px;
    padding: 0 9px;
    position: relative;
    z-index: 1
}

.password-strength-meter:before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1
}

.password-none .password-strength-meter:before {
    background-color: #f4f4f4;
    width: 100%
}

.password-weak .password-strength-meter:before {
    background-color: #ffafae;
    width: 25%
}

.password-medium .password-strength-meter:before {
    background-color: #ffd6b3;
    width: 50%
}

.password-strong .password-strength-meter:before {
    background-color: #c5eeac;
    width: 75%
}

.password-very-strong .password-strength-meter:before {
    background-color: #81b562;
    width: 100%
}

.control.captcha-image {
    margin-top: 11px
}

.control.captcha-image .captcha-img {
    vertical-align: middle
}

.page-layout-2columns-left .column.main {
    padding: 0 22px
}

.account .inner_page_banner {
    margin-bottom: 0
}

.account .column.main .toolbar .limiter-options {
    color: #415766
}

main#maincontent .pager p {
    font-size: 16px
}

.form-group #country {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    height: 45px;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.login_body:after {
    content: '';
    position: absolute;
    left: 0;
    width: 50%;
    top: 0;
    bottom: 0;
    z-index: 1;
    height: 100%;
    background-position: top center;
    background-size: cover
}

.customer-account-forgotpassword #maincontent,
.customer-account-create #maincontent,
.customer-account-login #maincontent {
    padding-left: 0 !important;
    max-width: 1440px;
    padding-right: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.account #maincontent {
    padding: 55px 0
}

.block-content.onecol {
    grid-template-columns: 1fr !important
}

.acount-information-box .box-actions a,
.block-dashboard-addresses .box-actions a {
    border: 1px solid #ddd;
    display: inline-block;
    border-radius: 9px;
    padding: 8px 16.5px;
    margin-top: 22px
}

.acount-information-box .box-actions a+a {
    margin-left: 10px
}

.customer-account-create .pt-3 {
    padding-top: 0
}

.customer-account-login main#maincontent p {
    font-size: 1rem
}

.checkbox:checked {
    background-color: #415766
}

.customer-account-create form.login_form {
    display: block;
    width: 100%;
    max-width: 530px;
    margin: 22px auto
}

.customer-account-create .login_form_box .login_form {
    min-width: 150px;
    width: 100%
}

.form-group {
    margin-bottom: 22px;
    width: 100%
}

.form-group .form-control {
    height: 45px
}

a:not(:focus-visible) {
    text-decoration: none;
    outline: none
}

._backgroung-white {
    color: #fff !important
}

.login-bg-wrapper {
    display: none !important;
    position: absolute;
    left: 0;
    width: 50%;
    top: 0;
    bottom: 0;
    z-index: 1;
    background-repeat: no-repeat;
    height: 100%;
    background-position: top center;
    background-size: cover
}

.login_body {
    background-color: #f2f3f4;
    height: 100%
}

.login_body:after {
    content: '';
    position: absolute;
    left: 0;
    width: 50%;
    top: 0;
    bottom: 0;
    z-index: 1;
    height: 100%;
    background-position: top center;
    background-size: cover
}

.login_bg {
    min-height: 700px;
    height: 100%;
    background-position: top center;
    background-size: cover
}

.login_form_box {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
    z-index: 10
}

.login_form_box .form.password.forget {
    max-width: 506px;
    width: 100%;
    margin-inline: auto
}

form.login_form {
    display: block;
    width: 100%;
    max-width: 506px;
    margin: 22px auto;
    padding: 16.5px 0
}

.btn.btn_theme.w-100 .login_form h2 {
    margin-bottom: 22px
}

.underline_anchor {
    color: #415766;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    position: relative;
    font-size: 1rem;
    display: inline-block;
    padding-bottom: 5.5px;
    transition: all .2s ease-in-out
}

.underline_anchor:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    width: auto;
    background: #415766;
    transition: all .2s ease-in-out
}

input.form-control::placeholder {
    color: #999
}

input.form-control::-moz-placeholder {
    color: #999
}

input.form-control::-webkit-input-placeholder {
    color: #999
}

.account_wrapper h4 {
    text-transform: uppercase
}

.btn.btn-outline-primary {
    border: 1px solid #415766 !important;
    color: #415766;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 2px 16px
}

.btn.btn-outline-primary:hover,
.btn.btn-outline-primary:focus {
    box-shadow: none;
    color: #fff;
    background: #415766
}

h4 {
    font-weight: 500;
    font-size: 1.5rem
}

.dd-account-subscriptions fieldset>.field {
    width: auto
}

.login_form .field .label {
    float: none;
    width: auto;
    text-align: left
}

.login_form .field .control {
    margin-bottom: 22px
}

.login_form .field .control .input-text {
    height: 45px;
    color: #415766;
    display: block
}

.login_form .form-group a.action.primary {
    height: 38px;
    line-height: 1
}

.checkbox:checked[type=checkbox] {
    background: url(../images/check.png) no-repeat center #415766;
    background-size: 12px
}

.checkbox {
    width: 1em;
    height: 1em;
    margin-top: .25em;
    vertical-align: top;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, .25);
    -webkit-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact
}

.account .block-addresses-default .block-content,
.account .block-dashboard-info .block-content,
.account .block-dashboard-addresses .block-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16.5px 22px;
    margin: 22px 0 44px;
    font-family: 'Lato', sans-serif
}

.account .block-addresses-default .block-content:before,
.account .block-dashboard-info .block-content:before,
.account .block-dashboard-addresses .block-content:before,
.account .block-addresses-default .block-content:after,
.account .block-dashboard-info .block-content:after,
.account .block-dashboard-addresses .block-content:after {
    display: none !important
}

.account .block-addresses-default .box,
.account .block-dashboard-info .box,
.account .block-dashboard-addresses .box {
    border: 1px solid #ccc;
    padding: 22px;
    border-radius: 0;
    width: 100% !important;
    float: none !important
}

.account .block-title strong {
    font-weight: 500 !important;
    font-size: 1.5rem !important;
    text-transform: uppercase
}

.account .block-title .action {
    text-decoration: underline;
    padding-bottom: 5.5px;
    position: relative;
    top: -2px
}

.account .fieldset .legend {
    font-weight: 500;
    font-size: 1.5rem;
    text-transform: uppercase
}

.account .box-title span {
    font-weight: 700;
    font-size: 1.125rem;
    text-transform: uppercase
}

div#remember-me-box:before {
    float: none
}

@media screen and (min-width:768px) {
    .block-content.onecol .acount-information-box {
        display: grid;
        grid-template-columns: 1fr 250px
    }

    .acount-information-box .box-actions a {
        margin-top: 0
    }

    .login-bg-wrapper {
        display: flex !important
    }

    .matress_cat {
        grid-template-columns: repeat(3, 1fr);
        gap: 0 16.5px;
        padding: 0 22px
    }

    .grid_50 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0 44px
    }

    .icon_nav li .btn.btn-link {
        padding: 11px 22px 11px 11px
    }

    form.login_form {
        margin: 22px auto;
        padding: 16.5px 22px
    }

    .login_form_box {
        min-height: 700px;
        height: 100%
    }
}

@media screen and (max-width:767px) {

    .block-addresses-default .block-content,
    .block-dashboard-info .block-content,
    .block-dashboard-addresses .block-content {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 16.5px 22px;
        margin: 22px 0 44px;
        font-family: 'Lato', sans-serif
    }

    .block-addresses-default .block-content:before,
    .block-dashboard-info .block-content:before,
    .block-dashboard-addresses .block-content:before,
    .block-addresses-default .block-content:after,
    .block-dashboard-info .block-content:after,
    .block-dashboard-addresses .block-content:after {
        display: none !important
    }

    .block-addresses-default .box,
    .block-dashboard-info .box,
    .block-dashboard-addresses .box {
        border: 1px solid #ccc;
        padding: 22px;
        border-radius: 0;
        width: 100% !important;
        float: none !important
    }

    .pager {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .account_section.inner_page_banner {
        display: none !important
    }
}

.gift-message .field {
    margin-bottom: 22px
}

.gift-message .field .label {
    color: #666;
    font-weight: 400
}

.gift-options .actions-toolbar .action-cancel {
    display: none
}

.gift-options-title {
    margin: 0 0 22px
}

.gift-options-content .fieldset {
    margin: 0 0 22px
}

.gift-summary .actions-toolbar>.secondary {
    float: none
}

.gift-summary .actions-toolbar>.secondary .action {
    margin: 11px 22px 0 0
}

.action-gift {
    display: inline-block;
    text-decoration: none
}

.action-gift:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.action-gift:hover:after {
    color: inherit
}

.action-gift:active:after {
    color: inherit
}

.action-gift.active:after,
.action-gift._active:after {
    content: '\e621'
}

.cart.table-wrapper .gift-content {
    box-sizing: border-box;
    clear: left;
    display: none;
    float: left;
    margin: 11px 0 22px;
    text-align: left;
    width: 100%
}

.cart.table-wrapper .gift-content._active {
    display: block
}

.gift-item-block {
    margin: 0
}

.gift-item-block._active .title:after {
    content: '\e621'
}

.gift-item-block .title {
    background-image: none;
    border: 1px solid #cdcdcd;
    color: #333;
    cursor: pointer;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    margin: 20px 0 0;
    padding: 5px 15px;
    font-size: 1rem;
    line-height: 1.125rem;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

.gift-item-block .title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.gift-item-block .title:hover:after {
    color: inherit
}

.gift-item-block .title:active:after {
    color: inherit
}

.gift-item-block .title:focus,
.gift-item-block .title:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333
}

.gift-item-block .title:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555
}

.gift-item-block .title.disabled,
.gift-item-block .title[disabled],
fieldset[disabled] .gift-item-block .title {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.gift-item-block .content {
    padding: 11px 11px 22px;
    position: relative
}

.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt {
    font-weight: 400;
    margin: 11px 0
}

.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after {
    content: ''
}

.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message {
    clear: left
}

.order-details-items .order-items .action.show {
    display: inline-block;
    text-decoration: none;
    padding-right: 22px;
    position: relative
}

.order-details-items .order-items .action.show:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.order-details-items .order-items .action.show:after {
    position: absolute;
    right: 0;
    top: -4px
}

.order-details-items .order-items .action.show.expanded:after {
    content: '\e621'
}

.block-order-details-gift-message {
    border-top: 1px solid #d1d1d1;
    padding-top: 11px
}

.product-info-main .table.grouped .price-box {
    display: inline-block;
    float: right;
    margin-top: 7px
}

.product-info-main .table.grouped .price-box .price-wrapper .price {
    font-size: 16px
}

.table.grouped>thead>tr>th,
.table.grouped>tbody>tr>th,
.table.grouped>tfoot>tr>th,
.table.grouped>thead>tr>td,
.table.grouped>tbody>tr>td,
.table.grouped>tfoot>tr>td {
    border-top: 1px solid #d1d1d1
}

.table.grouped>caption+thead>tr:first-child>th,
.table.grouped>colgroup+thead>tr:first-child>th,
.table.grouped>thead:first-child>tr:first-child>th,
.table.grouped>caption+thead>tr:first-child>td,
.table.grouped>colgroup+thead>tr:first-child>td,
.table.grouped>thead:first-child>tr:first-child>td {
    border-top: 0
}

.table.grouped>tbody+tbody {
    border-top: 1px solid #d1d1d1
}

.table.grouped>thead>tr>th {
    border-bottom: 0
}

.table.grouped .product-item-name {
    font-weight: 700;
    color: #415766;
    display: inline-block;
    width: calc(100% - 70px)
}

.table.grouped .stock.unavailable {
    font-weight: 400;
    margin: 0;
    text-transform: none;
    white-space: nowrap
}

.table.grouped .row-tier-price td {
    border-top: 0
}

.table.grouped .row-tier-price .prices-tier {
    margin: 0 -10px 10px
}

.newsletter-container .block.newsletter {
    margin-bottom: 0
}

.block.newsletter {
    margin-bottom: 44px
}

.block.newsletter .form.subscribe {
    display: table;
    width: 100%
}

.block.newsletter .fieldset {
    display: table-cell;
    margin: 0;
    padding: 0;
    vertical-align: top
}

.block.newsletter .field {
    margin: 0;
    width: 100%;
    max-width: 270px;
    display: inline-block;
    vertical-align: middle
}

.block.newsletter .field .control {
    display: inline-block;
    text-decoration: none;
    display: block
}

.block.newsletter .field .control:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 33px;
    color: #c2c2c2;
    content: '\e61d';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.block.newsletter .field .control:before {
    position: absolute
}

.block.newsletter .field .control .mage-error {
    text-align: left
}

.block.newsletter .title {
    display: none
}

.block.newsletter .actions {
    display: inline-block;
    vertical-align: top
}

.block.newsletter .action.subscribe {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -1px
}

.newsletter-container form {
    text-align: left !important
}

.newsletter-container form .mktoGutter.mktoHasWidth {
    display: none
}

.newsletter-container form label[for=email] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.page-bottom .interest {
    float: left
}

.page-bottom .interest-1 {
    clear: left
}

.newsletter-container form input[type=email] {
    background: 0 0;
    border-color: #c5dbd0;
    color: #fff;
    height: 38px;
    font-size: 12px;
    text-indent: 28px
}

.newsletter-container form .mktoFieldWrap.mktoRequiredField:before {
    content: "\F1EE";
    display: inline-block;
    color: #fff;
    width: 38px;
    height: 38px;
    font-size: 22px;
    font-family: 'Material Design Icons';
    position: absolute;
    text-align: center;
    line-height: 38px
}

.newsletter-container form .mktoButtonWrap.mktoNative {
    margin-left: 10px !important
}

.newsletter-container .mktoForm .mktoFormRow {
    clear: none;
    float: left
}

.newsletter-container .mktoForm .mktoButtonRow {
    float: left
}

.newsletter-container form [type=submit] {
    margin-left: 8px;
    border-color: #c5dbd0;
    border-radius: 0;
    border-width: 1px;
    border-style: solid;
    height: 38px;
    font-size: 12px;
    background: 0 0;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    padding: 9px 15px;
    box-sizing: border-box;
    vertical-align: middle
}

.newsletter-container form input[type=email] {
    width: 270px;
    max-width: 270px
}

.newsletter-container form>div:first-of-type:before {
    content: "\F1EE";
    display: inline-block;
    color: #fff;
    width: 38px;
    height: 38px;
    font-size: 22px;
    font-family: 'Material Design Icons';
    position: absolute;
    text-align: center;
    line-height: 38px
}

.newsletter-container form .interests {
    padding-top: 4px;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.3rem;
    text-align: center;
    display: grid;
    grid-template-columns: auto auto auto auto
}

.newsletter-container form .wrapper1 {
    float: left;
    margin-right: 10px
}

.newsletter-reversed.newsletter-container div,
.newsletter-reversed.newsletter-container input,
.newsletter-reversed.newsletter-container label,
.newsletter-reversed.newsletter-container span,
.newsletter-reversed.newsletter-container h2,
.newsletter-reversed.newsletter-container form>div:first-of-type:before,
.newsletter-reversed.newsletter-container form input[type=email] {
    color: #415666
}

.newsletter-reversed.newsletter-container input[type=submit] {
    background: #415666;
    color: #fff
}

@font-face {
    font-family: 'pagebuilder-font';
    font-style: normal;
    font-weight: 400;
    src: url('../../fonts/pagebuilder-icons.eot');
    src: url('../../fonts/pagebuilder-icons.eot?#iefix') format('embedded-opentype'), url('../../fonts/pagebuilder-icons.woff') format('woff'), url('../../fonts/pagebuilder-icons.ttf') format('truetype')
}

.pagebuilder-icon,
.slick-prev:before,
.slick-next:before,
.slick-prev:after,
.slick-next:after {
    -webkit-font-smoothing: antialiased;
    font-family: 'pagebuilder-font';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    speak: none
}

[class^=pagebuilder-icon-]:before,
[class*=' pagebuilder-icon-']:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: 'pagebuilder-font';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    speak: none;
    text-decoration: inherit;
    text-rendering: auto;
    text-transform: none;
    vertical-align: middle
}

.pagebuilder-icon-down:before {
    content: '\f101'
}

.pagebuilder-icon-next:before {
    content: '\f102'
}

.pagebuilder-icon-prev:before {
    content: '\f103'
}

.pagebuilder-icon-up:before {
    content: '\f104'
}

.product-full-width-section {
    padding: .5em 0
}

.product-full-width-section .block.review-add {
    margin-top: 2.7rem
}

.page-layout-product-full-width .block.related {
    margin-top: 2.7rem
}

.page-main-details .product-section-title {
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 15px;
    padding-bottom: 12px
}

.additional-attributes-wrapper .additional-attributes {
    border: none;
    width: auto
}

.additional-attributes-wrapper .additional-attributes>tbody>tr>th {
    border: none;
    padding: 5.5px 30px 10px 0
}

.additional-attributes-wrapper .additional-attributes>tbody>tr>td {
    border: none;
    padding: 5.5px 5px 10px
}

.cms-index-index.page-layout-cms-full-width .nav-sections {
    margin-bottom: 0
}

.slick-slider {
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-touch-action: pan-y;
    -ms-user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    box-sizing: border-box;
    display: block;
    position: relative;
    touch-action: pan-y;
    user-select: none
}

.slick-list {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-track:before,
.slick-track:after {
    content: '';
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-prev {
    left: 2rem
}

.slick-prev:before {
    content: '\f103';
    padding-right: 5px
}

.slick-next {
    right: 2rem
}

.slick-next:before {
    content: '\f102';
    padding-left: 5px
}

.slick-prev,
.slick-next {
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    background: rgba(252, 252, 252, .6);
    border: none;
    border-radius: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 60px;
    line-height: 0;
    outline: none;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 60px;
    z-index: 101
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    opacity: .2
}

.slick-prev:hover,
.slick-next:hover {
    background: #fcfcfc;
    border: none
}

.slick-prev:hover.slick-disabled,
.slick-next:hover.slick-disabled {
    opacity: .2
}

.slick-prev:hover:before,
.slick-next:hover:before {
    color: #494949
}

.slick-prev:before,
.slick-next:before,
.slick-prev:after,
.slick-next:after {
    color: #555;
    font-size: 38px;
    opacity: 1
}

.slick-prev:active,
.slick-next:active,
.slick-prev:focus,
.slick-next:focus,
.slick-prev:not(.primary),
.slick-next:not(.primary) {
    background: rgba(252, 252, 252, .7);
    border: none;
    box-shadow: none
}

.slick-prev:active:active,
.slick-next:active:active,
.slick-prev:focus:active,
.slick-next:focus:active,
.slick-prev:not(.primary):active,
.slick-next:not(.primary):active {
    box-shadow: none
}

.slick-dots {
    font-size: 1rem;
    line-height: normal;
    letter-spacing: normal;
    display: block;
    list-style: none;
    margin: 0;
    padding: 15px 0;
    text-align: center;
    width: 100%
}

.slick-dots li {
    cursor: pointer;
    display: inline-block;
    height: 14px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    vertical-align: middle;
    width: 14px
}

.slick-dots li button,
.slick-dots li .cart.table-wrapper .actions-toolbar>.action,
.slick-dots li .action-gift {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: none;
    cursor: pointer;
    display: block;
    height: 14px;
    padding: 0;
    text-indent: -99999px;
    transition: .3s;
    width: 14px
}

.slick-dots li button:hover,
.slick-dots li .cart.table-wrapper .actions-toolbar>.action:hover,
.slick-dots li .action-gift:hover {
    border: 1px solid #b3b3b3
}

.slick-dots li button:active,
.slick-dots li button:focus,
.slick-dots li button:not(.primary),
.slick-dots li .cart.table-wrapper .actions-toolbar>.action:active,
.slick-dots li .cart.table-wrapper .actions-toolbar>.action:focus,
.slick-dots li .cart.table-wrapper .actions-toolbar>.action:not(.primary),
.slick-dots li .action-gift:active,
.slick-dots li .action-gift:focus,
.slick-dots li .action-gift:not(.primary) {
    box-shadow: none
}

.slick-dots li.slick-active button,
.slick-dots li.slick-active .cart.table-wrapper .actions-toolbar>.action,
.slick-dots li.slick-active .action-gift {
    background: #1c1918
}

[data-content-type=banner]>[data-element=link],
[data-content-type=banner]>[data-element=empty_link] {
    color: inherit;
    text-decoration: inherit
}

[data-content-type=banner]>[data-element=link]:hover,
[data-content-type=banner]>[data-element=empty_link]:hover {
    color: inherit;
    text-decoration: inherit
}

.pagebuilder-banner-wrapper {
    background-clip: padding-box;
    border-radius: inherit;
    box-sizing: border-box;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.pagebuilder-banner-wrapper .pagebuilder-overlay {
    -moz-transition: background-color .5s ease;
    -o-transition: background-color .5s ease;
    -webkit-transition: background-color .5s ease;
    box-sizing: border-box;
    padding: 30px;
    position: relative;
    transition: background-color .5s ease
}

.pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    align-items: center;
    display: flex;
    justify-content: center
}

.pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
    max-width: 540px
}

.pagebuilder-banner-wrapper.jarallax .video-overlay {
    z-index: 0
}

.pagebuilder-banner-wrapper [data-element=content] {
    min-height: 50px;
    overflow: auto
}

.pagebuilder-banner-wrapper .pagebuilder-banner-button {
    -moz-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    margin: 20px 0 0;
    max-width: 100%;
    text-align: inherit;
    transition: opacity .5s ease;
    word-break: break-word
}

.pagebuilder-banner-wrapper .pagebuilder-poster-content {
    width: 100%
}

[data-appearance=collage-centered] .pagebuilder-banner-wrapper .pagebuilder-overlay {
    margin-left: auto;
    margin-right: auto
}

[data-appearance=collage-left] .pagebuilder-banner-wrapper .pagebuilder-overlay {
    margin-right: auto
}

[data-appearance=collage-right] .pagebuilder-banner-wrapper .pagebuilder-overlay {
    margin-left: auto
}

[data-content-type$=block] .block p:last-child {
    margin-bottom: 1rem;
    margin-top: 0
}

[data-content-type=buttons] {
    max-width: 100%
}

[data-content-type=button-item] {
    max-width: 100%
}

[data-content-type=button-item] [data-element=link],
[data-content-type=button-item] [data-element=empty_link] {
    max-width: 100%;
    word-wrap: break-word
}

[data-content-type=button-item] [data-element=empty_link] {
    cursor: default
}

a.pagebuilder-button-link,
button.pagebuilder-button-link,
div.pagebuilder-button-link,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link,
.action-gift.pagebuilder-button-link {
    line-height: 1.5rem;
    font-size: 1.25rem;
    line-height: 1.42857143;
    margin: 0 10px 10px 0;
    padding: 14px 17px;
    color: #415766;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline;
    font-weight: 600;
    box-shadow: none;
    box-sizing: border-box;
    display: inline-block
}

a.pagebuilder-button-link:visited,
button.pagebuilder-button-link:visited,
div.pagebuilder-button-link:visited,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link:visited,
.action-gift.pagebuilder-button-link:visited {
    color: #415766;
    text-decoration: none
}

a.pagebuilder-button-link:hover,
button.pagebuilder-button-link:hover,
div.pagebuilder-button-link:hover,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link:hover,
.action-gift.pagebuilder-button-link:hover {
    color: #006bb4;
    text-decoration: none
}

a.pagebuilder-button-link:active,
button.pagebuilder-button-link:active,
div.pagebuilder-button-link:active,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link:active,
.action-gift.pagebuilder-button-link:active {
    color: #c4dbd0;
    text-decoration: none
}

a.pagebuilder-button-link:hover,
button.pagebuilder-button-link:hover,
div.pagebuilder-button-link:hover,
a.pagebuilder-button-link:active,
button.pagebuilder-button-link:active,
div.pagebuilder-button-link:active,
a.pagebuilder-button-link:focus,
button.pagebuilder-button-link:focus,
div.pagebuilder-button-link:focus,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link:hover,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link:active,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link:focus,
.action-gift.pagebuilder-button-link:hover,
.action-gift.pagebuilder-button-link:active,
.action-gift.pagebuilder-button-link:focus {
    background: 0 0;
    border: 0
}

a.pagebuilder-button-link.disabled,
button.pagebuilder-button-link.disabled,
div.pagebuilder-button-link.disabled,
a.pagebuilder-button-link[disabled],
button.pagebuilder-button-link[disabled],
div.pagebuilder-button-link[disabled],
fieldset[disabled] a.pagebuilder-button-link,
fieldset[disabled] button.pagebuilder-button-link,
fieldset[disabled] div.pagebuilder-button-link,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link.disabled,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link,
.action-gift.pagebuilder-button-link.disabled,
.action-gift.pagebuilder-button-link[disabled],
fieldset[disabled] .action-gift.pagebuilder-button-link {
    color: #415766;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

a.pagebuilder-button-primary,
button.pagebuilder-button-primary,
div.pagebuilder-button-primary,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary,
.action-gift.pagebuilder-button-primary {
    display: inline-block;
    text-decoration: none;
    line-height: 1.5rem;
    padding: 14px 17px;
    font-size: 1.25rem;
    border-radius: 0;
    box-shadow: none
}

a.pagebuilder-button-primary:hover,
button.pagebuilder-button-primary:hover,
div.pagebuilder-button-primary:hover,
a.pagebuilder-button-primary:active,
button.pagebuilder-button-primary:active,
div.pagebuilder-button-primary:active,
a.pagebuilder-button-primary:focus,
button.pagebuilder-button-primary:focus,
div.pagebuilder-button-primary:focus,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:hover,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:active,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:focus,
.action-gift.pagebuilder-button-primary:hover,
.action-gift.pagebuilder-button-primary:active,
.action-gift.pagebuilder-button-primary:focus {
    text-decoration: none
}

a.pagebuilder-button-secondary,
button.pagebuilder-button-secondary,
div.pagebuilder-button-secondary,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary,
.action-gift.pagebuilder-button-secondary {
    display: inline-block;
    text-decoration: none;
    line-height: 1.5rem;
    padding: 14px 17px;
    font-size: 1.25rem;
    border-radius: 0;
    box-shadow: none
}

a.pagebuilder-button-secondary:hover,
button.pagebuilder-button-secondary:hover,
div.pagebuilder-button-secondary:hover,
a.pagebuilder-button-secondary:active,
button.pagebuilder-button-secondary:active,
div.pagebuilder-button-secondary:active,
a.pagebuilder-button-secondary:focus,
button.pagebuilder-button-secondary:focus,
div.pagebuilder-button-secondary:focus,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:hover,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:active,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:focus,
.action-gift.pagebuilder-button-secondary:hover,
.action-gift.pagebuilder-button-secondary:active,
.action-gift.pagebuilder-button-secondary:focus {
    text-decoration: none
}

.pagebuilder-column {
    box-sizing: border-box
}

[data-content-type=heading] {
    word-wrap: break-word
}

[data-content-type=html] {
    word-wrap: break-word
}

figure[data-content-type=image] {
    box-sizing: border-box
}

figure[data-content-type=image]>[data-element=link],
figure[data-content-type=image]>[data-element=link] img {
    border-radius: inherit
}

figure[data-content-type=image] figcaption {
    word-wrap: break-word
}

[data-content-type=map] {
    box-sizing: border-box;
    height: 300px
}

[data-content-type=row] li.product-item {
    text-align: left
}

.pagebuilder-column .widget-product-grid .product-item {
    max-width: 100%;
    min-width: 50px
}

.pagebuilder-column .widget-product-grid .product-item .price-box {
    word-wrap: break-word
}

.pagebuilder-column .widget-product-grid .product-item .price-box .price {
    white-space: normal
}

.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-primary {
    display: inline-block;
    max-width: 100%
}

.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-secondary {
    display: inline-block;
    width: auto
}

.pagebuilder-column .widget-product-grid .product-item .product-item-actions .tocart {
    max-width: 100%;
    white-space: normal
}

.pagebuilder-column [data-content-type=products] .block.widget .products-grid .widget-product-grid.product-items .product-item {
    width: 200px
}

[data-content-type=products][data-appearance=carousel] .slick-initialized li.product-item {
    display: block
}

[data-content-type=products][data-appearance=carousel] .slick-initialized li.product-item:first-child {
    visibility: visible
}

[data-content-type=products][data-appearance=carousel] .product-item-info {
    width: auto
}

[data-content-type=products][data-appearance=carousel] li.product-item {
    display: none
}

[data-content-type=products][data-appearance=carousel] li.product-item:first-child {
    display: block;
    visibility: hidden
}

[data-content-type=products][data-appearance=carousel].center-mode .product-item {
    opacity: .5;
    transition: all .3s ease
}

[data-content-type=products][data-appearance=carousel].center-mode .product-item:hover {
    opacity: 1
}

[data-content-type=products][data-appearance=carousel].center-mode .slick-current .product-item {
    opacity: 1
}

[data-content-type=row][data-appearance=contained] {
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1280px
}

[data-content-type=row][data-appearance=contained] [data-element=inner] {
    box-sizing: border-box
}

[data-content-type=row][data-appearance=full-bleed] {
    box-sizing: border-box
}

[data-content-type=row][data-appearance=full-width] {
    box-sizing: border-box
}

[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    width: 100%
}

[data-content-type=slide] {
    box-sizing: border-box;
    min-height: inherit;
    overflow: hidden
}

[data-content-type=slide]>[data-element=link],
[data-content-type=slide]>[data-element=empty_link] {
    color: inherit;
    min-height: inherit;
    text-decoration: inherit;
    margin: 0 10px
}

[data-content-type=slide]>[data-element=link]:hover,
[data-content-type=slide]>[data-element=empty_link]:hover {
    color: inherit;
    text-decoration: inherit
}

.pagebuilder-slide-wrapper {
    border-radius: inherit;
    box-sizing: border-box;
    min-height: inherit;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.pagebuilder-slide-wrapper .pagebuilder-overlay {
    -moz-transition: background-color .5s ease;
    -o-transition: background-color .5s ease;
    -webkit-transition: background-color .5s ease;
    border-radius: inherit;
    box-sizing: border-box;
    padding: 30px;
    transition: background-color .5s ease
}

.pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: inherit
}

.pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
    max-width: 540px
}

.pagebuilder-slide-wrapper [data-element=content] {
    min-height: 50px
}

.pagebuilder-slide-wrapper .pagebuilder-slide-button {
    -moz-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    margin: 20px 0 0;
    max-width: 100%;
    text-align: inherit;
    transition: opacity .5s ease;
    word-break: break-word
}

@media only screen and (max-width:768px) {
    .pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
        max-width: none
    }
}

.pagebuilder-slide-wrapper .pagebuilder-poster-content {
    width: 100%
}

[data-appearance=collage-centered] .pagebuilder-slide-wrapper .pagebuilder-overlay {
    margin-left: auto;
    margin-right: auto
}

[data-appearance=collage-left] .pagebuilder-slide-wrapper .pagebuilder-overlay {
    margin-right: auto
}

[data-appearance=collage-right] .pagebuilder-slide-wrapper .pagebuilder-overlay {
    margin-left: auto
}

div[data-content-type=slider] {
    display: none
}

div[data-content-type=slider].slick-initialized {
    display: block
}

div[data-content-type=slider] .slick-list,
div[data-content-type=slider] .slick-track,
div[data-content-type=slider] .slick-slide {
    min-height: inherit
}

div[data-content-type=slider] .slick-list>div,
div[data-content-type=slider] .slick-track>div,
div[data-content-type=slider] .slick-slide>div {
    min-height: inherit;
    overflow: hidden;
    width: 100%
}

a.button {
    -moz-appearance: button;
    -webkit-appearance: button;
    appearance: button;
    color: initial;
    padding: 10px;
    text-decoration: none
}

div[data-content-type=tabs] .tabs-navigation {
    display: block;
    font-size: 0;
    margin: 0 0 -1px;
    padding: 0
}

div[data-content-type=tabs] .tabs-navigation li:first-child {
    margin-left: 0 !important
}

div[data-content-type=tabs] .tabs-navigation li.tab-header {
    background: #f6f6f6;
    border: 1px solid #ccc;
    border-bottom: 0;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow-wrap: break-word;
    position: relative;
    word-wrap: break-word;
    z-index: 1
}

div[data-content-type=tabs] .tabs-navigation li.tab-header:not(:first-child) {
    margin-left: -1px
}

div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title {
    border-right: 0;
    color: #000;
    cursor: pointer !important;
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 1.4rem 2rem;
    position: relative;
    transition: all .3s;
    vertical-align: middle;
    white-space: normal
}

div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title span.tab-title {
    display: block
}

div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title:hover {
    text-decoration: none
}

div[data-content-type=tabs] .tabs-navigation li.tab-header:last-child {
    border-right: 1px solid #ccc
}

div[data-content-type=tabs] .tabs-navigation li.tab-header.ui-state-active {
    background: #fff;
    z-index: 19
}

div[data-content-type=tabs] .tabs-navigation li.tab-header.ui-state-active a.tab-title {
    position: relative;
    transition: all .3s
}

div[data-content-type=tabs] .tabs-content {
    border: 1px solid #ccc;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    z-index: 9
}

div[data-content-type=tabs] .tabs-content [data-content-type=tab-item] {
    box-sizing: border-box;
    min-height: inherit
}

div[data-content-type=tabs] .tabs-content [data-content-type=tab-item]:not(:first-child) {
    display: none
}

div[data-content-type=tabs].tab-align-left .tabs-content {
    border-top-left-radius: 0 !important
}

div[data-content-type=tabs].tab-align-right .tabs-content {
    border-top-right-radius: 0 !important
}

div[data-content-type=text] {
    word-wrap: break-word
}

div[data-content-type=video] {
    font-size: 0
}

div[data-content-type=video] .pagebuilder-video-inner {
    box-sizing: border-box;
    display: inline-block;
    width: 100%
}

div[data-content-type=video] .pagebuilder-video-container {
    border-radius: inherit;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative
}

div[data-content-type=video] iframe,
div[data-content-type=video] video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.cms-content-important {
    background-color: #f5f6f6;
    color: #333;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.1;
    margin: 0 0 35px -20px;
    padding: 20px
}

.pagebuilder-full-width {
    float: left;
    width: 100%
}

.pagebuilder-content-type {
    box-sizing: border-box;
    margin-bottom: 20px
}

.pagebuilder-accordion {
    margin: 0;
    padding: 0
}

.pagebuilder-accordion>.item.title {
    box-sizing: border-box;
    float: none;
    width: 100%
}

.pagebuilder-accordion>.item.title>.switch {
    display: block
}

.pagebuilder-accordion>.item.content {
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0
}

.pagebuilder-accordion>.item.content:before,
.pagebuilder-accordion>.item.content:after {
    content: '';
    display: table
}

.pagebuilder-accordion>.item.content:after {
    clear: both
}

.pagebuilder-accordion>.item.content.active {
    display: block
}

.pagebuilder-accordion>.item.title {
    margin: 0 0 5.5px
}

.pagebuilder-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: 44px;
    padding: 5.5px 22px;
    font-weight: 600;
    line-height: 44px;
    font-size: 1.25rem;
    color: #7d7d7d;
    text-decoration: none
}

.pagebuilder-accordion>.item.title>.switch:visited {
    color: #7d7d7d;
    text-decoration: none
}

.pagebuilder-accordion>.item.title>.switch:hover {
    color: #7d7d7d;
    text-decoration: none
}

.pagebuilder-accordion>.item.title>.switch:active {
    color: #333;
    text-decoration: none
}

.pagebuilder-accordion>.item.title:not(.disabled)>.switch:focus,
.pagebuilder-accordion>.item.title:not(.disabled)>.switch:hover {
    background: #fcfcfc
}

.pagebuilder-accordion>.item.title:not(.disabled)>.switch:active,
.pagebuilder-accordion>.item.title.active>.switch,
.pagebuilder-accordion>.item.title.active>.switch:focus,
.pagebuilder-accordion>.item.title.active>.switch:hover {
    background: #fff;
    color: #333;
    text-decoration: none;
    padding-bottom: 5.5px
}

.pagebuilder-accordion>.item.content {
    background: #fff;
    border: 1px solid #d1d1d1;
    margin: 0 0 5.5px;
    padding: 22px
}

.pagebuilder-column {
    position: relative
}

.content-center {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%)
}

.btn-boxshadow {
    background-color: rgba(16, 16, 16, .28);
    -webkit-box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, .28);
    -moz-box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, .28);
    -ms-box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, .28);
    -o-box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, .28);
    box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, .28)
}

.btn-boxshadow .pagebuilder-button-link,
.btn-boxshadow .pagebuilder-button-primary,
.btn-boxshadow .pagebuilder-button-secondary {
    width: 100%;
    max-width: 286px
}

.btn-boxshadow a.pagebuilder-button-link:hover,
.btn-boxshadow button.pagebuilder-button-link:hover,
.btn-boxshadow div.pagebuilder-button-link:hover,
.btn-boxshadow a.pagebuilder-button-link:visited,
.btn-boxshadow button.pagebuilder-button-link:visited,
.btn-boxshadow div.pagebuilder-button-link:visited,
.btn-boxshadow a.pagebuilder-button-link:focus,
.btn-boxshadow button.pagebuilder-button-link:focus,
.btn-boxshadow div.pagebuilder-button-link:focus,
.btn-boxshadow .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link:hover,
.btn-boxshadow .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link:visited,
.btn-boxshadow .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link:focus,
.btn-boxshadow .action-gift.pagebuilder-button-link:hover,
.btn-boxshadow .action-gift.pagebuilder-button-link:visited,
.btn-boxshadow .action-gift.pagebuilder-button-link:focus {
    color: inherit
}

.caption-effect {
    position: relative;
    overflow: hidden
}

.caption-effect figcaption {
    background-color: rgba(255, 255, 255, .7);
    position: absolute;
    text-align: center;
    width: 100%;
    padding: 8px 11px;
    bottom: -45px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 1.25rem;
    color: #415766;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

.caption-effect:hover figcaption {
    bottom: 15px
}

.custom-newsletter .block.newsletter .form.subscribe .action.subscribe {
    margin-left: 0;
    background: #c5dbd0
}

.custom-newsletter .block.newsletter .form.subscribe .action.subscribe span {
    visibility: hidden;
    position: relative
}

.custom-newsletter .block.newsletter .form.subscribe .action.subscribe span:after {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content: "SIGN UP"
}

.form.subscribe .field.newsletter .control {
    position: relative
}

.form.subscribe .field.newsletter .control:before {
    content: "\F1EE";
    display: inline-block;
    color: #fff;
    width: 38px;
    height: 38px;
    font-size: 22px;
    font-family: 'Material Design Icons';
    position: absolute;
    text-align: center;
    line-height: 38px
}

.form.subscribe .field.newsletter input[type=text],
.form.subscribe .field.newsletter input[type=email] {
    background: 0 0;
    border-color: #c5dbd0;
    color: #fff;
    height: 38px;
    font-size: 12px;
    text-indent: 28px
}

.form.subscribe .field.newsletter input[type=text]::-moz-placeholder,
.form.subscribe .field.newsletter input[type=email]::-moz-placeholder {
    color: #fff;
    text-transform: initial
}

.form.subscribe .field.newsletter input[type=text]::-webkit-input-placeholder,
.form.subscribe .field.newsletter input[type=email]::-webkit-input-placeholder {
    color: #fff;
    text-transform: initial
}

.form.subscribe .field.newsletter input[type=text]:-ms-input-placeholder,
.form.subscribe .field.newsletter input[type=email]:-ms-input-placeholder {
    color: #fff;
    text-transform: initial
}

.form.subscribe .action.subscribe {
    margin-left: 8px;
    border-color: #c5dbd0;
    border-radius: 0;
    height: 38px;
    font-size: 12px;
    background: 0 0;
    text-transform: uppercase
}

.form.subscribe .action.subscribe:hover {
    background: 0 0;
    border-color: #c5dbd0
}

.block__banner {
    position: relative
}

.block__banner .content-overflow {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}

.form-store .field.store .control {
    position: relative
}

.form-store .field.store .control:before {
    content: "\F34E";
    display: inline-block;
    color: #fff;
    width: 38px;
    height: 38px;
    font-size: 22px;
    font-family: 'Material Design Icons';
    position: absolute;
    text-align: center;
    line-height: 38px
}

.form-store .field.store input[type=text],
.form-store .field.store input[type=email] {
    background: 0 0;
    border-color: #c5dbd0;
    color: #fff;
    height: 38px;
    font-size: 12px;
    text-indent: 28px
}

.form-store .field.store input[type=text]::-moz-placeholder,
.form-store .field.store input[type=email]::-moz-placeholder {
    color: #fff;
    text-transform: uppercase
}

.form-store .field.store input[type=text]::-webkit-input-placeholder,
.form-store .field.store input[type=email]::-webkit-input-placeholder {
    color: #fff;
    text-transform: uppercase
}

.form-store .field.store input[type=text]:-ms-input-placeholder,
.form-store .field.store input[type=email]:-ms-input-placeholder {
    color: #fff;
    text-transform: uppercase
}

.form-store .field.store input[type=text].mage-error {
    border-color: #ed8380
}

.form-store .action.store {
    margin-left: 8px;
    border-color: #c5dbd0;
    border-radius: 0;
    height: 38px
}

.form-store .action.store:hover {
    background: 0 0;
    border-color: #c5dbd0
}

.block.locations ul.items>li.item {
    line-height: 23px
}

.block.locations ul.items>li.item a {
    color: #fff;
    cursor: pointer;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

.block.locations ul.items>li.item a:hover {
    color: #c3d6cb
}

.block__affirm ul {
    margin-bottom: 0;
    padding: 0
}

.block__affirm ul li {
    list-style: none
}

.block__masonry-blog .pagebuilder-column {
    position: relative
}

.block__masonry-blog .pagebuilder-column .title {
    position: absolute;
    bottom: 5px;
    right: 15px
}

.block__find-a-store .block.find-store:not(.storelocator) {
    max-width: 370px;
    margin: auto
}

.block__find-a-store .block.find-store .form.form-store {
    display: table
}

.block__find-a-store .block.find-store .form.form-store .field.store {
    float: none;
    display: table-cell;
    vertical-align: middle
}

.block__find-a-store .block.find-store .form.form-store .action.store {
    display: inherit;
    margin-left: 0
}

.block__find-a-store.base-blue-light .block.find-store .form.form-store .action.store {
    color: #9dd5c8;
    background-color: #fff
}

.block__find-a-store.base-blue-light .block.find-store .form.form-store .action.store:hover {
    background-color: #fff
}

.block__find-a-store.base-blue-light .block.find-store .form.form-store input[type=text],
.block__find-a-store.base-blue-light .block.find-store .form.form-store .action.store {
    border-color: #fff
}

.block__find-a-store.base-blue-light .block.find-store .form.form-store input[type=text] {
    color: #fff
}

.block__find-a-store.base .block.find-store .form.form-store .action.store {
    color: #fff;
    background-color: #92b0a6
}

.block__find-a-store.base .block.find-store .form.form-store .action.store:hover {
    background-color: #92b0a6
}

.block__find-a-store.base .block.find-store .form.form-store input[type=text],
.block__find-a-store.base .block.find-store .form.form-store .action.store {
    border-color: #92b0a6;
    color: #fff
}

.base .find-store .storelocator .actions .action.store {
    color: #fff
}

.block__sliders .slick-prev,
.block__sliders .slick-next {
    width: 30px
}

.block__sliders .slick-prev:before,
.block__sliders .slick-next:before,
.block__sliders .slick-prev:after,
.block__sliders .slick-next:after {
    color: #415766;
    font-size: 27px
}

.block__sliders .slick-prev:active,
.block__sliders .slick-next:active,
.block__sliders .slick-prev:focus,
.block__sliders .slick-next:focus,
.block__sliders .slick-prev:not(.primary),
.block__sliders .slick-next:not(.primary) {
    background: 0 0
}

.block__sliders .slick-next {
    right: -20px
}

.block__sliders .slick-prev {
    left: -20px
}

.street-view-map iframe {
    width: 100%;
    height: 720px
}

.map-overlay {
    background: 0 0;
    position: relative;
    width: 100%;
    height: 720px;
    top: 720px;
    margin-top: -720px
}

.store-manager-row {
    margin-left: 93px;
    margin-right: 93px
}

.store-manager-row .store-manager-text {
    padding-left: 60px
}

.store-manager-row .store-manager-image {
    width: 50%
}

.store-grid .pagebuilder-column-group {
    padding-left: 13%;
    padding-right: 13%
}

.image-learn-section {
    padding-right: 15px
}

.heading-title {
    margin-bottom: -50px
}

.synchrony-image {
    padding-left: 20px
}

.synchrony-text {
    margin-top: 80px;
    margin-bottom: 40px;
    padding: 0 20px
}

@media all and (min-width:768px) {
    .pagebuilder-mobile-only {
        display: none !important
    }
}

.swatch-attribute {
    margin-bottom: 22px
}

.swatch-attribute-label {
    font-weight: 700;
    position: relative;
    color: #415766
}

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

.swatch-attribute-label[data-required='1']:after {
    color: #e02b27;
    content: '*';
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    right: -11px;
    top: -2px
}

.swatch-attribute-selected-option {
    color: #646464;
    display: none
}

.swatch-attribute-options {
    margin-top: 11px
}

.swatch-attribute-options .swatch-option {
    min-height: 55.8px;
    justify-content: center;
    align-items: center;
    display: flex
}

.swatch-attribute-options .swatch-option .text {
    font-size: 16px
}

.swatch-attribute-options.three-col .swatch-option {
    width: calc(100%/3 - 8px)
}

.swatch-attribute-options.three-col .swatch-option:nth-child(3n+2) {
    margin: 0 11px
}

.swatch-attribute-options.three-col .swatch-option:nth-child(3n+4) {
    clear: left
}

.swatch-attribute-options.two-col .swatch-option {
    width: calc(50% - 6px)
}

.swatch-attribute-options.two-col .swatch-option:nth-child(2n+1) {
    margin-right: 11px
}

.swatch-attribute-options.two-col .swatch-option:nth-child(2n+3) {
    clear: left
}

.swatch-attribute-options .swatch-option-tooltip-layered .title {
    color: #282828;
    width: 100%;
    height: 20px;
    position: absolute;
    bottom: -5px;
    left: 0;
    text-align: center;
    margin-bottom: 11px
}

.swatch-attribute.manufacturer .swatch-option {
    background: #f0f0f0;
    color: #949494
}

.swatch-attribute.manufacturer .swatch-option.selected {
    blackground: #fff;
    border: 1px solid #fff;
    color: #000
}

.swatch-option {
    border: 1px solid #415766;
    cursor: pointer;
    float: left;
    max-width: 100%;
    overflow: hidden;
    padding: 6px 11px;
    margin-bottom: 11px;
    position: relative;
    text-align: center;
    text-overflow: ellipsis
}

.swatch-option.text {
    color: #415766;
    font-size: 15px;
    font-weight: 400
}

.swatch-option.text.selected {
    background-color: #415766
}

.swatch-option.text.selected:hover {
    background-color: #415766
}

.swatch-option.selected {
    color: #fff
}

.swatch-option:not(.disabled):hover {
    background-color: #4e687a;
    color: #fff;
    border-color: #4e687a
}

.swatch-option.deselected:not(.disabled):hover {
    background-color: transparent;
    color: #415766;
    border: 1px solid #415766
}

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

.swatch-option.color:not(.disabled):not(.selected):not(.deselected):hover {
    border: 1px solid #fff
}

.swatch-option.color:not(.disabled):not(.selected):not(.deselected):hover:before {
    content: "";
    position: absolute;
    top: -3px;
    right: -3px;
    bottom: -3px;
    left: -3px;
    border: 2px solid #9ec4b2;
    border-radius: 50%
}

.swatch-option.disabled {
    cursor: default
}

.swatch-option.disabled.out-of-stock {
    display: inline-flex !important
}

.swatch-option.disabled.color:focus,
.swatch-option.disabled.image:focus {
    outline: none
}

.swatch-option.disabled:after {
    background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, #fff), color-stop(46%, #fff), color-stop(47%, #ff5216), color-stop(53%, #ff5216), color-stop(54%, #fff), color-stop(57%, #fff), color-stop(58%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    content: '';
    filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#00ffffff, GradientType=1)';
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

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

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

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

.swatch-option-tooltip {
    border: 1px solid #415766;
    color: #949494;
    display: none !important;
    max-height: 100%;
    min-height: 20px;
    min-width: 20px;
    padding: 5.5px;
    position: absolute;
    text-align: center;
    z-index: 999;
    background: #fff
}

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

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before,
.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
    border-style: solid;
    content: '';
    font-size: 1px;
    height: 0;
    position: relative;
    width: 0
}

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
    border-color: #adadad transparent transparent;
    border-width: 8px 8.5px 0;
    left: 0;
    top: 2px
}

.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
    border-color: #fff transparent transparent;
    border-width: 7px 7.5px 0;
    left: -15px;
    top: 1px
}

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

.swatch-option-tooltip-layered {
    border: 1px solid #415766;
    color: #949494;
    background: #fff;
    display: none;
    left: -47px;
    position: absolute;
    width: 140px;
    z-index: 999
}

.swatch-option-tooltip .title {
    color: #282828;
    display: block;
    max-height: 200px;
    min-height: 20px;
    overflow: hidden;
    text-align: center
}

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

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

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

.swatch-opt {
    margin: 22px 0 11px
}

.swatch-opt-listing {
    margin-bottom: 11px
}

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

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

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

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

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

@media (max-width:420px) {
    .swatch-attribute-options .swatch-option {
        padding: 6px
    }
}

.contact-us .breadcrumbs {
    background-color: #e7e6e6;
    max-width: 100%
}

.contact-us .breadcrumbs ul.items {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto
}

.form__contact-us .mktoForm {
    margin: auto;
    text-align: center;
    width: 100% !important;
    max-width: 860px
}

.form__contact-us .mktoForm .mktoButtonWrap.mktoSimple {
    margin-left: 0 !important
}

.form__contact-us .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
    background-color: #415766;
    background-image: none;
    border-color: #415766;
    padding: 9px 1em;
    text-transform: uppercase
}

.form__contact-us .mktoForm .mktoButtonRow {
    width: 100%;
    max-width: 270px
}

.form__contact-us .mktoForm .mktoButtonRow .mktoButton {
    width: 100%
}

.form__contact-us .mktoForm .mktoFormRow .mktoFormCol label.mktoLabel {
    color: #8c8b8b;
    font-weight: 400;
    text-transform: uppercase
}

.form__contact-us .mktoForm .mktoFormRow .mktoFormCol .mktoField:not(select) {
    border-color: #cdcdcd;
    height: 34px
}

.form__contact-us .mktoForm .mktoFormRow .mktoFormCol textarea.mktoField {
    height: auto
}

.sr-only {
    position: absolute;
    left: -10000px
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: none
}

:focus,
:focus-visible {
    outline: 2px solid currentColor
}

:focus:not(:focus-visible) {
    outline: 0
}

body {
    background-color: #fff
}

.cookie-status-message {
    display: none
}

.cms-index-index .column.main {
    padding-bottom: 0
}

.page-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh
}

.page-main {
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.flag-icon.flag-icon-squared {
    display: inline-block;
    border-radius: 50%
}

.page-header {
    background-color: #415766
}

.header.content {
    padding-top: 11px;
    position: relative
}

.logo {
    position: relative;
    z-index: 5
}

.logo img {
    display: block
}

.page-print .logo {
    float: none
}

div.link.wishlist a {
    position: relative;
    color: #fff
}

div.link.wishlist a:before {
    font-size: 22px;
    line-height: 25px;
    position: absolute
}

.page-main>.page-title-wrapper .page-title+.action {
    margin-top: 33px
}

.action.skip:focus {
    background: #f0f0f0;
    padding: 11px;
    box-sizing: border-box;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 15
}

.action-skip-wrapper {
    height: 0;
    position: relative
}

.block__breadcrumbs {
    border-bottom: 1px solid #cadd92;
    padding: 11px 0;
    background-color: #fff;
    position: relative
}

.block__breadcrumbs.-sticky {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 2
}

.block__breadcrumbs .breadcrumbs {
    padding-left: 0;
    padding-right: 0;
    width: calc(100% - 240px);
    margin-left: 0;
    display: inline-block;
    float: left
}

.block__breadcrumbs .price-from-container {
    color: #415766;
    float: left;
    width: 140px;
    text-align: right;
    padding-right: 20px;
    line-height: 30px
}

.block__breadcrumbs .btn-buynow {
    display: inline-block;
    float: right;
    margin-top: 5px
}

.block__breadcrumbs .btn-buynow a {
    text-transform: uppercase;
    font-size: .875rem;
    background-color: #cadd92;
    padding: 7px 15px;
    font-weight: 700
}

.message.global p {
    margin: 0
}

.message.global.noscript,
.message.global.cookie {
    margin: 0 0 11px;
    padding: 11px 22px;
    display: block;
    line-height: 1.2em;
    font-size: .8125rem;
    background: #ffee9c;
    border-color: #d6ca8e;
    color: #333;
    margin: 0
}

.message.global.noscript a,
.message.global.cookie a {
    color: #415766
}

.message.global.noscript a:hover,
.message.global.cookie a:hover {
    color: #006bb4
}

.message.global.noscript a:active,
.message.global.cookie a:active {
    color: #c4dbd0
}

.message.global.cookie {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 3
}

.message.global.cookie .actions {
    margin-top: 11px
}

.message.global.demo {
    margin: 0 0 11px;
    padding: 11px 22px;
    display: block;
    line-height: 1.2em;
    font-size: .8125rem;
    background: #ff0101;
    border-color: none;
    color: #fff;
    margin-bottom: 0;
    text-align: center
}

.message.global.demo a {
    color: #415766
}

.message.global.demo a:hover {
    color: #006bb4
}

.message.global.demo a:active {
    color: #c4dbd0
}

.page-footer {
    background-color: #eaebec;
    margin-top: auto
}

.footer.content {
    margin-top: 33px
}

.footer.content .links>li {
    margin: 0 0 8px
}

.footer.content .logo_footer {
    max-width: 185px;
    width: 100%
}

.footer .copyright,
.footer .bugs {
    display: block;
    margin: 20px 0 0
}

.footer-links-container ul li.nav.item {
    list-style: none;
    line-height: 2.5
}

.footer-links-container ul li.nav.item a,
.footer-links-container ul li.nav.item .alink {
    color: #415766
}

.footer-links-container ul li.nav.item a:hover,
.footer-links-container ul li.nav.item .alink:hover {
    color: #006bb4;
    text-decoration: none
}

.links-title,
.phone-number {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    color: #415766
}

.links-title {
    margin-top: 11px;
    font-size: 17px
}

.phone-number {
    margin-top: 0;
    font-size: 17px
}

.social-link ul li.nav.item {
    position: relative;
    float: left;
    margin-right: 11px;
    margin-bottom: 11px;
    border-radius: 50%;
    border: 1px solid #415766;
    width: 24px;
    height: 24px;
    display: inline-block;
    text-align: center
}

.social-link ul li.nav.item:last-child {
    margin-right: 0
}

.social-link ul li.nav.item a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    line-height: 24px
}

.block.panel-block-additional {
    margin-bottom: 0;
    display: inline-block;
    float: right
}

.block.panel-block-additional div.wishlist {
    display: inline-block;
    width: 25px;
    height: 25px;
    float: left
}

.block.panel-block-additional div.wishlist a {
    font-size: 0;
    width: 25px;
    height: 25px;
    position: absolute
}

.widget {
    clear: both
}

.page-header .widget.block {
    margin: 22px 0
}

.ui-datepicker td {
    padding: 0
}

.slider__education-menu {
    opacity: 0;
    white-space: nowrap
}

.slider__education-menu .owl-nav .owl-prev,
.slider__education-menu .owl-nav .owl-next {
    height: 100%;
    position: absolute;
    width: 25px;
    top: 0
}

.slider__education-menu .owl-nav .owl-prev {
    left: 0
}

.slider__education-menu .owl-nav .owl-next {
    right: 0
}

.slider__education-menu .owl-carousel .owl-nav button.owl-prev,
.slider__education-menu .owl-carousel .owl-nav button.owl-next,
.slider__education-menu .owl-carousel .owl-nav .cart.table-wrapper .actions-toolbar>.action.owl-prev,
.slider__education-menu .owl-carousel .owl-nav .cart.table-wrapper .actions-toolbar>.action.owl-next,
.slider__education-menu .owl-carousel .owl-nav .action-gift.owl-prev,
.slider__education-menu .owl-carousel .owl-nav .action-gift.owl-next {
    font-size: 70px;
    font-weight: 100;
    background-color: #fff
}

.slider__education-menu .owl-carousel .owl-nav button.owl-prev span,
.slider__education-menu .owl-carousel .owl-nav button.owl-next span,
.slider__education-menu .owl-carousel .owl-nav .cart.table-wrapper .actions-toolbar>.action.owl-prev span,
.slider__education-menu .owl-carousel .owl-nav .cart.table-wrapper .actions-toolbar>.action.owl-next span,
.slider__education-menu .owl-carousel .owl-nav .action-gift.owl-prev span,
.slider__education-menu .owl-carousel .owl-nav .action-gift.owl-next span {
    display: inline-block;
    position: absolute;
    top: -7px
}

.slider__education-menu .owl-carousel .owl-nav button.owl-prev span,
.slider__education-menu .owl-carousel .owl-nav .cart.table-wrapper .actions-toolbar>.action.owl-prev span,
.slider__education-menu .owl-carousel .owl-nav .action-gift.owl-prev span {
    left: -7px
}

#shipping-zip-form div[name="shippingAddress.postcode"] {
    display: none
}

.only-show-us {
    display: none !important
}

.only-show-ca {
    display: none !important
}

.naturepedic_website .hide-ca {
    display: none !important
}

.naturepedic_website .only-show-us {
    display: unset !important
}

.naturepedic_canada_website .hide-us {
    display: none !important
}

.naturepedic_canada_website .only-show-ca {
    display: unset !important
}

@media only screen and (max-width:768px) {
    .block__banner .row-full-width-inner .pagebuilder-column {
        flex-basis: 50%
    }

    .footer-links-container .pagebuilder-column {
        padding: 0 !important
    }

    .hide-mobile {
        display: none !important
    }
}

.checkout-cart-index .cart-summary-container #block-fee-wrapper,
.checkout-cart-index .product-item-details #block-fee-summary {
    display: none !important
}

.page-header .minicart-myaccount-section {
    order: 2
}

.page-header .switcher.switcher-website {
    order: 1;
    margin-right: -35px;
    margin-bottom: 8px;
    margin-left: 0
}

.page-header .switcher.switcher-website.mobile {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 0
}

.switcher-website .switcher-options {
    display: inline-block;
    position: relative
}

.switcher-website .switcher-options:before,
.switcher-website .switcher-options:after {
    content: '';
    display: table
}

.switcher-website .switcher-options:after {
    clear: both
}

.switcher-website .switcher-options .action.toggle {
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none
}

.switcher-website .switcher-options .action.toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.switcher-website .switcher-options .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.switcher-website .switcher-options .action.toggle:hover:after {
    color: #fff
}

.switcher-website .switcher-options .action.toggle:active:after {
    color: #fff
}

.switcher-website .switcher-options .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.switcher-website .switcher-options .action.toggle.active>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.switcher-website .switcher-options .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    content: '\e621';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.switcher-website .switcher-options .action.toggle.active:hover:after {
    color: #fff
}

.switcher-website .switcher-options .action.toggle.active:active:after {
    color: #fff
}

.switcher-website .switcher-options ul.dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #e6e6e6;
    margin-top: 4px;
    min-width: 40px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%
}

.switcher-website .switcher-options ul.dropdown li {
    margin: 0;
    padding: 0
}

.switcher-website .switcher-options ul.dropdown li:hover {
    cursor: pointer
}

.switcher-website .switcher-options.active {
    overflow: visible
}

.switcher-website .switcher-options.active ul.dropdown {
    display: block
}

.switcher-website .switcher-options .switcher-dropdown.dropdown {
    padding-top: 10px;
    padding-bottom: 10px
}

.switcher-website .switcher-options .switcher-option__wrapper {
    white-space: nowrap;
    padding: 10px;
    display: flex;
    align-items: center
}

.switcher-website .switcher-options .switcher-trigger>.switcher-option__wrapper {
    padding: 2px
}

.switcher-website .switcher-options .switcher-option__label {
    margin-left: 10px
}

.switcher-website .switcher-options .switcher-option__label.selected {
    color: #006bb4;
    font-weight: 700
}

.switcher-website .switcher-options .flag-icon {
    border-radius: 50%;
    height: 20px;
    width: 20px
}

.switcher-website .switcher-options .action.toggle,
.switcher-website .switcher-options .action.toggle.active {
    display: flex;
    align-items: center
}

.switcher-website:not(.mobile) .switcher-options .switcher-trigger {
    margin-left: 10px;
    margin-right: 20px
}

.switcher-website.mobile .switcher-options {
    display: inline-block;
    position: relative
}

.switcher-website.mobile .switcher-options:before,
.switcher-website.mobile .switcher-options:after {
    content: '';
    display: table
}

.switcher-website.mobile .switcher-options:after {
    clear: both
}

.switcher-website.mobile .switcher-options .action.toggle {
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none
}

.switcher-website.mobile .switcher-options .action.toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.switcher-website.mobile .switcher-options .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.switcher-website.mobile .switcher-options .action.toggle:hover:after {
    color: #fff
}

.switcher-website.mobile .switcher-options .action.toggle:active:after {
    color: #fff
}

.switcher-website.mobile .switcher-options .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.switcher-website.mobile .switcher-options .action.toggle.active>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.switcher-website.mobile .switcher-options .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    content: '\e621';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.switcher-website.mobile .switcher-options .action.toggle.active:hover:after {
    color: #fff
}

.switcher-website.mobile .switcher-options .action.toggle.active:active:after {
    color: #fff
}

.switcher-website.mobile .switcher-options ul.dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: 0 0;
    border: 0;
    margin-top: 4px;
    min-width: 40px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%
}

.switcher-website.mobile .switcher-options ul.dropdown li {
    margin: 0;
    padding: 0
}

.switcher-website.mobile .switcher-options ul.dropdown li:hover {
    cursor: pointer
}

.switcher-website.mobile .switcher-options.active {
    overflow: visible
}

.switcher-website.mobile .switcher-options.active ul.dropdown {
    display: block
}

.switcher-website.mobile .switcher-options .switcher-option__label {
    color: #fff;
    font-weight: 400
}

.switcher-website.mobile .switcher-options .switcher-option__wrapper {
    padding: 10px
}

.switcher-website.mobile .switcher-options .switcher-option.selected {
    display: none
}

.switcher-website.mobile .switcher-options .switcher-trigger strong:after {
    content: none
}

.switcher-website.mobile .switcher-options .action.toggle,
.switcher-website.mobile .switcher-options .action.toggle.active {
    display: flex;
    align-items: center
}

@media only screen and (max-width:768px) {
    .pagebuilder-column:has(table) {
        position: relative;
        overflow: scroll
    }
}

.toolbar.wishlist-toolbar .limiter {
    float: right
}

.toolbar.wishlist-toolbar .main .pages {
    display: inline-block;
    position: relative;
    z-index: 0
}

.toolbar.wishlist-toolbar .toolbar-amount,
.toolbar.wishlist-toolbar .limiter {
    display: inline-block;
    z-index: 1
}

.product-info-main .action.towishlist:before,
.product-options-bottom .action.towishlist:before,
.block-bundle-summary .action.towishlist:before {
    content: '\F2D5'
}

.product-items .action.towishlist:before,
.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {
    content: '\e601'
}

.account .table-wrapper .data.table.wishlist>thead>tr>th,
.account .table-wrapper .data.table.wishlist>tbody>tr>th,
.account .table-wrapper .data.table.wishlist>tfoot>tr>th,
.account .table-wrapper .data.table.wishlist>thead>tr>td,
.account .table-wrapper .data.table.wishlist>tbody>tr>td,
.account .table-wrapper .data.table.wishlist>tfoot>tr>td {
    border-top: 1px solid #d1d1d1
}

.account .table-wrapper .data.table.wishlist>caption+thead>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>colgroup+thead>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>thead:first-child>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>caption+thead>tr:first-child>td,
.account .table-wrapper .data.table.wishlist>colgroup+thead>tr:first-child>td,
.account .table-wrapper .data.table.wishlist>thead:first-child>tr:first-child>td {
    border-top: 0
}

.account .table-wrapper .data.table.wishlist>tbody+tbody {
    border-top: 1px solid #d1d1d1
}

.account .table-wrapper .data.table.wishlist thead>tr>th {
    border-bottom: 0
}

.account .table-wrapper .data.table.wishlist tbody>tr:last-child>td {
    border-bottom: 1px solid #d1d1d1
}

.account .table-wrapper .data.table.wishlist .product.name {
    display: inline-block;
    margin-bottom: 11px
}

.account .table-wrapper .data.table.wishlist .box-tocart {
    margin: 11px 0
}

.account .table-wrapper .data.table.wishlist .box-tocart .qty {
    vertical-align: middle
}

.account .table-wrapper .data.table.wishlist .col.item {
    width: 50%
}

.account .table-wrapper .data.table.wishlist .col.photo {
    max-width: 150px
}

.account .table-wrapper .data.table.wishlist .col.selector {
    max-width: 15px
}

.account .table-wrapper .data.table.wishlist textarea {
    margin: 11px 0
}

.account .table-wrapper .data.table.wishlist .input-text.qty {
    margin-bottom: 11px
}

.account .table-wrapper .data.table.wishlist .action.primary {
    vertical-align: top
}

.account .table-wrapper .data.table.wishlist .price {
    font-weight: 700
}

.block-wishlist .product-item-name {
    margin-right: 27.5px
}

.products-grid.wishlist .product-item-photo {
    display: block;
    margin-bottom: 11px
}

.products-grid.wishlist .product-item-name {
    margin-top: 0
}

.products-grid.wishlist .product-item .price-box {
    margin: 0
}

.products-grid.wishlist .product-item-comment {
    display: block;
    height: 42px;
    margin: 11px 0
}

.products-grid.wishlist .product-item-actions>* {
    margin-right: 15px
}

.products-grid.wishlist .product-item-actions>*:last-child {
    margin-right: 0
}

.products-grid.wishlist .product-item .box-tocart input.qty {
    height: 32px
}

.wishlist-index-index .products-grid .product-items {
    gap: 16.5px 22px;
    display: grid;
    grid-template-columns: repeat(3, 1fr)
}

.wishlist-index-index .products-grid .product-items .product-item {
    padding: 0;
    width: 100%;
    margin: 0 0 16.5px;
    position: relative
}

.wishlist-index-index .products-grid .product-items .product-item .box-tocart {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.wishlist-index-index .products-grid .product-items .product-item .box-tocart .fieldset:last-child {
    margin-bottom: 0
}

.wishlist-index-index .products-grid .product-items .product-item .product-item-info {
    width: 100%;
    position: relative;
    padding-bottom: 44px;
    height: 100%
}

.wishlist-index-index .products-grid .product-items .product-item .product-image-container {
    display: block;
    max-width: 100%;
    width: 100% !important
}

.wishlist-index-index .products-grid .product-items .product-item .product-image-container .product-image-wrapper {
    padding-bottom: 100% !important
}

.wishlist-index-index .products-grid .product-items .product-item .product-image-container .product-image-photo {
    width: 100%;
    transition: all .3s ease-in-out
}

.wishlist-index-index .products-grid .product-item-actions .btn-remove {
    position: absolute;
    top: 8px;
    left: auto;
    right: 7px;
    z-index: 9;
    margin-top: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../images/delete.png) no-repeat center;
    border-radius: 50%
}

.wishlist-index-index .products-grid .product-item-actions .btn-remove span {
    font-size: 0
}

.wishlist-index-index .products-grid.wishlist .product-item-name a.product-item-link {
    font-weight: 600;
    font-size: 1.25rem;
    transition: all .1s ease-in-out;
    width: 100%;
    overflow: hidden;
    line-height: 1.5;
    margin-bottom: .5rem;
    color: #415766;
    text-align: center;
    display: block;
    text-transform: uppercase
}

.wishlist-index-index .tooltip.wrapper .tooltip.content:before {
    left: 0;
    margin-left: auto;
    right: 0;
    margin-right: auto
}

.wishlist-index-index .tooltip.wrapper .tooltip.content:after {
    left: 0;
    margin-left: auto;
    right: 0;
    margin-right: auto
}

.wishlist-index-index .actions-toolbar button.action,
.wishlist-index-index .actions-toolbar .cart.table-wrapper .actions-toolbar>.action.action,
.wishlist-index-index .actions-toolbar .action-gift.action {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 9px 25px
}

.wishlist-index-index .product-item-actions .action.tocart {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 9px 25px
}

.wishlist-index-index .product-item-actions .actions-primary {
    width: 100%
}

.wishlist-index-index .product-item-inner .box-tocart .fieldset {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.products-grid.wishlist .product-item .price-box {
    margin: 0 auto;
    text-align: center
}

.products-grid.wishlist .product-item .box-tocart {
    width: 100%
}

.products-grid.wishlist .product-item .giftregisty-dropdown {
    display: none
}

.products-grid.wishlist .product-item .field.qty {
    display: none
}

.products-grid.wishlist .product-item-tooltip {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    width: 100%
}

.products-grid.wishlist .tooltip.wrapper .tooltip.content {
    right: 0
}

.products-grid.wishlist .product-item-actions {
    width: 100%
}

.products-grid.wishlist .product-item-actions .action.tocart {
    width: 100%
}

@media screen and (max-width:767px) {
    .wishlist-index-index .products-grid .product-items {
        grid-template-columns: repeat(2, 1fr);
        margin-inline: 0
    }

    .wishlist-index-index .products-grid .product-item {
        max-width: 350px
    }

    .wishlist-index-index .products-grid.wishlist .product-item-name a.product-item-link {
        font-size: 14px
    }

    .products-grid.wishlist .product-item-photo {
        float: none;
        width: 100%;
        max-width: 350px;
        margin: 0 auto 22px
    }

    .products-grid.wishlist .product-item-name {
        margin-left: 0
    }

    .products-grid.wishlist .product-item-actions .action.tocart {
        width: 100%;
        padding-block: 4px;
        font-size: 14px
    }
}

.navigation-overlay {
    display: none !important
}

.mst-nav__swatch .swatch-option-link-layered._checked .swatch-option {
    outline: 0px transparent;
    border-color: #415766;
    background-color: #415766 !important;
    color: #fff
}

.mst-nav__swatch .swatch-option-link-layered._checked .swatch-option {
    outline: none !important
}

.mst-nav__horizontal-bar .block.filter.filter_nvs {
    margin-bottom: 0
}

.mst-nav__horizontal-bar .block.filter.filter_nvs .filter_bar {
    width: 100%
}

.mst-nav__horizontal-bar .block.filter.filter_nvs .filter_bar .ftr-bx {
    width: 100%
}

.mst-nav__horizontal-bar .block.filter.filter_nvs .filter_bar .ftr-bx .block-title.filter-title,
.mst-nav__horizontal-bar .block.filter.filter_nvs .filter_bar .ftr-bx .change-view {
    display: none
}

.mst-nav__horizontal-bar .block.filter.filter_nvs .filter_bar .ftr-bx .block-content.filter-content.filter_panel {
    width: 100%;
    border: 0;
    min-height: 40px;
    box-shadow: 0px 0px 2px #000 29;
    padding: 0
}

.mst-nav__horizontal-bar strong {
    display: none
}

.mst-nav__horizontal-bar strong[role=heading] {
    display: none
}

.mst-nav__horizontal-bar .filter-options {
    display: flex !important;
    border-bottom: 1px solid #ccc;
    flex-wrap: wrap
}

.mst-nav__horizontal-bar .filter-options .filter-options-item {
    border-bottom: 0
}

.mst-nav__horizontal-bar .filter-options .filter-options-item:first-child .filter-options-title {
    padding-left: 0
}

.mst-nav__horizontal-bar .filter-options .filter-options-item.active .filter-options-title {
    color: #000
}

.mst-nav__horizontal-bar .filter-options .filter-options-item .filter-options-title {
    user-select: none
}

.mst-nav__horizontal-bar .filter-options .filter-options-item .filter-options-content {
    border: 1px solid #ccc;
    background-color: #fff;
    position: absolute !important;
    z-index: 10000;
    display: none;
    max-width: 23rem
}

.mst-nav__horizontal-bar #mst-nav__search .filter-options-content {
    display: block !important;
    max-width: 100%;
    width: 100%;
    position: relative !important
}

.mst-nav__horizontal-bar #mst-nav__search .mst-nav__search-suggestion {
    overflow-x: hidden
}

.mst-nav__horizontal-bar .block-actions {
    display: none
}

.mst-nav__horizontal-bar .filter-current strong[role=heading] {
    display: block
}

.mst-nav__horizontal-bar .filter-current .items {
    padding: 0
}

.mst-nav__horizontal-bar .filter-current .items .mst-nav__state-filter {
    white-space: nowrap;
    padding: .15rem .75rem;
    font-size: 14px;
    margin-inline: .5rem;
    display: inline-block;
    border-radius: 25px;
    border: 1px solid #ccc;
    margin-bottom: 0;
    background: #f5f5f5
}

.mst-nav__horizontal-bar .filter-current .items .mst-nav__state-filter .action.remove {
    position: initial
}

.mst-nav__horizontal-bar .filter-current .items .mst-nav__state-filter .action.remove .svg_icon {
    height: 18px;
    position: relative;
    top: -2px
}

.mst-nav__horizontal-bar .filter-current .items .filter-actions {
    margin: 1rem 0;
    display: inline-block
}

.mst-nav__horizontal-bar .mst-nav__checked-counter {
    display: none
}

@media only screen and (max-width:992px) {
    .mst-nav__horizontal-bar {
        position: static
    }

    .mst-nav__horizontal-bar .block.filter.container-fluid.filter_nvs {
        padding-top: 0
    }

    .mst-nav__horizontal-bar .block.filter.container-fluid.filter_nvs .filter_bar {
        width: 100%;
        margin-left: 0
    }

    .mst-nav__horizontal-bar .block.filter.container-fluid.filter_nvs .filter_bar .d-lg-none {
        display: none !important
    }
}

@media only screen and (max-width:767px) {
    .mst-nav__horizontal-bar strong[role=heading] {
        display: none
    }

    .mst-nav__horizontal-bar .filter-options {
        display: block !important;
        border-bottom: 1px solid #ccc
    }

    .mst-nav__horizontal-bar .filter-options .filter-options-item {
        border-bottom: 0;
        float: left
    }
}

.mst-nav__state-filter._removed {
    text-decoration: line-through
}

.mst-nav__apply-button-wrapper {
    display: none;
    position: absolute;
    align-items: center;
    z-index: 1000;
    transition: all .3s ease-out;
    box-shadow: 0 8px 50px 0 rgba(0, 0, 0, .1), 0 6px 15px 0 rgba(0, 0, 0, .15);
    margin-left: 20px
}

.mst-nav__apply-button-wrapper:before {
    content: "";
    width: 16px;
    height: 16px;
    background: #fff;
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    box-shadow: 0 8px 50px 0 rgba(0, 0, 0, .1), 0 6px 15px 0 rgba(0, 0, 0, .15);
    top: 50%;
    left: -8px
}

.mst-nav__apply-button-wrapper .mst-nav__apply-button {
    display: flex;
    padding: 10px;
    align-items: center;
    background-color: #fff;
    position: relative
}

.mst-nav__apply-button-wrapper .mst-nav__apply-button .items {
    display: flex;
    justify-content: center;
    min-width: 80px;
    align-items: center
}

.mst-nav__apply-button-wrapper .mst-nav__apply-button .items strong {
    font-size: 16px;
    font-weight: 700;
    display: block;
    margin-right: 5px
}

.mst-nav__apply-button-wrapper .mst-nav__apply-button .items [data-items-label],
.mst-nav__apply-button-wrapper .mst-nav__apply-button .items [data-one-item-label] {
    display: none
}

.mst-nav__apply-button-wrapper .mst-nav__apply-button .loader {
    display: none;
    min-width: 80px;
    justify-content: center
}

.mst-nav__apply-button-wrapper .mst-nav__apply-button button,
.mst-nav__apply-button-wrapper .mst-nav__apply-button .cart.table-wrapper .actions-toolbar>.action,
.mst-nav__apply-button-wrapper .mst-nav__apply-button .action-gift {
    border-radius: 0;
    margin-left: 10px;
    transition: all .1s
}

.mst-nav__apply-button-wrapper._loading .mst-nav__apply-button .loader {
    display: flex
}

.mst-nav__apply-button-wrapper._loading .mst-nav__apply-button .items {
    display: none
}

.mst-nav__apply-button-wrapper._loading .mst-nav__apply-button button,
.mst-nav__apply-button-wrapper._loading .mst-nav__apply-button .cart.table-wrapper .actions-toolbar>.action,
.mst-nav__apply-button-wrapper._loading .mst-nav__apply-button .action-gift {
    opacity: .5
}

@media only screen and (max-width:768px) {
    .mst-nav__apply-button-wrapper {
        display: none
    }

    .filter-active .mst-nav__apply-button-wrapper {
        display: block;
        z-index: 1000;
        left: unset !important;
        right: 10px
    }
}

.navigation-overlay {
    position: absolute;
    top: -78px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    z-index: 1000000;
    display: none;
    transition: all .1s ease-in
}

.navigation-overlay>svg {
    font-size: 3rem;
    position: absolute;
    right: 0;
    top: 0
}

.navigation-overlay._show {
    opacity: .6
}

.arrowHolder {
    width: 25px;
    height: 25px;
    position: relative;
    float: left;
    z-index: 100;
    top: 0
}

.arrowHolder .arrowDown {
    border-color: transparent #494949 transparent transparent;
    content: "";
    border-style: solid;
    border-width: 5px;
    height: 0;
    width: 0;
    position: absolute;
    top: 8px;
    z-index: 1
}

.arrowHolder .arrowLeft {
    border-color: #494949 transparent transparent;
    content: "";
    border-style: solid;
    border-width: 5px;
    height: 0;
    width: 0;
    position: absolute;
    top: 9px;
    left: 5px;
    z-index: 1
}

.ensure_show {
    display: block
}

.ensure_show:hover {
    background-color: transparent !important;
    text-decoration: underline !important
}

.mst-nav__tooltip-holder {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48H0z' fill='none'/%3E%3Cpath d='M24 4C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4 24 4zm2 30h-4V22h4v12zm0-16h-4v-4h4v4z' fill='%23cccccc'/%3E%3C/svg%3E");
    background-size: contain;
    vertical-align: top;
    margin-left: 1rem
}

.mst-nav__tooltip-holder:hover {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48H0z' fill='none'/%3E%3Cpath d='M24 4C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4 24 4zm2 30h-4V22h4v12zm0-16h-4v-4h4v4z' fill='%23ff915b'/%3E%3C/svg%3E")
}

.mst-nav__tooltip-wrapper {
    max-width: 300px
}

.mst-nav__checked-counter__wrapper {
    display: inline-flex;
    align-items: center;
    margin-left: 20px
}

.mst-nav__checked-counter__wrapper .mst-nav__checked-counter {
    background: #f3f3f3;
    border: 1px solid #ddd;
    border-radius: 1px;
    padding: 3px 5px;
    margin-right: 5px;
    color: #999;
    font-weight: 600;
    font-size: 11px;
    line-height: 11px
}

.mst-nav__checked-counter__wrapper a {
    text-decoration: none;
    font-size: 12px;
    margin-left: 2px;
    line-height: 1.8rem;
    color: #333;
    font-weight: 100;
    opacity: .2
}

.mst-nav__checked-counter__wrapper a:hover {
    text-decoration: none
}

.mst-nav__checked-counter__wrapper:hover a {
    opacity: 1
}

.filter-options-title {
    display: flex;
    align-items: center
}

[data-element=search] {
    margin-bottom: 5px
}

.mst-nav__alphabetical {
    margin: 0 -2px 5px;
    display: flex;
    flex-wrap: wrap
}

.mst-nav__alphabetical span {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #006bb4;
    padding: 4px;
    text-decoration: none
}

.mst-nav__alphabetical span:hover {
    text-decoration: underline
}

.mst-nav__alphabetical span._checked {
    color: #949494;
    text-decoration: none;
    display: flex !important
}

[data-element=filter][data-hidden=true] {
    display: none !important
}

[data-element=filter][data-search-hidden=true] {
    display: none !important
}

[data-element=filter][data-letter-hidden=true] {
    display: none !important
}

.mst-nav__horizontal-bar .mst-nav__alphabetical-wrapper {
    display: none !important
}

.mst-nav__sizeLimiter {
    cursor: pointer;
    color: #757575
}

.mst-nav__slider .mst-nav__slider-slider {
    position: relative;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    background: #ccc;
    box-shadow: none;
    height: .4rem;
    margin: 1rem 0 2.5rem;
    visibility: hidden
}

.mst-nav__slider .mst-nav__slider-slider.ui-slider {
    visibility: visible
}

.mst-nav__slider .mst-nav__slider-slider .ui-slider-handle {
    position: absolute;
    display: inline-block;
    z-index: 1;
    transform: translate3d(0, 0, 0);
    transition: background .45s;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
    width: 1.4rem;
    height: 2.2rem;
    left: 0;
    top: -.9rem;
    cursor: pointer;
    padding: 0;
    margin: 0
}

.mst-nav__slider .mst-nav__slider-slider :nth-child(3) {
    margin-left: -1.5rem
}

.mst-nav__slider .mst-nav__slider-slider .ui-slider-range {
    height: 4px;
    background: #f50;
    position: relative
}

.mst-nav__slider .mst-nav__slider-text {
    text-align: center;
    font-weight: 600;
    margin-bottom: 1.5rem;
    margin-top: 1rem;
    font-size: 1.3rem
}

.mst-nav__slider .mst-nav__slider-from-to {
    display: flex;
    align-items: center
}

.mst-nav__slider .mst-nav__slider-from-to .mst-nav__slider-del {
    margin: 0 .5rem
}

.mst-nav__slider .mst-nav__slider-from-to button,
.mst-nav__slider .mst-nav__slider-from-to .cart.table-wrapper .actions-toolbar>.action,
.mst-nav__slider .mst-nav__slider-from-to .action-gift {
    margin-left: .5rem
}

.mst-nav__slider .mst-nav__slider-from-to input {
    width: 30%
}

@media only screen and (max-width:768px) {
    .mst-nav__slider .mst-nav__slider-from-to input {
        font-size: 16px
    }
}

.mst-nav__label .mst-nav__label-item {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: relative
}

.mst-nav__label .mst-nav__label-item a {
    display: flex;
    align-items: center;
    padding: .5rem;
    transition: background-color .1s ease-out
}

.mst-nav__label .mst-nav__label-item a label,
.mst-nav__label .mst-nav__label-item a input {
    cursor: pointer
}

.mst-nav__label .mst-nav__label-item a label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.mst-nav__label .mst-nav__label-item a input[type=checkbox] {
    margin: 0 1rem 0 0;
    top: 0
}

.mst-nav__label .mst-nav__label-item._mode-link input[type=checkbox] {
    display: none
}

.mst-nav__label .mst-nav__label-item._mode-checkbox input[type=checkbox] {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    width: 1.7rem;
    height: 1.7rem;
    min-width: 1.7rem;
    min-height: 1.7rem;
    display: inline-block;
    border: .1rem solid #cacaca;
    border-radius: .2rem;
    cursor: pointer
}

.mst-nav__label .mst-nav__label-item._mode-checkbox input[type=checkbox]:checked:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: .9rem;
    height: .9rem;
    margin: .3rem;
    border-radius: .2rem;
    background: #ff915b
}

.mst-nav__label .mst-nav__label-item._mode-checkbox input[type=checkbox][checked=true]:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: .9rem;
    height: .9rem;
    margin: .3rem;
    border-radius: .2rem;
    background: #ff915b
}

.mst-nav__label .mst-nav__label-item._mode-checkbox input[type=checkbox][checked=false]:before {
    background: 0 0
}

.mst-nav__label .mst-nav__label-item._mode-circle input[type=checkbox] {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    width: 1.7rem;
    height: 1.7rem;
    min-width: 1.7rem;
    min-height: 1.7rem;
    display: inline-block;
    border: .1rem solid #cacaca;
    border-radius: 1rem;
    cursor: pointer
}

.mst-nav__label .mst-nav__label-item._mode-circle input[type=checkbox]:checked:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: .9rem;
    height: .9rem;
    margin: .3rem;
    border-radius: 1rem;
    background: #ff915b
}

.mst-nav__label .mst-nav__label-item._mode-circle input[type=checkbox][checked=true]:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: .9rem;
    height: .9rem;
    margin: .3rem;
    border-radius: 1rem;
    background: #ff915b
}

.mst-nav__label .mst-nav__label-item._mode-circle input[type=checkbox][checked=false]:before {
    background: 0 0
}

.mst-nav__label .mst-nav__label-item._highlight a {
    color: #ff5501
}

.mst-nav__label .mst-nav__label-item._image .swatch-option {
    background-color: #fff !important;
    margin-bottom: 0
}

.mst-nav__label .mst-nav__label-item._image input[type=checkbox] {
    display: none
}

.mst-nav__label .mst-nav__label-item._image._checked .swatch-option,
.mst-nav__label .mst-nav__label-item._image:hover .swatch-option {
    transition: outline-color 50ms ease-out;
    outline: 2px solid #ff5501;
    border-color: #fff
}

.mst-nav__label .mst-nav__label-item._image._full-width label {
    display: none
}

.mst-nav__label .mst-nav__label-item._image._full-width .swatch-option {
    min-width: 98%
}

.filter-options-content .count {
    white-space: nowrap
}

.mst-nav__swatch .swatch-option-link-layered._checked .swatch-option {
    outline: 2px solid #ff5501;
    border-color: #fff
}

.mst-nav__category .items>.items {
    margin-left: 2.7rem
}

.mst-nav__category .items.collapsible li {
    margin-left: 24px
}

.mst-nav__category .items.collapsible .items {
    display: none
}

.mst-nav__category .items.collapsible .items._active {
    display: block
}

.mst-nav__category .items.collapsible .mst-nav__label-item._parent {
    display: inline-block;
    width: calc(100% - 24px)
}

.mst-nav__category .items.collapsible .mst-nav__label-item._disabled {
    opacity: .5
}

.mst-nav__category .items.collapsible .mst-nav__label-item._disabled * {
    cursor: default
}

.mst-nav__category .items.collapsible .mst-nav__label-item._disabled *:hover {
    cursor: default
}

.mst-nav__category .items.collapsible .mst-nav__label-item._disabled a:hover {
    background-color: inherit
}

.mst-nav__category .mst-nav_category-toggler {
    display: inline-block;
    padding: 0 !important;
    margin: 0 !important
}

.mst-nav__category .mst-nav_category-toggler:hover {
    background-color: inherit;
    cursor: pointer
}

.mst-nav__category .mst-nav_category-toggler span {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    display: inline-block;
    margin-bottom: -7px
}

.mst-nav__category .mst-nav_category-toggler._active span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' class='bi bi-chevron-up' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/%3E%3C/svg%3E")
}

.mst-nav__rating .rating-summary {
    display: flex;
    align-items: center
}

.mst-nav__rating .rating-summary .rating-result {
    margin-right: 5px
}

.mst-nav__search {
    padding-left: 0;
    width: 100%;
    position: relative
}

.mst-nav__search .mst-nav__category a.mst-nav_category-toggler {
    display: none !important
}

.mst-nav__search .mst-nav__category .items>.items {
    margin-left: 0
}

.mst-nav__search .filter-current {
    padding: 0 10px;
    width: fit-content
}

.mst-nav__search .filter-current span {
    color: inherit
}

.mst-nav__search .filter-current .mst-nav__search-term:hover {
    background: 0 0
}

.mst-nav__search .action.search {
    display: inline-block;
    background: 0 0;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 1
}

.mst-nav__search .action.search:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 32px;
    color: #757575;
    content: "\e615";
    font-family: "luma-icons";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.mst-nav__search .mst-nav__search-suggestion {
    position: absolute;
    border: 1px solid #d1d1d1;
    background: #fff;
    z-index: 1000;
    max-height: 600px;
    overflow-y: auto;
    left: 0;
    margin-top: -1px;
    min-width: 100%;
    max-width: 50vw;
    width: 400px
}

.mst-nav__search .mst-nav__search-suggestion .mst-nav__sizeLimiter {
    display: none
}

.mst-nav__search .mst-nav__search-suggestion .mst-nav__alphabetical {
    display: none
}

.mst-nav__search .mst-nav__search-suggestion .mst-nav__letter {
    display: none !important
}

.mst-nav__search .mst-nav__search-suggestion .filter-options-item {
    border: none;
    padding: 0
}

.mst-nav__search .mst-nav__search-suggestion .filter-options-item .mst-nav__suggestion-title {
    font-weight: 600;
    margin: 0;
    overflow: hidden;
    padding: 5px 10px;
    background: #eeeeee5c;
    position: relative;
    text-transform: uppercase;
    word-break: break-all;
    z-index: 1;
    display: block;
    text-decoration: none
}

.mst-nav__search .mst-nav__search-suggestion .filter-options-item .filter-options-content {
    padding: 0 10px
}

.mst-nav__search .mst-nav__search-suggestion .filter-options-item .filter-options-content .items {
    display: flex !important;
    flex-wrap: wrap
}

.mst-nav__search .mst-nav__search-suggestion .filter-options-item .filter-options-content .items li,
.mst-nav__search .mst-nav__search-suggestion .filter-options-item .filter-options-content .items .mst-nav__label-item {
    margin: 5px 2rem 5px 0 !important;
    display: block;
    width: auto
}

.mst-nav__search .mst-nav__search-suggestion .mst-nav__suggest-match {
    color: #0e89dc;
    font-weight: 600
}

#nprogress {
    pointer-events: none
}

.mst-nav__progress-bar {
    background: #ff5501;
    position: fixed;
    z-index: 103100;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px
}

.mst-nav__progress-bar .mst-nav__progress-bar-peg {
    display: block;
    position: absolute;
    right: 0;
    width: 100px;
    height: 100%;
    box-shadow: 0 0 10px #ff5501, 0 0 5px #ff5501;
    opacity: 1;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    -ms-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px)
}

@-webkit-keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes nprogress-spinner {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

body.mst-nav__theme-magento-blank:not(.mst-nav__theme-magento-luma) .mst-nav__horizontal-bar .filter-options {
    flex-direction: column;
    align-items: flex-start
}

body.mst-nav__theme-magento-blank:not(.mst-nav__theme-magento-luma) .mst-nav__horizontal-bar .filter-options .filter-options-content .items {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.mst-searchautocomplete__autocomplete {
    top: 80px
}

.tooltip-wrapper {
    position: relative;
    position: initial
}

.tooltip-wrapper .tooltip-content {
    background: #fff;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    line-height: 1.4;
    border: 1px solid #bbb;
    margin-left: 5px;
    left: 100%;
    top: 0
}

.tooltip-wrapper .tooltip-content:after,
.tooltip-wrapper .tooltip-content:before {
    border: solid transparent;
    content: '';
    height: 0;
    position: absolute;
    width: 0
}

.tooltip-wrapper .tooltip-content:after {
    border-width: 5px;
    border-color: transparent
}

.tooltip-wrapper .tooltip-content:before {
    border-width: 6px;
    border-color: transparent
}

.tooltip-wrapper .tooltip-content:after,
.tooltip-wrapper .tooltip-content:before {
    right: 100%
}

.tooltip-wrapper .tooltip-content:after {
    border-right-color: #fff;
    margin-top: -5px;
    top: 15px
}

.tooltip-wrapper .tooltip-content:before {
    border-right-color: #bbb;
    margin-top: -6px;
    top: 15px
}

.tooltip-wrapper .tooltip-toggle {
    cursor: help
}

.tooltip-wrapper .tooltip-toggle:hover+.tooltip-content,
.tooltip-wrapper .tooltip-toggle:focus+.tooltip-content,
.tooltip-wrapper:hover .tooltip-content {
    display: block
}

.tooltip {
    position: relative;
    display: inline-block
}

.tooltip .tooltip-content {
    background: #fff;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    line-height: 1.4;
    border: 1px solid #bbb
}

.tooltip .tooltip-content:after,
.tooltip .tooltip-content:before {
    border: solid transparent;
    content: '';
    height: 0;
    position: absolute;
    width: 0
}

.tooltip .tooltip-content:after {
    border-width: 5px;
    border-color: transparent
}

.tooltip .tooltip-content:before {
    border-width: 6px;
    border-color: transparent
}

.tooltip .tooltip-toggle {
    cursor: help
}

.tooltip .tooltip-toggle:hover+.tooltip-content,
.tooltip .tooltip-toggle:focus+.tooltip-content,
.tooltip:hover .tooltip-content {
    display: block
}

.tooltip .tooltip-label:after {
    content: '?';
    width: 18px;
    height: 18px;
    line-height: 18px;
    display: inline-block;
    background-color: #415766;
    border-radius: 50px;
    color: #fff;
    text-align: center;
    margin-left: 5px;
    cursor: help
}

.optional {
    height: 38px;
    border-color: #415766;
    color: #415766;
    margin-top: 10px;
    font-size: 15px
}

.optional-wrapper {
    display: none
}

.optional-wrapper.show {
    display: block;
    margin-bottom: 20px
}

.optional-label {
    font-weight: 700;
    position: relative;
    color: #415766
}

.label-price-bottom {
    display: none
}

.product-info-main .product-info-price .label-price-bottom,
.product-info-main .product-info-price .currency-code {
    display: none
}

.product-info-main .label-price-bottom {
    display: block
}

.product-options-bottom .price-box .price-wrapper .price {
    font-size: 1.125rem
}

.product-options-bottom .price-box .currency-code {
    font-size: 1.125rem;
    color: #415766;
    margin-left: 5.5px;
    font-weight: 400
}

.swatch-attribute.left_firmness,
.swatch-attribute.right_firmness {
    position: relative
}

.swatch-attribute.left_firmness .tooltip-label:after,
.swatch-attribute.right_firmness .tooltip-label:after {
    content: '?';
    width: 18px;
    height: 18px;
    line-height: 18px;
    display: inline-block;
    background-color: #415766;
    border-radius: 50px;
    color: #fff;
    text-align: center;
    margin-left: 5px;
    cursor: help
}

.swatch-attribute.left_firmness div.mage-error[generated],
.swatch-attribute.right_firmness div.mage-error[generated] {
    position: absolute
}

.swatch-attribute.left_firmness .tooltip-wrapper,
.swatch-attribute.right_firmness .tooltip-wrapper {
    display: none
}

.swatch-attribute.left_firmness .tooltip-wrapper.hover,
.swatch-attribute.right_firmness .tooltip-wrapper.hover {
    display: block
}

.swatch-attribute.left_firmness .tooltip-wrapper .tooltip-content,
.swatch-attribute.right_firmness .tooltip-wrapper .tooltip-content {
    display: block;
    top: 25px;
    left: 0
}

.product-detail-container {
    color: #76787a
}

.product-detail-container .comfort a {
    color: #76787a;
    border-bottom: 1px solid #92b0a6
}

.product-options-wrapper .fieldset {
    margin-bottom: 0
}

.product-options-wrapper .swatch-opt .swatch-attribute {
    margin-bottom: 20px
}

.product-options-wrapper .swatch-opt .swatch-attribute.left_firmness,
.product-options-wrapper .swatch-opt .swatch-attribute.right_firmness {
    width: calc(50% - 5px);
    display: inline-block;
    vertical-align: top
}

.product-options-wrapper .swatch-opt .swatch-attribute.left_firmness {
    margin-right: 5px
}

.product-options-wrapper .swatch-opt .swatch-attribute.right_firmness {
    margin-left: 5px
}

.product-options-wrapper .swatch-opt .swatch-attribute.right_firmness.hidden {
    left: -1000px;
    position: absolute;
    visibility: hidden
}

.product-options-wrapper .swatch-opt .swatch-attribute.select_bedding_color .swatch-attribute-label:after {
    content: ':'
}

.product-options-wrapper .swatch-opt .swatch-attribute.select_bedding_color .swatch-attribute-selected-option {
    display: initial;
    margin-left: 5px
}

.product-options-wrapper .swatch-opt .swatch-attribute.select_bedding_color .swatch-attribute-options {
    padding: 5px
}

.product-options-wrapper .swatch-opt .swatch-attribute.select_bedding_color .swatch-attribute-options .swatch-option.color,
.product-options-wrapper .swatch-opt .swatch-attribute.select_bedding_color .swatch-attribute-options .swatch-option.image {
    width: 47px;
    min-width: 47px;
    min-height: 47px;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 14px 10px 0;
    border-radius: 50%;
    font-size: 0;
    overflow: visible;
    background-size: cover !important
}

.product-options-wrapper .swatch-opt .swatch-attribute.select_bedding_color .swatch-attribute-options .swatch-option.color:not(.disabled).selected:after,
.product-options-wrapper .swatch-opt .swatch-attribute.select_bedding_color .swatch-attribute-options .swatch-option.image:not(.disabled).selected:after,
.product-options-wrapper .swatch-opt .swatch-attribute.select_bedding_color .swatch-attribute-options .swatch-option.color:not(.disabled):focus:not(.deselected):after,
.product-options-wrapper .swatch-opt .swatch-attribute.select_bedding_color .swatch-attribute-options .swatch-option.image:not(.disabled):focus:not(.deselected):after {
    content: "";
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    border: 1px solid #415766;
    border-radius: 50%
}

.product-options-wrapper .swatch-opt .swatch-attribute.select_bedding_color .swatch-attribute-options .swatch-option.color.disabled-selected:before,
.product-options-wrapper .swatch-opt .swatch-attribute.select_bedding_color .swatch-attribute-options .swatch-option.image.disabled-selected:before,
.product-options-wrapper .swatch-opt .swatch-attribute.select_bedding_color .swatch-attribute-options .swatch-option.color:focus:not(.deselected):before,
.product-options-wrapper .swatch-opt .swatch-attribute.select_bedding_color .swatch-attribute-options .swatch-option.image:focus:not(.deselected):before {
    content: "";
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    border: 1px solid #415766;
    border-radius: 50%
}

.product-options-wrapper .swatch-opt .swatch-attribute.select_bedding_color .swatch-attribute-options .swatch-option.color:nth-child(8n),
.product-options-wrapper .swatch-opt .swatch-attribute.select_bedding_color .swatch-attribute-options .swatch-option.image:nth-child(8n) {
    margin-right: 0
}

.product-options-wrapper .swatch-opt .swatch-select.left_firmness,
.product-options-wrapper .swatch-opt .swatch-select.right_firmness {
    color: #415766;
    border-color: #415766;
    height: 35px
}

.specifications-content {
    margin-bottom: 22px
}

.specifications-content ul,
.specifications-content li {
    list-style: none;
    padding: 0;
    margin: 0
}

.specifications-content table tr:first-child {
    text-transform: uppercase;
    background-color: #e8f1f2
}

.specifications-content table tr>td {
    border-bottom: 1px solid #dae2e4;
    border-right: 1px solid #dae2e4
}

.specifications-content table tr>td:last-child {
    border-right: 0
}

.specifications-content>ul>li {
    display: inline-block;
    border-right: 1px solid #dae2e4;
    float: left
}

.specifications-content>ul>li:last-child {
    border-right: none
}

.specifications-content>ul>li>ul li {
    padding: 5.5px;
    min-width: 95px;
    font-size: .9375rem;
    color: #76787a
}

.specifications-content>ul>li>ul .title {
    text-transform: uppercase;
    background-color: #e8f1f2;
    padding: 7px 5.5px
}

.specifications-content>ul>li>ul .title,
.specifications-content>ul>li>ul .option {
    border-bottom: 1px solid #dae2e4
}

:root .p-w-r .pr-star-v4-100-filled {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNTcwLjYzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2I2Y2I3Nzt9PC9zdHlsZT48L2RlZnM+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjMwMCAwIDM5Mi43IDE4Ny44NCA2MDAgMjE3Ljk2IDQ1MCAzNjQuMTggNDg1LjQxIDU3MC42MyAzMDAgNDczLjE2IDExNC41OSA1NzAuNjMgMTUwIDM2NC4xOCAwIDIxNy45NiAyMDcuMjkgMTg3Ljg0IDMwMCAwIi8+PC9zdmc+)
}

:root .p-w-r .pr-star-v4-75-filled {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNTcxIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2I2Y2I3Nzt9PC9zdHlsZT48L2RlZnM+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjM5Mi43IDE4Ny43NiAzMDAgLTAuMDggMjA3LjI5IDE4Ny43NiAwIDIxNy44OSAxNTAgMzY0LjEgMTE0LjU5IDU3MC41NiAzMDAgNDczLjA4IDM5MyA1MjEuOTcgMzkzIDE4Ny44MSAzOTIuNyAxODcuNzYiLz48L3N2Zz4=)
}

:root .p-w-r .pr-star-v4-50-filled {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNTcxIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2I2Y2I3Nzt9PC9zdHlsZT48L2RlZnM+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIwNy4yOSAxODcuNzYgMCAyMTcuODkgMTUwIDM2NC4xIDExNC41OSA1NzAuNTYgMzAwIDQ3My4wOCAzMDAgLTAuMDggMjA3LjI5IDE4Ny43NiIvPjwvc3ZnPg==)
}

:root .p-w-r .pr-star-v4-25-filled {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNTcxIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2I2Y2I3Nzt9PC9zdHlsZT48L2RlZnM+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjAgMjE3Ljg5IDE1MCAzNjQuMSAxMTQuNTkgNTcwLjU2IDIwNyA1MjEuOTcgMjA3IDE4Ny44MSAwIDIxNy44OSIvPjwvc3ZnPg==)
}

:root .p-w-r .pr-star-v4-0-filled {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNTcxIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2I2Y2I3Nzt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzAwLDQ1LjExbDc0Ljc3LDE1MS41MSw0LjY1LDkuNDIsMTAuNDEsMS41Mkw1NTcsMjMxLjg1LDQzNiwzNDkuNzhsLTcuNTMsNy4zNCwxLjc4LDEwLjM2TDQ1OC44NSw1MzQsMzA5LjMxLDQ1NS4zOCwzMDAsNDUwLjQ5bC05LjMxLDQuODlMMTQxLjE1LDUzNGwyOC41Ni0xNjYuNTIsMS43OC0xMC4zNkwxNjQsMzQ5Ljc4LDQzLDIzMS44NWwxNjcuMTktMjQuMjlMMjIwLjU4LDIwNmw0LjY1LTkuNDJMMzAwLDQ1LjExTTMwMC0uMDgsMjA3LjI5LDE4Ny43NiwwLDIxNy44OSwxNTAsMzY0LjEsMTE0LjU5LDU3MC41NiwzMDAsNDczLjA4bDE4NS40MSw5Ny40OEw0NTAsMzY0LjEsNjAwLDIxNy44OSwzOTIuNzEsMTg3Ljc2LDMwMC0uMDhaIi8+PC9zdmc+)
}

.p-w-r .pr-qa-display.pr-qa-display-desktop {
    margin: 0
}

.p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-headline .pr-qa-display-ask-question,
.p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-headline .pr-qa-display-ask-question {
    padding-left: 0 !important;
    float: none !important
}

.p-w-r .pr-qa-display .pr-waqwaa {
    margin: 0 auto !important
}

.p-w-r .pr-qa-display .pr-qa-display-headline h1 {
    display: none
}

.p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-sort-group label,
.p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-sort-group label {
    display: none
}

.p-w-r .pr-qa-display .pr-subscript {
    font-size: 1.2em
}

.p-w-r .pr-qa-display .pr-qa-display-item-details time,
.p-w-r .pr-qa-display .pr-qa-display-item time {
    margin-left: 0;
    font-size: 1em;
    margin-top: 4px
}

.p-w-r .pr-read-review,
.p-w-r .pr-review-display {
    margin: 30px 60px
}

.ask-question-form {
    display: none
}

.amfaq-product-tab-container {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: #e4edec
}

.amfaq-product-tab {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 0
}

.amfaq-product-tab .amfaq_questions .am-item {
    border-bottom: none
}

#pr-questiondisplay {
    display: contents;
    height: 0
}

#pr-questiondisplay .p-w-r .pr-qa-display {
    background: 0 0
}

.catalog-product-view .columns .column.main {
    padding-bottom: 0
}

#pr-questionsnippet {
    display: none
}

.header__main-content ul.header.links .nav.item,
.header__main-content #invitation-send-link {
    display: none
}

.optional-wrapper.show {
    text-align: left;
    width: calc(45%);
    margin-bottom: 40px;
    grid-column-start: 1;
    grid-column-end: 4
}

.swatch-attribute .tooltip-label {
    display: none
}

#pr-reviewdisplay {
    clear: both
}

.catalog-product-view .swatch-option.disabled {
    position: relative
}

.catalog-product-view .swatch-option.disabled:after {
    content: '';
    width: 127%;
    border-bottom: 1px solid #415766;
    transform: rotate(-19deg);
    position: absolute;
    left: -11px;
    bottom: 56%
}

.color.catalog-product-view .swatch-option.disabled:after,
.image.catalog-product-view .swatch-option.disabled:after {
    bottom: 48%;
    left: -4px;
    width: 102%
}

@media (max-width:768px) {

    .color.catalog-product-view .swatch-option.disabled:after,
    .image.catalog-product-view .swatch-option.disabled:after {
        transform: rotate(340deg)
    }
}

@media (max-width:768px) {
    .catalog-product-view .swatch-option.disabled:after {
        transform: rotate(336deg)
    }
}

.half-col.catalog-product-view .swatch-option.disabled:after {
    transform: rotate(347deg);
    left: -17px
}

@media (max-width:768px) {
    .half-col.catalog-product-view .swatch-option.disabled:after {
        transform: rotate(344deg);
        left: -17px
    }
}

.color.catalog-product-view .swatch-option.disabled:after .image.catalog-product-view .swatch-option.disabled:after {
    width: 120%;
    transform: rotate(311deg) translateX(-12px) translateY(-6.5px);
    position: absolute;
    left: 0;
    bottom: 50%
}

.catalog-product-view .swatch-option.disabled.disabled-selected {
    background: #eaeaea
}

.swatch-option.disabled:after {
    background: 0 0
}

.swatch-attribute-options.three-col.first-two-col .swatch-option {
    display: inline-flex;
    float: unset;
    vertical-align: top;
    width: calc(100%/3 - 8px);
    margin-left: 0;
    margin-right: 0
}

.swatch-attribute-options.three-col.first-two-col .swatch-option.half-col {
    width: calc(100%/2 - 6px);
    margin-left: 0;
    margin-right: 0
}

.swatch-attribute-options.three-col.first-two-col .swatch-option.ml-11 {
    margin-left: 11px
}

.swatch-attribute-options.three-col.first-two-col .swatch-option:not(.half-col):nth-child(2n+2) {
    margin: 0 11px
}

.stock-status {
    color: #0e6808;
    font-weight: 600
}

.stock-status[stock=oos] {
    color: #c51716
}

.sidebar .block-addbysku .fieldset {
    margin: 0
}

.sidebar .block-addbysku .fieldset .fields {
    position: relative
}

.sidebar .block-addbysku .fieldset .fields .field {
    display: inline-block;
    margin-bottom: 11px;
    vertical-align: top
}

.sidebar .block-addbysku .fieldset .fields .field.sku {
    margin-right: -85px;
    padding-right: 90px;
    width: 100%
}

.sidebar .block-addbysku .fieldset .fields .field.qty .qty+.mage-error {
    width: 80px
}

.sidebar .block-addbysku .fieldset .fields .actions-toolbar {
    position: absolute;
    right: 0;
    top: 6px
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar {
    margin-bottom: 22px
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
    text-align: left
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
    width: auto
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
    float: none;
    text-align: left
}

.sidebar .block-addbysku .action.add {
    display: inline-block;
    text-decoration: none;
    line-height: normal;
    padding: 2px 0;
    width: auto
}

.sidebar .block-addbysku .action.add>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sidebar .block-addbysku .action.add:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 31px;
    line-height: 22px;
    color: inherit;
    content: '\e61c';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.sidebar .block-addbysku .action.add:hover:before {
    color: inherit
}

.sidebar .block-addbysku .action.add:active:before {
    color: inherit
}

.sidebar .block-addbysku .action.links {
    display: inline-block;
    margin: 22px 0 0
}

.sidebar .block-addbysku .action.reset {
    display: block;
    margin: 11px 0
}

.sidebar .block-addbysku .action.remove {
    display: inline-block;
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400
}

.sidebar .block-addbysku .action.remove>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sidebar .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 22px;
    color: inherit;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.sidebar .block-addbysku .action.remove:hover:before {
    color: inherit
}

.sidebar .block-addbysku .action.remove:active:before {
    color: inherit
}

.sidebar .block-addbysku .action.remove:focus,
.sidebar .block-addbysku .action.remove:active {
    background: 0 0;
    border: none
}

.sidebar .block-addbysku .action.remove:hover {
    background: 0 0;
    border: none
}

.sidebar .block-addbysku .action.remove.disabled,
.sidebar .block-addbysku .action.remove[disabled],
fieldset[disabled] .sidebar .block-addbysku .action.remove {
    pointer-events: none;
    opacity: .5
}

.block-banners .banner-item,
.block-banners-inline .banner-item {
    display: block
}

.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
    margin-bottom: 22px
}

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

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

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

.block.widget .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 2%)/2)
}

.block.widget .products-grid .product-item:nth-child(2n+1) {
    margin-left: 0
}

.block.widget .product-item-info {
    width: auto
}

.block.widget .pager {
    padding: 0
}

.block.widget .pager .toolbar-amount {
    float: none;
    font-size: .75rem
}

.block.widget .pager .pages-item-previous {
    padding-left: 0
}

.block.widget .pager .pages-item-next {
    position: relative
}

.block.widget .pager .items {
    white-space: nowrap
}

.columns .block-event {
    position: relative;
    z-index: 2
}

.block-event .block-content {
    position: relative
}

.block-event .block-content>.action {
    cursor: pointer;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    z-index: 3
}

.block-event .block-content>.action.backward,
.block-event .block-content>.action.forward {
    opacity: .5;
    overflow: hidden;
    width: 20px;
    display: inline-block;
    text-decoration: none
}

.block-event .block-content>.action.backward>span,
.block-event .block-content>.action.forward>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.block-event .block-content>.action.backward:before,
.block-event .block-content>.action.forward:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 55px;
    line-height: 30px;
    color: inherit;
    content: '\e617';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.block-event .block-content>.action.backward:before,
.block-event .block-content>.action.forward:before {
    margin-left: -15px
}

.block-event .block-content>.action.backward {
    left: 0
}

.block-event .block-content>.action.forward {
    right: 0
}

.block-event .block-content>.action.forward:before {
    content: '\e608'
}

.block-event .block-content>.action.forward:before {
    margin-left: -20px
}

.block-event .block-content>.action.inactive {
    cursor: default;
    display: none
}

.block-event .block-content>.action:hover {
    opacity: 1
}

.block-event .slider-panel {
    overflow: hidden;
    position: relative;
    z-index: 2
}

.block-event .slider-panel .slider {
    white-space: nowrap
}

.block-event .slider-panel .slider .item {
    background: #f0f0f0;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    white-space: normal;
    width: 16.35%
}

.sidebar-main .block-event .slider-panel .slider .item,
.sidebar-additional .block-event .slider-panel .slider .item {
    width: 100%
}

.block-event .slider-panel .slider .item img {
    max-width: 100%
}

.block-event .slider-panel .slider .item .category-name {
    display: inline-block;
    font-size: 1.125rem;
    padding: 15px 5px 0;
    word-break: break-all
}

.block-event .slider-panel .slider .item .ticker {
    margin: 0;
    padding: 0;
    list-style: none none
}

.block-event .slider-panel .slider .item .ticker li {
    display: none;
    margin: 0 5px
}

.block-event .slider-panel .slider .item .ticker .value {
    font-size: 1.625rem;
    font-weight: 300
}

.block-event .slider-panel .slider .item .ticker .label {
    display: block;
    font-size: .8125rem
}

.block-event .slider-panel .slider .item .dates {
    font-weight: 300
}

.block-event .slider-panel .slider .item .dates .start,
.block-event .slider-panel .slider .item .dates .end,
.block-event .slider-panel .slider .item .dates .date {
    display: block
}

.block-event .slider-panel .slider .item .dates .start:after {
    font-size: 1.125rem;
    content: '\2013';
    display: block
}

.block-event .slider-panel .slider .item .dates .date {
    font-size: 1.125rem;
    font-weight: 300
}

.block-event .slider-panel .slider .item .dates .time {
    font-size: .8125rem
}

.block-event .slider-panel .slider .item .box-event .box-content {
    padding: 5px 0 11px
}

.block-event .slider-panel .slider .item .box-event .box-title {
    display: block;
    font-weight: 300;
    margin: 11px 0 0
}

.block-event .slider-panel .slider .item .action.show {
    display: block;
    padding: 0
}

.block-event .slider-panel .slider .item .action.show .category.name {
    display: inline-block;
    padding: 30px 10px 0
}

.block-event .slider-panel .slider .item .action.show img {
    display: block
}

.block-event .slider-panel .slider .item .action.event {
    background-image: none;
    background: #415766;
    border: 1px solid #415766;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    padding: 9px 15px;
    font-size: 1rem;
    box-sizing: border-box;
    vertical-align: middle;
    margin-top: 15px
}

.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:active {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.block-event .slider-panel .slider .item .action.event:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.block-event .slider-panel .slider .item .action.event:hover {
    text-decoration: none
}

.block-static-block.widget,
.block-cms-link.widget {
    margin-bottom: 22px
}

.links .block-static-block.widget,
.links .block-cms-link.widget {
    margin-bottom: 0
}

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

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

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

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

@media only screen and (max-width:1024px) {
    .field-tooltip .field-tooltip-content {
        right: -11px;
        top: 40px;
        left: auto
    }
}

@media only screen and (max-width:1023px) {
    .navigation__link__sublinks {
        display: flex;
        flex-direction: column;
        margin-left: 10px
    }

    .navigation__link__sublinks a {
        font-size: 16px
    }

    .navigation__link__divider {
        display: none
    }

    .navigation {
        padding: 0
    }

    .navigation .parent .level-top {
        position: relative;
        display: block;
        text-decoration: none
    }

    .navigation .parent .level-top:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .parent .level-top:after {
        position: absolute;
        right: 7px
    }

    .navigation .parent .level-top.ui-state-active:after {
        content: '\e621'
    }

    .navigation a.mob__link {
        display: none
    }

    .sections.nav-sections .navigation a,
    .sections.nav-sections .navigation a:hover {
        color: #fff
    }

    .nav-sections {
        -webkit-overflow-scrolling: touch;
        -webkit-transition: left .3s;
        -moz-transition: left .3s;
        -ms-transition: left .3s;
        transition: left .3s;
        height: 100%;
        left: -80%;
        left: calc(-1*(100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0;
        width: 80%;
        width: calc(100% - 54px)
    }

    .nav-sections .switcher {
        font-size: 1.6rem;
        font-weight: 700;
        margin: 0;
        padding: .8rem 3.5rem .8rem 2rem
    }

    .nav-sections .switcher .label {
        display: block;
        margin-bottom: 5.5px
    }

    .nav-sections .switcher:last-child {
        border-bottom: 1px solid #d1d1d1;
        padding: 0 15px
    }

    .nav-sections .switcher:last-child .switcher-trigger:after {
        color: #415766 !important
    }

    .nav-sections .switcher-trigger strong {
        position: relative;
        display: inline-block;
        text-decoration: none
    }

    .nav-sections .switcher-trigger strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .nav-sections .switcher-trigger strong:after {
        display: none
    }

    .nav-sections .switcher-trigger.active strong:after {
        content: '\e621'
    }

    .nav-sections .switcher-dropdown {
        margin: 0;
        padding: 0;
        list-style: none none;
        display: none;
        padding: 11px 0
    }

    .nav-sections .switcher-options.active .switcher-dropdown {
        position: relative !important
    }

    .nav-sections .switcher-options .flag {
        display: inline-block
    }

    .nav-sections .header.links {
        margin: 0;
        padding: 0;
        list-style: none none;
        border-bottom: 1px solid #d1d1d1;
        display: flex;
        flex-direction: column-reverse
    }

    .nav-sections .header.links li {
        font-size: 1.6rem;
        margin: 0
    }

    .nav-sections .header.links li.greet.welcome {
        border-top: 1px solid #d1d1d1;
        font-weight: 700;
        padding: .8rem 22px
    }

    .nav-sections .header.links li>a {
        border-top: 1px solid #d1d1d1
    }

    .nav-sections .header.links a,
    .nav-sections .header.links a:hover {
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: .8rem 22px;
        text-transform: uppercase
    }

    .nav-sections .header.links .header.links {
        border: 0
    }

    .nav-before-open {
        height: 100%;
        overflow-x: hidden;
        width: 100%
    }

    .nav-before-open .page-wrapper {
        -webkit-transition: left .3s;
        -moz-transition: left .3s;
        -ms-transition: left .3s;
        transition: left .3s;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: relative
    }

    .nav-before-open body {
        height: 100%;
        overflow: hidden;
        position: relative;
        width: 100%
    }

    .nav-open .page-wrapper {
        left: 80%;
        left: calc(100% - 54px)
    }

    .nav-open .nav-sections {
        -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .75);
        -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .75);
        -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .75);
        box-shadow: 0 0 5px 0 rgba(50, 50, 50, .75);
        left: 0;
        z-index: 99;
        background-color: #fff
    }

    .nav-open .nav-toggle:after {
        background: rgba(0, 0, 0, .5);
        content: '';
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1
    }

    .nav-sections-items {
        position: relative;
        z-index: 1
    }

    .nav-sections-items:before,
    .nav-sections-items:after {
        content: '';
        display: table
    }

    .nav-sections-items:after {
        clear: both
    }

    .nav-sections-items .nav-sections-item-content:nth-child(2) {
        border-bottom: 1px solid #d1d1d1
    }

    .nav-sections-items .nav-sections-item-content:nth-child(2) .switcher-website .switcher-options .switcher-trigger {
        color: #415766
    }

    .nav-sections-item-title {
        background: rgba(0, 0, 0, 0);
        border: solid rgba(0, 0, 0, 0);
        border-width: 0 0 1px 1px;
        box-sizing: border-box;
        float: left;
        height: 71px;
        padding-top: 24px;
        text-align: center;
        width: 33.33%;
        display: none
    }

    .nav-sections-item-title.active {
        background: 0 0;
        border-bottom: 0
    }

    .nav-sections-item-title .nav-sections-item-switch:hover {
        text-decoration: none
    }

    .nav-sections-item-content {
        box-sizing: border-box;
        margin-top: 0;
        width: 100%;
        position: relative
    }

    .nav-sections-item-content:before,
    .nav-sections-item-content:after {
        content: '';
        display: table
    }

    .nav-sections-item-content:after {
        clear: both
    }

    .nav-sections-item-content.active {
        display: block
    }

    .nav-sections-item-content a,
    .nav-sections-item-content a:hover {
        color: #415766
    }

    .nav-sections-item-content .level0>.level-top:hover {
        color: #fff
    }

    .navigation {
        background: 0 0;
        box-sizing: border-box
    }

    .navigation ul {
        margin: 0;
        padding: 0
    }

    .navigation li {
        margin: 0
    }

    .navigation a {
        display: block;
        padding-top: 11px;
        padding-right: 0;
        padding-bottom: 11px;
        padding-left: 15px
    }

    .navigation a,
    .navigation a:hover {
        color: #575757;
        text-decoration: none
    }

    .navigation .level0 {
        border-top: 1px solid #d1d1d1;
        font-size: 1rem
    }

    .navigation .level0>.level-top {
        font-weight: 700;
        padding: 8px 44px 8px 15px;
        text-transform: uppercase;
        word-wrap: break-word
    }

    .navigation .level0>.level-top:hover {
        color: #333
    }

    .navigation .level0.active .all-category .ui-state-focus {
        border-color: #c4dbd0;
        border-style: solid;
        border-width: 0;
        color: #fff;
        padding-left: 7px;
        display: inline-block
    }

    .navigation .level0>.level1 {
        font-weight: 600
    }

    .navigation .level0.active>a:not(.ui-state-active),
    .navigation .level0.has-active>a:not(.ui-state-active) {
        border-color: #c4dbd0;
        border-style: solid;
        border-width: 0;
        color: #fff
    }

    .navigation .level0.active>a:not(.ui-state-active) span:not(.ui-menu-icon),
    .navigation .level0.has-active>a:not(.ui-state-active) span:not(.ui-menu-icon) {
        margin-left: -8px
    }

    .navigation li.level0:last-child {
        border-bottom: 1px solid #d1d1d1
    }

    .navigation .submenu>li {
        word-wrap: break-word
    }

    .navigation .submenu>li>a:hover {
        color: #333
    }

    .navigation .submenu:not(:first-child) {
        background: #415766;
        font-weight: 400;
        line-height: 1.3;
        left: auto !important;
        overflow-x: hidden;
        padding: 0;
        position: relative;
        top: auto !important;
        transition: left .3s ease-out
    }

    .navigation .submenu:not(:first-child)>li>a {
        padding-left: 15px
    }

    .navigation .submenu:not(:first-child)>li:last-child {
        margin-bottom: 0
    }

    .navigation .submenu:not(:first-child) ul {
        display: block;
        padding-left: 15px
    }

    .navigation .submenu:not(:first-child) ul>li {
        margin: 0
    }

    .navigation .submenu:not(:first-child) ul>li a {
        color: #fff;
        display: block;
        line-height: normal
    }

    .navigation .submenu:not(:first-child) ul>li a:hover {
        color: #333
    }

    .navigation .submenu:not(:first-child).expanded {
        display: block !important;
        padding-right: 0;
        top: 0 !important
    }

    .navigation .submenu:not(:first-child) .active>a {
        border-color: #c4dbd0;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #415766;
        padding-left: 7px
    }

    .navigation .submenu:not(:first-child) .level1.active>a {
        padding-left: 7px
    }

    .minicart-wrapper {
        margin: 0 5.5px
    }

    .field-tooltip .field-tooltip-content {
        right: -11px;
        top: 40px;
        left: auto
    }

    .header__main-content {
        position: relative
    }

    .logo {
        display: inline-block;
        margin: 11px 0 0 54px
    }

    .slider__education-menu--sticky._sticky {
        position: fixed;
        width: 100%;
        left: 0;
        top: 0;
        background-color: #fff;
        z-index: 999;
        padding: 0 22px !important
    }

    .block.panel-block-additional .label,
    .block.panel-block-additional .search-icon,
    .block.panel-block-additional div.wishlist {
        margin: 0 2px
    }
}

@media only screen and (max-width:768px) {
    .field-tooltip .field-tooltip-content {
        right: -11px;
        top: 40px;
        left: auto
    }
}

@media only screen and (max-width:767px) {

    .abs-button-responsive-smaller,
    .product-info-main .box-tocart .actions .action.tocart {
        width: 100%
    }

    .abs-visually-hidden-mobile-m {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-mobile-m:before,
    .abs-add-clearfix-mobile-m:after,
    .form-create-return .fieldset>.actions-toolbar:before,
    .form-create-return .fieldset>.actions-toolbar:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-mobile-m:after,
    .form-create-return .fieldset>.actions-toolbar:after {
        clear: both
    }

    .abs-icon-add-mobile,
    .block-wishlist-management .wishlist-add.item .add {
        display: block;
        text-decoration: none
    }

    .abs-icon-add-mobile:before,
    .block-wishlist-management .wishlist-add.item .add:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: 10px;
        color: inherit;
        content: '\e61c';
        font-family: 'icons-blank-theme';
        margin: 0 5px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .abs-toggling-title-mobile,
    .block-wishlist-management .wishlist-select .wishlist-name {
        border-bottom: 1px solid #d1d1d1;
        border-top: 1px solid #d1d1d1;
        cursor: pointer;
        margin-bottom: 0;
        padding: 11px 44px 11px 15px;
        position: relative;
        display: block;
        text-decoration: none
    }

    .abs-toggling-title-mobile:after,
    .block-wishlist-management .wishlist-select .wishlist-name:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 28px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .block-wishlist-management .wishlist-select .wishlist-name:after {
        position: absolute;
        right: 11px;
        top: 0
    }

    .abs-toggling-title-mobile.active:after,
    .block-wishlist-management .wishlist-select .wishlist-name.active:after {
        content: '\e621'
    }

    .abs-pager-toolbar-mobile .toolbar-amount,
    .abs-pager-toolbar-mobile .limiter,
    .abs-pager-toolbar-mobile .pages,
    .toolbar-wishlist-results .toolbar-amount,
    .toolbar-wishlist-results .limiter,
    .toolbar-wishlist-results .pages,
    .account .toolbar .toolbar-amount,
    .account .toolbar .limiter,
    .account .toolbar .pages {
        float: none;
        margin-bottom: 27.5px
    }

    .abs-shopping-cart-items-mobile .actions,
    .cart-container .form-container .actions {
        text-align: center
    }

    .cart-container .form-container .action.update,
    .cart-container .form-container .action.continue,
    .cart-container .form-container .action.clear {
        margin: 0 auto 11px
    }

    .cart-container .form-container .action.update,
    .cart-container .form-container .action.clear {
        display: block
    }

    .abs-checkout-tooltip-content-position-top-mobile,
    .field-tooltip .field-tooltip-content {
        right: -11px;
        top: 40px;
        left: auto
    }

    .field-tooltip .field-tooltip-content:before,
    .field-tooltip .field-tooltip-content:after {
        border: 10px solid transparent;
        height: 0;
        width: 0;
        margin-top: -21px;
        right: 11px;
        left: auto;
        top: 0
    }

    .field-tooltip .field-tooltip-content:before {
        border-bottom-color: #999
    }

    .field-tooltip .field-tooltip-content:after {
        border-bottom-color: #f4f4f4;
        top: 1px
    }

    .navigation,
    .breadcrumbs,
    .header.content,
    .header__main-content,
    .footer.content,
    .page-wrapper>.widget,
    .block.category.event,
    .top-container,
    .shopping-cart>.page-main--full-width .column.main,
    .container,
    .page-main {
        padding-left: 15px;
        padding-right: 15px
    }

    .account .page-main,
    .cms-privacy-policy .page-main {
        padding-top: 41px;
        position: relative
    }

    .mobile-element-hidden {
        display: none !important
    }

    .navbar_custom .right_nav .account__button[aria-selected=false],
    .navbar_custom .right_nav .account__button[aria-selected=true] {
        padding-right: 15px
    }

    .product.data.items {
        margin: 0;
        padding: 0
    }

    .product.data.items>.item.title {
        box-sizing: border-box;
        float: none;
        width: 100%
    }

    .product.data.items>.item.title>.switch {
        display: block
    }

    .product.data.items>.item.content {
        box-sizing: border-box;
        display: block;
        float: none;
        margin: 0
    }

    .product.data.items>.item.content:before,
    .product.data.items>.item.content:after {
        content: '';
        display: table
    }

    .product.data.items>.item.content:after {
        clear: both
    }

    .product.data.items>.item.content.active {
        display: block
    }

    .product.data.items>.item.title {
        margin: 0 0 5.5px
    }

    .product.data.items>.item.title>.switch {
        background: #f0f0f0;
        border-bottom: 1px solid #d1d1d1;
        border-left: 1px solid #d1d1d1;
        border-right: 1px solid #d1d1d1;
        border-top: 1px solid #d1d1d1;
        height: 44px;
        padding: 5.5px 22px;
        font-weight: 600;
        line-height: 44px;
        font-size: 1.25rem;
        color: #7d7d7d;
        text-decoration: none
    }

    .product.data.items>.item.title>.switch:visited {
        color: #7d7d7d;
        text-decoration: none
    }

    .product.data.items>.item.title>.switch:hover {
        color: #7d7d7d;
        text-decoration: none
    }

    .product.data.items>.item.title>.switch:active {
        color: #333;
        text-decoration: none
    }

    .product.data.items>.item.title:not(.disabled)>.switch:focus,
    .product.data.items>.item.title:not(.disabled)>.switch:hover {
        background: #fcfcfc
    }

    .product.data.items>.item.title:not(.disabled)>.switch:active,
    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch:focus,
    .product.data.items>.item.title.active>.switch:hover {
        background: #fff;
        color: #333;
        text-decoration: none;
        padding-bottom: 5.5px
    }

    .product.data.items>.item.content {
        background: #fff;
        border: 1px solid #d1d1d1;
        margin: 0 0 5.5px;
        padding: 22px
    }

    .product.data.items .data.item {
        display: block
    }

    .product.data.items .item.title>.switch {
        padding: 1px 15px 1px
    }

    .product.data.items>.item.content {
        padding: 10px 15px 30px
    }

    .modal-popup.modal-slide {
        left: 44px;
        z-index: 900
    }

    .modal-popup.modal-slide._show .modal-inner-wrap {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .modal-popup.modal-slide .modal-inner-wrap {
        height: 100%;
        overflow-y: auto;
        position: static;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        width: auto
    }

    .modal-popup.modal-slide .modal-inner-wrap {
        margin: 0;
        max-height: 90vh
    }

    .custom-slide {
        bottom: 0;
        left: 0;
        min-width: 0;
        position: fixed;
        right: 0;
        top: 0;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: visibility 0s .3s, opacity .3s ease;
        transition: visibility 0s .3s, opacity .3s ease;
        left: 44px;
        z-index: 900
    }

    .custom-slide._show {
        visibility: visible;
        opacity: 1;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease
    }

    .custom-slide._show .modal-inner-wrap {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .custom-slide .modal-inner-wrap {
        background-color: #fff;
        box-shadow: 0 0 12px 2px rgba(0, 0, 0, .35);
        opacity: 1;
        pointer-events: auto
    }

    .custom-slide._show .modal-inner-wrap {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .custom-slide .modal-inner-wrap {
        height: 100%;
        overflow-y: auto;
        position: static;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        width: auto
    }

    .custom-slide._show {
        -webkit-overflow-scrolling: touch;
        overflow-x: hidden;
        overflow-y: auto
    }

    .custom-slide .modal-inner-wrap {
        background-color: #f4f4f4;
        box-sizing: border-box;
        height: auto;
        min-height: 100%
    }

    body._has-modal-custom {
        height: 100vh;
        overflow: hidden;
        width: 100vw
    }

    body._has-modal-custom .modal-custom-overlay {
        background-color: rgba(51, 51, 51, .55)
    }

    .modal-popup {
        pointer-events: auto
    }

    .modal-popup.modal-slide .modal-inner-wrap[class] {
        background-color: #f4f4f4
    }

    .modal-popup.modal-slide._inner-scroll._show {
        -webkit-overflow-scrolling: touch;
        overflow-y: auto
    }

    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        height: auto;
        min-height: 100%
    }

    .modal-popup .modal-title {
        font-size: 16px;
        font-weight: 700
    }

    .full-width .pagebuilder-column-group {
        display: block !important
    }

    .no-margin-m {
        margin: 0 !important
    }

    .no-margin-m.pagebuilder-column {
        padding: 22px !important
    }

    .no-padding-m {
        padding: 0 !important
    }

    .hidden-bg-image-m {
        background-image: none !important
    }

    .hidden-bg-image-m img.pagebuilder-mobile-hidden {
        display: block
    }

    .size-s100 {
        font-size: 100px
    }

    .size-s100 .pagebuilder-button-link,
    .size-s100 .pagebuilder-button-primary,
    .size-s100 .pagebuilder-button-secondary {
        font-size: 100px
    }

    .size-s99 {
        font-size: 99px
    }

    .size-s99 .pagebuilder-button-link,
    .size-s99 .pagebuilder-button-primary,
    .size-s99 .pagebuilder-button-secondary {
        font-size: 99px
    }

    .size-s98 {
        font-size: 98px
    }

    .size-s98 .pagebuilder-button-link,
    .size-s98 .pagebuilder-button-primary,
    .size-s98 .pagebuilder-button-secondary {
        font-size: 98px
    }

    .size-s97 {
        font-size: 97px
    }

    .size-s97 .pagebuilder-button-link,
    .size-s97 .pagebuilder-button-primary,
    .size-s97 .pagebuilder-button-secondary {
        font-size: 97px
    }

    .size-s96 {
        font-size: 96px
    }

    .size-s96 .pagebuilder-button-link,
    .size-s96 .pagebuilder-button-primary,
    .size-s96 .pagebuilder-button-secondary {
        font-size: 96px
    }

    .size-s95 {
        font-size: 95px
    }

    .size-s95 .pagebuilder-button-link,
    .size-s95 .pagebuilder-button-primary,
    .size-s95 .pagebuilder-button-secondary {
        font-size: 95px
    }

    .size-s94 {
        font-size: 94px
    }

    .size-s94 .pagebuilder-button-link,
    .size-s94 .pagebuilder-button-primary,
    .size-s94 .pagebuilder-button-secondary {
        font-size: 94px
    }

    .size-s93 {
        font-size: 93px
    }

    .size-s93 .pagebuilder-button-link,
    .size-s93 .pagebuilder-button-primary,
    .size-s93 .pagebuilder-button-secondary {
        font-size: 93px
    }

    .size-s92 {
        font-size: 92px
    }

    .size-s92 .pagebuilder-button-link,
    .size-s92 .pagebuilder-button-primary,
    .size-s92 .pagebuilder-button-secondary {
        font-size: 92px
    }

    .size-s91 {
        font-size: 91px
    }

    .size-s91 .pagebuilder-button-link,
    .size-s91 .pagebuilder-button-primary,
    .size-s91 .pagebuilder-button-secondary {
        font-size: 91px
    }

    .size-s90 {
        font-size: 90px
    }

    .size-s90 .pagebuilder-button-link,
    .size-s90 .pagebuilder-button-primary,
    .size-s90 .pagebuilder-button-secondary {
        font-size: 90px
    }

    .size-s89 {
        font-size: 89px
    }

    .size-s89 .pagebuilder-button-link,
    .size-s89 .pagebuilder-button-primary,
    .size-s89 .pagebuilder-button-secondary {
        font-size: 89px
    }

    .size-s88 {
        font-size: 88px
    }

    .size-s88 .pagebuilder-button-link,
    .size-s88 .pagebuilder-button-primary,
    .size-s88 .pagebuilder-button-secondary {
        font-size: 88px
    }

    .size-s87 {
        font-size: 87px
    }

    .size-s87 .pagebuilder-button-link,
    .size-s87 .pagebuilder-button-primary,
    .size-s87 .pagebuilder-button-secondary {
        font-size: 87px
    }

    .size-s86 {
        font-size: 86px
    }

    .size-s86 .pagebuilder-button-link,
    .size-s86 .pagebuilder-button-primary,
    .size-s86 .pagebuilder-button-secondary {
        font-size: 86px
    }

    .size-s85 {
        font-size: 85px
    }

    .size-s85 .pagebuilder-button-link,
    .size-s85 .pagebuilder-button-primary,
    .size-s85 .pagebuilder-button-secondary {
        font-size: 85px
    }

    .size-s84 {
        font-size: 84px
    }

    .size-s84 .pagebuilder-button-link,
    .size-s84 .pagebuilder-button-primary,
    .size-s84 .pagebuilder-button-secondary {
        font-size: 84px
    }

    .size-s83 {
        font-size: 83px
    }

    .size-s83 .pagebuilder-button-link,
    .size-s83 .pagebuilder-button-primary,
    .size-s83 .pagebuilder-button-secondary {
        font-size: 83px
    }

    .size-s82 {
        font-size: 82px
    }

    .size-s82 .pagebuilder-button-link,
    .size-s82 .pagebuilder-button-primary,
    .size-s82 .pagebuilder-button-secondary {
        font-size: 82px
    }

    .size-s81 {
        font-size: 81px
    }

    .size-s81 .pagebuilder-button-link,
    .size-s81 .pagebuilder-button-primary,
    .size-s81 .pagebuilder-button-secondary {
        font-size: 81px
    }

    .size-s80 {
        font-size: 80px
    }

    .size-s80 .pagebuilder-button-link,
    .size-s80 .pagebuilder-button-primary,
    .size-s80 .pagebuilder-button-secondary {
        font-size: 80px
    }

    .size-s79 {
        font-size: 79px
    }

    .size-s79 .pagebuilder-button-link,
    .size-s79 .pagebuilder-button-primary,
    .size-s79 .pagebuilder-button-secondary {
        font-size: 79px
    }

    .size-s78 {
        font-size: 78px
    }

    .size-s78 .pagebuilder-button-link,
    .size-s78 .pagebuilder-button-primary,
    .size-s78 .pagebuilder-button-secondary {
        font-size: 78px
    }

    .size-s77 {
        font-size: 77px
    }

    .size-s77 .pagebuilder-button-link,
    .size-s77 .pagebuilder-button-primary,
    .size-s77 .pagebuilder-button-secondary {
        font-size: 77px
    }

    .size-s76 {
        font-size: 76px
    }

    .size-s76 .pagebuilder-button-link,
    .size-s76 .pagebuilder-button-primary,
    .size-s76 .pagebuilder-button-secondary {
        font-size: 76px
    }

    .size-s75 {
        font-size: 75px
    }

    .size-s75 .pagebuilder-button-link,
    .size-s75 .pagebuilder-button-primary,
    .size-s75 .pagebuilder-button-secondary {
        font-size: 75px
    }

    .size-s74 {
        font-size: 74px
    }

    .size-s74 .pagebuilder-button-link,
    .size-s74 .pagebuilder-button-primary,
    .size-s74 .pagebuilder-button-secondary {
        font-size: 74px
    }

    .size-s73 {
        font-size: 73px
    }

    .size-s73 .pagebuilder-button-link,
    .size-s73 .pagebuilder-button-primary,
    .size-s73 .pagebuilder-button-secondary {
        font-size: 73px
    }

    .size-s72 {
        font-size: 72px
    }

    .size-s72 .pagebuilder-button-link,
    .size-s72 .pagebuilder-button-primary,
    .size-s72 .pagebuilder-button-secondary {
        font-size: 72px
    }

    .size-s71 {
        font-size: 71px
    }

    .size-s71 .pagebuilder-button-link,
    .size-s71 .pagebuilder-button-primary,
    .size-s71 .pagebuilder-button-secondary {
        font-size: 71px
    }

    .size-s70 {
        font-size: 70px
    }

    .size-s70 .pagebuilder-button-link,
    .size-s70 .pagebuilder-button-primary,
    .size-s70 .pagebuilder-button-secondary {
        font-size: 70px
    }

    .size-s69 {
        font-size: 69px
    }

    .size-s69 .pagebuilder-button-link,
    .size-s69 .pagebuilder-button-primary,
    .size-s69 .pagebuilder-button-secondary {
        font-size: 69px
    }

    .size-s68 {
        font-size: 68px
    }

    .size-s68 .pagebuilder-button-link,
    .size-s68 .pagebuilder-button-primary,
    .size-s68 .pagebuilder-button-secondary {
        font-size: 68px
    }

    .size-s67 {
        font-size: 67px
    }

    .size-s67 .pagebuilder-button-link,
    .size-s67 .pagebuilder-button-primary,
    .size-s67 .pagebuilder-button-secondary {
        font-size: 67px
    }

    .size-s66 {
        font-size: 66px
    }

    .size-s66 .pagebuilder-button-link,
    .size-s66 .pagebuilder-button-primary,
    .size-s66 .pagebuilder-button-secondary {
        font-size: 66px
    }

    .size-s65 {
        font-size: 65px
    }

    .size-s65 .pagebuilder-button-link,
    .size-s65 .pagebuilder-button-primary,
    .size-s65 .pagebuilder-button-secondary {
        font-size: 65px
    }

    .size-s64 {
        font-size: 64px
    }

    .size-s64 .pagebuilder-button-link,
    .size-s64 .pagebuilder-button-primary,
    .size-s64 .pagebuilder-button-secondary {
        font-size: 64px
    }

    .size-s63 {
        font-size: 63px
    }

    .size-s63 .pagebuilder-button-link,
    .size-s63 .pagebuilder-button-primary,
    .size-s63 .pagebuilder-button-secondary {
        font-size: 63px
    }

    .size-s62 {
        font-size: 62px
    }

    .size-s62 .pagebuilder-button-link,
    .size-s62 .pagebuilder-button-primary,
    .size-s62 .pagebuilder-button-secondary {
        font-size: 62px
    }

    .size-s61 {
        font-size: 61px
    }

    .size-s61 .pagebuilder-button-link,
    .size-s61 .pagebuilder-button-primary,
    .size-s61 .pagebuilder-button-secondary {
        font-size: 61px
    }

    .size-s60 {
        font-size: 60px
    }

    .size-s60 .pagebuilder-button-link,
    .size-s60 .pagebuilder-button-primary,
    .size-s60 .pagebuilder-button-secondary {
        font-size: 60px
    }

    .size-s59 {
        font-size: 59px
    }

    .size-s59 .pagebuilder-button-link,
    .size-s59 .pagebuilder-button-primary,
    .size-s59 .pagebuilder-button-secondary {
        font-size: 59px
    }

    .size-s58 {
        font-size: 58px
    }

    .size-s58 .pagebuilder-button-link,
    .size-s58 .pagebuilder-button-primary,
    .size-s58 .pagebuilder-button-secondary {
        font-size: 58px
    }

    .size-s57 {
        font-size: 57px
    }

    .size-s57 .pagebuilder-button-link,
    .size-s57 .pagebuilder-button-primary,
    .size-s57 .pagebuilder-button-secondary {
        font-size: 57px
    }

    .size-s56 {
        font-size: 56px
    }

    .size-s56 .pagebuilder-button-link,
    .size-s56 .pagebuilder-button-primary,
    .size-s56 .pagebuilder-button-secondary {
        font-size: 56px
    }

    .size-s55 {
        font-size: 55px
    }

    .size-s55 .pagebuilder-button-link,
    .size-s55 .pagebuilder-button-primary,
    .size-s55 .pagebuilder-button-secondary {
        font-size: 55px
    }

    .size-s54 {
        font-size: 54px
    }

    .size-s54 .pagebuilder-button-link,
    .size-s54 .pagebuilder-button-primary,
    .size-s54 .pagebuilder-button-secondary {
        font-size: 54px
    }

    .size-s53 {
        font-size: 53px
    }

    .size-s53 .pagebuilder-button-link,
    .size-s53 .pagebuilder-button-primary,
    .size-s53 .pagebuilder-button-secondary {
        font-size: 53px
    }

    .size-s52 {
        font-size: 52px
    }

    .size-s52 .pagebuilder-button-link,
    .size-s52 .pagebuilder-button-primary,
    .size-s52 .pagebuilder-button-secondary {
        font-size: 52px
    }

    .size-s51 {
        font-size: 51px
    }

    .size-s51 .pagebuilder-button-link,
    .size-s51 .pagebuilder-button-primary,
    .size-s51 .pagebuilder-button-secondary {
        font-size: 51px
    }

    .size-s50 {
        font-size: 50px
    }

    .size-s50 .pagebuilder-button-link,
    .size-s50 .pagebuilder-button-primary,
    .size-s50 .pagebuilder-button-secondary {
        font-size: 50px
    }

    .size-s49 {
        font-size: 49px
    }

    .size-s49 .pagebuilder-button-link,
    .size-s49 .pagebuilder-button-primary,
    .size-s49 .pagebuilder-button-secondary {
        font-size: 49px
    }

    .size-s48 {
        font-size: 48px
    }

    .size-s48 .pagebuilder-button-link,
    .size-s48 .pagebuilder-button-primary,
    .size-s48 .pagebuilder-button-secondary {
        font-size: 48px
    }

    .size-s47 {
        font-size: 47px
    }

    .size-s47 .pagebuilder-button-link,
    .size-s47 .pagebuilder-button-primary,
    .size-s47 .pagebuilder-button-secondary {
        font-size: 47px
    }

    .size-s46 {
        font-size: 46px
    }

    .size-s46 .pagebuilder-button-link,
    .size-s46 .pagebuilder-button-primary,
    .size-s46 .pagebuilder-button-secondary {
        font-size: 46px
    }

    .size-s45 {
        font-size: 45px
    }

    .size-s45 .pagebuilder-button-link,
    .size-s45 .pagebuilder-button-primary,
    .size-s45 .pagebuilder-button-secondary {
        font-size: 45px
    }

    .size-s44 {
        font-size: 44px
    }

    .size-s44 .pagebuilder-button-link,
    .size-s44 .pagebuilder-button-primary,
    .size-s44 .pagebuilder-button-secondary {
        font-size: 44px
    }

    .size-s43 {
        font-size: 43px
    }

    .size-s43 .pagebuilder-button-link,
    .size-s43 .pagebuilder-button-primary,
    .size-s43 .pagebuilder-button-secondary {
        font-size: 43px
    }

    .size-s42 {
        font-size: 42px
    }

    .size-s42 .pagebuilder-button-link,
    .size-s42 .pagebuilder-button-primary,
    .size-s42 .pagebuilder-button-secondary {
        font-size: 42px
    }

    .size-s41 {
        font-size: 41px
    }

    .size-s41 .pagebuilder-button-link,
    .size-s41 .pagebuilder-button-primary,
    .size-s41 .pagebuilder-button-secondary {
        font-size: 41px
    }

    .size-s40 {
        font-size: 40px
    }

    .size-s40 .pagebuilder-button-link,
    .size-s40 .pagebuilder-button-primary,
    .size-s40 .pagebuilder-button-secondary {
        font-size: 40px
    }

    .size-s39 {
        font-size: 39px
    }

    .size-s39 .pagebuilder-button-link,
    .size-s39 .pagebuilder-button-primary,
    .size-s39 .pagebuilder-button-secondary {
        font-size: 39px
    }

    .size-s38 {
        font-size: 38px
    }

    .size-s38 .pagebuilder-button-link,
    .size-s38 .pagebuilder-button-primary,
    .size-s38 .pagebuilder-button-secondary {
        font-size: 38px
    }

    .size-s37 {
        font-size: 37px
    }

    .size-s37 .pagebuilder-button-link,
    .size-s37 .pagebuilder-button-primary,
    .size-s37 .pagebuilder-button-secondary {
        font-size: 37px
    }

    .size-s36 {
        font-size: 36px
    }

    .size-s36 .pagebuilder-button-link,
    .size-s36 .pagebuilder-button-primary,
    .size-s36 .pagebuilder-button-secondary {
        font-size: 36px
    }

    .size-s35 {
        font-size: 35px
    }

    .size-s35 .pagebuilder-button-link,
    .size-s35 .pagebuilder-button-primary,
    .size-s35 .pagebuilder-button-secondary {
        font-size: 35px
    }

    .size-s34 {
        font-size: 34px
    }

    .size-s34 .pagebuilder-button-link,
    .size-s34 .pagebuilder-button-primary,
    .size-s34 .pagebuilder-button-secondary {
        font-size: 34px
    }

    .size-s33 {
        font-size: 33px
    }

    .size-s33 .pagebuilder-button-link,
    .size-s33 .pagebuilder-button-primary,
    .size-s33 .pagebuilder-button-secondary {
        font-size: 33px
    }

    .size-s32 {
        font-size: 32px
    }

    .size-s32 .pagebuilder-button-link,
    .size-s32 .pagebuilder-button-primary,
    .size-s32 .pagebuilder-button-secondary {
        font-size: 32px
    }

    .size-s31 {
        font-size: 31px
    }

    .size-s31 .pagebuilder-button-link,
    .size-s31 .pagebuilder-button-primary,
    .size-s31 .pagebuilder-button-secondary {
        font-size: 31px
    }

    .size-s30 {
        font-size: 30px
    }

    .size-s30 .pagebuilder-button-link,
    .size-s30 .pagebuilder-button-primary,
    .size-s30 .pagebuilder-button-secondary {
        font-size: 30px
    }

    .size-s29 {
        font-size: 29px
    }

    .size-s29 .pagebuilder-button-link,
    .size-s29 .pagebuilder-button-primary,
    .size-s29 .pagebuilder-button-secondary {
        font-size: 29px
    }

    .size-s28 {
        font-size: 28px
    }

    .size-s28 .pagebuilder-button-link,
    .size-s28 .pagebuilder-button-primary,
    .size-s28 .pagebuilder-button-secondary {
        font-size: 28px
    }

    .size-s27 {
        font-size: 27px
    }

    .size-s27 .pagebuilder-button-link,
    .size-s27 .pagebuilder-button-primary,
    .size-s27 .pagebuilder-button-secondary {
        font-size: 27px
    }

    .size-s26 {
        font-size: 26px
    }

    .size-s26 .pagebuilder-button-link,
    .size-s26 .pagebuilder-button-primary,
    .size-s26 .pagebuilder-button-secondary {
        font-size: 26px
    }

    .size-s25 {
        font-size: 25px
    }

    .size-s25 .pagebuilder-button-link,
    .size-s25 .pagebuilder-button-primary,
    .size-s25 .pagebuilder-button-secondary {
        font-size: 25px
    }

    .size-s24 {
        font-size: 24px
    }

    .size-s24 .pagebuilder-button-link,
    .size-s24 .pagebuilder-button-primary,
    .size-s24 .pagebuilder-button-secondary {
        font-size: 24px
    }

    .size-s23 {
        font-size: 23px
    }

    .size-s23 .pagebuilder-button-link,
    .size-s23 .pagebuilder-button-primary,
    .size-s23 .pagebuilder-button-secondary {
        font-size: 23px
    }

    .size-s22 {
        font-size: 22px
    }

    .size-s22 .pagebuilder-button-link,
    .size-s22 .pagebuilder-button-primary,
    .size-s22 .pagebuilder-button-secondary {
        font-size: 22px
    }

    .size-s21 {
        font-size: 21px
    }

    .size-s21 .pagebuilder-button-link,
    .size-s21 .pagebuilder-button-primary,
    .size-s21 .pagebuilder-button-secondary {
        font-size: 21px
    }

    .size-s20 {
        font-size: 20px
    }

    .size-s20 .pagebuilder-button-link,
    .size-s20 .pagebuilder-button-primary,
    .size-s20 .pagebuilder-button-secondary {
        font-size: 20px
    }

    .size-s19 {
        font-size: 19px
    }

    .size-s19 .pagebuilder-button-link,
    .size-s19 .pagebuilder-button-primary,
    .size-s19 .pagebuilder-button-secondary {
        font-size: 19px
    }

    .size-s18 {
        font-size: 18px
    }

    .size-s18 .pagebuilder-button-link,
    .size-s18 .pagebuilder-button-primary,
    .size-s18 .pagebuilder-button-secondary {
        font-size: 18px
    }

    .size-s17 {
        font-size: 17px
    }

    .size-s17 .pagebuilder-button-link,
    .size-s17 .pagebuilder-button-primary,
    .size-s17 .pagebuilder-button-secondary {
        font-size: 17px
    }

    .size-s16 {
        font-size: 16px
    }

    .size-s16 .pagebuilder-button-link,
    .size-s16 .pagebuilder-button-primary,
    .size-s16 .pagebuilder-button-secondary {
        font-size: 16px
    }

    .size-s15 {
        font-size: 15px
    }

    .size-s15 .pagebuilder-button-link,
    .size-s15 .pagebuilder-button-primary,
    .size-s15 .pagebuilder-button-secondary {
        font-size: 15px
    }

    .size-s14 {
        font-size: 14px
    }

    .size-s14 .pagebuilder-button-link,
    .size-s14 .pagebuilder-button-primary,
    .size-s14 .pagebuilder-button-secondary {
        font-size: 14px
    }

    .size-s13 {
        font-size: 13px
    }

    .size-s13 .pagebuilder-button-link,
    .size-s13 .pagebuilder-button-primary,
    .size-s13 .pagebuilder-button-secondary {
        font-size: 13px
    }

    .size-s12 {
        font-size: 12px
    }

    .size-s12 .pagebuilder-button-link,
    .size-s12 .pagebuilder-button-primary,
    .size-s12 .pagebuilder-button-secondary {
        font-size: 12px
    }

    .size-s11 {
        font-size: 11px
    }

    .size-s11 .pagebuilder-button-link,
    .size-s11 .pagebuilder-button-primary,
    .size-s11 .pagebuilder-button-secondary {
        font-size: 11px
    }

    .max-ws768 {
        max-width: 768px;
        margin: auto
    }

    .max-ws767 {
        max-width: 767px;
        margin: auto
    }

    .max-ws766 {
        max-width: 766px;
        margin: auto
    }

    .max-ws765 {
        max-width: 765px;
        margin: auto
    }

    .max-ws764 {
        max-width: 764px;
        margin: auto
    }

    .max-ws763 {
        max-width: 763px;
        margin: auto
    }

    .max-ws762 {
        max-width: 762px;
        margin: auto
    }

    .max-ws761 {
        max-width: 761px;
        margin: auto
    }

    .max-ws760 {
        max-width: 760px;
        margin: auto
    }

    .max-ws759 {
        max-width: 759px;
        margin: auto
    }

    .max-ws758 {
        max-width: 758px;
        margin: auto
    }

    .max-ws757 {
        max-width: 757px;
        margin: auto
    }

    .max-ws756 {
        max-width: 756px;
        margin: auto
    }

    .max-ws755 {
        max-width: 755px;
        margin: auto
    }

    .max-ws754 {
        max-width: 754px;
        margin: auto
    }

    .max-ws753 {
        max-width: 753px;
        margin: auto
    }

    .max-ws752 {
        max-width: 752px;
        margin: auto
    }

    .max-ws751 {
        max-width: 751px;
        margin: auto
    }

    .max-ws750 {
        max-width: 750px;
        margin: auto
    }

    .max-ws749 {
        max-width: 749px;
        margin: auto
    }

    .max-ws748 {
        max-width: 748px;
        margin: auto
    }

    .max-ws747 {
        max-width: 747px;
        margin: auto
    }

    .max-ws746 {
        max-width: 746px;
        margin: auto
    }

    .max-ws745 {
        max-width: 745px;
        margin: auto
    }

    .max-ws744 {
        max-width: 744px;
        margin: auto
    }

    .max-ws743 {
        max-width: 743px;
        margin: auto
    }

    .max-ws742 {
        max-width: 742px;
        margin: auto
    }

    .max-ws741 {
        max-width: 741px;
        margin: auto
    }

    .max-ws740 {
        max-width: 740px;
        margin: auto
    }

    .max-ws739 {
        max-width: 739px;
        margin: auto
    }

    .max-ws738 {
        max-width: 738px;
        margin: auto
    }

    .max-ws737 {
        max-width: 737px;
        margin: auto
    }

    .max-ws736 {
        max-width: 736px;
        margin: auto
    }

    .max-ws735 {
        max-width: 735px;
        margin: auto
    }

    .max-ws734 {
        max-width: 734px;
        margin: auto
    }

    .max-ws733 {
        max-width: 733px;
        margin: auto
    }

    .max-ws732 {
        max-width: 732px;
        margin: auto
    }

    .max-ws731 {
        max-width: 731px;
        margin: auto
    }

    .max-ws730 {
        max-width: 730px;
        margin: auto
    }

    .max-ws729 {
        max-width: 729px;
        margin: auto
    }

    .max-ws728 {
        max-width: 728px;
        margin: auto
    }

    .max-ws727 {
        max-width: 727px;
        margin: auto
    }

    .max-ws726 {
        max-width: 726px;
        margin: auto
    }

    .max-ws725 {
        max-width: 725px;
        margin: auto
    }

    .max-ws724 {
        max-width: 724px;
        margin: auto
    }

    .max-ws723 {
        max-width: 723px;
        margin: auto
    }

    .max-ws722 {
        max-width: 722px;
        margin: auto
    }

    .max-ws721 {
        max-width: 721px;
        margin: auto
    }

    .max-ws720 {
        max-width: 720px;
        margin: auto
    }

    .max-ws719 {
        max-width: 719px;
        margin: auto
    }

    .max-ws718 {
        max-width: 718px;
        margin: auto
    }

    .max-ws717 {
        max-width: 717px;
        margin: auto
    }

    .max-ws716 {
        max-width: 716px;
        margin: auto
    }

    .max-ws715 {
        max-width: 715px;
        margin: auto
    }

    .max-ws714 {
        max-width: 714px;
        margin: auto
    }

    .max-ws713 {
        max-width: 713px;
        margin: auto
    }

    .max-ws712 {
        max-width: 712px;
        margin: auto
    }

    .max-ws711 {
        max-width: 711px;
        margin: auto
    }

    .max-ws710 {
        max-width: 710px;
        margin: auto
    }

    .max-ws709 {
        max-width: 709px;
        margin: auto
    }

    .max-ws708 {
        max-width: 708px;
        margin: auto
    }

    .max-ws707 {
        max-width: 707px;
        margin: auto
    }

    .max-ws706 {
        max-width: 706px;
        margin: auto
    }

    .max-ws705 {
        max-width: 705px;
        margin: auto
    }

    .max-ws704 {
        max-width: 704px;
        margin: auto
    }

    .max-ws703 {
        max-width: 703px;
        margin: auto
    }

    .max-ws702 {
        max-width: 702px;
        margin: auto
    }

    .max-ws701 {
        max-width: 701px;
        margin: auto
    }

    .max-ws700 {
        max-width: 700px;
        margin: auto
    }

    .max-ws699 {
        max-width: 699px;
        margin: auto
    }

    .max-ws698 {
        max-width: 698px;
        margin: auto
    }

    .max-ws697 {
        max-width: 697px;
        margin: auto
    }

    .max-ws696 {
        max-width: 696px;
        margin: auto
    }

    .max-ws695 {
        max-width: 695px;
        margin: auto
    }

    .max-ws694 {
        max-width: 694px;
        margin: auto
    }

    .max-ws693 {
        max-width: 693px;
        margin: auto
    }

    .max-ws692 {
        max-width: 692px;
        margin: auto
    }

    .max-ws691 {
        max-width: 691px;
        margin: auto
    }

    .max-ws690 {
        max-width: 690px;
        margin: auto
    }

    .max-ws689 {
        max-width: 689px;
        margin: auto
    }

    .max-ws688 {
        max-width: 688px;
        margin: auto
    }

    .max-ws687 {
        max-width: 687px;
        margin: auto
    }

    .max-ws686 {
        max-width: 686px;
        margin: auto
    }

    .max-ws685 {
        max-width: 685px;
        margin: auto
    }

    .max-ws684 {
        max-width: 684px;
        margin: auto
    }

    .max-ws683 {
        max-width: 683px;
        margin: auto
    }

    .max-ws682 {
        max-width: 682px;
        margin: auto
    }

    .max-ws681 {
        max-width: 681px;
        margin: auto
    }

    .max-ws680 {
        max-width: 680px;
        margin: auto
    }

    .max-ws679 {
        max-width: 679px;
        margin: auto
    }

    .max-ws678 {
        max-width: 678px;
        margin: auto
    }

    .max-ws677 {
        max-width: 677px;
        margin: auto
    }

    .max-ws676 {
        max-width: 676px;
        margin: auto
    }

    .max-ws675 {
        max-width: 675px;
        margin: auto
    }

    .max-ws674 {
        max-width: 674px;
        margin: auto
    }

    .max-ws673 {
        max-width: 673px;
        margin: auto
    }

    .max-ws672 {
        max-width: 672px;
        margin: auto
    }

    .max-ws671 {
        max-width: 671px;
        margin: auto
    }

    .max-ws670 {
        max-width: 670px;
        margin: auto
    }

    .max-ws669 {
        max-width: 669px;
        margin: auto
    }

    .max-ws668 {
        max-width: 668px;
        margin: auto
    }

    .max-ws667 {
        max-width: 667px;
        margin: auto
    }

    .max-ws666 {
        max-width: 666px;
        margin: auto
    }

    .max-ws665 {
        max-width: 665px;
        margin: auto
    }

    .max-ws664 {
        max-width: 664px;
        margin: auto
    }

    .max-ws663 {
        max-width: 663px;
        margin: auto
    }

    .max-ws662 {
        max-width: 662px;
        margin: auto
    }

    .max-ws661 {
        max-width: 661px;
        margin: auto
    }

    .max-ws660 {
        max-width: 660px;
        margin: auto
    }

    .max-ws659 {
        max-width: 659px;
        margin: auto
    }

    .max-ws658 {
        max-width: 658px;
        margin: auto
    }

    .max-ws657 {
        max-width: 657px;
        margin: auto
    }

    .max-ws656 {
        max-width: 656px;
        margin: auto
    }

    .max-ws655 {
        max-width: 655px;
        margin: auto
    }

    .max-ws654 {
        max-width: 654px;
        margin: auto
    }

    .max-ws653 {
        max-width: 653px;
        margin: auto
    }

    .max-ws652 {
        max-width: 652px;
        margin: auto
    }

    .max-ws651 {
        max-width: 651px;
        margin: auto
    }

    .max-ws650 {
        max-width: 650px;
        margin: auto
    }

    .max-ws649 {
        max-width: 649px;
        margin: auto
    }

    .max-ws648 {
        max-width: 648px;
        margin: auto
    }

    .max-ws647 {
        max-width: 647px;
        margin: auto
    }

    .max-ws646 {
        max-width: 646px;
        margin: auto
    }

    .max-ws645 {
        max-width: 645px;
        margin: auto
    }

    .max-ws644 {
        max-width: 644px;
        margin: auto
    }

    .max-ws643 {
        max-width: 643px;
        margin: auto
    }

    .max-ws642 {
        max-width: 642px;
        margin: auto
    }

    .max-ws641 {
        max-width: 641px;
        margin: auto
    }

    .max-ws640 {
        max-width: 640px;
        margin: auto
    }

    .max-ws639 {
        max-width: 639px;
        margin: auto
    }

    .max-ws638 {
        max-width: 638px;
        margin: auto
    }

    .max-ws637 {
        max-width: 637px;
        margin: auto
    }

    .max-ws636 {
        max-width: 636px;
        margin: auto
    }

    .max-ws635 {
        max-width: 635px;
        margin: auto
    }

    .max-ws634 {
        max-width: 634px;
        margin: auto
    }

    .max-ws633 {
        max-width: 633px;
        margin: auto
    }

    .max-ws632 {
        max-width: 632px;
        margin: auto
    }

    .max-ws631 {
        max-width: 631px;
        margin: auto
    }

    .max-ws630 {
        max-width: 630px;
        margin: auto
    }

    .max-ws629 {
        max-width: 629px;
        margin: auto
    }

    .max-ws628 {
        max-width: 628px;
        margin: auto
    }

    .max-ws627 {
        max-width: 627px;
        margin: auto
    }

    .max-ws626 {
        max-width: 626px;
        margin: auto
    }

    .max-ws625 {
        max-width: 625px;
        margin: auto
    }

    .max-ws624 {
        max-width: 624px;
        margin: auto
    }

    .max-ws623 {
        max-width: 623px;
        margin: auto
    }

    .max-ws622 {
        max-width: 622px;
        margin: auto
    }

    .max-ws621 {
        max-width: 621px;
        margin: auto
    }

    .max-ws620 {
        max-width: 620px;
        margin: auto
    }

    .max-ws619 {
        max-width: 619px;
        margin: auto
    }

    .max-ws618 {
        max-width: 618px;
        margin: auto
    }

    .max-ws617 {
        max-width: 617px;
        margin: auto
    }

    .max-ws616 {
        max-width: 616px;
        margin: auto
    }

    .max-ws615 {
        max-width: 615px;
        margin: auto
    }

    .max-ws614 {
        max-width: 614px;
        margin: auto
    }

    .max-ws613 {
        max-width: 613px;
        margin: auto
    }

    .max-ws612 {
        max-width: 612px;
        margin: auto
    }

    .max-ws611 {
        max-width: 611px;
        margin: auto
    }

    .max-ws610 {
        max-width: 610px;
        margin: auto
    }

    .max-ws609 {
        max-width: 609px;
        margin: auto
    }

    .max-ws608 {
        max-width: 608px;
        margin: auto
    }

    .max-ws607 {
        max-width: 607px;
        margin: auto
    }

    .max-ws606 {
        max-width: 606px;
        margin: auto
    }

    .max-ws605 {
        max-width: 605px;
        margin: auto
    }

    .max-ws604 {
        max-width: 604px;
        margin: auto
    }

    .max-ws603 {
        max-width: 603px;
        margin: auto
    }

    .max-ws602 {
        max-width: 602px;
        margin: auto
    }

    .max-ws601 {
        max-width: 601px;
        margin: auto
    }

    .max-ws600 {
        max-width: 600px;
        margin: auto
    }

    .max-ws599 {
        max-width: 599px;
        margin: auto
    }

    .max-ws598 {
        max-width: 598px;
        margin: auto
    }

    .max-ws597 {
        max-width: 597px;
        margin: auto
    }

    .max-ws596 {
        max-width: 596px;
        margin: auto
    }

    .max-ws595 {
        max-width: 595px;
        margin: auto
    }

    .max-ws594 {
        max-width: 594px;
        margin: auto
    }

    .max-ws593 {
        max-width: 593px;
        margin: auto
    }

    .max-ws592 {
        max-width: 592px;
        margin: auto
    }

    .max-ws591 {
        max-width: 591px;
        margin: auto
    }

    .max-ws590 {
        max-width: 590px;
        margin: auto
    }

    .max-ws589 {
        max-width: 589px;
        margin: auto
    }

    .max-ws588 {
        max-width: 588px;
        margin: auto
    }

    .max-ws587 {
        max-width: 587px;
        margin: auto
    }

    .max-ws586 {
        max-width: 586px;
        margin: auto
    }

    .max-ws585 {
        max-width: 585px;
        margin: auto
    }

    .max-ws584 {
        max-width: 584px;
        margin: auto
    }

    .max-ws583 {
        max-width: 583px;
        margin: auto
    }

    .max-ws582 {
        max-width: 582px;
        margin: auto
    }

    .max-ws581 {
        max-width: 581px;
        margin: auto
    }

    .max-ws580 {
        max-width: 580px;
        margin: auto
    }

    .max-ws579 {
        max-width: 579px;
        margin: auto
    }

    .max-ws578 {
        max-width: 578px;
        margin: auto
    }

    .max-ws577 {
        max-width: 577px;
        margin: auto
    }

    .max-ws576 {
        max-width: 576px;
        margin: auto
    }

    .max-ws575 {
        max-width: 575px;
        margin: auto
    }

    .max-ws574 {
        max-width: 574px;
        margin: auto
    }

    .max-ws573 {
        max-width: 573px;
        margin: auto
    }

    .max-ws572 {
        max-width: 572px;
        margin: auto
    }

    .max-ws571 {
        max-width: 571px;
        margin: auto
    }

    .max-ws570 {
        max-width: 570px;
        margin: auto
    }

    .max-ws569 {
        max-width: 569px;
        margin: auto
    }

    .max-ws568 {
        max-width: 568px;
        margin: auto
    }

    .max-ws567 {
        max-width: 567px;
        margin: auto
    }

    .max-ws566 {
        max-width: 566px;
        margin: auto
    }

    .max-ws565 {
        max-width: 565px;
        margin: auto
    }

    .max-ws564 {
        max-width: 564px;
        margin: auto
    }

    .max-ws563 {
        max-width: 563px;
        margin: auto
    }

    .max-ws562 {
        max-width: 562px;
        margin: auto
    }

    .max-ws561 {
        max-width: 561px;
        margin: auto
    }

    .max-ws560 {
        max-width: 560px;
        margin: auto
    }

    .max-ws559 {
        max-width: 559px;
        margin: auto
    }

    .max-ws558 {
        max-width: 558px;
        margin: auto
    }

    .max-ws557 {
        max-width: 557px;
        margin: auto
    }

    .max-ws556 {
        max-width: 556px;
        margin: auto
    }

    .max-ws555 {
        max-width: 555px;
        margin: auto
    }

    .max-ws554 {
        max-width: 554px;
        margin: auto
    }

    .max-ws553 {
        max-width: 553px;
        margin: auto
    }

    .max-ws552 {
        max-width: 552px;
        margin: auto
    }

    .max-ws551 {
        max-width: 551px;
        margin: auto
    }

    .max-ws550 {
        max-width: 550px;
        margin: auto
    }

    .max-ws549 {
        max-width: 549px;
        margin: auto
    }

    .max-ws548 {
        max-width: 548px;
        margin: auto
    }

    .max-ws547 {
        max-width: 547px;
        margin: auto
    }

    .max-ws546 {
        max-width: 546px;
        margin: auto
    }

    .max-ws545 {
        max-width: 545px;
        margin: auto
    }

    .max-ws544 {
        max-width: 544px;
        margin: auto
    }

    .max-ws543 {
        max-width: 543px;
        margin: auto
    }

    .max-ws542 {
        max-width: 542px;
        margin: auto
    }

    .max-ws541 {
        max-width: 541px;
        margin: auto
    }

    .max-ws540 {
        max-width: 540px;
        margin: auto
    }

    .max-ws539 {
        max-width: 539px;
        margin: auto
    }

    .max-ws538 {
        max-width: 538px;
        margin: auto
    }

    .max-ws537 {
        max-width: 537px;
        margin: auto
    }

    .max-ws536 {
        max-width: 536px;
        margin: auto
    }

    .max-ws535 {
        max-width: 535px;
        margin: auto
    }

    .max-ws534 {
        max-width: 534px;
        margin: auto
    }

    .max-ws533 {
        max-width: 533px;
        margin: auto
    }

    .max-ws532 {
        max-width: 532px;
        margin: auto
    }

    .max-ws531 {
        max-width: 531px;
        margin: auto
    }

    .max-ws530 {
        max-width: 530px;
        margin: auto
    }

    .max-ws529 {
        max-width: 529px;
        margin: auto
    }

    .max-ws528 {
        max-width: 528px;
        margin: auto
    }

    .max-ws527 {
        max-width: 527px;
        margin: auto
    }

    .max-ws526 {
        max-width: 526px;
        margin: auto
    }

    .max-ws525 {
        max-width: 525px;
        margin: auto
    }

    .max-ws524 {
        max-width: 524px;
        margin: auto
    }

    .max-ws523 {
        max-width: 523px;
        margin: auto
    }

    .max-ws522 {
        max-width: 522px;
        margin: auto
    }

    .max-ws521 {
        max-width: 521px;
        margin: auto
    }

    .max-ws520 {
        max-width: 520px;
        margin: auto
    }

    .max-ws519 {
        max-width: 519px;
        margin: auto
    }

    .max-ws518 {
        max-width: 518px;
        margin: auto
    }

    .max-ws517 {
        max-width: 517px;
        margin: auto
    }

    .max-ws516 {
        max-width: 516px;
        margin: auto
    }

    .max-ws515 {
        max-width: 515px;
        margin: auto
    }

    .max-ws514 {
        max-width: 514px;
        margin: auto
    }

    .max-ws513 {
        max-width: 513px;
        margin: auto
    }

    .max-ws512 {
        max-width: 512px;
        margin: auto
    }

    .max-ws511 {
        max-width: 511px;
        margin: auto
    }

    .max-ws510 {
        max-width: 510px;
        margin: auto
    }

    .max-ws509 {
        max-width: 509px;
        margin: auto
    }

    .max-ws508 {
        max-width: 508px;
        margin: auto
    }

    .max-ws507 {
        max-width: 507px;
        margin: auto
    }

    .max-ws506 {
        max-width: 506px;
        margin: auto
    }

    .max-ws505 {
        max-width: 505px;
        margin: auto
    }

    .max-ws504 {
        max-width: 504px;
        margin: auto
    }

    .max-ws503 {
        max-width: 503px;
        margin: auto
    }

    .max-ws502 {
        max-width: 502px;
        margin: auto
    }

    .max-ws501 {
        max-width: 501px;
        margin: auto
    }

    .max-ws500 {
        max-width: 500px;
        margin: auto
    }

    .max-ws499 {
        max-width: 499px;
        margin: auto
    }

    .max-ws498 {
        max-width: 498px;
        margin: auto
    }

    .max-ws497 {
        max-width: 497px;
        margin: auto
    }

    .max-ws496 {
        max-width: 496px;
        margin: auto
    }

    .max-ws495 {
        max-width: 495px;
        margin: auto
    }

    .max-ws494 {
        max-width: 494px;
        margin: auto
    }

    .max-ws493 {
        max-width: 493px;
        margin: auto
    }

    .max-ws492 {
        max-width: 492px;
        margin: auto
    }

    .max-ws491 {
        max-width: 491px;
        margin: auto
    }

    .max-ws490 {
        max-width: 490px;
        margin: auto
    }

    .max-ws489 {
        max-width: 489px;
        margin: auto
    }

    .max-ws488 {
        max-width: 488px;
        margin: auto
    }

    .max-ws487 {
        max-width: 487px;
        margin: auto
    }

    .max-ws486 {
        max-width: 486px;
        margin: auto
    }

    .max-ws485 {
        max-width: 485px;
        margin: auto
    }

    .max-ws484 {
        max-width: 484px;
        margin: auto
    }

    .max-ws483 {
        max-width: 483px;
        margin: auto
    }

    .max-ws482 {
        max-width: 482px;
        margin: auto
    }

    .max-ws481 {
        max-width: 481px;
        margin: auto
    }

    .max-ws480 {
        max-width: 480px;
        margin: auto
    }

    .max-ws479 {
        max-width: 479px;
        margin: auto
    }

    .max-ws478 {
        max-width: 478px;
        margin: auto
    }

    .max-ws477 {
        max-width: 477px;
        margin: auto
    }

    .max-ws476 {
        max-width: 476px;
        margin: auto
    }

    .max-ws475 {
        max-width: 475px;
        margin: auto
    }

    .max-ws474 {
        max-width: 474px;
        margin: auto
    }

    .max-ws473 {
        max-width: 473px;
        margin: auto
    }

    .max-ws472 {
        max-width: 472px;
        margin: auto
    }

    .max-ws471 {
        max-width: 471px;
        margin: auto
    }

    .max-ws470 {
        max-width: 470px;
        margin: auto
    }

    .max-ws469 {
        max-width: 469px;
        margin: auto
    }

    .max-ws468 {
        max-width: 468px;
        margin: auto
    }

    .max-ws467 {
        max-width: 467px;
        margin: auto
    }

    .max-ws466 {
        max-width: 466px;
        margin: auto
    }

    .max-ws465 {
        max-width: 465px;
        margin: auto
    }

    .max-ws464 {
        max-width: 464px;
        margin: auto
    }

    .max-ws463 {
        max-width: 463px;
        margin: auto
    }

    .max-ws462 {
        max-width: 462px;
        margin: auto
    }

    .max-ws461 {
        max-width: 461px;
        margin: auto
    }

    .max-ws460 {
        max-width: 460px;
        margin: auto
    }

    .max-ws459 {
        max-width: 459px;
        margin: auto
    }

    .max-ws458 {
        max-width: 458px;
        margin: auto
    }

    .max-ws457 {
        max-width: 457px;
        margin: auto
    }

    .max-ws456 {
        max-width: 456px;
        margin: auto
    }

    .max-ws455 {
        max-width: 455px;
        margin: auto
    }

    .max-ws454 {
        max-width: 454px;
        margin: auto
    }

    .max-ws453 {
        max-width: 453px;
        margin: auto
    }

    .max-ws452 {
        max-width: 452px;
        margin: auto
    }

    .max-ws451 {
        max-width: 451px;
        margin: auto
    }

    .max-ws450 {
        max-width: 450px;
        margin: auto
    }

    .max-ws449 {
        max-width: 449px;
        margin: auto
    }

    .max-ws448 {
        max-width: 448px;
        margin: auto
    }

    .max-ws447 {
        max-width: 447px;
        margin: auto
    }

    .max-ws446 {
        max-width: 446px;
        margin: auto
    }

    .max-ws445 {
        max-width: 445px;
        margin: auto
    }

    .max-ws444 {
        max-width: 444px;
        margin: auto
    }

    .max-ws443 {
        max-width: 443px;
        margin: auto
    }

    .max-ws442 {
        max-width: 442px;
        margin: auto
    }

    .max-ws441 {
        max-width: 441px;
        margin: auto
    }

    .max-ws440 {
        max-width: 440px;
        margin: auto
    }

    .max-ws439 {
        max-width: 439px;
        margin: auto
    }

    .max-ws438 {
        max-width: 438px;
        margin: auto
    }

    .max-ws437 {
        max-width: 437px;
        margin: auto
    }

    .max-ws436 {
        max-width: 436px;
        margin: auto
    }

    .max-ws435 {
        max-width: 435px;
        margin: auto
    }

    .max-ws434 {
        max-width: 434px;
        margin: auto
    }

    .max-ws433 {
        max-width: 433px;
        margin: auto
    }

    .max-ws432 {
        max-width: 432px;
        margin: auto
    }

    .max-ws431 {
        max-width: 431px;
        margin: auto
    }

    .max-ws430 {
        max-width: 430px;
        margin: auto
    }

    .max-ws429 {
        max-width: 429px;
        margin: auto
    }

    .max-ws428 {
        max-width: 428px;
        margin: auto
    }

    .max-ws427 {
        max-width: 427px;
        margin: auto
    }

    .max-ws426 {
        max-width: 426px;
        margin: auto
    }

    .max-ws425 {
        max-width: 425px;
        margin: auto
    }

    .max-ws424 {
        max-width: 424px;
        margin: auto
    }

    .max-ws423 {
        max-width: 423px;
        margin: auto
    }

    .max-ws422 {
        max-width: 422px;
        margin: auto
    }

    .max-ws421 {
        max-width: 421px;
        margin: auto
    }

    .max-ws420 {
        max-width: 420px;
        margin: auto
    }

    .max-ws419 {
        max-width: 419px;
        margin: auto
    }

    .max-ws418 {
        max-width: 418px;
        margin: auto
    }

    .max-ws417 {
        max-width: 417px;
        margin: auto
    }

    .max-ws416 {
        max-width: 416px;
        margin: auto
    }

    .max-ws415 {
        max-width: 415px;
        margin: auto
    }

    .max-ws414 {
        max-width: 414px;
        margin: auto
    }

    .max-ws413 {
        max-width: 413px;
        margin: auto
    }

    .max-ws412 {
        max-width: 412px;
        margin: auto
    }

    .max-ws411 {
        max-width: 411px;
        margin: auto
    }

    .max-ws410 {
        max-width: 410px;
        margin: auto
    }

    .max-ws409 {
        max-width: 409px;
        margin: auto
    }

    .max-ws408 {
        max-width: 408px;
        margin: auto
    }

    .max-ws407 {
        max-width: 407px;
        margin: auto
    }

    .max-ws406 {
        max-width: 406px;
        margin: auto
    }

    .max-ws405 {
        max-width: 405px;
        margin: auto
    }

    .max-ws404 {
        max-width: 404px;
        margin: auto
    }

    .max-ws403 {
        max-width: 403px;
        margin: auto
    }

    .max-ws402 {
        max-width: 402px;
        margin: auto
    }

    .max-ws401 {
        max-width: 401px;
        margin: auto
    }

    .max-ws400 {
        max-width: 400px;
        margin: auto
    }

    .max-ws399 {
        max-width: 399px;
        margin: auto
    }

    .max-ws398 {
        max-width: 398px;
        margin: auto
    }

    .max-ws397 {
        max-width: 397px;
        margin: auto
    }

    .max-ws396 {
        max-width: 396px;
        margin: auto
    }

    .max-ws395 {
        max-width: 395px;
        margin: auto
    }

    .max-ws394 {
        max-width: 394px;
        margin: auto
    }

    .max-ws393 {
        max-width: 393px;
        margin: auto
    }

    .max-ws392 {
        max-width: 392px;
        margin: auto
    }

    .max-ws391 {
        max-width: 391px;
        margin: auto
    }

    .max-ws390 {
        max-width: 390px;
        margin: auto
    }

    .max-ws389 {
        max-width: 389px;
        margin: auto
    }

    .max-ws388 {
        max-width: 388px;
        margin: auto
    }

    .max-ws387 {
        max-width: 387px;
        margin: auto
    }

    .max-ws386 {
        max-width: 386px;
        margin: auto
    }

    .max-ws385 {
        max-width: 385px;
        margin: auto
    }

    .max-ws384 {
        max-width: 384px;
        margin: auto
    }

    .max-ws383 {
        max-width: 383px;
        margin: auto
    }

    .max-ws382 {
        max-width: 382px;
        margin: auto
    }

    .max-ws381 {
        max-width: 381px;
        margin: auto
    }

    .max-ws380 {
        max-width: 380px;
        margin: auto
    }

    .max-ws379 {
        max-width: 379px;
        margin: auto
    }

    .max-ws378 {
        max-width: 378px;
        margin: auto
    }

    .max-ws377 {
        max-width: 377px;
        margin: auto
    }

    .max-ws376 {
        max-width: 376px;
        margin: auto
    }

    .max-ws375 {
        max-width: 375px;
        margin: auto
    }

    .max-ws374 {
        max-width: 374px;
        margin: auto
    }

    .max-ws373 {
        max-width: 373px;
        margin: auto
    }

    .max-ws372 {
        max-width: 372px;
        margin: auto
    }

    .max-ws371 {
        max-width: 371px;
        margin: auto
    }

    .max-ws370 {
        max-width: 370px;
        margin: auto
    }

    .max-ws369 {
        max-width: 369px;
        margin: auto
    }

    .max-ws368 {
        max-width: 368px;
        margin: auto
    }

    .max-ws367 {
        max-width: 367px;
        margin: auto
    }

    .max-ws366 {
        max-width: 366px;
        margin: auto
    }

    .max-ws365 {
        max-width: 365px;
        margin: auto
    }

    .max-ws364 {
        max-width: 364px;
        margin: auto
    }

    .max-ws363 {
        max-width: 363px;
        margin: auto
    }

    .max-ws362 {
        max-width: 362px;
        margin: auto
    }

    .max-ws361 {
        max-width: 361px;
        margin: auto
    }

    .max-ws360 {
        max-width: 360px;
        margin: auto
    }

    .max-ws359 {
        max-width: 359px;
        margin: auto
    }

    .max-ws358 {
        max-width: 358px;
        margin: auto
    }

    .max-ws357 {
        max-width: 357px;
        margin: auto
    }

    .max-ws356 {
        max-width: 356px;
        margin: auto
    }

    .max-ws355 {
        max-width: 355px;
        margin: auto
    }

    .max-ws354 {
        max-width: 354px;
        margin: auto
    }

    .max-ws353 {
        max-width: 353px;
        margin: auto
    }

    .max-ws352 {
        max-width: 352px;
        margin: auto
    }

    .max-ws351 {
        max-width: 351px;
        margin: auto
    }

    .max-ws350 {
        max-width: 350px;
        margin: auto
    }

    .max-ws349 {
        max-width: 349px;
        margin: auto
    }

    .max-ws348 {
        max-width: 348px;
        margin: auto
    }

    .max-ws347 {
        max-width: 347px;
        margin: auto
    }

    .max-ws346 {
        max-width: 346px;
        margin: auto
    }

    .max-ws345 {
        max-width: 345px;
        margin: auto
    }

    .max-ws344 {
        max-width: 344px;
        margin: auto
    }

    .max-ws343 {
        max-width: 343px;
        margin: auto
    }

    .max-ws342 {
        max-width: 342px;
        margin: auto
    }

    .max-ws341 {
        max-width: 341px;
        margin: auto
    }

    .max-ws340 {
        max-width: 340px;
        margin: auto
    }

    .max-ws339 {
        max-width: 339px;
        margin: auto
    }

    .max-ws338 {
        max-width: 338px;
        margin: auto
    }

    .max-ws337 {
        max-width: 337px;
        margin: auto
    }

    .max-ws336 {
        max-width: 336px;
        margin: auto
    }

    .max-ws335 {
        max-width: 335px;
        margin: auto
    }

    .max-ws334 {
        max-width: 334px;
        margin: auto
    }

    .max-ws333 {
        max-width: 333px;
        margin: auto
    }

    .max-ws332 {
        max-width: 332px;
        margin: auto
    }

    .max-ws331 {
        max-width: 331px;
        margin: auto
    }

    .max-ws330 {
        max-width: 330px;
        margin: auto
    }

    .max-ws329 {
        max-width: 329px;
        margin: auto
    }

    .max-ws328 {
        max-width: 328px;
        margin: auto
    }

    .max-ws327 {
        max-width: 327px;
        margin: auto
    }

    .max-ws326 {
        max-width: 326px;
        margin: auto
    }

    .max-ws325 {
        max-width: 325px;
        margin: auto
    }

    .max-ws324 {
        max-width: 324px;
        margin: auto
    }

    .max-ws323 {
        max-width: 323px;
        margin: auto
    }

    .max-ws322 {
        max-width: 322px;
        margin: auto
    }

    .max-ws321 {
        max-width: 321px;
        margin: auto
    }

    .max-ws320 {
        max-width: 320px;
        margin: auto
    }

    .max-ws319 {
        max-width: 319px;
        margin: auto
    }

    .max-ws318 {
        max-width: 318px;
        margin: auto
    }

    .max-ws317 {
        max-width: 317px;
        margin: auto
    }

    .max-ws316 {
        max-width: 316px;
        margin: auto
    }

    .max-ws315 {
        max-width: 315px;
        margin: auto
    }

    .max-ws314 {
        max-width: 314px;
        margin: auto
    }

    .max-ws313 {
        max-width: 313px;
        margin: auto
    }

    .max-ws312 {
        max-width: 312px;
        margin: auto
    }

    .max-ws311 {
        max-width: 311px;
        margin: auto
    }

    .max-ws310 {
        max-width: 310px;
        margin: auto
    }

    .max-ws309 {
        max-width: 309px;
        margin: auto
    }

    .max-ws308 {
        max-width: 308px;
        margin: auto
    }

    .max-ws307 {
        max-width: 307px;
        margin: auto
    }

    .max-ws306 {
        max-width: 306px;
        margin: auto
    }

    .max-ws305 {
        max-width: 305px;
        margin: auto
    }

    .max-ws304 {
        max-width: 304px;
        margin: auto
    }

    .max-ws303 {
        max-width: 303px;
        margin: auto
    }

    .max-ws302 {
        max-width: 302px;
        margin: auto
    }

    .max-ws301 {
        max-width: 301px;
        margin: auto
    }

    .max-ws300 {
        max-width: 300px;
        margin: auto
    }

    .max-ws299 {
        max-width: 299px;
        margin: auto
    }

    .max-ws298 {
        max-width: 298px;
        margin: auto
    }

    .max-ws297 {
        max-width: 297px;
        margin: auto
    }

    .max-ws296 {
        max-width: 296px;
        margin: auto
    }

    .max-ws295 {
        max-width: 295px;
        margin: auto
    }

    .max-ws294 {
        max-width: 294px;
        margin: auto
    }

    .max-ws293 {
        max-width: 293px;
        margin: auto
    }

    .max-ws292 {
        max-width: 292px;
        margin: auto
    }

    .max-ws291 {
        max-width: 291px;
        margin: auto
    }

    .max-ws290 {
        max-width: 290px;
        margin: auto
    }

    .max-ws289 {
        max-width: 289px;
        margin: auto
    }

    .max-ws288 {
        max-width: 288px;
        margin: auto
    }

    .max-ws287 {
        max-width: 287px;
        margin: auto
    }

    .max-ws286 {
        max-width: 286px;
        margin: auto
    }

    .max-ws285 {
        max-width: 285px;
        margin: auto
    }

    .max-ws284 {
        max-width: 284px;
        margin: auto
    }

    .max-ws283 {
        max-width: 283px;
        margin: auto
    }

    .max-ws282 {
        max-width: 282px;
        margin: auto
    }

    .max-ws281 {
        max-width: 281px;
        margin: auto
    }

    .max-ws280 {
        max-width: 280px;
        margin: auto
    }

    .max-ws279 {
        max-width: 279px;
        margin: auto
    }

    .max-ws278 {
        max-width: 278px;
        margin: auto
    }

    .max-ws277 {
        max-width: 277px;
        margin: auto
    }

    .max-ws276 {
        max-width: 276px;
        margin: auto
    }

    .max-ws275 {
        max-width: 275px;
        margin: auto
    }

    .max-ws274 {
        max-width: 274px;
        margin: auto
    }

    .max-ws273 {
        max-width: 273px;
        margin: auto
    }

    .max-ws272 {
        max-width: 272px;
        margin: auto
    }

    .max-ws271 {
        max-width: 271px;
        margin: auto
    }

    .max-ws270 {
        max-width: 270px;
        margin: auto
    }

    .max-ws269 {
        max-width: 269px;
        margin: auto
    }

    .max-ws268 {
        max-width: 268px;
        margin: auto
    }

    .max-ws267 {
        max-width: 267px;
        margin: auto
    }

    .max-ws266 {
        max-width: 266px;
        margin: auto
    }

    .max-ws265 {
        max-width: 265px;
        margin: auto
    }

    .max-ws264 {
        max-width: 264px;
        margin: auto
    }

    .max-ws263 {
        max-width: 263px;
        margin: auto
    }

    .max-ws262 {
        max-width: 262px;
        margin: auto
    }

    .max-ws261 {
        max-width: 261px;
        margin: auto
    }

    .max-ws260 {
        max-width: 260px;
        margin: auto
    }

    .max-ws259 {
        max-width: 259px;
        margin: auto
    }

    .max-ws258 {
        max-width: 258px;
        margin: auto
    }

    .max-ws257 {
        max-width: 257px;
        margin: auto
    }

    .max-ws256 {
        max-width: 256px;
        margin: auto
    }

    .max-ws255 {
        max-width: 255px;
        margin: auto
    }

    .max-ws254 {
        max-width: 254px;
        margin: auto
    }

    .max-ws253 {
        max-width: 253px;
        margin: auto
    }

    .max-ws252 {
        max-width: 252px;
        margin: auto
    }

    .max-ws251 {
        max-width: 251px;
        margin: auto
    }

    .max-ws250 {
        max-width: 250px;
        margin: auto
    }

    .max-ws249 {
        max-width: 249px;
        margin: auto
    }

    .max-ws248 {
        max-width: 248px;
        margin: auto
    }

    .max-ws247 {
        max-width: 247px;
        margin: auto
    }

    .max-ws246 {
        max-width: 246px;
        margin: auto
    }

    .max-ws245 {
        max-width: 245px;
        margin: auto
    }

    .max-ws244 {
        max-width: 244px;
        margin: auto
    }

    .max-ws243 {
        max-width: 243px;
        margin: auto
    }

    .max-ws242 {
        max-width: 242px;
        margin: auto
    }

    .max-ws241 {
        max-width: 241px;
        margin: auto
    }

    .max-ws240 {
        max-width: 240px;
        margin: auto
    }

    .max-ws239 {
        max-width: 239px;
        margin: auto
    }

    .max-ws238 {
        max-width: 238px;
        margin: auto
    }

    .max-ws237 {
        max-width: 237px;
        margin: auto
    }

    .max-ws236 {
        max-width: 236px;
        margin: auto
    }

    .max-ws235 {
        max-width: 235px;
        margin: auto
    }

    .max-ws234 {
        max-width: 234px;
        margin: auto
    }

    .max-ws233 {
        max-width: 233px;
        margin: auto
    }

    .max-ws232 {
        max-width: 232px;
        margin: auto
    }

    .max-ws231 {
        max-width: 231px;
        margin: auto
    }

    .max-ws230 {
        max-width: 230px;
        margin: auto
    }

    .max-ws229 {
        max-width: 229px;
        margin: auto
    }

    .max-ws228 {
        max-width: 228px;
        margin: auto
    }

    .max-ws227 {
        max-width: 227px;
        margin: auto
    }

    .max-ws226 {
        max-width: 226px;
        margin: auto
    }

    .max-ws225 {
        max-width: 225px;
        margin: auto
    }

    .max-ws224 {
        max-width: 224px;
        margin: auto
    }

    .max-ws223 {
        max-width: 223px;
        margin: auto
    }

    .max-ws222 {
        max-width: 222px;
        margin: auto
    }

    .max-ws221 {
        max-width: 221px;
        margin: auto
    }

    .max-ws220 {
        max-width: 220px;
        margin: auto
    }

    .max-ws219 {
        max-width: 219px;
        margin: auto
    }

    .max-ws218 {
        max-width: 218px;
        margin: auto
    }

    .max-ws217 {
        max-width: 217px;
        margin: auto
    }

    .max-ws216 {
        max-width: 216px;
        margin: auto
    }

    .max-ws215 {
        max-width: 215px;
        margin: auto
    }

    .max-ws214 {
        max-width: 214px;
        margin: auto
    }

    .max-ws213 {
        max-width: 213px;
        margin: auto
    }

    .max-ws212 {
        max-width: 212px;
        margin: auto
    }

    .max-ws211 {
        max-width: 211px;
        margin: auto
    }

    .max-ws210 {
        max-width: 210px;
        margin: auto
    }

    .max-ws209 {
        max-width: 209px;
        margin: auto
    }

    .max-ws208 {
        max-width: 208px;
        margin: auto
    }

    .max-ws207 {
        max-width: 207px;
        margin: auto
    }

    .max-ws206 {
        max-width: 206px;
        margin: auto
    }

    .max-ws205 {
        max-width: 205px;
        margin: auto
    }

    .max-ws204 {
        max-width: 204px;
        margin: auto
    }

    .max-ws203 {
        max-width: 203px;
        margin: auto
    }

    .max-ws202 {
        max-width: 202px;
        margin: auto
    }

    .max-ws201 {
        max-width: 201px;
        margin: auto
    }

    .max-ws200 {
        max-width: 200px;
        margin: auto
    }

    .max-ws199 {
        max-width: 199px;
        margin: auto
    }

    .max-ws198 {
        max-width: 198px;
        margin: auto
    }

    .max-ws197 {
        max-width: 197px;
        margin: auto
    }

    .max-ws196 {
        max-width: 196px;
        margin: auto
    }

    .max-ws195 {
        max-width: 195px;
        margin: auto
    }

    .max-ws194 {
        max-width: 194px;
        margin: auto
    }

    .max-ws193 {
        max-width: 193px;
        margin: auto
    }

    .max-ws192 {
        max-width: 192px;
        margin: auto
    }

    .max-ws191 {
        max-width: 191px;
        margin: auto
    }

    .max-ws190 {
        max-width: 190px;
        margin: auto
    }

    .max-ws189 {
        max-width: 189px;
        margin: auto
    }

    .max-ws188 {
        max-width: 188px;
        margin: auto
    }

    .max-ws187 {
        max-width: 187px;
        margin: auto
    }

    .max-ws186 {
        max-width: 186px;
        margin: auto
    }

    .max-ws185 {
        max-width: 185px;
        margin: auto
    }

    .max-ws184 {
        max-width: 184px;
        margin: auto
    }

    .max-ws183 {
        max-width: 183px;
        margin: auto
    }

    .max-ws182 {
        max-width: 182px;
        margin: auto
    }

    .max-ws181 {
        max-width: 181px;
        margin: auto
    }

    .max-ws180 {
        max-width: 180px;
        margin: auto
    }

    .max-ws179 {
        max-width: 179px;
        margin: auto
    }

    .max-ws178 {
        max-width: 178px;
        margin: auto
    }

    .max-ws177 {
        max-width: 177px;
        margin: auto
    }

    .max-ws176 {
        max-width: 176px;
        margin: auto
    }

    .max-ws175 {
        max-width: 175px;
        margin: auto
    }

    .max-ws174 {
        max-width: 174px;
        margin: auto
    }

    .max-ws173 {
        max-width: 173px;
        margin: auto
    }

    .max-ws172 {
        max-width: 172px;
        margin: auto
    }

    .max-ws171 {
        max-width: 171px;
        margin: auto
    }

    .max-ws170 {
        max-width: 170px;
        margin: auto
    }

    .max-ws169 {
        max-width: 169px;
        margin: auto
    }

    .max-ws168 {
        max-width: 168px;
        margin: auto
    }

    .max-ws167 {
        max-width: 167px;
        margin: auto
    }

    .max-ws166 {
        max-width: 166px;
        margin: auto
    }

    .max-ws165 {
        max-width: 165px;
        margin: auto
    }

    .max-ws164 {
        max-width: 164px;
        margin: auto
    }

    .max-ws163 {
        max-width: 163px;
        margin: auto
    }

    .max-ws162 {
        max-width: 162px;
        margin: auto
    }

    .max-ws161 {
        max-width: 161px;
        margin: auto
    }

    .max-ws160 {
        max-width: 160px;
        margin: auto
    }

    .max-ws159 {
        max-width: 159px;
        margin: auto
    }

    .max-ws158 {
        max-width: 158px;
        margin: auto
    }

    .max-ws157 {
        max-width: 157px;
        margin: auto
    }

    .max-ws156 {
        max-width: 156px;
        margin: auto
    }

    .max-ws155 {
        max-width: 155px;
        margin: auto
    }

    .max-ws154 {
        max-width: 154px;
        margin: auto
    }

    .max-ws153 {
        max-width: 153px;
        margin: auto
    }

    .max-ws152 {
        max-width: 152px;
        margin: auto
    }

    .max-ws151 {
        max-width: 151px;
        margin: auto
    }

    .max-ws150 {
        max-width: 150px;
        margin: auto
    }

    .max-ws149 {
        max-width: 149px;
        margin: auto
    }

    .max-ws148 {
        max-width: 148px;
        margin: auto
    }

    .max-ws147 {
        max-width: 147px;
        margin: auto
    }

    .max-ws146 {
        max-width: 146px;
        margin: auto
    }

    .max-ws145 {
        max-width: 145px;
        margin: auto
    }

    .max-ws144 {
        max-width: 144px;
        margin: auto
    }

    .max-ws143 {
        max-width: 143px;
        margin: auto
    }

    .max-ws142 {
        max-width: 142px;
        margin: auto
    }

    .max-ws141 {
        max-width: 141px;
        margin: auto
    }

    .max-ws140 {
        max-width: 140px;
        margin: auto
    }

    .max-ws139 {
        max-width: 139px;
        margin: auto
    }

    .max-ws138 {
        max-width: 138px;
        margin: auto
    }

    .max-ws137 {
        max-width: 137px;
        margin: auto
    }

    .max-ws136 {
        max-width: 136px;
        margin: auto
    }

    .max-ws135 {
        max-width: 135px;
        margin: auto
    }

    .max-ws134 {
        max-width: 134px;
        margin: auto
    }

    .max-ws133 {
        max-width: 133px;
        margin: auto
    }

    .max-ws132 {
        max-width: 132px;
        margin: auto
    }

    .max-ws131 {
        max-width: 131px;
        margin: auto
    }

    .max-ws130 {
        max-width: 130px;
        margin: auto
    }

    .max-ws129 {
        max-width: 129px;
        margin: auto
    }

    .max-ws128 {
        max-width: 128px;
        margin: auto
    }

    .max-ws127 {
        max-width: 127px;
        margin: auto
    }

    .max-ws126 {
        max-width: 126px;
        margin: auto
    }

    .max-ws125 {
        max-width: 125px;
        margin: auto
    }

    .max-ws124 {
        max-width: 124px;
        margin: auto
    }

    .max-ws123 {
        max-width: 123px;
        margin: auto
    }

    .max-ws122 {
        max-width: 122px;
        margin: auto
    }

    .max-ws121 {
        max-width: 121px;
        margin: auto
    }

    .max-ws120 {
        max-width: 120px;
        margin: auto
    }

    .max-ws119 {
        max-width: 119px;
        margin: auto
    }

    .max-ws118 {
        max-width: 118px;
        margin: auto
    }

    .max-ws117 {
        max-width: 117px;
        margin: auto
    }

    .max-ws116 {
        max-width: 116px;
        margin: auto
    }

    .max-ws115 {
        max-width: 115px;
        margin: auto
    }

    .max-ws114 {
        max-width: 114px;
        margin: auto
    }

    .max-ws113 {
        max-width: 113px;
        margin: auto
    }

    .max-ws112 {
        max-width: 112px;
        margin: auto
    }

    .max-ws111 {
        max-width: 111px;
        margin: auto
    }

    .max-ws110 {
        max-width: 110px;
        margin: auto
    }

    .max-ws109 {
        max-width: 109px;
        margin: auto
    }

    .max-ws108 {
        max-width: 108px;
        margin: auto
    }

    .max-ws107 {
        max-width: 107px;
        margin: auto
    }

    .max-ws106 {
        max-width: 106px;
        margin: auto
    }

    .max-ws105 {
        max-width: 105px;
        margin: auto
    }

    .max-ws104 {
        max-width: 104px;
        margin: auto
    }

    .max-ws103 {
        max-width: 103px;
        margin: auto
    }

    .max-ws102 {
        max-width: 102px;
        margin: auto
    }

    .max-ws101 {
        max-width: 101px;
        margin: auto
    }

    .max-ws100 {
        max-width: 100px;
        margin: auto
    }

    .max-ws99 {
        max-width: 99px;
        margin: auto
    }

    .max-ws98 {
        max-width: 98px;
        margin: auto
    }

    .max-ws97 {
        max-width: 97px;
        margin: auto
    }

    .max-ws96 {
        max-width: 96px;
        margin: auto
    }

    .max-ws95 {
        max-width: 95px;
        margin: auto
    }

    .max-ws94 {
        max-width: 94px;
        margin: auto
    }

    .max-ws93 {
        max-width: 93px;
        margin: auto
    }

    .max-ws92 {
        max-width: 92px;
        margin: auto
    }

    .max-ws91 {
        max-width: 91px;
        margin: auto
    }

    .max-ws90 {
        max-width: 90px;
        margin: auto
    }

    .max-ws89 {
        max-width: 89px;
        margin: auto
    }

    .max-ws88 {
        max-width: 88px;
        margin: auto
    }

    .max-ws87 {
        max-width: 87px;
        margin: auto
    }

    .max-ws86 {
        max-width: 86px;
        margin: auto
    }

    .max-ws85 {
        max-width: 85px;
        margin: auto
    }

    .max-ws84 {
        max-width: 84px;
        margin: auto
    }

    .max-ws83 {
        max-width: 83px;
        margin: auto
    }

    .max-ws82 {
        max-width: 82px;
        margin: auto
    }

    .max-ws81 {
        max-width: 81px;
        margin: auto
    }

    .max-ws80 {
        max-width: 80px;
        margin: auto
    }

    .max-ws79 {
        max-width: 79px;
        margin: auto
    }

    .max-ws78 {
        max-width: 78px;
        margin: auto
    }

    .max-ws77 {
        max-width: 77px;
        margin: auto
    }

    .max-ws76 {
        max-width: 76px;
        margin: auto
    }

    .max-ws75 {
        max-width: 75px;
        margin: auto
    }

    .max-ws74 {
        max-width: 74px;
        margin: auto
    }

    .max-ws73 {
        max-width: 73px;
        margin: auto
    }

    .max-ws72 {
        max-width: 72px;
        margin: auto
    }

    .max-ws71 {
        max-width: 71px;
        margin: auto
    }

    .max-ws70 {
        max-width: 70px;
        margin: auto
    }

    .max-ws69 {
        max-width: 69px;
        margin: auto
    }

    .max-ws68 {
        max-width: 68px;
        margin: auto
    }

    .max-ws67 {
        max-width: 67px;
        margin: auto
    }

    .max-ws66 {
        max-width: 66px;
        margin: auto
    }

    .max-ws65 {
        max-width: 65px;
        margin: auto
    }

    .max-ws64 {
        max-width: 64px;
        margin: auto
    }

    .max-ws63 {
        max-width: 63px;
        margin: auto
    }

    .max-ws62 {
        max-width: 62px;
        margin: auto
    }

    .max-ws61 {
        max-width: 61px;
        margin: auto
    }

    .max-ws60 {
        max-width: 60px;
        margin: auto
    }

    .max-ws59 {
        max-width: 59px;
        margin: auto
    }

    .max-ws58 {
        max-width: 58px;
        margin: auto
    }

    .max-ws57 {
        max-width: 57px;
        margin: auto
    }

    .max-ws56 {
        max-width: 56px;
        margin: auto
    }

    .max-ws55 {
        max-width: 55px;
        margin: auto
    }

    .max-ws54 {
        max-width: 54px;
        margin: auto
    }

    .max-ws53 {
        max-width: 53px;
        margin: auto
    }

    .max-ws52 {
        max-width: 52px;
        margin: auto
    }

    .max-ws51 {
        max-width: 51px;
        margin: auto
    }

    .max-ws50 {
        max-width: 50px;
        margin: auto
    }

    .max-ws49 {
        max-width: 49px;
        margin: auto
    }

    .max-ws48 {
        max-width: 48px;
        margin: auto
    }

    .max-ws47 {
        max-width: 47px;
        margin: auto
    }

    .max-ws46 {
        max-width: 46px;
        margin: auto
    }

    .max-ws45 {
        max-width: 45px;
        margin: auto
    }

    .max-ws44 {
        max-width: 44px;
        margin: auto
    }

    .max-ws43 {
        max-width: 43px;
        margin: auto
    }

    .max-ws42 {
        max-width: 42px;
        margin: auto
    }

    .max-ws41 {
        max-width: 41px;
        margin: auto
    }

    .max-ws40 {
        max-width: 40px;
        margin: auto
    }

    .max-ws39 {
        max-width: 39px;
        margin: auto
    }

    .max-ws38 {
        max-width: 38px;
        margin: auto
    }

    .max-ws37 {
        max-width: 37px;
        margin: auto
    }

    .max-ws36 {
        max-width: 36px;
        margin: auto
    }

    .max-ws35 {
        max-width: 35px;
        margin: auto
    }

    .max-ws34 {
        max-width: 34px;
        margin: auto
    }

    .max-ws33 {
        max-width: 33px;
        margin: auto
    }

    .max-ws32 {
        max-width: 32px;
        margin: auto
    }

    .max-ws31 {
        max-width: 31px;
        margin: auto
    }

    .max-ws30 {
        max-width: 30px;
        margin: auto
    }

    .max-ws29 {
        max-width: 29px;
        margin: auto
    }

    .max-ws28 {
        max-width: 28px;
        margin: auto
    }

    .max-ws27 {
        max-width: 27px;
        margin: auto
    }

    .max-ws26 {
        max-width: 26px;
        margin: auto
    }

    .max-ws25 {
        max-width: 25px;
        margin: auto
    }

    .max-ws24 {
        max-width: 24px;
        margin: auto
    }

    .max-ws23 {
        max-width: 23px;
        margin: auto
    }

    .max-ws22 {
        max-width: 22px;
        margin: auto
    }

    .max-ws21 {
        max-width: 21px;
        margin: auto
    }

    .max-ws20 {
        max-width: 20px;
        margin: auto
    }

    .max-ws19 {
        max-width: 19px;
        margin: auto
    }

    .max-ws18 {
        max-width: 18px;
        margin: auto
    }

    .max-ws17 {
        max-width: 17px;
        margin: auto
    }

    .max-ws16 {
        max-width: 16px;
        margin: auto
    }

    .max-ws15 {
        max-width: 15px;
        margin: auto
    }

    .max-ws14 {
        max-width: 14px;
        margin: auto
    }

    .max-ws13 {
        max-width: 13px;
        margin: auto
    }

    .max-ws12 {
        max-width: 12px;
        margin: auto
    }

    .max-ws11 {
        max-width: 11px;
        margin: auto
    }

    .letter-spacing-s5 {
        letter-spacing: 5px
    }

    .letter-spacing-s4 {
        letter-spacing: 4px
    }

    .letter-spacing-s3 {
        letter-spacing: 3px
    }

    .letter-spacing-s2 {
        letter-spacing: 2px
    }

    .shipping-address-modal.modal-popup.modal-slide,
    .billing-address-modal.modal-popup.modal-slide {
        left: 0
    }

    .shipping-address-modal .modal-inner-wrap,
    .billing-address-modal .modal-inner-wrap {
        min-height: 400px
    }

    .shipping-address-modal .modal-inner-wrap h1.modal-title,
    .billing-address-modal .modal-inner-wrap h1.modal-title {
        border: none
    }

    .shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address,
    .billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address,
    .shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here,
    .billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here,
    .shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address,
    .billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address,
    .shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected,
    .billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected {
        clear: left;
        float: left;
        margin-top: 5px;
        position: relative;
        top: 5px
    }

    .shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address,
    .billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address {
        margin-top: 5px;
        position: absolute;
        right: 1rem;
        top: 0
    }

    .address-loading-mask {
        top: 105px
    }

    .lac-notification {
        padding: 5px 0
    }

    .lac-notification .lac-notification-icon {
        display: none
    }

    .lac-notification .lac-notification-text,
    .lac-notification .lac-notification-links {
        float: none;
        padding: 5px 0;
        text-align: center
    }

    div[data-role=am-banners-lite] {
        order: -2
    }

    .checkout-container .opc-estimated-wrapper {
        margin-top: 10px
    }

    .checkout-container .authentication-wrapper {
        margin-top: -12px
    }

    .cart-container {
        margin-top: 22px
    }

    .cart.table-wrapper {
        overflow: inherit
    }

    .cart.table-wrapper thead .col:not(.item) {
        display: none
    }

    .cart.table-wrapper .col.qty,
    .cart.table-wrapper .col.price,
    .cart.table-wrapper .col.subtotal,
    .cart.table-wrapper .col.msrp {
        padding-top: 30px;
        box-sizing: border-box;
        display: block;
        float: left;
        text-align: center;
        white-space: nowrap;
        width: 33%
    }

    .cart.table-wrapper .col.qty[data-th]:before,
    .cart.table-wrapper .col.price[data-th]:before,
    .cart.table-wrapper .col.subtotal[data-th]:before,
    .cart.table-wrapper .col.msrp[data-th]:before {
        content: attr(data-th) ':';
        display: block;
        padding-bottom: 16px;
        color: #415766;
        font-weight: 400;
        text-transform: uppercase
    }

    .cart.table-wrapper .col.msrp {
        white-space: normal
    }

    .cart-container .form-container {
        margin-bottom: 22px
    }

    .cart-container .page-title-wrapper .page-title {
        font-size: 1.125rem
    }

    .cart-container .checkout-methods-items {
        margin-top: 22px
    }

    .cart-summary-container {
        padding: 15px;
        margin-bottom: 22px
    }

    .minicart-wrapper .block-minicart:before {
        right: 3px
    }

    .minicart-wrapper .block-minicart:after {
        right: 2px
    }

    .opc-estimated-wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .opc-estimated-wrapper .minicart-wrapper {
        float: right
    }

    .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty {
        background: 0 0;
        color: #282425;
        font-weight: 400
    }

    .opc-estimated-wrapper .estimated-block {
        font-size: .9375rem;
        color: #415766;
        font-weight: 400
    }

    .opc-summary-wrapper .modal-inner-wrap {
        padding: 15px
    }

    .opc-summary-wrapper .modal-header .action-close {
        margin: 11px 22px
    }

    .checkout-onepage-success .page-main {
        padding-top: 50px
    }

    .field-tooltip .field-tooltip-content {
        right: -11px;
        top: 40px;
        left: auto
    }

    .checkout-container .authentication-wrapper {
        margin-top: 0
    }

    .checkout-payment-method .payment-methods {
        margin: 0 -15px
    }

    .checkout-payment-method .step-title {
        padding-left: 15px;
        padding-right: 15px
    }

    .checkout-payment-method .payment-method-title {
        padding: 15px
    }

    .checkout-payment-method .payment-method-content {
        padding: 0 15px 22px
    }

    .checkout-payment-method .checkout-billing-address .action-cancel {
        margin-top: 11px
    }

    .checkout-payment-method .payment-option {
        margin: 0 -15px
    }

    .checkout-payment-method .payment-option .payment-option-title {
        padding: 15px
    }

    .checkout-payment-method .payment-option .payment-option-content {
        padding: 0 15px 22px
    }

    .contact-index-index .column:not(.sidebar-main) .form.contact {
        float: none;
        width: 100%
    }

    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        float: none;
        width: 100%
    }

    .gift-wrapping {
        border-bottom: 1px solid #c1c1c1;
        margin-bottom: 22px;
        padding-bottom: 11px
    }

    .gift-wrapping-list {
        width: 100%
    }

    .gift-wrapping-preview img {
        width: 100%
    }

    .item-actions .actions-toolbar .gift-options .gift-wrapping,
    .item-actions .actions-toolbar .gift-options .gift-message {
        display: block
    }

    .form-add-invitations .additional,
    .form-add-invitations .field.text {
        margin-top: 22px
    }

    .page-with-filter .columns .sidebar-main {
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0
    }

    .map-popup {
        max-width: 100%
    }

    .map-old-price,
    .map-show-info {
        display: inline-block
    }

    .map-old-price:not(:last-child),
    .map-show-info:not(:last-child) {
        margin-bottom: 11px
    }

    .block-wishlist-management {
        clear: both;
        margin-top: -21px
    }

    .block-wishlist-management .wishlist-select {
        margin: 0 -15px 20px
    }

    .block-wishlist-management .wishlist-select-items {
        border-bottom: 1px solid #d1d1d1;
        background: #f5f6f6;
        display: none;
        padding: 15px 0
    }

    .block-wishlist-management .wishlist-select-items.active {
        display: block
    }

    .block-wishlist-management .wishlist-select-items .item {
        margin: 3px 0 0
    }

    .block-wishlist-management .wishlist-select-items .item:first-child {
        margin-top: 0
    }

    .block-wishlist-management .wishlist-select-items .item.current {
        display: none
    }

    .block-wishlist-management .wishlist-select-items .item a {
        display: block;
        padding: 5.5px 18px;
        text-decoration: none
    }

    .block-wishlist-management .wishlist-select-items .item a:hover {
        background: #e8e8e8
    }

    .block-wishlist-management .wishlist-title strong {
        font-size: 1.625rem
    }

    .block-wishlist-management .wishlist-info {
        margin-bottom: 15px
    }

    .block-wishlist-management .wishlist-toolbar-select,
    .block-wishlist-management .wishlist-toolbar-actions {
        margin-bottom: 15px
    }

    .products-grid.wishlist .product-item-checkbox {
        left: 0;
        position: absolute;
        top: 20px
    }

    .page-multiple-wishlist .products-grid.wishlist .product-item-photo {
        margin-left: 27.5px
    }

    .page-multiple-wishlist .products-grid.wishlist .product-item-name,
    .page-multiple-wishlist .products-grid.wishlist .product-item-description,
    .page-multiple-wishlist .products-grid.wishlist .product-item .price-box,
    .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
        margin-left: 115px
    }

    .products-grid.wishlist .wishlist-dropdown {
        display: none
    }

    .multishipping-checkout-success .nav-toggle {
        display: block
    }

    .multishipping-checkout-success .logo {
        margin-left: 44px
    }

    .reward-settings+.actions-toolbar {
        margin-top: 10px
    }

    .account .column.main .returns-details-items .block-returns-tracking .block-title>.action.track {
        display: block;
        float: none;
        margin: 11px 0 0
    }

    .order-pager-wrapper .toolbar-amount {
        left: inherit;
        position: relative;
        text-align: center;
        top: inherit
    }

    .order-pager-wrapper .pages {
        text-align: center
    }

    .order-pager-wrapper .action.previous,
    .order-pager-wrapper .action.next {
        margin: 0
    }

    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status {
        display: none
    }

    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before {
        display: none
    }

    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default {
        display: block
    }

    .my-credit-cards .card-type img {
        vertical-align: middle
    }

    .mobile {
        display: block
    }

    .mobile .mobile-block {
        display: block
    }

    .desktop {
        display: none
    }

    .desktop .desktop-block {
        display: none
    }

    .amblog-post-container .amblog-title,
    .amblog-grid-list>.amblog-item .amblog-title,
    .amblog-grid-list .slick-slide .amblog-item .amblog-title {
        font-size: 18px
    }

    .amblog-post-container .amblog-content,
    .amblog-grid-list>.amblog-item .amblog-content,
    .amblog-grid-list .slick-slide .amblog-item .amblog-content {
        padding: 0 15px
    }

    .block__result-store .storelocator-item .storelocator-city {
        font-size: 1.875rem
    }

    .block__result-store .storelocator-item .storelocator-phone,
    .block__result-store .storelocator-item .storelocator-text,
    .block__result-store .storelocator-item .storelocator-info {
        font-size: 1rem
    }

    .block__result-store .storelocator-item .item-get-direction-action:first-child {
        margin-bottom: 5.5px
    }

    .see-full-map {
        display: none
    }

    .storelocator-wrapper .storelocator-items {
        display: -webkit-flex;
        display: flex;
        flex-direction: column
    }

    .storelocator-wrapper .storelocator-item {
        order: 2;
        -webkit-order: 2
    }

    .storelocator-wrapper .storelocator-item.omg-store {
        order: 1;
        -webkit-order: 1
    }

    .block__storelocator-address .address-wrapper .sl__link-map a {
        font-size: .875rem
    }

    .catalog-product-view .column.main {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .catalog-product-view .product.media {
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1
    }

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

    .compare,
    .product-addto-links .action.tocompare,
    .product-item-actions .actions-secondary>.action.tocompare,
    [class*=block-compare] {
        display: none
    }

    .block__faqs .pagebuilder-column {
        padding-top: 0 !important
    }

    .block__faqs .pagebuilder-column ul,
    .block__faqs .pagebuilder-column ol {
        margin: 0;
        padding: 22px
    }

    .checkout-cart-index .products-crosssell .product-items .product-item {
        width: 31%;
        margin-left: 2%
    }

    .checkout-cart-index .products-crosssell .action.primary.tocart {
        max-width: 100%;
        font-size: 16px;
        padding: 15px
    }

    .product.attribute.description {
        margin-left: -20px;
        transform: none
    }

    .block-search .block-content {
        margin-bottom: 0
    }

    .block-search.open {
        height: 40px
    }

    .block-search .form.minisearch input {
        height: 40px;
        padding: 0 33px;
        border: none
    }

    .block-search .form.minisearch .actions .action.search {
        position: absolute;
        right: 5px;
        top: 10px
    }

    .login-container .fieldset:after {
        text-align: center
    }

    .account .messages {
        margin-bottom: 0
    }

    .account .sidebar.sidebar-main {
        order: 0
    }

    .account .sidebar.sidebar-main .title {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
        display: block;
        width: 100%;
        position: relative;
        text-transform: uppercase;
        font-size: 18px;
        color: #fff;
        padding: 12px 12px 12px 44px;
        background: url(../images/white-plus.svg) no-repeat left 11px center;
        background-color: #415766
    }

    .account .sidebar.sidebar-main .title.active {
        background: url(../images/white-minus.svg) no-repeat left 11px center;
        background-color: #415766
    }

    .account .sidebar.sidebar-main .content {
        display: none
    }

    .account .sidebar.sidebar-main .content.active {
        display: block
    }

    .account .sidebar.sidebar-main ul.items .delimiter {
        display: none
    }

    .control.captcha-image .captcha-img {
        margin-bottom: 11px;
        display: block
    }

    .customer-account-index .page-title-wrapper {
        position: relative
    }

    .gift-options .actions-toolbar .action-update {
        font-size: 1.25rem;
        padding: 15px;
        width: 100%
    }

    .gift-item-block {
        border-top: 1px solid #c1c1c1;
        border-bottom: 0
    }

    .cart.table-wrapper .gift-content {
        margin-right: -11px
    }

    .table.grouped .product-item-name {
        font-size: .9375rem
    }

    .newsletter-container form .wrapper1 {
        width: 100%
    }

    .newsletter-container form [type=submit] {
        margin-left: 0;
        margin-top: 12px;
        width: 100%
    }

    .newsletter-container form input[type=email] {
        width: 100%;
        max-width: 100%
    }

    .pagebuilder-banner-wrapper {
        background-attachment: scroll !important
    }

    .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
        max-width: none
    }

    .pagebuilder-column {
        background-attachment: scroll !important;
        flex-basis: 100%
    }

    .pagebuilder-column-group {
        flex-wrap: wrap
    }

    .pagebuilder-column-line {
        flex-wrap: wrap
    }

    [data-content-type=row][data-appearance=contained] [data-element=inner] {
        background-attachment: scroll !important
    }

    [data-content-type=row][data-appearance=full-bleed] {
        background-attachment: scroll !important
    }

    [data-content-type=row][data-appearance=full-width] {
        background-attachment: scroll !important
    }

    [data-content-type=tab-item] {
        background-attachment: scroll !important
    }

    .caption-effect figcaption {
        bottom: 15px
    }

    .synchrony-text {
        margin-top: 50px;
        margin-bottom: 20px;
        padding: 0 20px
    }

    .form-store {
        display: table
    }

    .form-store .field.store {
        display: table-cell;
        width: 100%
    }

    .form-store .actions {
        display: table-cell;
        vertical-align: middle
    }

    .block-certified .pagebuilder-column,
    .three-columns-m .pagebuilder-column {
        flex-basis: 33.33333333%
    }

    .street-view-map iframe {
        width: 100%;
        height: 480px
    }

    .map-overlay {
        background: 0 0;
        position: relative;
        width: 100%;
        height: 480px;
        top: 480px;
        margin-top: -480px
    }

    .image-learn-section {
        margin-bottom: 10px;
        padding: 0
    }

    .synchrony-block {
        margin-bottom: 10px
    }

    .synchrony-image {
        padding-left: 0
    }

    .synchrony-text {
        margin-top: 30px
    }

    .heading-title {
        margin-bottom: -30px
    }

    .store-manager-row {
        margin: 0
    }

    .store-manager-row .store-manager-text {
        padding: 0
    }

    .block__sliders .slick-prev:before,
    .block__sliders .slick-next:before,
    .block__sliders .slick-prev:after,
    .block__sliders .slick-next:after {
        color: #415766;
        font-size: 16px
    }

    .pagebuilder-mobile-hidden {
        display: none !important
    }

    .contact-us .block__banner-top {
        min-height: 280px !important;
        padding-top: 50px !important
    }

    .panel.wrapper {
        display: inline-block;
        float: right;
        margin-top: 15px
    }

    .footer-links-container .pagebuilder-column {
        padding: 0 !important
    }

    .footer-links-container .heading.parent {
        position: relative;
        display: block;
        text-decoration: none
    }

    .footer-links-container .heading.parent:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .footer-links-container .heading.parent:after {
        position: absolute;
        right: -14px;
        top: -14px
    }

    .footer-links-container .content ul {
        margin-bottom: 11px
    }

    .footer-links-container .active .heading.parent:after {
        content: '\e621'
    }

    .slider__education-menu .owl-item p,
    .slider__education-menu .owl-item a,
    .slider__education-menu .owl-item span {
        font-size: 14px !important
    }

    .slider__education-menu .owl-nav .owl-prev,
    .slider__education-menu .owl-nav .owl-next {
        width: 10px
    }

    .slider__education-menu .owl-carousel .owl-nav button.owl-prev span,
    .slider__education-menu .owl-carousel .owl-nav .cart.table-wrapper .actions-toolbar>.action.owl-prev span,
    .slider__education-menu .owl-carousel .owl-nav .action-gift.owl-prev span {
        left: -15px
    }

    .header.content>.switcher-website {
        display: none;
        margin-right: 0;
        margin-bottom: 0
    }

    .custom-amblog__mobile-controls .custom-amblog__nav__list {
        flex-direction: row
    }

    .custom-amblog__mobile-controls .custom-amblog__nav__listitem.custom-amblog__search {
        margin-top: 0
    }

    .custom-amblog__mobile-controls .custom-amblog__nav__link,
    .custom-amblog__mobile-controls .custom-amblog__nav__link:link,
    .custom-amblog__mobile-controls .custom-amblog__nav__link:visited,
    .custom-amblog__mobile-controls .custom-amblog__nav__link:active {
        padding: 11px
    }

    .custom-amblog__mobile-controls .custom-amblog__search .amblog-field {
        margin: 22px 0;
        padding-bottom: 5.5px
    }

    .products-grid.wishlist {
        margin-bottom: 33px;
        margin-right: 0
    }

    .products-grid.wishlist .product-item {
        padding: 22px 0;
        position: relative
    }

    .products-grid.wishlist .product-item-photo {
        float: left;
        margin-right: 22px
    }

    .products-grid.wishlist .product-item-name {
        font-size: 1rem
    }

    .products-grid.wishlist .product-item-actions {
        display: block;
        float: left
    }

    .products-grid.wishlist .product-item-actions .action {
        margin-right: 15px
    }

    .products-grid.wishlist .product-item-actions .action:last-child {
        margin-right: 0
    }

    .products-grid.wishlist .product-item-actions .action.edit {
        float: left
    }

    .products-grid.wishlist .product-item-actions .action.delete {
        float: right
    }

    .products-grid.wishlist .product-item-actions .action.edit,
    .products-grid.wishlist .product-item-actions .action.delete {
        margin-top: 7px
    }

    .products-grid.wishlist .product-item-name,
    .products-grid.wishlist .product-item-description,
    .products-grid.wishlist .product-item .price-box,
    .products-grid.wishlist .product-item-tooltip {
        margin-left: 95px
    }

    .products-grid.wishlist .product-item .box-tocart {
        float: left;
        margin-right: 22px
    }

    .products-grid.wishlist .product-item .box-tocart .stock {
        margin-top: 7px
    }

    .products-grid.wishlist .product-item .giftregisty-dropdown,
    .products-grid.wishlist .product-item .field.qty {
        display: none
    }

    .products-grid.wishlist .product-image-container {
        max-width: 80px
    }

    .wishlist-index-index .product-item {
        width: 100%
    }

    .wishlist-index-index .product-item-info {
        width: auto
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 2%)/2)
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item:nth-child(2n+1) {
        margin-left: 0
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item-photo {
        display: block;
        position: relative
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item-details {
        margin: 0
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item-info {
        text-align: center
    }

    .braintree-applepay-container-product {
        display: block
    }

    .braintree-applepay-container-product .braintree-apple-pay-button {
        width: 100%
    }
}

@media only screen and (max-width:639px) {

    .abs-visually-hidden-mobile,
    .table-giftregistry-items .col.product:before {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-mobile:before,
    .abs-add-clearfix-mobile:after,
    .abs-checkout-order-review tbody tr:before,
    .abs-checkout-order-review tbody tr:after,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after,
    .table-giftregistry-items .col.product:before,
    .table-giftregistry-items .col.product:after,
    .account .toolbar:before,
    .account .toolbar:after,
    .multicheckout.order-review .data.table tbody tr:before,
    .multicheckout.order-review .data.table tbody tr:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-mobile:after,
    .abs-checkout-order-review tbody tr:after,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after,
    .table-giftregistry-items .col.product:after,
    .account .toolbar:after,
    .multicheckout.order-review .data.table tbody tr:after {
        clear: both
    }

    .multicheckout.order-review .data.table tbody tr:not(:last-child) {
        border-bottom: 1px solid #d1d1d1
    }

    .multicheckout.order-review .data.table tbody tr .col.item:before {
        display: none
    }

    .multicheckout.order-review .data.table tbody tr .col.qty,
    .multicheckout.order-review .data.table tbody tr .col.price,
    .multicheckout.order-review .data.table tbody tr .col.subtotal {
        box-sizing: border-box;
        float: left;
        text-align: center;
        white-space: nowrap;
        width: 33%
    }

    .multicheckout.order-review .data.table tbody tr .col.qty[data-th]:before,
    .multicheckout.order-review .data.table tbody tr .col.price[data-th]:before,
    .multicheckout.order-review .data.table tbody tr .col.subtotal[data-th]:before {
        content: attr(data-th) ':';
        display: block;
        font-weight: 700;
        padding-bottom: 11px
    }

    .abs-checkout-order-review tbody tr .product-item-name,
    .multicheckout.order-review .data.table tbody tr .product-item-name {
        margin: 0
    }

    .abs-no-display-s,
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th {
        display: none
    }

    .abs-pager-toolbar-mobile-s .toolbar-amount,
    .abs-pager-toolbar-mobile-s .limiter,
    .abs-pager-toolbar-mobile-s .pages,
    .toolbar-giftregistry-results .toolbar-amount,
    .toolbar-giftregistry-results .limiter,
    .toolbar-giftregistry-results .pages {
        margin-bottom: 27.5px
    }

    .table-wrapper {
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
        position: relative
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
        border: none;
        display: block
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>thead>tr>th {
        display: none
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody {
        display: block
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr {
        display: block
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td,
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr th {
        border-bottom: none;
        display: block;
        padding: 5.5px 0
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td[data-th]:before,
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr th[data-th]:before {
        padding-right: 11px;
        content: attr(data-th) ': ';
        display: inline-block;
        color: #111;
        font-weight: 700
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody>tr>td:first-child {
        padding-top: 22px
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody>tr>td:last-child {
        padding-bottom: 22px
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
        border: none;
        padding: 0 0 5.5px
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
        display: block
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
        display: block
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
        padding-top: 22px
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
        box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        width: 70%
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
        box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: right;
        width: 30%
    }

    .data-table-definition-list thead {
        display: none
    }

    .data-table-definition-list tbody th {
        padding-bottom: 0
    }

    .data-table-definition-list tbody th,
    .data-table-definition-list tbody td {
        display: block;
        padding-left: 0;
        padding-right: 0
    }

    .checkout-payment-method .amazon-sandbox-simulator {
        border-top: 1px solid #ccc
    }

    .checkout-shipping-address .field-tooltip .field-tooltip-content {
        right: -65px
    }

    .checkout-shipping-address .field-tooltip .field-tooltip-content:before,
    .checkout-shipping-address .field-tooltip .field-tooltip-content:after {
        right: 64px
    }

    .cart-summary .checkout-methods-items .field-tooltip .field-tooltip-content {
        right: -35px
    }

    .cart-summary .checkout-methods-items .field-tooltip .field-tooltip-content:before,
    .cart-summary .checkout-methods-items .field-tooltip .field-tooltip-content:after {
        right: 35px
    }

    .block-minicart .field-tooltip {
        right: -115px;
        top: -45px
    }

    .block-minicart .field-tooltip .field-tooltip-content {
        right: -21px;
        top: 46px
    }

    .block-minicart .field-tooltip .field-tooltip-content:before,
    .block-minicart .field-tooltip .field-tooltip-content:after {
        right: 20px
    }

    .column .block-addbysku .sku {
        margin-right: -85px;
        padding-right: 90px
    }

    .column .block-addbysku .action.remove {
        display: inline-block;
        background-image: none;
        background: 0 0;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400
    }

    .column .block-addbysku .action.remove>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .column .block-addbysku .action.remove:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 28px;
        line-height: 22px;
        color: inherit;
        content: '\e616';
        font-family: 'icons-blank-theme';
        margin: 1px 0 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .column .block-addbysku .action.remove:hover:before {
        color: inherit
    }

    .column .block-addbysku .action.remove:active:before {
        color: inherit
    }

    .column .block-addbysku .action.remove:focus,
    .column .block-addbysku .action.remove:active {
        background: 0 0;
        border: none
    }

    .column .block-addbysku .action.remove:hover {
        background: 0 0;
        border: none
    }

    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        pointer-events: none;
        opacity: .5
    }

    .opc-wrapper .step-title {
        font-size: 18px;
        border-bottom: 0;
        padding-bottom: 0
    }

    .opc-wrapper .form-login {
        border-bottom: 1px solid #ccc;
        margin: 0 0 15px;
        padding: 0 0 15px
    }

    .opc-wrapper .shipping-address-item {
        border-bottom: 1px solid #ccc;
        margin: 0 0 15px;
        padding: 0 0 15px;
        width: 100%
    }

    .opc-wrapper .shipping-address-item.selected-item {
        padding: 15px 38px 15px 18px;
        border-bottom-width: 2px
    }

    .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
        right: 40px
    }

    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address {
        margin-top: 28px
    }

    .opc-wrapper .action-select-shipping-item {
        float: none;
        margin-top: 11px;
        width: 100%
    }

    .opc-wrapper .action-show-popup {
        width: 100%
    }

    .opc-wrapper .edit-address-link {
        display: inline-block;
        text-decoration: none;
        margin: 0;
        position: absolute;
        right: 0;
        top: 1px
    }

    .opc-wrapper .edit-address-link>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .opc-wrapper .edit-address-link:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 28px;
        line-height: 28px;
        color: #303030;
        content: '\e606';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .opc-wrapper .edit-address-link:hover:before {
        color: #303030
    }

    .opc-wrapper .edit-address-link:active:before {
        color: #303030
    }

    .shipping-policy-block.field-tooltip {
        margin-bottom: 22px;
        position: relative;
        right: auto;
        top: auto
    }

    .shipping-policy-block.field-tooltip .field-tooltip-content {
        width: 300px;
        right: auto
    }

    .shipping-policy-block.field-tooltip .field-tooltip-content:before,
    .shipping-policy-block.field-tooltip .field-tooltip-content:after {
        right: auto
    }

    .opc-block-shipping-information .shipping-information-title {
        font-size: 2.3rem
    }

    .table-giftregistry-items .field.choice,
    .table-giftregistry-items .field.qty {
        display: inline-block
    }

    .form-giftregistry-search .fieldset {
        margin-bottom: 15px
    }

    .multicheckout .data.table .address:before {
        margin-bottom: 5.5px
    }

    .multicheckout .product-item-name,
    .multicheckout .price-including-tax,
    .multicheckout .price-excluding-tax {
        display: inline-block
    }

    .multicheckout .block-content .box:not(:last-child) {
        margin-bottom: 44px
    }

    .multicheckout .block-content .box:last-child {
        margin-bottom: 0
    }

    .multicheckout.order-review .box-items .data.table thead {
        display: block
    }

    .multicheckout.order-review .box-items .data.table thead tr {
        display: block
    }

    .multicheckout.order-review .box-items .data.table thead .col.item {
        display: block;
        padding: 0
    }

    .multicheckout .actions-toolbar .action {
        margin-bottom: 27.5px
    }

    .multicheckout .actions-toolbar>.primary {
        margin-bottom: 27.5px;
        margin-right: 0
    }

    .account .order-details-items .table-order-items .product-item-name,
    .account .order-details-items .table-order-items .price-including-tax,
    .account .order-details-items .table-order-items .price-excluding-tax,
    .account .order-details-items .table-order-items .items-qty {
        display: inline-block;
        vertical-align: top
    }

    .account .toolbar .pages {
        float: right
    }

    .account .toolbar .limiter {
        clear: both
    }

    .order-details-items thead {
        display: block
    }

    .order-details-items thead tr,
    .order-details-items thead td {
        display: block
    }

    .table-wrapper .table.table-order-items tfoot td.order-pager-wrapper {
        width: 100%
    }

    .order-items.table-wrapper .col.price,
    .order-items.table-wrapper .col.qty,
    .order-items.table-wrapper .col.subtotal,
    .order-items.table-wrapper .col.msrp {
        text-align: left
    }

    .products-list .product-item {
        table-layout: fixed
    }

    .products-list .product-item-photo {
        padding: 0 11px 11px 0;
        width: 30%
    }

    .account .column.main,
    .account .sidebar-additional {
        margin: 0
    }

    .cart.table-wrapper .gift-content {
        border-bottom: 1px solid #d1d1d1;
        margin-bottom: 22px
    }

    .products-grid.wishlist .product-item {
        border-bottom: 1px solid #e8e8e8
    }

    .products-grid.wishlist .product-item:first-child {
        border-top: 1px solid #e8e8e8
    }

    #braintree-three-d-modal .bt-modal-frame {
        width: 100%
    }
}

@media only screen and (max-width:479px) {
    .tooltip.wrapper .tooltip.content {
        min-width: 10rem
    }

    .minicart-wrapper .block-minicart {
        width: 290px
    }

    .modal-popup .field-tooltip .field-tooltip-content {
        width: 200px
    }

    .block.newsletter .field,
    .block.newsletter .actions {
        margin-bottom: 11px
    }

    .slider__education-menu .owl-item p,
    .slider__education-menu .owl-item a,
    .slider__education-menu .owl-item span {
        font-size: 12px !important
    }

    .header__main-content {
        padding-top: 15px
    }

    .header__main-content .nav-toggle {
        top: 13px
    }

    .logo {
        margin: 0 0 7px 35px
    }

    .logo img {
        margin: 0 auto
    }

    .block.panel-block-additional {
        float: right
    }

    .panel.wrapper {
        margin-top: 5.5px
    }

    .block__banner .heading-title {
        margin-top: 15px !important
    }

    .block__banner .sub-title {
        margin: 0
    }

    .block__banner .heading-smaller {
        margin: 15px 0
    }

    .custom-link .pagebuilder-button-link {
        letter-spacing: 2px;
        padding-bottom: 2px
    }

    .block__breadcrumbs .breadcrumbs {
        width: calc(100% - 100px)
    }

    .block__breadcrumbs .price-from-container {
        display: none
    }
}

@media all and (min-width:640px) {
    .abs-blocks-2columns-s {
        width: 48.8%
    }

    .abs-reset-left-margin-desktop-s,
    .column:not(.sidebar-main) .multicheckout .actions-toolbar,
    .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
        margin-left: 0
    }

    .abs-margin-for-forms-desktop-s {
        margin-left: 25.8%
    }

    .abs-visually-hidden-desktop-s {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-desktop-s:before,
    .abs-add-clearfix-desktop-s:after,
    .multicheckout .block-billing:before,
    .multicheckout .block-billing:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-desktop-s:after,
    .multicheckout .block-billing:after {
        clear: both
    }

    .abs-add-box-sizing-desktop-s,
    .multicheckout .block-shipping .box,
    .multicheckout .block-billing .box-billing-address,
    .multicheckout .block-billing .box-billing-method {
        box-sizing: border-box
    }

    .ui-dialog.popup {
        width: 420px
    }

    .column .block-addbysku .action.remove {
        background-image: none;
        -moz-box-sizing: content-box;
        box-shadow: none;
        line-height: inherit;
        text-shadow: none;
        font-weight: 400;
        line-height: 1.42857143;
        margin: 0;
        padding: 0;
        color: #415766;
        text-decoration: none;
        background: 0 0;
        border: 0;
        display: inline;
        margin-top: 2px
    }

    .column .block-addbysku .action.remove:focus,
    .column .block-addbysku .action.remove:active {
        background: 0 0;
        border: none
    }

    .column .block-addbysku .action.remove:hover {
        background: 0 0;
        border: none
    }

    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        pointer-events: none;
        opacity: .5
    }

    .column .block-addbysku .action.remove:visited {
        color: #415766;
        text-decoration: none
    }

    .column .block-addbysku .action.remove:hover {
        color: #006bb4;
        text-decoration: none
    }

    .column .block-addbysku .action.remove:active {
        color: #c4dbd0;
        text-decoration: none
    }

    .column .block-addbysku .action.remove:hover,
    .column .block-addbysku .action.remove:active,
    .column .block-addbysku .action.remove:focus {
        background: 0 0;
        border: 0
    }

    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        color: #415766;
        opacity: .5;
        cursor: default;
        pointer-events: none;
        text-decoration: underline
    }

    .multicheckout .actions-toolbar .secondary {
        float: none;
        margin-top: 11px;
        text-align: right
    }

    .multicheckout .actions-toolbar .secondary .action {
        margin-left: 11px
    }

    .multicheckout .actions-toolbar .secondary .action.back {
        display: block;
        float: left
    }

    .multicheckout .item-options {
        margin: 22px 0 0
    }

    .multicheckout .block-content .box {
        margin-bottom: 0
    }

    .multicheckout .block-shipping .box {
        float: left;
        width: 25%
    }

    .multicheckout .block-shipping .box-shipping-method {
        padding-left: 27.5px;
        padding-right: 27.5px;
        width: 50%
    }

    .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
        display: none
    }

    .multicheckout .block-billing .box-billing-address {
        float: left;
        width: 25%
    }

    .multicheckout .block-billing .box-billing-method {
        float: left;
        padding-left: 27.5px;
        width: 50%
    }

    .multicheckout.form.address .table-wrapper .applicable {
        margin: 7px 0 0
    }

    .multicheckout.order-review .box-items {
        clear: left;
        float: none;
        padding-top: 44px;
        width: auto
    }

    .multicheckout.order-review .col.item {
        width: 75%
    }

    .multicheckout .methods-payment .item-content>.fieldset {
        width: auto
    }

    .multicheckout .methods-payment .item-content>.fieldset .field.cvv {
        display: inline-block;
        width: auto
    }

    .multicheckout .methods-payment .fieldset>.field:not(.choice)>.label {
        float: none;
        margin-bottom: 8px;
        text-align: left;
        width: auto
    }

    .multicheckout .methods-payment .fieldset>.field:not(.choice):not(.cvv) .control {
        width: 100%
    }

    .review-form {
        max-width: 500px
    }

    .review-ratings {
        float: left;
        margin-bottom: 0;
        max-width: 236px
    }

    .review-ratings~.review-content,
    .review-ratings~.review-details {
        margin-left: 280px
    }

    .review-toolbar {
        margin: 0 0 30px
    }

    .review-toolbar .pages {
        padding: 30px 0
    }

    .fieldset .review-legend.legend {
        margin-bottom: 30px
    }

    .review-item {
        padding: 30px 0
    }

    .review-title {
        margin: 0 0 30px
    }

    .amblog-main-content>div.amblog-item {
        padding: 0;
        margin: 40px 0
    }

    .custom-amblog__grid {
        padding: 10px 5px 0;
        flex-wrap: wrap;
        flex-direction: row
    }

    .custom-amblog__grid__block {
        width: 50%
    }

    .custom-amblog__grid__title {
        font-size: 2rem
    }

    .custom-amblog__grid__categories,
    .custom-amblog__grid__categories .amblog-category a,
    .custom-amblog__grid__date,
    .custom-amblog__grid__views {
        font-size: 1.6rem
    }

    .custom-amblog__author__divider {
        margin: 20px
    }

    .products-grid .product-item {
        margin-bottom: 33px
    }

    .product-item-actions {
        display: block
    }

    .products-grid .product-item-actions {
        margin: 11px 0
    }

    .product-item-actions .actions-primary+.actions-secondary>* {
        white-space: normal
    }

    .products-grid .product-item {
        width: 33.33333333%
    }

    .page-products .products-grid .product-item,
    .page-layout-1column .products-grid .product-item,
    .page-layout-3columns .products-grid .product-item,
    .page-products.page-layout-1column .products-grid .product-item,
    .page-products.page-layout-3columns .products-grid .product-item {
        margin-left: 2%;
        padding: 0;
        width: calc((100% - 4%)/3)
    }

    .page-products .products-grid .product-item:nth-child(3n+1),
    .page-layout-1column .products-grid .product-item:nth-child(3n+1),
    .page-layout-3columns .products-grid .product-item:nth-child(3n+1),
    .page-products.page-layout-1column .products-grid .product-item:nth-child(3n+1),
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n+1) {
        margin-left: 0
    }

    .block__affirm {
        margin-left: auto;
        margin-right: auto
    }

    .block__affirm ul li {
        display: inline-block;
        float: left;
        margin-bottom: 0
    }

    .wishlist-index-index .products-grid .product-item {
        margin-bottom: 22px
    }

    .wishlist-index-index .products-grid .product-item-actions {
        margin: 0
    }

    .block.widget .products-grid .product-item,
    .page-layout-1column .block.widget .products-grid .product-item,
    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 33.33333333%
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 4%)/3)
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n+1) {
        margin-left: 0
    }
}

.amblog-wrap[data-amblog-js=short_comments],
.amblog-element-block[data-set=sidebar-recent-comments],
.amblog-comments-wrapper,
.amblog-post-container .amblog-widget-container[data-set=sidebar-recent-comments],
.amblog-grid-list>.amblog-item .amblog-widget-container[data-set=sidebar-recent-comments],
.amblog-grid-list .slick-slide .amblog-item .amblog-widget-container[data-set=sidebar-recent-comments] {
    display: none !important
}

@media (max-width:768px) {
    .product.attribute.trust-icons.mobile-view {
        display: block
    }

    .product.attribute.trust-icons.desktop-view {
        display: none
    }

    .product-full-bleed-header {
        display: none
    }
}

@media (min-width:1024px) {
    .product.attribute.trust-icons.mobile-view {
        display: none
    }

    .product.attribute.trust-icons.desktop-view {
        display: block
    }

    .product-full-bleed-header {
        display: block
    }
}

#braintree-three-d-modal {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    align-items: center;
    height: 100vh;
    width: 100vw;
    z-index: 100000;
    visibility: visible
}

#braintree-three-d-modal .bt-modal-frame {
    height: 420px;
    width: 440px;
    margin: auto;
    background-color: #fff;
    z-index: 2;
    border-radius: 6px
}

#braintree-three-d-modal .bt-modal-body {
    height: 380px;
    margin: 20px;
    background-color: #fff;
    border: 1px solid #d3d3d3
}

#braintree-three-d-modal .bt-mask {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: .75
}

.braintree-applepay-container-product {
    display: inline-block
}

.braintree-applepay-container-product .braintree-apple-pay-button {
    padding: 10px 0;
    margin: 0;
    margin-bottom: 15px
}

.braintree-apple-pay-button {
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: plain;
    display: block;
    width: 200px;
    min-height: 40px;
    border: 1px solid #000;
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-size: 100% calc(60% + 2px);
    background-repeat: no-repeat;
    background-color: #000;
    background-position: 50% 50%;
    border-radius: 5px;
    padding: 2px;
    margin: 20px auto;
    transition: background-color .15s;
    cursor: pointer
}

.ppcredit-summary {
    background: linear-gradient(to right, #009cde, #003087);
    color: #fff;
    padding: 15px;
    text-align: center;
    margin: 10px 0
}

.ppcreditcalc-container {
    border: 1px solid #dedede;
    background: #fff
}

.ppcreditcalc-header {
    background: #fff;
    padding: 15px
}

.ppcreditcalc-legal {
    background-color: #eee;
    border-top: 1px solid #dedede;
    padding: 15px;
    font-size: 1.2rem;
    line-height: 2rem
}

.ppcreditcalc-instalments {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    background-color: #eee
}

.ppcreditcalc-instalments li {
    display: inline-block;
    margin: 0;
    padding: 0
}

.ppcreditcalc-instalments-term {
    display: block;
    padding: 10px 15px;
    color: #000
}

.ppcreditcalc-instalments-term:hover {
    background: #009cde;
    color: #fff;
    text-decoration: none
}

.ppcreditcalc-instalments-term.active {
    background: #003087;
    color: #fff
}

.ppcreditcalc-instalment-summary {
    padding: 15px
}

.ppcreditcalc-instalment-summary dl {
    margin: 0
}

.ppcreditcalc-instalment-summary dt {
    display: inline-block;
    width: 50%
}

.ppcreditcalc-instalment-summary dd {
    display: inline-block
}

#braintree_expirationDate {
    width: 90px
}

button.braintree-googlepay-button,
.cart.table-wrapper .actions-toolbar>.action.braintree-googlepay-button,
.action-gift.braintree-googlepay-button {
    background-origin: content-box;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    border-radius: 4px;
    box-shadow: rgba(60, 64, 67, .3) 0 1px 1px 0, rgba(60, 64, 67, .15) 0 1px 3px 1px;
    cursor: pointer;
    height: 40px;
    min-height: 40px;
    padding: 11px 24px
}

button.braintree-googlepay-button.black,
.cart.table-wrapper .actions-toolbar>.action.braintree-googlepay-button.black,
.action-gift.braintree-googlepay-button.black {
    background-color: #000;
    box-shadow: none;
    padding: 12px 24px 11px
}

button.braintree-googlepay-button.white,
.cart.table-wrapper .actions-toolbar>.action.braintree-googlepay-button.white,
.action-gift.braintree-googlepay-button.white {
    background-color: #fff
}

button.braintree-googlepay-button.short,
.cart.table-wrapper .actions-toolbar>.action.braintree-googlepay-button.short,
.action-gift.braintree-googlepay-button.short {
    min-width: 90px;
    width: 160px
}

button.braintree-googlepay-button.black.short,
.cart.table-wrapper .actions-toolbar>.action.braintree-googlepay-button.black.short,
.action-gift.braintree-googlepay-button.black.short {
    background-image: url(https://www.gstatic.com/instantbuy/svg/dark_gpay.svg)
}

button.braintree-googlepay-button.white.short,
.cart.table-wrapper .actions-toolbar>.action.braintree-googlepay-button.white.short,
.action-gift.braintree-googlepay-button.white.short {
    background-image: url(https://www.gstatic.com/instantbuy/svg/light_gpay.svg)
}

button.braintree-googlepay-button.black:active,
.cart.table-wrapper .actions-toolbar>.action.braintree-googlepay-button.black:active,
.action-gift.braintree-googlepay-button.black:active {
    background-color: #5f6368
}

button.braintree-googlepay-button.black:hover,
.cart.table-wrapper .actions-toolbar>.action.braintree-googlepay-button.black:hover,
.action-gift.braintree-googlepay-button.black:hover {
    background-color: #3c4043
}

button.braintree-googlepay-button.white:active,
.cart.table-wrapper .actions-toolbar>.action.braintree-googlepay-button.white:active,
.action-gift.braintree-googlepay-button.white:active {
    background-color: #fff
}

button.braintree-googlepay-button.white:focus,
.cart.table-wrapper .actions-toolbar>.action.braintree-googlepay-button.white:focus,
.action-gift.braintree-googlepay-button.white:focus {
    box-shadow: #e8e8e8 0 1px 1px 0, #e8e8e8 0 1px 3px
}

button.braintree-googlepay-button.white:hover,
.cart.table-wrapper .actions-toolbar>.action.braintree-googlepay-button.white:hover,
.action-gift.braintree-googlepay-button.white:hover {
    background-color: #f8f8f8
}

button.braintree-googlepay-button.long,
.cart.table-wrapper .actions-toolbar>.action.braintree-googlepay-button.long,
.action-gift.braintree-googlepay-button.long {
    min-width: 152px;
    width: 240px
}

button.braintree-googlepay-button.white.long,
.cart.table-wrapper .actions-toolbar>.action.braintree-googlepay-button.white.long,
.action-gift.braintree-googlepay-button.white.long {
    background-image: url(https://www.gstatic.com/instantbuy/svg/light/en.svg)
}

button.braintree-googlepay-button.black.long,
.cart.table-wrapper .actions-toolbar>.action.braintree-googlepay-button.black.long,
.action-gift.braintree-googlepay-button.black.long {
    background-image: url(https://www.gstatic.com/instantbuy/svg/dark/en.svg)
}

.googlepay-minicart-logo {
    margin-top: 15px;
    text-align: center
}

.checkout-payment-method .credit-card-types.braintree-credit-card-types img {
    width: 30px;
    -webkit-filter: none;
    -webkit-transition: none
}

.braintree-card-control {
    position: relative
}

.braintree-credit-card-selected {
    position: absolute;
    z-index: 10;
    left: 11px
}

.braintree-paypal-logo.oneclick-container {
    width: 100%
}

#payment_form_braintree_ach_direct_debit .field>.fields .field .label {
    font-weight: 600
}

#payment_form_braintree_ach_direct_debit .field>.fields .field.required>.label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.125rem;
    margin: 0 0 0 5px
}

#payment_form_braintree_ach_direct_debit .field>.fields .field .control {
    margin: 11px 11px 0 0
}

#payment_form_braintree_ach_direct_debit .field>.fields .field .control input[type=text]::placeholder,
#payment_form_braintree_ach_direct_debit .field>.fields .field .control input[type=number]::placeholder {
    color: #d3d3d3
}

#payment-method-braintree-lpm .primary {
    width: 100%
}

#payment-method-braintree-lpm .primary .action {
    margin-bottom: 12px;
    width: 100%
}

#payment-method-braintree-lpm .primary .action img {
    height: 40px
}

#payment-method-braintree-cc-vault .field.required .label {
    font-weight: 600
}

#payment-method-braintree-cc-vault .field.required .label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.125rem;
    margin: 0 0 0 5px
}

#payment-method-braintree-cc-vault .field .hosted-control {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: .875rem;
    height: 32px;
    padding: 0 9px;
    vertical-align: baseline;
    box-sizing: border-box;
    position: relative;
    width: 5rem
}

#payment-method-braintree-cc-vault .field .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused)~.hosted-error {
    height: auto;
    opacity: 1
}

#payment-method-braintree-cc-vault .field .hosted-error {
    clear: both;
    color: #e02b27;
    font-size: .75rem;
    height: 0;
    margin-top: 7px;
    opacity: 0
}

.braintree-paypal-fieldset {
    display: none
}

.payment-method-braintree .hosted-control {
    border: 1px solid #c2c2c2;
    height: 32px;
    padding: 8px 15px;
    max-width: 300px
}

.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused)~.hosted-error {
    height: auto;
    opacity: 1
}

.payment-method-braintree .hosted-error {
    clear: both;
    color: #e02b27;
    font-size: .75rem;
    height: 0;
    margin-top: 7px;
    opacity: 0
}

.payment-method-braintree .cvv {
    max-width: 200px;
    position: relative
}

.payment-method-braintree .cvv .field-tooltip {
    top: 11px;
    right: 33px
}

#braintree_cc_number {
    padding-left: 68px
}