/*michael chell theme may24*/
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCRc4AMP6lbBP.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  @font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  

body{
    font-family: "Roboto", arial, tahoma;
    font-weight: normal;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    color: #222!important;
    font-size: 15px!important;
}
.mfp-s-ready .mfp-preloader {
    display: none!important;
}
.page-wrapper .header .logo-header .logo {
    max-width: 260px;
    margin: -20px auto 0;
}
.page-wrapper .header.active-sticky .logo-header .logo {
    margin: 0 auto;
}
#mainMenu{
    font-family: "Roboto", arial, tahoma;
}
h1{
    font-family: "Roboto", arial, tahoma;
    font-size: 45px;
}
h2, h3, h4, h5, h6{
    font-family: "Roboto", arial, tahoma;
}
.price, 
.price-box .price{
    font-family: "Roboto", arial, tahoma;
}
.btn{
    font-family: "Roboto", arial, tahoma;
}
a, .label, label {
    color: #222;
}
a:hover, a:focus, a:active {
    color: #222;
    text-decoration: none;
}

/*pagespeed update*/
.header {
    min-height: 180px;
}
.middle-header-content {
    min-height: 120px;
}
header.header.active-sticky,
.active-sticky .middle-header-content {
    min-height: 0;
}
.newinslider {
    min-height: 540px;
}
/*pagespeed update end*/

/*brands*/
.shop-by-brand {
    padding: 20px 0 0;
}
.shop-by-brand .description {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
}
.retailstore-brand-search .view-all {
    display: block;
    text-align: center;
}
.brand-description,
.featured-brands.retailstore-brand.widget.brand-list,
ul.featured-brand-list.owl-carousel{
    display: none;
}
ul.brand-list.row {
    margin: 0 auto;
}
ul.brand-list.row .image {
    display: none;
}
.brand-grid-block .owl-carousel .owl-item img {
    max-width: 150px;
    margin: 0 auto;
}
ul.brand-list.row .image .img-responsive {
    float: none;
    margin: 0 auto;
}
.shop-by-brand .description {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
}
.all-brands.widget.retailstore-brand {
    padding: 30px 0 60px;
}
.all-brands.widget.retailstore-brand .message {
    text-align: center;
    padding: 0;
}
.all-brands.widget.retailstore-brand li.first-row-item {
    clear: none;
}
.all-brands.widget.retailstore-brand .message > *{
    padding: 12px 0;
}
form#search_brand_form {
    max-width: 900px;
    margin: 0 auto 10px;
    position: relative  ;

}
input#search_brand {
    border-radius: 30px;
}
form#search_brand_form .actions {
    position: absolute;
    right: 5px;
    top: 4px;
}
#search_brand_form button.action.brand-search {
    color: #fff;
    border: 1px solid #222;
    font-weight: 600;
    font-size: 16px;
    background: #222;
    color: #fff;
    padding: 2px 30px;
    text-decoration: none;
}
#search_brand_form button.action.brand-search:nth-child(2) {
    background: #ccc;
    border: #8e8e8e;
    color: #222;
}
#search_brand_form button.action.brand-search:last-child {
    border-radius: 0px 20px 20px 0px;
}
.shop-by-brand::before {
    display: none;
    content: "Search by brand";
    text-align: center;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 32px;
    margin: 0 0 10px;
}
#maincontent input[type="text"]#search_brand {
    border: solid #222 1px;
    height: 35px;
    padding: 20px;
}
ul.characters-filter {
    display: inline-block;
    text-align: center;
    margin: 40px auto;
    float: none;
    width: 100%;
}
ul.characters-filter li {
    display: inline-block;
    margin: 0 4px;
}
ul.characters-filter li a {
    padding: 8px 10px;
    border: solid #222 1px;
    color: #222;
    transition: 0.5s;
    text-decoration: none;
    display: inline-block;
    float: left;
    min-width: 40px;
}
ul.characters-filter li.active a,
ul.characters-filter li a:hover {
    background: #222;
    color: #fff;
}

.all-brands.widget.retailstore-brand li {
    display: inline-block;
    background: #fff;
    padding: 0;
    text-align: center;
    transition: 0.35s;
    text-align: center;
    border: 1px solid #222;
    min-height: 60px;
    margin: 0 5px 10px;
    width: 19%;
}
.all-brands.widget.retailstore-brand li.clear {
    display: none;
}
.product-brand::before {
    content: 'Brand:';
    font-weight: 700;
    display: inline-block;
    text-transform: uppercase;
}
.brand-name {
    display: inline-block;
    margin: 0px 0px 0px 4px;
}

ul.brand-list.row .brand-name {
    background: #fff;
    position: absolute;
    width: 100%;
    bottom:auto;
    padding: 10px 4px;
    margin: 0;
}
.brand-index-index ul.brand-list.row .brand-name {
    background: transparent;
    position: relative;
}

ul.brand-list.row h4.brand-title span {
    display: block;
}
ul.brand-list.row h4.brand-title span::after {
    content: "Products";
    margin-left: 3px;
}

ul.brand-list.row h4.brand-title {
    font-size: 15px;
    color: #2a2a2a;
    line-height: 22px;
}
ul.brand-list.row h4.brand-title a{
    color: #2a2a2a;
}
.retailstore-brand-search .view-all a {
    background: #222;
    color: #fff;
    padding: 10px 30px;
    border-radius: 30px;
    text-decoration: none;
}
/*brand end*/

/*cookie*/
div#cookie-status {
    display: none;
}

/*cookie*/
.message.global.cookie .content {
    padding: 15px 15px 30px;
    text-align: center;
}
.mgs-gdpr-cookie-notice.message.global h3 {
    margin-top: 0;
    font-size: 22px;
    line-height: 35px;
    margin: 0;
}
.message.global.cookie .content .actions button,
#btn-cookie-allow {
    background: #33A22F!important;
    color: #fff;
    text-decoration: none;
    padding: 5px 20px;
    display: inline-block;
}
.message.global.cookie > * a,
.message.global.cookie a {
    font-weight: 700;
    color: #33A22F;
}
.product-info-main .amazon-checkout-now {
    display: none!important;
}
.multicheckout.success a, 
.checkout-success a {
    color: #33A22F;
}

img.pagebuilder-mobile-hidden {
    display: inline-block;
}
img.pagebuilder-mobile-only {
    display: none;
}

div#recaptcha-checkout-place-order-wrapper {
    display: none;
}
.zip-container {
    margin: 0 auto;
    align-items: center;
    line-height: 1.2!important;
    z-index: 99;
    background: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px -5px #0000009e;
    display: inline-block;
}
.zip-widget__iframe--type-stripbanner {
    height: 50px;
    width: 100%;
    border: solid;
    margin: 0 auto;
    max-width: 330px;
    background-color: #fff;
    box-shadow: 0 0 10px -3px #0000006b;
    border-radius: 5px;
}
.zip-widget__wrapper {
    padding: 0;
    position: fixed;
    bottom: 90px;
    z-index: 10;
    left: 13px;
    max-width: 250px;
}

.checkout-index-index .loading-mask {
    display: none;
}
.checkout-onepage-success .page-title-wrapper h1, 
.checkout-onepage-success .page-title-wrapper .h1{
    text-align: center;
}
.multicheckout.success a, .checkout-success a {
    color: #33A22F;
}

.checkout-index-index .zip-checkout-description,
.checkout-index-index .zip-checkout-description #zipmoney-learn-more,
.checkout-index-index .zip-widget__wrapper,
.checkout-index-index .zip-widget__wrapper--type-checkouttitle{
    display: none!important;
}

.mfp-iframe-scaler iframe {
    padding: 30px 0 0;
}
.product-info-price .zip-widget__wrapper {
    padding: 0;
    text-align: left;
}
.cms-home .zip-widget__wrapper {
    display: none;
}
/*grey promo button*/
.greybutton button.btn-promo-banner {
    background-color: #efefef!important;
    border-color: #efefef!important;
    color: #222!important;
}

.greybutton button.btn-promo-banner {
    background-color: #efefef!important;
    border-color: #efefef!important;
    color: #222!important;
}

/*preloader*/
.top-container {
    padding: 0!important;
    margin: 0;
    min-height: 0;
    max-height: 45px;
}
body._has-modal-custom:before {
    z-index: 1;
}
body.active_mgs_builder.ajax-loading:after{
    display: none;
}
body.wide .header .container {
    position: relative;
}
.header .top-header-content {
    background-color: #fff;
}
.hidden-lg.logo-header {
    display: inline-block!important;
    float: none;
    width: 100%;
    margin: 0 auto;
}
.header .logo-header .logo img {
    height: auto;
    width: 100%;
}
.header .logo-header .logo {
    max-width: 190px;
    margin: -20px auto 0;
}
.header.active-sticky .logo-header .logo {
    margin: 0 auto 10px;
}
.header .top-header-content .top-middle-header {
    text-align: center;
    padding: 0;
    display: none;
}
.active-sticky .hidden-lg.logo-header {
    float: left;
    width: auto;
    max-width: 185px;
    margin: 5px 0 0;
}
.header.active-sticky {
    background-color: #fff!important;
    -webkit-box-shadow: 0px 3px 6px 3px rgb(0 0 0 / 6%);
    -moz-box-shadow: 0px 3px 6px 3px rgba(0,0,0,.06);
    box-shadow: 0px 3px 6px 3px rgb(0 0 0 / 6%);
}

.container-fluid {
    background: #fff;
    max-width: 1366px;
    position: relative;
}
.header .dropdown-toplinks .dropdown-menu {
    box-shadow: 0 10px 20px -10px #0000005e;
}
.header .dropdown-toplinks .dropdown-menu li a:not(.no-display) {
    color: #222;
}
.header .top-header-content .col-md-4:first-child {
    float: left;
}
.header .top-header-content .col-md-4 {
    float: right;
}
body .header.header1 .middle-header-content .megamenu-content {
    margin: 0 auto;
    float: none;
}
.megamenu-content ul.nav.nav-tabs li:last-child {
    display: none;
}
body .header.header1.active-sticky .middle-header-content .megamenu-content {
    margin: 0 auto 0 60px;
    float: left;
    width: auto;
}
.block.block-search .block.block-title, 
.block.block-search .field.search label.label {
    display: none;
}

#search_mini_form .field.search input[aria-expanded="false"]{
    color: #fff;
    text-indent: 700px;
    border: solid 1px;
}
#search_mini_form .field.search input[aria-expanded="true"]{
    color: #000;
    font-size: 14px;
    opacity: 1;
    border: solid 1px;
}
.field.search input#search {
    background: #fff;
    height: 32px;
    line-height: 32px;
    border: solid #fff 1px;
    background-image: url(/pub/media/wysiwyg/search-mag.png);
    background-repeat: no-repeat;
    background-position: 94% 7px;
    background-size: 16px;
    transition: 0.5s;
}
#search_mini_form.active .field.search input#search::placeholder {
    color: #999;
    opacity: 1;
}
#search_mini_form .field.search input#search::placeholder {
    opacity: 0;
}

#search_mini_form.active .field.search input#search {
    border: solid #000 1px;
    background-image: none;
}
#search_mini_form .actions button {
    background: none;
    border: none;
}
#search_mini_form.active .actions {
    display: inline-block;
}
#search_mini_form .actions span {
    display: none;
}
#search_mini_form .search-autocomplete {
    position: absolute!important;
    z-index: 9999;
    right: auto;
    left: auto;
    width: 100% !important;
    min-width: 300px;
    top: 32px;
    margin: 0 auto;
    background: #fff;
    padding: 10px;
    box-shadow: 0 10px 20px -10px #000;
    right: 0;
}
.search-autocomplete {
    display: none;
    position: relative!important;
    z-index: 9999;
    right: auto;
    left: auto;
    width: 90% !important;
    top: 45px;
    margin: 0 auto;
    background: #fff;
}
#search_mini_form .actions button.action.search::before {
    content: "\f002";
    font-size: 16px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
}
.smile-elasticsuite-autocomplete-result dl {
    margin-bottom: 0;
}
.smile-elasticsuite-autocomplete-result dl dd {
    background: #fff;
    margin-bottom: 5px;
    text-decoration: underline;
    text-decoration-color: #ccc;
    cursor: pointer;
}
.smile-elasticsuite-autocomplete-result dl .product-image-box {
    border: solid 1px;
    display: inline-block;
    float: left;
}
dt.autocomplete-list-title{
    font-size: 20px;
    clear: both;
    margin-bottom: 10px;
}
.autocomplete-list li {
    list-style: none;
    padding: 0 10px;
}
.autocomplete-list li  span.amount{
    color: red;
    margin-left: 10px;
}
.smile-elasticsuite-autocomplete-result .price-box.price-final_price{
    text-align: left;
}
.smile-elasticsuite-autocomplete-result .product-shop.product-item {
    font-size: 14px;
    line-height: 16px;
    min-height: 60px;
    float: left;
    width: 77%;
    margin-left: 10px;
}
#search_mini_form .actions {
    display: none;
    position: absolute;
    top: 4px;
    right: 7px;
}
.header.header1.active-sticky .action-search .show-search span{
    display:none;
}
.col-lg-2.col-md-4.col-sm-4.mobile-item-col:first-child {
    display: none;
}
.top-header-content a, .top-header-content .dropdown-switcher .switcher-toggle {
    color: #222 !important;
    font-weight: 700;
}
.col-lg-2.col-md-4.col-sm-4.mobile-item-col {
    float: none;
    position: absolute;
    top: -55px;
    right: 0;
}
.active-sticky .col-lg-2.col-md-4.col-sm-4.mobile-item-col {
    top: 0;
}
.owl-carousel .owl-nav > div:not(.disabled):hover {
    background-color: #171717;
    color: #fff;
    border-color: #171717;
}
.owl-carousel:hover .owl-nav > div{
    background-color: #fff;
}
.block.products-grid .owl-carousel .owl-nav > div.owl-prev.disabled,
.block.products-grid .owl-carousel .owl-nav > div.owl-next.disabled {
    display: none!important;
}
.owl-carousel .owl-nav > div.owl-prev,
body .homebanner .owl-carousel .owl-nav > div.owl-prev{
    left: 0!important;
}

.owl-carousel .owl-nav > div.owl-next,
body .homebanner .owl-carousel .owl-nav > div.owl-next {
    right: 0!important;
}

ul.actions-link li:first-child {
    display: inline-block;
    width: 100%;
    margin: 0;
}

ul.actions-link li {
    display: none;
}

.mgs_quickview-catalog_product-view .product-info-main:first-child {
    display: none;
}

.stock.available {
    font-weight: 700;
    text-transform: uppercase;
}
.product-info-main .product-info-price .price-box .price {
    font-size: 22px;
    color: #222;
}
.product-info-main .product-sub-infomation .product.attribute.sku strong {
    font-weight: 700;
    color: #222;
}
.product.attribute.sku {
    color: #222;
}
.products-grid .product-item-info .product-top .actions-link button span {
    width: auto;
    float: none;
    display: inline-block;
}
.brand-related-products .products-grid .product-item-info .product-top{
    min-height: 400px;
}

.brand-related-products .products-grid .product.details .product-reviews-summary{
    display: none
}

.products-grid .product-item-info .product-top .actions-link button::before {
    display: none;
    content: "\f06e";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    position: absolute;
    top: 23px;
    left: 90px;
    box-shadow: 0 5px 10px -10px #000;
}
.products-grid .product-item-info .product-top .actions-link button:hover {
    background: black!important;
    color: #fff!important;
}
.products-grid .product-item-info .product-top .actions-link {
    display: table;
    position: absolute;
    top: 32%;
    left: 0;
    z-index: 3;
    width: 100%;
}
.products-grid .product-item-info .product-top .actions-link button {
    background: none;
    font-size: 18px;
    line-height: 1;
    color: #000;
    border: none;
    box-shadow: none;
    padding: 0px 14px;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    width: 90%;
    margin: 0 auto 10px;
    background: #fff;
    float: none;
    display: block;
    box-shadow: 0 5px 10px -10px #000;
}
.products-grid .product-item-info .tocart.btn-cart .icon {
    display: inline-block;
}
.pe-7s-shopbag:before {
    content: '\f07a';
    -webkit-font-smoothing: antialiased;
    font-size: 15px;
    content: '\f07a';
    font: normal normal normal 15px/1 FontAwesome;
    margin: 0 5px 0 0;
    vertical-align: top;
    display: inline-block;
    overflow: hidden;
    text-align: center;
}
.products-grid .product-item-info .product-top .actions-link li:first-child button::after {
    content: "Quick View";
    text-align: center;
    color: #000;
    display: inline-block;
    padding: 10px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
}
.products-grid .product-item-info .product-top .actions-link li:first-child button:hover::after {
    color: #fff;
}

.products-grid .product-item-info .tocart.btn-cart {
    position: absolute;
    font-size: 14px;
    font-weight: 700;
    top: 50%;
    left: 5%;
    z-index: 3;
    line-height: 40px;
    white-space: nowrap;
    background: #fff!important;
    color: #000!important;
    padding: 0 25px;
    text-align: center;
    border: none;
    opacity: 0;
    visibility: hidden;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    width: 90%;
    text-transform: uppercase;
    box-shadow: 0 5px 10px -10px #000;
}
.products-grid .product-item-info .product-top:hover .tocart.btn-cart {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    opacity: 1;
    visibility: visible;
}

.products-grid .product-item-info .tocart.btn-cart:hover{
    color: #fff!important;
    background-color: #2a2a2a!important;
    border-color: #2a2a2a!important;
}
.products-grid .product-item-info .product-item-details .product-item-name a:hover {
    color: #2a2a2a;
}
.message-success.success.message > div {
    padding: 10px 10px 10px 40px;
}
.top-container{
    padding: 0!important;
}
/*klarna message*/
.top-container .widget.block.block-static-block {
    display: none;
}
#klarna-product-page-message {
    position: fixed;
    z-index: 10;
    box-shadow: 0px 3px 6px #00000026;
    border-radius: 10px;
    bottom: 10px;
    left: 10px;
    right: auto;
    max-width: 70%!important;
    width: 320px;
    display: none;
}
.product-info-main klarna-placement{
    position: fixed;
    z-index: 10;
    box-shadow: 0px 3px 6px #00000026;
    border-radius: 10px;
    bottom: 10px;
    left: 10px;
    right: auto;
    max-width: 70%!important;
    width: 250px;
}

klarna-placement{
    position: fixed;
    z-index: 10;
    box-shadow: 0px 3px 6px #00000026;
    border-radius: 10px;
    bottom: 10px;
    left: 10px;
    right: auto;
    max-width: 70%!important;
    width: 250px;
}

/*menu*/
.col-lg-8.col-xs-12.megamenu-content {
    width: 100%;
}
ul.nav.nav-tabs li:last-child {
    display: inline-block;
}
.navigation .nav-main-menu li > a {
    text-transform: uppercase;
}
.dropdown-menu li.level2.dropdown-submenu:hover,
.dropdown-menu li.level1.dropdown-submenu:hover {
    background: #fff;
}
li.level1:hover,
li.level2:hover {
    background: #fff;
}

.nav > li li > a:hover, .nav > li li > a:focus {
    background-color: #ededed!important;
    color: #000;
}
.navigation .nav-main-menu li li:hover > a {
    color: #222!important;
    background-color: #fff !important;
}

.header .nav.nav-main-menu > li > a {
    color: #222!important;
    font-size: 15px;
    padding: 22px 40px 22px 30px;
    letter-spacing: 1px;
    font-weight: 400;
    text-transform: uppercase;
}
.navigation .nav-main-menu li li > a {
    color: #fff !important;
}
.header:not(.header6):not(.header7) .navigation .nav-main-menu li > .dropdown-menu {
    background-color: #222!important;
    color: #fff!important;
    border: none!important;
}
.header:not(.header6):not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu a {
    color: #fff;
    background: none !important;
}
.header:not(.header6):not(.header7) .navigation .nav-main-menu li:nth-child(6) li > ul li > ul.dropdown-menu,
.header:not(.header6):not(.header7) .navigation .nav-main-menu li:last-child li > ul li > ul.dropdown-menu {
    left: auto;
    right: 250px;
}
.header:not(.header6):not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu ul > li:not(:last-child) > a{
    border-bottom: none;
}

.header.active-sticky .nav.nav-main-menu > li > a {
    padding: 15px 18px;
    font-size: 14px;
}
.header.active-sticky:not(.header6):not(.header7) .navigation .nav-main-menu li.level0 > a + .toggle-menu{
    top: 15px;
    right: 0;
}
.header .table-icon-menu .header-wl {
    display: none;
}

.pe-7s-user:before {
    content: "\f007";
    font-size: 15px;
    display: inline-block;
    font: normal normal normal 15px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.minicart-wrapper .close-minicart{
    margin: 0;
}
.minicart-wrapper .action.showcart > .counter.qty {
    min-width: 10px;
    font-size: 12px;
}
.category-image img.image {
    margin: 0 auto;
}

.table-icon-menu .minicart-wrapper .action.showcart:before {
    -webkit-font-smoothing: antialiased;
    font-size: 15px;
    color: red;
    content: '\f07a';
    font: normal normal normal 15px/1 FontAwesome;
    margin: 0 4px 0 0;
    vertical-align: top;
    display: inline-block;
    overflow: hidden;
    text-align: center;
}
.header .dropdown-toplinks .dropdown-menu li a:hover,
.minicart-wrapper .action.showcart:hover:before, 
.minicart-wrapper .action.showcart:active:before, 
.header .search-form .actions-search .action-search:hover, 
.header .dropdown-toplinks .dropdown-toggle:hover, 
.header .header-wl a:hover {
    color: #000;
}
.minicart-wrapper .btn.btn-primary,
.minicart-wrapper .block-content > .actions .action,
.action.btn.btn-default.btn-full.viewcart,
.success-ajax--popup .popup__actions-wrapper button,
.block .block-minicart #top-cart-btn-checkout {
        padding: 0;
        font-size: 16px;
    }

.minicart-wrapper .action.showcart:hover:before, 
.minicart-wrapper .action.showcart:active:before{
    color: red;
}

.header:not(.header6):not(.header7) .navigation .nav-main-menu li.level0 > a + .toggle-menu {
    display: inline-block!important;
    position: absolute;
    top: 21px;
    right: 20px;
}
.minicart-wrapper .action.showcart > .counter.qty {
    color: red;
    background-color: transparent;
    text-align: center;
    white-space: normal;
    position: absolute;
    height: 16px;
    min-width: 16px;
    font-size: 12px;
    line-height: 18px;
    left: 11px;
    top: -6px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
}
span.counter.qty.empty {
    display: none;
}
.header .dropdown-toplinks .dropdown-toggle > .label, 
.header .header-wl a > .label, .header .minicart-wrapper .action.showcart > .label {
    display: inline-block;
    color: #000;
}
.minicart-wrapper .block-content .minicart-items-wrapper {
    max-height: calc(100vh - 260px);
}
tbody.cart.item span.product-image-wrapper img {
    height: auto;
}
.header .minicart-wrapper .action.showcart > .label {
    margin-left: 6px;
    color: red;
    font-size: 13px;
}
.minicart-items .product-item .details-qty.qty .cart-item-qty {
    border-radius: 0;
    border-color: #222;
    color: #222;
}
.minicart-items .product > .product-item-photo, 
.minicart-items .product > .product-image-container {
    width: 80px !important;
    height: 80px!important;
}
.minicart-items .product-item .product-item-details .product-item-name a:hover {
    color: #222;
}
.minicart-items .product-item .product.actions .action:hover {
    background-color: #33A22F;
    border-color: #33A22F;
    color: #fff;
}
.checkout-cart-index #shopping-cart-table tbody,
.checkout-cart-index #shopping-cart-table tbody:last-child,
.checkout-cart-index #shopping-cart-table tbody tr td,
.checkout-cart-index #shopping-cart-table thead tr th {
    border: 1px solid #222;
}
.paypal.paypal1.checkout{
    margin-top: 15px;
}
.header .dropdown-toplinks .dropdown-toggle {
    background: none;
    border: none;
    color: #000;
    font-size: 15px;
    line-height: 1;
    display: block;
}
.fa.fa-plus::before {
    content: "\f107";
}
.dropdown.dropdown-toplinks {
    min-width: 125px;
}
/*brand*/
.search_brand_form {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border: 1px solid #222;
    padding: 2px;
}
.shop-by-brand > .description {
    border: none;
    text-align: center;
    padding: 15px;
    border-radius: 0;
    margin-bottom: 30px;
}
input#search_brand::placeholder {
    color: #222;
}
.brand-product-list .category-product-actions .toolbar.toolbar-products {
    width: auto;
}
.brand-page-list .item .image {
    text-align: center;
    border: 1px solid #f0f0f0;
    padding: 15px 0;
}
.brand-page-list .item .image {
    display: none;
}
.brand-page-list .item .brand-name {
    text-align: center;
    padding: 12px 0;
    border: 1px solid #f0f0f0;
}
.brand-page-list .item .brand-name h4.brand-title {
    font-size: 16px;
}
.mgs-brand.brand-page-list .item .brand-name h4.brand-title a:hover {
    color: #2a2a2a;
    opacity: 0.5;
    text-decoration: underline;
}

.mgs-brand.brand-page-list .item .brand-name {
    border: 1px solid #2a2a2a57;
}
.characters-filter li a {
    display: block;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}
.characters-filter li.active a:hover,
.characters-filter li.active a {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
.characters-filter li a:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
/*search*/
form#search_mini_form::after {
    position: absolute;
    right: 30px;
    top: 20px!important;
    z-index: 99999;
}
.header .table-icon-menu .search-form {
    padding: 12px 14px;
    vertical-align: top;
}
.header .search-form .form-search {
    background: rgb(0 0 0 / 65%);
}
.pe-7s-search:before {
    content: "\f002";
    font-size: 16px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
}
.header .search-form .form-search .form.minisearch {
    position: relative;
    max-width: 580px;
    margin: 0 auto;
    padding: 0;
    margin-top: 117px;

}

.header .search-form .form-search .form.minisearch .input-text {
    position: fixed;
    left: 0;
    right: 0;
    background: #fff;
    color: #2a2a2a;
    max-width: 90%;
    margin: 0 auto;
    box-shadow: 0px 5px 30px -10px #0000007d!important;
}
.header .search-close {
    position: absolute;
    right: 4.6%;
    top: 107px;
    color: #000;
    width: 60px;
    height: 60px;
    background: none;
    border: none;
    z-index: 99999;
    font-size: 60px;

}
.header .search-close:hover {
    color: #000;
}
.products-list .product-item-info .product-item-details .product-item-name a:hover, 
.products-list .product-item-info .product-item-details .product-item-name a:focus {
    color: #000;
}
#search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items .product-item-photo img {
    max-width: 60px;
    margin: 5px 0 10px;
}
/*account*/
input[type="text"], 
input[type="password"], 
input[type="url"], 
input[type="tel"], 
input[type="search"], 
input[type="number"], 
input[type="datetime"], 
input[type="email"] {
    border: 1px solid #262629;
}
.authentication-wrapper .block-customer-login .block-title strong {
    font-weight: 700;
}
.login-container .block .block-title h2, 
.form-create-account h2 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 20px;
    padding: 0 0 15px;
    border-bottom: solid 1px;
}
.field-tooltip .field-tooltip-action:before{
    font-size: 18px;
}
.actions-toolbar a:hover {
    color: #222;
}
.block.block-amazon-login .block-content {
    margin-bottom: 30px;
}
.block.block-amazon-login .block-title, 
.block.block-amazon-login .block-content {
    display: block;
    padding: 20px 20px;
    width: 100%;
    float: none;
    position: relative;
    background-color: #f7f7f7;
}
form.form.form-login {
    background: #f5f5f5;
    padding: 30px;
    border-radius: 10px;
    margin: 20px 0;
}
.customer-account-login .block.block-amazon-login .block-title, 
.customer-account-login .block.block-amazon-login .block-content {
    background-color: transparent;
    display: block;
    padding: 20px 20px;
    width: 50%;
    float: right;
    position: relative;
}
.sidebar .block .block-title .title:after{
    display: none;
}
.sidebar .block .block-title .title:after{
    height: 2px;
    width: 20px;
}
.account-nav .nav > li > a {
    text-decoration: none;
    background-color: #eee;
    color: #222;
    text-transform: uppercase;
    border-bottom: solid #ccc 1px;
    margin: 0 0 1px;
}
.nav > li.current {
    padding: 15px 15px;
    text-transform: uppercase;
    color: #fff;
    background: #33a22f;
}
/*footer*/
.footer.footer2 .middle-footer .col-lg-3:first-child {
    display: none;
}
.footer.footer2 .middle-footer .col-lg-2 {
    width: 24.5%;
}
.footer .middle-footer ul li {
    padding: 5px 0;
}
.footer .middle-footer p {
    margin-bottom: 1.3em;
    line-height: 24px;
    font-size: 15px;
}
footer .middle-footer h1, 
footer .middle-footer h2, 
footer .middle-footer h3, 
footer .middle-footer h4, 
footer .middle-footer h5, 
footer .middle-footer h6, 
footer .middle-footer .h1, 
footer .middle-footer .h2, 
footer .middle-footer .h3, 
footer .middle-footer .h4, 
footer .middle-footer .h5, 
footer .middle-footer .h6 {
    color: #222 !important;
    font-weight: 600;
    margin-bottom: 25px;
    text-transform: uppercase;
}
.footer.footer2 .bottom-footer {
    background-color: #fff;
}
.footer.footer2 .top-footer img {
    width: 100%;
    margin: 0 0 30px;
    max-width: 800px;
    height: auto;
}
.footer .bottom-footer .copyright address {
    font-size: 12px;
}
.footer.footer2 .bottom-footer ul.social-link li {
    display: inline;
}
ul.social-link li.tiktok svg {
    max-width: 15px;
    margin: 0;
}
.footer.footer2 .bottom-footer ul, 
.footer.footer4 .bottom-footer ul {
    margin: 0 36px 0 0;
}
.footer.footer2 .bottom-footer ul, 
.footer.footer4 .bottom-footer ul {
    float: right;
}
.footer.footer2 .bottom-footer .social-link li a {
    display: inline-block;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
    color: #fff;
    color: #222!important;
}
.bottom-footer p {
    width: 100%;
    max-width: 50%;
    float: left;
}
.footer .bottom-footer ul.social-link li {
    font-size: 16px;
    margin: 0 11px;
}

.footer.footer2 .middle-footer a, 
.footer .middle-footer ul li a, 
.middle-footer .col-lg-3 p {
    color: #222!important;
    font-size: 15px;
}
.footer.footer2 .middle-footer a, 
.footer .middle-footer ul li a, 
.middle-footer .col-lg-3 p {
    color: #222!important;
    font-size: 15px;
}
/*banner*/
.active_mgs_builder .homebanner.mobile {
    display: block;
}
.active_mgs_builder .homebanner.mobile::before {
    content: "mobile version";
    position: absolute;
    z-index: 100;
    background: #000;
    color: #fff;
    padding: 5px 10px;
}
.slider-label > div,
.ui-slider-range.ui-widget-header.ui-corner-all,
.ui-slider-handle {
    background: #000;
}
.slider_mgs_carousel .owl-item .item-image {
    min-height: auto;
    max-width: 100%;
    height: auto;
}
.homebanner .owl-carousel .owl-nav > div {
    border-radius: 0;
    background: #fff;
    border: none;
}
.homebanner  .owl-carousel .owl-nav > div.owl-prev {
    left: 0;
}
.homebanner  .owl-carousel .owl-nav > div.owl-next {
    margin-right: 0;
}
/*home*/
.cms-home h3 {
    text-align: center;
    margin: 20px 0 30px;
    font-size: 45px;
    line-height: 55px;
}
.tomstyled .panel-block-row img {
    width: 100%;
    height: auto;
}
.homebanner.mobile {
    display: none;
}
.content-heading h3.title:before, 
.content-heading h3.title:after{
    display: none;
}
.content-heading h3.title {
    display: inline-block;
    position: relative;
    color: #000;
    line-height: 44px;
    font-weight: 700;
    font-size: 30px;
}
.page-title-wrapper {
    background-image: none;
    background-color: #f7f7f7!important;
    padding: 20px 0 !important;
    margin: 0 0 0 !important;
}
.page-title-wrapper:before{
    background: transparent;
}
.page-title-wrapper h1, 
.page-title-wrapper .h1,
.breadcrumbs .breadcrumbs-content .breadcrumbs-title h1,
.breadcrumbs .breadcrumbs-content .breadcrumbs-title .h1 {
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 40px;
    color:#222;
}
.breadcrumbs .items > li a:hover {
    color: #222;
}
.product-info-main .page-title-wrapper h1 {
    font-size: 32px !important;
    font-weight: 400;
}
.catalog-product-view .page-title-wrapper.product,
.page-product-configurable .page-title-wrapper.product{
    display: none;
}
select, select.form-control, select.input-text {
    width: 100%;
    border: 1px solid #222;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}
.product-data-items-menu {
    display: table;
    margin: 0;
}
.product.data.items > .item.title {
    float: left;
    width: auto;
    margin: 0 -1px 0 0;
}
.popup__column--media {
    display: none;
}
.success-ajax--popup .popup__table .popup__table-col {
    display: inline-block;
    vertical-align: middle;
    padding: 20px;
    margin: 0 auto;
    text-align: center;
}
.product-data-items-menu .data.item.title .data.switch {
    height: 40px;
    border: 1px solid transparent;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #fff!important;
    font-size: 15px;
    line-height: 40px;
    padding: 0 30px;
    display: block;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}
.product-data-items-menu .data.item.title.active .data.switch {
    border-color: #222;
    background: #222!important;
    color: #fff!important;
}
.product.info.detailed.after-content .product-data-items-content .data.item.content {
    border: none;
    padding: 30px;
    background-color: #f2f2f2;
}
.data.item.content h3 {
    margin: 0 auto 30px;
}
.data.item.content table {
    margin: 0 auto 40px;
    min-width: 760px;
    width: 100%;
    max-width: 760px;
}
.data.item.content p a, .data.item.content p a span {
    text-decoration: underline;
    color: #222!important;
}
.data.item.content p span {
    color: #222!important;
    font-weight: 600;
}
.availability.only.configurable-variation-qty {
    display: none!important;
}
.full-review.product-reviews-summary {
    display: none;
}
.full-review.product-reviews-summary .reviews-actions a {
    color: #222;
}
.full-review.product-reviews-summary .reviews-actions a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
}
.block.review-add .review-form h4 span {
    color: #222;
    text-decoration: underline;
}
.product.media .horizontal-thumbnail.owl-carousel .owl-nav > div {
    width: 30px;
    height: 30px;
    background-color: #fff;
}
.owl-carousel .owl-nav > div:not(.disabled):hover {
    background-color: transparent;
    color: #222;
    border-color: transparent;
}
.owl-carousel .owl-nav > div {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    color: #222;
    border: none;
}
.owl-carousel .owl-nav > div.disabled {
    color: #222;
    border-color: #222;
}
.cms-page-view section#maincontent {
    max-width: 1366px;
}
/*contact*/
.contact-index-index .map-info {
    position: relative;
    margin-bottom: 35px;
    min-height: 600px;
    background-image: url(/pub/media/wysiwyg/slider/mapbg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;
    max-width: 1366px;
    margin: 0 auto 50px;
}
.contact-index-index .map-info .store-information {
    display: none;
    position: absolute;
    background-color: #fff;
    left: 30px;
    top: 40%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    color: #222;
    padding: 35px 40px 20px;
    min-width: 340px;
    -webkit-box-shadow: 0 15px 20px -20px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0 15px 20px -20px rgba(0,0,0,.75);
    box-shadow: 0 15px 20px -20px rgb(0 0 0 / 75%);
}
.store-information ul.list-icon li {
    min-height: 20px;
    position: relative;
    padding: 0 0 0 30px;
}
.store-information ul.list-icon li .fa {
    font-size: 16px;
    left: 2px;
    top: 3px;
    color: #222;
}
/*elements*/
.homebanner {
    margin: 0 0 20px;
    background: #fff;
    border: none;
    padding: 0;
    min-height: 460px;
}

.contact-index-index .page-bottom .map-info {
    display: none;
}
.contact-form-content .col-sm-6:last-child {
    background: #f7f7f7;
    padding: 30px;
    border-radius:10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
}
.contact-index-index .contact-form-content ul.list-icon li {
    padding-left: 0;
    margin-bottom: 14px;
}
.toolbar .form-item-select {
    display: inline-block;
    position: relative;
    border: 1px solid #222;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    margin: 0 5px 0 0;
}
.toolbar select {
    font-size: 14px;
    color: #222;
}
.field.limiter::before {
    content: "Show";
    text-transform: uppercase;
    margin-right: 10px;
    font-weight: 700;
}
.toolbar-sorter.sorter::before {
    content: "Sort by";
    text-transform: uppercase;
    margin-right: 10px;
    font-weight: 700;
}
.toolbar .sorter .sorter-action {
    margin-left: 5px;
    display: block;
    height: 40px;
    border: 1px solid #222;
    color: #222;
    text-align: center;
    line-height: 40px;
    padding: 0 15px;
    border-radius: 40px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}
.toolbar .toolbar-amount {
    display: block;
    padding: 8px;
    margin: 2px 0 0;
}
.bottom-pagination #toolbar-amount {
    min-width: 300px;
}
.bottom-pagination .toolbar.toolbar-products {
    display: inline-block;
}
.bottom-pagination .toolbar .pages .pagination {
    margin: 0px 0 -15px;
}

.bottom-pagination .pages {
    width: 100%;
    display: block;
    padding-top: 13px;
    border-top: none;
    margin: 0;
}
.toolbar .pages .pagination .item {
    float: left;
    padding: 0px;
    border-color: #ededed!important;
    margin: 0 10px 0 0;
}
.toolbar .pages .pagination .item a {
    color: #222!important;
    border-radius: 0!important;
    padding: 0 20px;
    background: #ededf0;
}
.toolbar .pages .pagination .item a:hover {
    background: #e2e2e2;
}
.toolbar .pages .pagination .item.current a {
    text-decoration: underline;
}
a.action.primary.continue {
    background: #33A22F;
    color: #fff;
    padding: 10px 30px;
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
}

button#product-addtocart-button:before {
    margin: 0 10px 0 0px;
}
a.action.previous span,
a.action.next span {
    display: none;
}
a.action.next::before {
    content: ">";
}
a.action.previous::before {
    content: "<";
}
.category-product-actions{
    min-height: 45px;
}
.toolbar.toolbar-products .modes {
    display: none;
}
body:not(.page-layout-1column) .category-product-actions .toolbar.toolbar-products {
    width: 50%;
    float: left;
    text-align: right;
}

.block.filter .block-content.filter-content .filter-options-item .filter-options-title:before {
    display: none;
    height: 2px;
    width: 20px;
    bottom: -5px;
}
.block.filter .block-content.filter-content .close-filter-fixed {
    display: block;
    font-size: 25px!important;
    font-weight: 700!important;
    text-transform: uppercase;
    margin: 0 0 20px;
    position: relative;
}
.block.filter .block-content.filter-content .close-filter-fixed::after {
    content: "";
    display: inline-block;
    background: #000;
    position: absolute;
    width: 30px;
    height: 3px;
    bottom: -5px;
    left: 0;
}
.block.filter .block-content.filter-content .filter-options-item {
    margin-bottom: 16px;
    position: relative;
}
.block.filter .block-content.filter-content .filter-options-item::before{
    display: inline-block;
    content: "\f107";
    position: absolute;
    right: 0;
    top: 12px;
    padding: 6px 8px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #000;
}
.block.filter .block-content.filter-content .filter-options-item .filter-options-title {
    font-size: 18px;
    font-weight: 600;
    color: #222;
    position: relative;
    display: block;
    padding: 5px 0 2px;
    margin-bottom: 10px;
}
.not-awlayerednav .block-content .filter-options-content {
    display: none !important;
}
.not-awlayerednav .block-content .active .filter-options-content {
    display: block !important;
}
.category-description button {
    background: #000;
    color: #fff;
    padding: 4px 20px;
    text-transform: uppercase;
    font-weight: 700;
    border: none;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
}
.title h3 {
    text-align: center;
    margin: 0 0 30px;
    font-size: 35px;
    font-weight: 700;
}
.btn {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
}
.btn-primary {
    color: #fff;
    border: 2px solid #2a2a2a;
    background-color: #2a2a2a;
}
.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active {
    color: #fff;
    border: 2px solid #2a2a2a;
    background-color: #2a2a2a;
}

.btn.btn-default, 
.modal-popup.confirm .modal-inner-wrap .modal-footer .action-secondary.btn-default, 
.btn.btn-secondary, 
.modal-popup.confirm .modal-inner-wrap .modal-footer .action-secondary.btn-secondary {
    color: #fff!important;
    background: #33a22f !important;
    border-color: #33a22f !important;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
}
.modal-popup.confirm .modal-footer .action-primary:hover {
    color: #fff;
    border: 2px solid #000;
    background-color: #000;
}
.modal-popup.confirm .modal-footer .action-secondary {
    margin-right: 15px;
    color: #fff;
    border: 2px solid #33a22f;
    background-color: #33a22f;
}
.modal-popup.confirm .modal-footer .action-secondary, 
.modal-popup.confirm .modal-footer .action-primary {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}
/*checkout*/
/*instore pickup*/
#store-pickup.selected-store-pickup #shipping.checkout-shipping-address {
    display:none
}
#store-pickup.selected-store-pickup~#opc-shipping_method, #store-pickup.selected-store-pickup~#shipping {
    visibility: hidden;
    height: 0;
    overflow: hidden;
}
body .modal-popup .modal-inner-wrap {
    width: 35%;
}
.checkout-index-index .modal-popup .modal-header {
    background-color: #efefef;
}

.modals-overlay {
    background-color: rgba(51, 51, 51, 0.84);
}
input#store-selector-search-input {
    margin: 0 0 10px;
}
p.location-name {
    font-weight: 700;
    font-size: 20px;
    margin: 0;
}
li#shipping.checkout-shipping-address {
    margin: 20px 0;
}
.shipping-address-items .shipping-address-item.selected-item {
    color: #000;
    border-color: #000;
    background: #efefef;
}
.payment-option.discount-code .form-discount .actions-toolbar .action {
    font-size: 13px;
    padding: 9px 28px;
    color: #000;
    border: 1px solid #e6e6e6;
    background-color: #fff;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}
.block.block-search.store-selector-search button.action.search,
.block.block-search.store-selector-search button.button,
div#checkout-step-store-selector button.button.action,
button.action.login.primary {
    font-size: 13px;
    color: #fff;
    border: 1px solid #222;
    background-color: #222;
    margin-top: 10px;
    text-transform: uppercase;
    padding: 6px 15px;
    margin-right: 0;
    min-width: 120px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    font-size: 16px;
    font-weight: 700;
}
.field.search label.label {
    font-weight: 700;
    font-size: 20px;
}
button.action.action-select-store-pickup.selected, 
button.action.action-select-shipping.selected {
    padding: 10px 30px;
    border: 1px solid #33a22f;
    border-radius: 0;
    background: #33a22f;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}
button.action.primary.add{
    font-size: 13px;
    color: #fff;
    border: 1px solid #222;
    background-color: #222;
    margin-top: 10px;
    text-transform: uppercase;
    padding: 6px 15px;
    margin-right: 0;
    min-width: 120px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    font-size: 16px;
    font-weight: 700;
}
button.action.action-select-store-pickup,
button.action.action-select-shipping{
    padding: 10px 30px;
    border: 1px solid #e7e1df;
    border-radius: 0;
    background: #ededed;
    font-weight: 700;
    text-transform: uppercase;
}
div#checkout-step-store-selector .secondary button.button.action {
    background: #33a22f;
    border: solid #33a22f 2px;
}
table .row.location td[class*=col-], 
table .row.location th[class*=col-] {
    position: static;
    display: table-cell;
    float: none;
    min-width: 220px;
}
div#checkout-step-store-selector {
    background: #efefef;
    padding: 20px;
    width: auto;
    border-radius: 0px;
}
.shipping-address-items .shipping-address-item {
    border: 2px solid #000;
    margin-bottom: 14px;
    color: #000;
    padding: 15px;
    margin: 0 10px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.checkout-shipping-address > .step-content .action.action-show-popup {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    font-size: 15px;
    padding: 9px 28px;
    color: #fff;
    border: 1px solid #1a1a1a;
    margin: 20px 20px 0 0;
    background-color: #1a1a1a;
    font-weight: 700;
    text-transform: uppercase;
}
.checkout-shipping-address .form.form-login fieldset.fieldset.hidden-fields {
    display: inline-block !important;
}
.shipping-address-items .shipping-address-item.selected-item {
    color: #000;
    border-color: #33a22f;
    background: #e1f5e0;
}
.shipping-address-items .action:hover {
    color: #33a22f;
    border: solid #33a22f 2px;
    background: #fff;
}
.shipping-address-items .action {
    font-size: 14px;
    color: #fff;
    border: solid #33a22f 2px;
    margin-top: 10px;
    padding: 6px 15px;
    font-weight: 400;
    margin-right: 10px;
    min-width: 120px;
    background: #33a22f;
    font-weight: 700;
    text-transform: uppercase;
}
.step-title {
    font-weight: 700;
}
.opc-wrapper .step-title {
    border-bottom:none;
    color: #000;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 0;
}
table.store-selector-popup-table {
    width: 100%;
}
.location-selected button.action.secondary {
    background: #33a22f;
    border: solid #33a22f 2px;
    padding: 10px;
    color: #fff;
}
.select-location button.action.secondary {
    background: #000;
    border: solid #000 2px;
    padding: 10px;
    color: #fff;
}
.customer-addresses-toolbar.toolbar.bottom {
    display: none;
}
#opc-store-selector-popup {
    display: none;
}
.table-checkout-shipping-method tbody tr td,
.table-checkout-shipping-method thead tr th {
    border: 1px solid #000;
}
table#additional-addresses-table, 
table#additional-addresses-table th, 
table#additional-addresses-table td {
    border: solid 1px #000;
}
.block.block-addresses-list {
    margin-top: 20px;
}
.checkout-cart-index .column.main .cart-empty a {
    color: #222;
    text-decoration: underline;
}
.opc-block-summary .table-totals tr.totals.grand th strong, 
.opc-block-summary .table-totals tr.totals.grand td strong {
    color: red;
    font-weight: 700;
}
.opc-block-shipping-information .shipping-information-title {
    font-weight: 700;
}
.opc-estimated-wrapper .estimated-block .estimated-price {
    color: #222;
}
.authentication-wrapper .action-auth-toggle {
    font-size: 13px;
    color: #fff;
    border: 1px solid #222;
    background-color: #222;
    margin-top: 10px;
    text-transform: uppercase;
    padding: 6px 15px;
    margin-right: 0;
    min-width: 120px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    font-size: 16px;
    font-weight: 700;
}
.authentication-wrapper .action-auth-toggle:hover {
    background-color: #222;
    border-color: #222;
    color: #fff;
    opacity: 0.6;
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart > .counter.qty {
    background-color: #222;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    margin: 0 0 0 2px;
    min-width: 16px;
    text-align: center;
    vertical-align: top;
    white-space: normal;
    min-height: 16px;
}
span#tooltip-label,
tr.grand.totals.excl, tr.totals-tax-summary{
    display: none;
}
.checkout-cart-index #shopping-cart-table tbody tr td.col.qty .control.qty {
    color: #222;
    font-size: 14px;
    border-radius: 40px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border: 1px solid #222;
}
.checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout {
    background-color: #2a2a2a;
    border: 1px solid #2a2a2a;
    color: #fff;
    font-size: 15px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}
.checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout:hover {
    background-color: #2a2a2a;
    border-color: #2a2a2a;
    opacity: 0.5;
}
a.action.btn.btn-default.btn-full.margin-bottom15.viewcart {
    background-color: #222!important;
    border-color: #222!important;
}
ul.checkout.methods.items.checkout-methods-items li.item {
    text-align: center;
}
/*amazon*/
.amazonpay-button-inner-image {
    max-width: 100%;
    margin-bottom: 0;
}
.amazon-button-container__cell,
.login-with-amazon {
    text-align: left;
    margin: 0 0 10px;
}
.paypal-button-row {
    text-align: left;
}
.paypal-button.paypal-button-shape-rect {
    border-radius: 4px;
    max-width: 200px;
    margin: 0 auto;
}
.paypal-buttons {
    text-align: center!important;
}
.paypal-buttons iframe {
    margin: 0 auto!important;
    max-width: 280px!important;
    position: relative;
    z-index: 10!important
}
.paypal-button-container {
    min-width: 300px;
    max-width: 450px;
    text-align: center!important;
}
.paypal-button-container {
    min-width: 200px;
    max-width: 200px;
    margin: 0 auto;
}
#zoid-paypal-buttons-uid_3fd5601060_mta6ndq6ndg > iframe.component-frame {
        z-index: 10;
    }
.amazon-divider {
    display: none;
}
.amazon-button-container {
    margin-top: 40px;
    position: relative;
    margin-bottom: 15px;
    border-top: solid 1px #808080;
    padding: 15px 0 15px;
    border-bottom: solid 1px #808080;
}
.amazon-button-container__cell .field-tooltip.toggle {
    right: 0;
    top: -13px;
    right: -5px;
}
.amazon-button-container__cell .field-tooltip .field-tooltip-action:before {
    color: #000;
    font-size: 16px;
}
.form-wishlist-items .actions-toolbar button.action, 
.btn.btn-default:hover, 
.btn.btn-default:focus, 
.btn.btn-default:active, 
.modal-popup.confirm .modal-inner-wrap .modal-footer .action-secondary.btn-default:hover, 
.modal-popup.confirm .modal-inner-wrap .modal-footer .action-secondary.btn-default:focus, 
.modal-popup.confirm .modal-inner-wrap .modal-footer .action-secondary.btn-default:active, 
.btn.btn-secondary:hover, 
.btn.btn-secondary:focus, .btn.btn-secondary:active, 
.modal-popup.confirm .modal-inner-wrap .modal-footer .action-secondary.btn-secondary:hover,
.modal-popup.confirm .modal-inner-wrap .modal-footer .action-secondary.btn-secondary:focus, 
.modal-popup.confirm .modal-inner-wrap .modal-footer .action-secondary.btn-secondary:active {
    color: #fff!important;
    background-color: #222 !important;
    border-color: #222 !important;
    font-weight: 600;
    text-transform: uppercase;
}
a.action.btn.btn-default.btn-full.back, 
.minicart-wrapper .block-content > .actions .action, 
.product-info-main .product-add-form .box-tocart .actions button.tocart, 
.bundle-info .product-details .box-tocart .actions button.tocart, 
.btn.btn-primary, .modal-popup.confirm .modal-inner-wrap .modal-footer .action-secondary.btn-primary {
    color: #fff!important;
    background-color: #33A22F!important;
    border: 1px solid #33A22F!important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
}

/*payment error message*/
.payment-method-content .messages {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    width: 100%;
}
.message.error > * {
    background: red;
    color: #fff;
    font-size: 21px;
    box-shadow: 0 0 32px -10px #00000047;
    border-radius: 0;
    border-bottom: solid #fff 4px;
}
.payment-method-content  .message.error > *:before {
    color: #fff;
    content: '\f06a';
}

.page-wrapper .top-container .widget.block.block-static-block {
    display: block!important;
    min-height: 30px;
}

#shipping-method-buttons-container .action, 
.payment-method-content .actions-toolbar .action, 
#shipping-method-buttons-container button.action, 
.payment-method-content .actions-toolbar button.action{
    color: #fff!important;
    background-color: #33A22F !important;
    border-color: #33A22F !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0;
}
.product-info-main .product-add-form .box-tocart .actions button, 
.bundle-info .product-details .box-tocart .actions button {
    background-color: #e6e6e6;
    border: none;
    color: #6c6c6c;
    font-size: 22px;
    text-align: center;
    border-radius: 0;
    box-shadow: none;
    float: left;
}
.box-tocart .field.qty > .control span.edit-qty:hover {
    color: #222;
}
.product-info-main .product-add-form .box-tocart .field.qty, 
.bundle-info .product-details .box-tocart .field.qty {
    display: block;
    margin-right: 0;
    margin-bottom: 0px;
    clear: both;
}

.box-tocart .field.qty > .control span.edit-qty {
    display: block;
    width: 40px;
    text-align: center;
    font-size: 22px;
    color: #2a2a2a;
    background-color: #f9f9f9;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    padding-top: 7px;
    height: 37px;
    border: 1px solid #ececec;
}
.box-tocart .field.qty > .control {
    position: relative;
    height: 40px;
    border-radius: 0;
    display: inline-block;
    min-width: 155px;
    text-align: center;
    margin: 0 0 15px;
}
.product-info-main .product-add-form .box-tocart .actions button, 
.bundle-info .product-details .box-tocart .actions button {
    background-color: #f2f2f2;
    color: #222;
}
.product-info-main .product-add-form .actions.action-add-to, 
.bundle-info .product-details .actions.action-add-to {
    margin-left: 10px;
    margin-top: 55px;
}
.pe-7s-like:before {
    content: "\f004";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.pe-7s-graph3:before{
    content: "\f079";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.product-info-main .product-add-form .actions button span, 
.bundle-info .product-details .actions button span {
    display: inline-block;
}
button#product-addtocart-button::before {
    content: "\f07a";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
}
.price-box .price {
    color: #222;
}
.price-box .special-price .price {
    color:  #ec0101!important;
}
.price-box.price-final_price,
.item.product .price-box.price-final_price {
    text-align: center;
}
.product-info-main .price-box.price-final_price{
    text-align: left;
}
.product-info-main .price-box .old-price {
    display: inline!important;
}
.price-box .old-price,
.item.product .price-box .old-price {
    display: inline !important;
    float: none;
    vertical-align: top;
    margin-left: 10px;
}
.mgs-instant-autocomplete-wrapper .item.product .price-box.price-final_price {
    text-align: left;
}
.products-grid .product-item-info .product-item-details .product-item-name {
    margin-bottom: 6px;
    line-height: 1.1;
    text-align: center;
}
.product-info-main .product-add-form .box-tocart .field.qty > .control .input-text.qty, 
.bundle-info .product-details .box-tocart .field.qty > .control .input-text.qty{
    max-height: 39px;
}
#product_addtocart_form .product-options-bottom .box-tocart .fieldset .field.qty .control span.edit-qty.plus {
    left: 102px!important;
}
#product_addtocart_form .product-options-bottom .box-tocart .fieldset .field.qty .control span {
    width: 50px !important;
}
.box-tocart .field.qty > .control span.edit-qty.plus {
    font-size: 18px;
    left: auto;
    right: 0;
    padding-top: 9px;
}
.box-tocart .field.qty > .control span.edit-qty {
    background-color: #f2f2f2;
    border: none;
    font-weight: 700;
}
#product_addtocart_form .product-options-bottom .box-tocart .fieldset .field.qty .control input {
    width: 50px !important;
    padding: 0 !important;
}
.product-detail-infomation .product-name {
    font-size: 34px;
    margin-bottom: 5px;
    font-weight: 400;
}
span.icon.pe-7s-shopbag span.icon.pe-7s-shopbag{
    -webkit-font-smoothing: antialiased;
    color: #000;
    content: '\f07a';
    font: normal normal normal 15px/1 FontAwesome;
    margin: 0 4px 0 0;
    vertical-align: top;
    display: inline-block;
    overflow: hidden;
    text-align: center;
}
span.pe-7s-search{
    content: "\f06e";
}
.price-box .old-price {
    display: inline!important;
}
.product-info-main .extra-link {
    display: none;
}
.top-panel button.btn-panel-confirm {
    padding: 0 10px;
    min-height: 0;
}
.scroll-to-top{
    color:#fff!important; 
    background:#222 !important; 
    border-color:#222 !important;
    z-index: 99999999;
}
.scroll-to-top:hover, .scroll-to-top:focus, .scroll-to-top:active{
    color:#fff!important; 
    background-color: #383838 !important; 
    border-color:#ABB0B2 ;
}
/*newsletter*/
.footer .block.newsletter {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border: 1px solid #878787;
    padding: 2px;
}
.footer .top-footer .block.newsletter {
    background: #fff;
}

/*googlepay and applepay styling*/
/*googlepay*/
button.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, 0.3) 0 1px 1px 0, rgba(60, 64, 67, 0.15) 0 1px 3px 1px;
  cursor: pointer;
  height: 40px;
  min-height: 40px;
  padding: 11px 24px;
}
button.braintree-googlepay-button.black {
  background-color: #000;
  box-shadow: none;
  padding: 12px 24px 10px;
}
button.braintree-googlepay-button.white {
  background-color: #ffffff;
}
button.braintree-googlepay-button.short {
  min-width: 90px;
  width: 160px;
}
button.braintree-googlepay-button.black.short {
  background-image: url(https://www.gstatic.com/instantbuy/svg/dark_gpay.svg);
}
button.braintree-googlepay-button.white.short {
  background-image: url(https://www.gstatic.com/instantbuy/svg/light_gpay.svg);
}
button.braintree-googlepay-button.black:active {
  background-color: #5f6368;
}
button.braintree-googlepay-button.black:hover {
  background-color: #3c4043;
}
button.braintree-googlepay-button.white:active {
  background-color: #ffffff;
}
button.braintree-googlepay-button.white:focus {
  box-shadow: #e8e8e8 0 1px 1px 0, #e8e8e8 0 1px 3px;
}
button.braintree-googlepay-button.white:hover {
  background-color: #f8f8f8;
}
button.braintree-googlepay-button.long {
  min-width: 152px;
  width: 240px;
}
button.braintree-googlepay-button.white.long {
  background-image: url(https://www.gstatic.com/instantbuy/svg/light/en.svg);
}
button.braintree-googlepay-button.black.long {
  background-image: url(https://www.gstatic.com/instantbuy/svg/dark/en.svg);
}
button.braintree-googlepay-button.black.long {
    width: 100%;
}
.googlepay-minicart-logo {
    margin-top: 15px;
    text-align: center;
    border-top: solid 1px #808080;
    padding: 15px 0 0;
}
.klarna-payments-method-cell {
    display: inline-block;
}
.payment-method.klarna-payments-method .field.choice {
    padding-left: 0;
}


/*applepay*/
.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 black;
  background-image: -webkit-named-image(apple-pay-logo-black);
  background-size: 100% calc(60% + 2px);
  background-repeat: no-repeat;
  background-color: black;
  background-position: 50% 50%;
  border-radius: 5px;
  padding: 2px;
  margin: 20px auto;
  transition: background-color 0.15s;
  cursor: pointer;
}


/*googlepay review page styling*/
.braintree-googlepay-review .paypal-review.view{
    max-width:768px;
    margin:auto
}
.braintree-googlepay-review .block.block-order-details-view{
    background:#f7f7f7;
    padding:20px
}
.braintree-googlepay-review button#update-shipping-method-submit{
    margin-top:12px;
    padding:4px 12px;
    background:#000;
    border:none;
    color:#fff
}
.braintree-googlepay-review .paypal-review-discount{
    background:#f7f7f7;
    padding:12px 20px;
    margin:20px 0
}
.braintree-googlepay-review strong#block-discount-heading::after{
    content:"\f107";
    font-family:"FontAwesome";
    font-size:16px;
    color:#000;
    float:right
}
.braintree-googlepay-review .paypal-review-items{
    background:#f7f7f7;
    padding:20px}
.braintree-googlepay-review dd{
    display:inline
}
.braintree-googlepay-review .opc-block-summary{
    background-color:#fff
}
.braintree-googlepay-review th.mark{
    background:#fff
}
.braintree-googlepay-review a.action.edit{
    float:right;
    text-decoration:underline
}
.braintree-googlepay-review .paypal-review-title{
    margin-bottom:20px
}
.braintree-googlepay-review button#review-button{
    background:green;
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    padding:8px 20px;
    border:none
}
/*collapsed filter and toolbar styling*/
.page-layout-1column .category-product-actions .toolbar-products{
    float:right;
    padding:0;
    width:unset;
    margin-bottom:10px
}
.toolbar .toolbar-amount{
    display:inline-block;
    padding:0 20px 0 0!important;
    margin:0;
    font-size:15px!important
}
.toolbar-sorter.sorter{
    display:inline-flex;
    margin-right:20px
}
.block.filter .block-content.filter-content .close-filter-fixed::after,
.field.limiter::before,.toolbar-sorter.sorter::before{
    display:none
}
.filter-toggle::after{
    content:"Filter";
    padding:0 0 18px 5px;
    vertical-align:middle;
    position: absolute;
    top: 8px;
}
.filter-toggle{
    width:unset!important;
    padding:0 20px 10px 0
}
.page-layout-1column .category-product-actions .filter-toggle .title::before{
    line-height:50px
}
.catalog-category-view.page-layout-1column .category-product-actions .filter-toggle {
    min-width: 100px;
}
.pe-7s-edit::before{
    content:"\e659";
    font-size:36px;
    display: block;
    height:40px;
    width:40px;
    border:1px solid #000
}
.toolbar select{padding:0 24px 0 6px;
    max-width:unset
}
select.form-control:not([multiple]),
select.input-text:not([multiple]),
select:not([multiple]){ 
    text-indent:0;
    text-overflow:ellipsis
}
.toolbar .sorter .sorter-action{
    height:42px;
    padding:0 12px;
    margin-left:0
}
.toolbar .form-item-select::after{
    right:12px!important
}


/*pagebuilder*/
.product-detail-media {
    position: relative;
    min-height: 530px;
}
.g-recaptcha {
    display: inline-block;
    z-index: 100;
    position: absolute;
}
.page-wrapper .top-container .widget.block.block-static-block {
    min-height: 0px;
    background: #000;
}

/*homebanner pagebuilder*/
.pagebuilder-collage-content  button.pagebuilder-slide-button {
    background: transparent;
    color: #fff;
    border: solid #fff 3px;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 18px;
    transition: 0.35s;
}
.pagebuilder-collage-content button.pagebuilder-slide-button:hover {
    background: #ffffff8a;
    color: #000;
    border: solid #fff 3px;
}
.pagebuilder-collage-content {
    position: absolute;
    bottom: 10%;
    left: 0;
    text-align: center;
    width: 100%;
}
.cms-template-home .breadcrumbs,
.cms-home .breadcrumbs,
.cms-test454545 .breadcrumbs,
.cms-homepage-template .breadcrumbs{
    display: none;
}
.mainbanner {
    padding: 20px 0 0;
}
.mainbanner .pagebuilder-slider,
.instagram,
.pagebanner.lower,
.featuredprods .product-items.widget-product-carousel, 
.pagebuilder-column-group, 
.cms-page-view .column.main ul.post-list.clearfix {
    max-width: 1366px;
    width: 100%;
    margin: 0 auto;
}
.pagebanner.lower{
    padding: 0 0 60px;
}
.featuredprods {
    padding: 60px 0 30px;
}
.featuredprods .actions-secondary {
    display: none;
}
.featuredprods img.product-image-photo {
    width: 100%;
    height: auto;
}
.prodsfeatured .price-box .special-price .price {
    color: #000 !important;
}
.mainbanner .pagebuilder-slider {
    position: relative;
}
.mainbanner .pagebuilder-slider button.slick-arrow {
    position: absolute;
    top: 45%;
    z-index: 99999999;
    font-size: 0;
    padding: 10px 20px;
    border: none;
    background: rgb(255 255 255 / 55%);
}
.mainbanner .pagebuilder-slider button.slick-prev.slick-arrow {
    left: 0;
    right: auto;
}
.mainbanner .pagebuilder-slider button.slick-next.slick-arrow {
    left: auto;
    right: 0;
}

.mainbanner .pagebuilder-slider button.slick-prev.slick-arrow::before,
.mainbanner .pagebuilder-slider button.slick-next.slick-arrow::before {
    font: normal normal normal 28px/1 FontAwesome;
    font-size: 28px;
    content: "";
}
.mainbanner .pagebuilder-slider button.slick-prev.slick-arrow::before{
    content: "\f104";
}
.mainbanner .pagebuilder-slider button.slick-next.slick-arrow::before {
    content: "\f105";
}
.featuredprods button.action.tocart.primary {
    display: none;
}
.featuredprods h2 {
    margin: 0 auto 30px;
}
.whitetext p{
    padding: 0;
    margin: 0;
}
.whitetext, 
.whitetext a {
    color: #fff;
}
iframe.snapwidget-widget {
    min-height: 370px;
}
ul.slick-dots {
    text-align: center;
}
ul.slick-dots li {
    display: inline-block;
    margin: 0 5px 0;
    padding: 0;
    font-size: 0;
    background: transparent;
    color: transparent;
}
ul.slick-dots li button {
    background: #000;
    width: 10px;
    height: 10px;
    border: none;
    border-radius: 50%;
}

/*home brand update*/ 
.brandfilter {
    min-height: 250px;
    border-top: solid 1px #000;
    padding: 40px 0;
    border-bottom: solid 1px #000;
}

.brandfilter ul {
    text-align: center;
    position: relative;
    background: #fff;
    max-width: 900px;
    margin: 20px auto 0;
}

.brandfilter ul li a{
    display: inline-block;
    background: #fff;
    min-width: 30px;
    margin: 0 -1px;
    border: solid 1px;
    text-align: center;
}
.brandfilter ul li {
    display: inline-block;
}

.brandfilter ul li a:hover {
    background: #000;
    color: #fff;
}

.brandfilter ul li ul {
    display: none;
    border: none;
    margin: 28px 0 0 50px;
    width: 100%;
    position: absolute;
    left: 0;
    transition: 0.45s;
    background: transparent;
    padding: 20px 10px 10px;
}

.brandfilter ul li:hover > ul {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 28px 0px 0px 0px;
}

.brandfilter ul li ul li {
    display: inline-block;
    background: #fff;
    color: #222;
    font-weight: 400;
    padding: 0 10px 0 0;
    /* float: left; */
    /* min-width: 132px; */
    text-transform: uppercase;
    text-align: left;
    font-size: 16px;
    line-height: 18px;
    margin: 5px 5px 0px 6px;
    border: none;
    border-right: solid 1px #ccc;
}
.brandfilter ul li ul li:last-child{
    border-right:none
}

.brandspotlight img {
    padding: 40px;
    margin: 0 0px;
}

.brandspotlight {
    border-bottom: solid 1px;
    padding-bottom: 50px
}
.brandspotlight.title {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 50px;
}

.product-detail-infomation .product-name {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 5px;
    font-weight: 400;
}
.products-grid .product-item-info .product-item-details {
    padding-top: 10px;
    text-align: center;
}
.products-grid .product-item-info .product-item-details a.brand-item-link {
    text-transform: uppercase;
    font-weight: 600;
}
.product-info-main .product-sub-infomation .product-brand {
    display: none;
}
.product-info-main .product-brand {
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 600;
}

.all-brands.widget.retailstore-brand li:first-child.list-char {
    border-top: none !important;
}
.all-brands.widget.retailstore-brand li.list-char {
    width: 100% !important;
    border: none !important;
    font-size: 24px;
    line-height: 24px;
    border-top: aliceblue;
    padding: 9px 0 9px;
    margin: 0;
    clear: both;
    border-bottom: solid 1px #ccc !important;
    border-top: solid 1px #ccc !important;
    background: #222;
    min-height: 0;
    font-weight: 600;
    color: #fff;
}
.all-brands.widget.retailstore-brand ul.brand-list  li {
    border: none;
    min-height: 0;
    margin: 0;
    width: 100%;
    padding: 10px 0;
}
.content ul.brand-list.row .brand-name {
    background: #fff;
    position: relative;
    width: auto;
    bottom: auto;
    padding: 0;
}
.content ul.brand-list.row {
    margin: 0 auto;
    text-align: center;
    max-width: 800px;
    border: solid 1px #ccc;
    padding: 20px;
}
.content .all-brands.widget.retailstore-brand li {
    border: none;
    min-height: 0;
    margin: 0 0 10px;
    width: 100%;
}
ul.characters-filter {
    display: block;
    text-align: center;
    margin: 40px auto;
    float: none;
    width: 100%;
    max-width: 760px;
    margin: 0 auto 30px;
}

.characters ul.characters-filter {
    display: block;
    text-align: center;
    margin: 40px auto;
    float: none;
    width: 100%;
    max-width: 760px;
    margin: 0 auto 30px;
}

.main .shop-by-brand > .description {
    font-size: 16px;
    font-weight: 400;
}

.product-info-main .product-info-stock-sku .stock span {
    margin-left: 0;
    font-weight: 600;
}
.stock.available span.remaining-qty {
    background: #32a22f;
    width: 25px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    color: #fff !important;
    font-size: 15px;
    line-height: 25px;
    margin-right: 5px;
}


@media only screen and (max-width: 1520px) {

    body.cms-home section#maincontent,
    body.cms-page-view section#maincontent {
        max-width: 100%!important;
        padding: 0;
    }

}

/* Note: Design for a width of 1366px */
@media only screen and (max-width: 1380px) {

     .header:not(.header6):not(.header7) .navigation .nav-main-menu li.level0 > a + .toggle-menu {
        right: 0;
    }
    body.cms-home section#maincontent,
    body.cms-page-view section#maincontent {
        max-width: 100%!important;
    }

    .page-wrapper .header .logo-header .logo {
        max-width: 220px;
        margin: 5px auto 0;
    }

    body .header.header1.active-sticky .middle-header-content .megamenu-content {
        margin: 0 auto;
    }
    .header .nav.nav-main-menu > li > a {
        padding: 22px 15px;
    }
    .header.active-sticky.header1 .nav.nav-main-menu > li > a {
        padding: 15px 10px;
    }

}

/* Note: Design for a width of 1199px */
@media only screen and (max-width: 1199px) {

    #search_mini_form {
        right: 30px;
    }
    .header:not(.header6):not(.header7) .navigation .nav-main-menu li:nth-child(6) li > ul li > ul.dropdown-menu,
    .header:not(.header6):not(.header7) .navigation .nav-main-menu li:last-child li > ul li > ul.dropdown-menu {
        right: 250px;
        left: auto;
        top: 0;
    }
    .header .nav.nav-main-menu > li.dropdown > a{
        padding-right: 30px;
    }
    .header .action.nav-toggle img{
        display: none;
    }
    .header.active-sticky.header1 .nav.nav-main-menu > li > a {
        padding: 15px 6px!important;
    }

    div#placeholder-header {
        max-height: 85px;
    }
    header button.action.nav-toggle::before {
        display: inline-block;
        content: "\f0c9";
        font: normal normal normal 18px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #000;
        font-size: 20px;
    }
    .active-sticky .hidden-lg.logo-header {
        width: 100%;
        max-width: 125px;
        margin: 5px auto;
        float: none;
        display: block!important;
    }
    .col-lg-2.col-md-4.col-sm-4.mobile-item-col:first-child {
        display: block;
        z-index: 100;
        position: absolute;
        left: 0;
    }
    .page-wrapper header .minicart-wrapper .action.showcart > .label {
        display: none;
    }
    .header .logo-header .logo {
        max-width: 120px;
        margin: 10px auto;
    }
    .col-lg-2.col-md-4.col-sm-4.mobile-item-col {
        top: 0;
        right: 0;
    }
    .top-custom-link {
        display: none;
    }
    .header .top-header-content .top-custom-link ul {
        display: none;
    }
    body.wide .page-main.container {
        width: 98%;
        padding: 0 0;
    }
    #maincontent .row {
        margin: 0 auto;
        float: none;
    }
    .header:not(.header6):not(.header7) .megamenu-content .nav-tabs > li {
        width: calc(100% / 2);
        text-align: center;
        margin: 0;
    }
    .header:not(.header6):not(.header7) .megamenu-content .nav-tabs > li > a {
        color: #2a2a2a;
        background-color: #fff;
        text-transform: uppercase;
    }
    .header:not(.header6):not(.header7) .megamenu-content .nav-tabs > li.active > a {
        background-color: #272727;
        color: #fff;
    }
    body .header.header1 .middle-header-content .megamenu-content {
        background: #272727;
    }
    .header .nav.nav-main-menu > li > a {
        color: #fff!important;
    }
    .header:not(.header6):not(.header7) .nav-main-menu li > a + .toggle-menu a,
    .header:not(.header6):not(.header7) .megamenu-content .top-links li a:not(.no-display) {
        color: #fff;
    }

    .header:not(.header6):not(.header7) .nav-main-menu li > ul.sub-menu, 
    .header:not(.header6):not(.header7) .nav-main-menu li > ul.dropdown-menu {
        padding-left: 0 !important;
    }
    .navigation .nav-main-menu li li:hover > a {
        color: #222!important;
        background-color: #fff !important;
    }
    .header:not(.header6):not(.header7) .navigation .nav-main-menu li.level0 > a +.toggle-menu {
        right: 0px;
    }

    .page-wrapper .header:not(.header6):not(.header7) .navigation .nav-main-menu li.level0 > a + .toggle-menu,
    .page-wrapper .header1 .navigation .nav-main-menu li.level0 > a + .toggle-menu {
        top: 0;
        right: 0;
    }
}

@media only screen and (min-width: 1200px) {

    .mainbanner .pagebuilder-slider{
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
    }
    .column.main.col-lg-12.col-md-12 {
        padding: 0;
        width: 100%;
    }
    /*pagebuilder fixes*/
    .pagebuilder-slide-wrapper,
    .pagebanner.lower .pagebuilder-banner-wrapper {
        background-size: cover!important;
    }

}

@media only screen and (max-width: 1200px) {

    .header:not(.header6):not(.header7) .navigation .nav-main-menu li.level0 > a + .toggle-menu {
        right: 0;
    }
    .middle-header-content {
        min-height: 70px;
    }
    .header {
        min-height: 70px;
    }
    iframe.snapwidget-widget {
        min-height: 470px;
    }

    /*pagebuilder fixes*/
    .pagebuilder-slide-wrapper,
    .pagebanner.lower .pagebuilder-banner-wrapper {
        background-size: cover!important;
    }
    .homebanner,
    .pagebuilder-slide-wrapper,
    .mainbanner .pagebuilder-slider,
    .mainbanner{
        min-height: 300px!important;
    }
    .pagebuilder-overlay.pagebuilder-poster-overlay {
        min-height: 420px!important;
    }
    body.cms-home section#maincontent,
    body.cms-page-view section#maincontent {
        max-width: 100%!important;
    }


}

/* Note: Design for a width of 992px */
@media only screen and (max-width: 992px) {

    .success-ajax--popup .popup__actions-wrapper button {
        padding: 0;
        font-size: 16px;
    }

    .column.main.col-lg-12.col-md-12 {
        padding: 0;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .all-brands.widget.retailstore-brand li{
        width: 17%;
    }

    .all-brands.widget.retailstore-brand li.first-sm-item {
        clear: none;
    }
    .homebanner {
        min-height: 200px; 
        background: transparent
    }
    .newinslider,
    .middle-header-content,
    .header {
        min-height: 0;
    }
    .catalog-category-view.page-layout-2columns-left .category-product-actions .toolbar.toolbar-products {
        width: 40%;
    }
    img.pagebuilder-mobile-hidden {
        display: none;
    }
    img.pagebuilder-mobile-only {
        display: inline-block;
        width: 100%;
    }

    .header.active-sticky.header1 .nav.nav-main-menu > li > a {
        padding: 15px 6px!important;
    }
    body .modal-popup .modal-inner-wrap {
        width: 90%!important;
    }
    table .row.location td[class*=col-], 
    table .row.location th[class*=col-] {
        min-width: 210px;
    }
    .panel-block-row.col-md-12 {
        padding-left: 0;
        padding-right: 0;
    }
    .col-lg-12.col-md-12 {
        padding-left: 5px;
        padding-right: 5px;
    }
    .cms-index-index #maincontent > .row > .main .container {
        padding-left: 0;
        padding-right: 0;
        width: 98%;
    }
    .top-container {
        padding: 0 10px;
    }
    .mgs-products .col-sm-4 {
        width: 50%;
        padding: 0 5px;
        min-height: 500px;
    }
    .products-grid .product-item-info .tocart.btn-cart {
        font-size: 13px;
        line-height: 36px;
        padding: 0 10px;
        height: 40px;
    }
    .products-grid .product-item-info .tocart.btn-cart .icon {
        margin: 0 0 0 -5px;
    }
    .mgs-products .first-sm-item {
        clear: none;
    }
    .footer.footer2 .middle-footer .col-lg-2 {
        width: 100%;
    }
    .scroll-to-top {
        right: 5px;
    }
    .footer.footer2 .bottom-footer ul, 
    .footer.footer4 .bottom-footer ul,
    .bottom-footer p {
        width: 100%;
        max-width: 100%;
        float: none;
        text-align: center;
    }
    .cms-home .title h3,
    .cms-home .content-heading h3.title {
        display: block;
        color: #fff;
        line-height: 35px;
        font-weight: 700;
        font-size: 16px;
        background: #000;
        padding: 2px 10px;
        margin: 20px auto;
    }
    .footer.footer2 .bottom-footer ul.social-link li {
        display: contents;
    }
    .footer .middle-footer {
        padding: 20px 0;
    }
    .middle-footer iframe.snapwidget-widget {
        width: 100%!important;
        height: 360px!important;
    }
    span.fa.fa-plus {
        padding: 14px;
    }
    .toggle-menu .fa-plus:before {
        content: "\f067";
    }
    .header:not(.header6):not(.header7) .navigation .nav-main-menu li.level0 > a + .toggle-menu {
        top: 0;
        right: 0;
    }
    /*account*/
    .block.block-amazon-login .block-title, .block.block-amazon-login .block-content {
        display: block;
        padding: 20px 20px;
        width: 100%;
        float: none;
    }
    .block-content.filter-content {
        overflow: auto;
    }
    .homebanner.mobile {
        display: block;
    }
    .homebanner.desktop {
        display: none;
    }
    .data.item.content table {
        margin: 0 auto 40px;
        min-width: 100%;
        width: 100%;
        max-width: 100%;
    }

}

/* Note: Design for a width of 768px */
@media only screen and (max-width: 768px) {


    /*pagebuilder fixes*/
    .pagebuilder-slide-wrapper,
    .pagebanner.lower .pagebuilder-banner-wrapper {
        background-size: contain!important;
    }
    .pagebuilder-slide-wrapper {
        background-size: contain!important;
    }
    .pagebuilder-slide-wrapper,
    .pagebuilder-slider.slick-initialized.slick-slider {
        min-height: 300px!important;
        max-height: 330px!important;
    }
    .mainbanner {
        max-height: 300px!important;
    }
    .pagebanner.lower,
    .pagebuilder-overlay.pagebuilder-poster-overlay, .pagebuilder-overlay {
        min-height: 400px!important;
    }
    iframe.snapwidget-widget {
        min-height: 200px;
    }
    .mainbanner {
        padding: 0;
    }
    .featuredprods {
        padding: 30px 0 20px;
    }
    .middle-footer .col-sm-6 {
        width: 100%;
    }
    /*pagebuilder fixes end*/

    .mainbanner .pagebuilder-slider .pagebuilder-slide-wrapper {
        background-position: center top!important;
        background-size: cover!important;
    }

    /*brands*/
    .brand-related-products .products-grid .product-item-info .product-top {
        min-height: 400px;
    }

    .all-brands.widget.retailstore-brand li {
        margin: 0 8px 8px;
        width: 31%;
    }
    .all-brands.widget.retailstore-brand li.first-xs-item {
        clear: none;
    }

    .braintree-applepay-container-product {
        display: block;
    }
    .braintree-applepay-container-product .braintree-apple-pay-button {
        width: 100%;
    }

    #search_mini_form.active .field.search input#search {
        min-width: 280px;
    }
    #maincontent ol.product-items.row {
        clear: both;
        padding: 30px 0 0;
    }
    .tomstyled .container .col-sm-3{
        width: 33%;
    } 
    .toolbar .toolbar-amount {
        display: block;
        padding: 8px;
        margin: 0;
    }
    .catalog-category-view.page-layout-2columns-left .category-product-actions .toolbar.toolbar-products {
        width: 80%;
    }
    .cms-home h3 {
        font-size: 30px;
        line-height: 40px;
    }
    .paypal-buttons iframe {
        max-width: 100%!important;
    }
    .paypal-button > .paypal-button-label-container {
        margin: 0px 4vw;
        height: 38px;
    }
    .paypal-button-row {
        height: 54px;
        min-height: 54px;
    }
    .amazon-button-container__cell, 
    .login-with-amazon {
        margin: 0 0 10px;
        text-align: center;
    }
    a.action.btn.btn-default.btn-full.back, 
    .minicart-wrapper .block-content > .actions .action, 
    .product-info-main .product-add-form .box-tocart .actions button.tocart, 
    .bundle-info .product-details .box-tocart .actions button.tocart, 
    .btn.btn-primary, .modal-popup.confirm .modal-inner-wrap .modal-footer .action-secondary.btn-primary {
        padding: 0 15px;
    }
    .product-item.col-sm-3:nth-child(4n+1), 
    .product-item.col-sm-4:nth-child(3n+1), 
    .product-item.col-sm-6:nth-child(2n+1), 
    .product-item.col-sm-custom-5:nth-child(5n+1) {
        clear: none;
    }
    .product.info.detailed.after-content .product-data-items-content .data.item.content {
        padding: 5px 10px;
    }
    .product-data-items-content .title-accordion {
        padding: 0 40px 0 10px;
    }
    .bottom-pagination .toolbar.toolbar-products {
        display: inline-block;
    }
    .block.filter .filter-content .filter-options-item .filter-options-content {
        display: none !important;
    }
   .block.filter .filter-content .filter-options-item.active .filter-options-content {
        display: block!important;
    }
    .column.main {
        padding: 5px;
    }
    .mgs-products .col-sm-4 {
        width: 50%;
        padding: 0 5px;
        min-height: 360px;
    }
    .toolbar .toolbar-amount {
        padding: 0 10px 0 0!important;
        margin: 0;
        font-size: 12px!important;
    }
    .toolbar-sorter.sorter {
        margin-right: 0;
    }
    .toolbar-sorter.sorter::before {
        font-size: 0;
    }
    .toolbar .sorter .sorter-action {
        margin-left: 5px;
        padding: 0 10px;
    }
    .toolbar select {
        max-width: 115px;
        padding: 0 25px 0 5px;
    }
    .toolbar .form-item-select:after {
        right: 5px;
    }
    .breadcrumbs {
        padding: 15px 0;
        margin-bottom: 10px;
    }
    .amazonpay-button-inner-image {
        max-width: 100%;
    }
    .catalog-category-view.page-layout-3columns .category-product-actions .filter-toggle, 
    .catalog-category-view.page-layout-2columns-right .category-product-actions .filter-toggle, 
    .catalog-category-view.page-layout-2columns-left .category-product-actions .filter-toggle {
        display: block;
        float: left;
        width: 13%;
    }
    .product-info-main .product-add-form .actions.action-add-to, 
    .bundle-info .product-details .actions.action-add-to {
        margin-left: 10px;
        margin-top: 0;
    }
    .middle-footer iframe.snapwidget-widget {
        height: 240px!important;
    }
    .threecol .panel-block-row.col-md-12:last-child {
        display: none;
    }
    .threecol .panel-block-row.col-md-12 {
        width: 50%;
        float: left;
    }
    .homebanner.mobile {
        display: block;
    }
    .homebanner {
        min-height: 180px;
    }
    .homebanner.desktop {
        display: none;
    }
    .products-grid .product-item-info .tocart.btn-cart .text {
        display: inline-block;
    }
    .contact-index-index .map-info {
        background-position: -350px -74px;
        background-size: 990px;
        max-height: 560px;
    }
    .contact-index-index .map-info .store-information {
        position: relative;
        background-color: #fff;
        left: 0;
        top: 0;
        padding: 10px;
        min-width: 100%;
    }
    .owl-carousel .owl-nav > div.owl-next {
        right: 0px;
    }
    .owl-carousel .owl-nav > div.owl-prev {
        left: 0px;
    }
    .header.header1 .search-form .actions-search {
        right: 0;
    }
    .top-header-content .minicart-wrapper {
        right: -5px;
    }
    .paypal-button.paypal-button-shape-rect {
        max-width: 100%;
    }
    #klarna-product-page-message{
        left: auto;
        right: 20px;
    }
    .message.global.cookie.mgs-gdpr-cookie-notice {
        width: 100%!important;
        left: 0!important;
        bottom: 0!important;
    }
    .brandfilter ul li a {
        display: inline-block;
        background: #fff;
        min-width: 70px;
        margin: 0 5px 10px;
        padding: 10px 0px;
    }
    .product-info-main .product-sub-infomation .product-brand {
        font-size: 18px;
        line-height: 18px;
    }

}

@media only screen and (max-width: 680px) {

    /*pagebuilder fixes*/
    .pagebuilder-column-line {
        display: block!important;
    }
    .threecol .pagebuilder-column-group{
        display: inline-block!important;
    }
    .pagebuilder-column {
        display: inline-block!important;
        width: 100%!important;
    }
    .pagebuilder-slide-wrapper, 
    .pagebuilder-slider.slick-initialized.slick-slider {
        min-height: 220px!important;
        max-height: 220px!important;
    }

}

/* Note: Design for a width of 480px */
@media only screen and (max-width: 480px) {

    .pagebuilder-slide-wrapper,
    .pagebuilder-slider.slick-initialized.slick-slider {
        min-height: 190px!important;
    }
    .header .table-icon-menu {
        position: absolute;
        right: 14px;
    }

    /*pagebuilder fixes*/
    .pagebuilder-column {
        display: inline-block!important;
        width: 100%!important;
    }
    .pagebuilder-column-group {
        display: block!important;
    }
    .pagebuilder-slide-wrapper,
    .pagebanner.lower .pagebuilder-banner-wrapper {
        background-size: contain!important;
    }
    .pagebuilder-slide-wrapper {
        background-size: contain!important;
    }
    .mainbanner {
        max-height: 210px;
    }

    .pagebuilder-slide-wrapper, 
    .mainbanner .pagebuilder-slider, 
    .mainbanner {
        min-height: 200px!important;
    }
    .pagebanner.lower, 
    .pagebuilder-overlay.pagebuilder-poster-overlay, 
    .pagebuilder-overlay {
        min-height: 200px!important;
        padding: 0 0 30px;
        display: block;
    }
    .mainbanner .pagebuilder-slider button.slick-arrow {
        position: absolute;
        top: 30%;
    }
    .instagram {
        padding: 0!important;
        min-height: 220px!important;
    }
    iframe.snapwidget-widget {
        min-height: 200px;
    }
    .mainbanner {
        padding: 0;
    }
    .featuredprods {
        padding: 30px 0 20px;
    }
    /*pagebuilder fixes end*/

    /*brands*/
    .all-brands.widget.retailstore-brand li {
        width: 30%;
        min-height: 86px;
    }
    .brand-related-products {
        padding-top: 0;
    }
    .brand-related-products h2{
        font-size: 22px;
    }
    .brand-related-products .products-grid .product-item-info .product-top {
        min-height: 280px;
    }
    .brand-related-products .owl-carousel .owl-item{
        width: 12.5%!important;
    }
    #search_brand_form button.action.brand-search {
        padding: 2px 10px;
    }

    .contact-index-index .map-info {
        background-position: -500px -74px;
        background-size: 990px;
        max-height: 560px;
    }
    .mgs-products .col-sm-4 {
        min-height: 320px;
    }
}


/* Note: Design for a width of 320px */
@media only screen and (max-width: 320px) {}