/*fonts*/

/* cyrillic-ext */
@font-face {
    font-family: "Roboto Slab";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufA5qWr4xCCQ_k.woff2)
        format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: "Roboto Slab";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufJ5qWr4xCCQ_k.woff2)
        format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: "Roboto Slab";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufB5qWr4xCCQ_k.woff2)
        format("woff2");
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: "Roboto Slab";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufO5qWr4xCCQ_k.woff2)
        format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}
/* vietnamese */
@font-face {
    font-family: "Roboto Slab";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufC5qWr4xCCQ_k.woff2)
        format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
        U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323,
        U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: "Roboto Slab";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufD5qWr4xCCQ_k.woff2)
        format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
        U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: "Roboto Slab";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufN5qWr4xCC.woff2)
        format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122,
        U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* fallback */
@font-face {
    font-family: "Material Symbols Outlined";
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v167/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOejbd5zrDAt.woff2) format("woff2");
}

.material-symbols-outlined {
    font-family: "Material Symbols Outlined";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}

/* fallback */
@font-face {
    font-family: "Material Icons";
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialicons/v139/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2) format("woff2");
}

.material-icons {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}

body {
    font-family: "Roboto Slab", Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Roboto Slab", Helvetica, Arial, sans-serif;
    font-weight: 400;
}

a,
.alink {
    color: #000;
    text-decoration: none;
}
a:hover,
.alink:hover {
    color: #325461;
    text-decoration: underline;
}
b,
strong {
    font-weight: 500;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"],
select,
textarea {
    background: #ffffff;
    background-clip: padding-box;
    border: solid #92a9b2 1px;
    height: 40px;
}

.navigation,
.breadcrumbs,
.page-header .header.panel,
.header.content,
.footer.content,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.block.category.event,
.top-container {
    width: 100%;
    max-width: 1360px;
    padding: 0 10px;
}
body .page-wrapper > .page-bottom {
    width: 100%;
    max-width: 100%;
    background: #fff;
    padding: 30px 0 30px;
    border-top: solid #92a9b2 1px;
}

.page-wrapper .navigation,
.page-wrapper .breadcrumbs,
.page-wrapper .page-header .header.panel,
.page-wrapper .header.content,
.page-wrapper .footer.content,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.page-wrapper .block.category.event,
.page-wrapper .top-container,
.page-wrapper .page-main {
    width: 100%;
    max-width: 1360px;
    padding: 0;
}

.page-wrapper .page-header .panel.wrapper {
    background: transparent;
}
body .panel.wrapper .header.panel > .header.links {
    margin: 0;
    padding: 0;
    list-style: none none;
    float: right;
    margin-left: auto;
    position: absolute;
    right: 150px;
    top: 45px;
    z-index: 50;
}

.page-header .panel.wrapper {
    border-bottom: none;
}

.page-wrapper .page-header .header.panel {
    padding-bottom: 0;
    padding-top: 0;
    border-bottom: none;
 }


.page-wrapper .header.content {
    padding: 0;
}

.message.global.cookie {
    bottom: 20px;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 3;
    max-width: 500px;
    padding: 20px;
    display: block;
    font-size: 16px;
    background: #000000d4;
    border-color: #000;
    color: #fff;
    margin: 0;
    border-radius: 0px 10px 10px 0px;
}

.message.global.cookie a {
    color: #fff;
}
body .message.global.demo {
    right: auto;
    left: 10px;
    position: fixed;
    bottom: 10px;
    z-index: 999999;
    max-width: 90px;
    background: #fff;
    border: solid 1px #ccc;
    color: #999;
    text-align: left;
    padding: 10px;
}
.message.global.cookie a:hover {
    color: #fff;
    text-decoration: underline;
}
button#btn-cookie-allow,
button#btn-cookie-only-necessary {
    margin: 0 0 10px;
    padding: 5px 10px;
    font-size: 14px;
}
div#notice-cookie-block p {
    margin: 0 0 20px;
}
.sidebar-main {
    padding-right: 0;
}
/*404*/
.cms-no-route.cms-noroute-index .sidebar {
    display: none;
}
.cms-no-route.cms-noroute-index .page-title-wrapper,
.cms-no-route.cms-noroute-index .column.main {
    width: 100%;
    display: block;
    text-align: center;
}
.page-main.page-main-details .column.main {
    min-height: 10px;
}
.cms-no-route.cms-noroute-index .column.main li {
    list-style: none;
}
.cms-no-route.page-layout-2columns-right .column.main {
    border: none;
    background: transparent;
    box-shadow: none;
    min-height: 0;
}
li.greet.welcome,
.header.panel > .header.links li:last-child {
    display: none !important;
}
.navigation .level0 > .level-top {
    color: #fff;
}
.navigation .level0 > .level-top:hover,
.navigation .level0 > .level-top.ui-state-focus {
    color: #efefef;
    text-decoration: none;
}
.navigation li.level1 {
    text-align: left;
}

/*contact*/
#contact-form {
    background: #fff;
    border: solid #92a9b2 1px;
    margin: 0 auto;
    padding: 20px;
    border-radius: 5px;
}
form#contact-form legend.legend {
    display: none;
}
form#contact-form label.label {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
}

.page-wrapper {
    background: #f3f3f3;
}
.page-main {
    width: 100%;
    max-width: 1360px;
    padding: 0;
}
.page-header .header.panel {
    padding: 0;
}
.page-title-wrapper {
    border-bottom: none;
}
.product-info-main .page-title-wrapper h1 {
    margin-bottom: 10px;
    font-size: 38px;
    font-weight: 400;
}
.page-layout-1column .page-main > .page-title-wrapper .page-title {
    display: block;
    text-align: center;
    border-bottom: solid #92a9b2 1px;
    padding: 0 0 30px;
}

.page-layout-1column .toolbar-products {
    position: relative;
    top: auto;
    width: 100%;
}
/*related brands*/
ul.brand-list.list-group {
    padding: 0;
}
ul.brand-list.list-group li {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 1px;
}
ul.brand-list.list-group li .badge {
    color: #757575;
    font-weight: 300;
    padding: 0 0 0 5px;
}

img.pagebuilder-mobile-only,
img.pagebuilder-mobile-hidden {
    width: 100%;
    height: auto;
}

/*brand*/
.shop-by-brand .description {
    text-align: center;
    padding: 0;
    margin: 0 auto 20px;
    font-size: 16px;
    line-height: 22px;
}
.shop-by-brand .view-all {
    text-align: center;
    display: block;
    padding: 10px 0;
    margin: 0 auto 20px;
}
form#search_brand_form {
    max-width: 900px;
    margin: 0 auto 10px;
    position: relative;
}
form#search_brand_form .actions {
    position: absolute;
    right: 5px;
    top: 4px;
}
#search_brand_form button.action.brand-search:last-child {
    border-radius: 0 20px 20px 0;
}
#search_brand_form button.action.brand-search {
    color: #fff;
    border: 1px solid #222;
    font-weight: 600;
    font-size: 16px;
    background: #222;
    color: #fff;
    padding: 8px 30px 8px;
    text-decoration: none;
}
.search.results dl.block {
    margin: 0;
}
.search.results dd.item {
    display: inline-block;
}
.retailstore-brand-search .view-all a {
    background: #222;
    color: #fff;
    padding: 14px 30px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 16px;
}
#maincontent input[type="text"]#search_brand {
    border: solid #222 1px;
    height: 35px;
    padding: 20px;
    border-radius: 30px;
}
ul.characters-filter {
    text-align: center;
    max-width: 900px;
    margin: 20px auto;
}
.smile-es-range-slider .ui-slider-handle {
    background: #8dddc8;
}
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;
    text-align: center;
    min-width: 40px;
}
ul.characters-filter li.active a,
ul.characters-filter li a:hover {
    background: #222;
    color: #fff;
}
.modes-mode:hover:before,
.modes-mode:before {
    color: #333333;
}
.modes-mode {
    box-shadow: 0 0 0 1px #000;
}
.modes-mode:last-child {
    border-radius: 0 3px 3px 0;
    border-right: 1px solid #333333;
    box-shadow: 0 0 0 1px #000;
}
.modes-mode:hover,
.modes-mode.active {
    box-shadow: 0 0 0px 1px #333333;
    background: #bad5e8;
    color: #1f1f1f;
}
.modes-mode:last-child {
    border-radius: 0 3px 3px 0;
    border-right: 1px solid #ccc;
    box-shadow: 0 0 0 1px #000;
}
.toolbar select {
    background-color: #fff !important;
    box-shadow: none;
    border: solid 1px #92a9b2;
    border-radius: 4px;
}
.toolbar .sorter-action {
    position: absolute;
    top: 8px;
    right: 15px;
}
.sorter-action.sort-desc:before,
.sorter-action:before {
    content: '';
    font-family: "Material Icons";
    content: "\e5ce";
    color: #1d1d1d;
    font-size: 20px;
}
.sorter-action.sort-desc:before{
    content: "\e5cf";
}
.toolbar-products .modes-mode:hover,
.toolbar-products .modes-mode.active {
    box-shadow: 0 0 0px 1px #333333;
    background: #bad5e8;
    color: #1f1f1f;
}
.toolbar-products .modes-mode:last-child {
    border-radius: 0 3px 3px 0;
    border-right: none;
    box-shadow: 0 0 0 1px #000;
}

.brands [data-content-type="image"] {
    background: #fff;
    margin: 0 10px;
    border: solid #92a9b2 1px !important;
    border-radius: 5px;
    overflow: hidden;
}
ul.brand-list.row {
    margin: 0;
    padding: 0;
}
.all-brands.widget.retailstore-brand li {
    border: 1px solid #92a9b2;
    min-height: 60px;
    margin: 0 5px 10px;
    width: 19%;
    list-style: none;
    display: inline-block;
    background: #fff;
    vertical-align: top;
    min-height: 100px;
}

.all-brands.widget.retailstore-brand li.clear {
    min-height: 0;
    border: none;
    display: block;
    width: 1%;
}
.all-brands.widget.retailstore-brand {
    text-align: center;
}
.all-brands.widget.retailstore-brand li.first-row-item {
    clear: none;
}
ul.brand-list.row .image {
    display: none;
}
ul.brand-list.row .brand-name {
    background: #fff;
    position: relative;
    width: auto;
    bottom: auto;
    padding: 10px 4px;
}

h4.brand-title a {
    color: #222;
    font-size: 16px;
    font-weight: 500;
}
h4.brand-title a span {
    color: #6ba8c3;
}
#search_brand_form button.action.brand-search:nth-child(2) {
    background: #6ba8c3;
    border: #6ba8c3;
    color: #fff;
}

/*brands end*/
/*header + nav*/
.page-header button.action.action-auth-toggle {
    color: #fff;
    font-weight: 500;
    font-family: "Roboto Slab", Helvetica, Arial, sans-serif;
    font-size: 18px;
}
.page-header .panel.wrapper {
    background: #6ba8c3;
    border-bottom: none;
}
.header.content {
    padding: 0;
    min-height: 120px;
}
.logo img {
    width: 100%;
    height: auto;
}
a.logo {
    position: absolute;
    top: 25px;
    max-width: 320px;
}
.page-header {
    border: 0;
    margin-bottom: 0;
    background: #F3F3F3;
    border-top: 6px solid #C8151A;
}
.navigation {
    background: transparent;
}
.navigation ul {
    padding: 0 8px;
    margin: 0 150px 0;
}
.navigation .level0.active > .level-top,
.navigation .level0.has-active > .level-top {
    border-color: #fff;
    border-style: solid;
    border-width: 0 0 4px;
    color: #efefef;
}
.nav-sections,
.section-item-content.nav-sections-item-content,
.section-items.nav-sections-items {
    background: #150303;
}
.nav-sections-item-content > .navigation {
    display: block;
    text-align: center;
}
.nav-sections .header.links li.greet.welcome {
    border-top: none;
}
.nav-sections {
    background: #fff;
    margin: 0 0;
}
.nav-sections-item-content .magicmenu {
    text-align: center;
}
.nav-sections-item-content .magicmenu .nav-desktop .level0 {
    margin: 0;
}
.nav-sections-item-content .magicmenu .nav-desktop .level0 .level-top {
    font-weight: 400;
}
.magicmenu .nav-desktop {
    margin: 0 10px;
    text-align: center;
}
.magicmenu .nav-desktop .level0 .level-top {
    padding: 15px 12px;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
}
.magicmenu .nav-desktop .level0.nav-6 .level-top > span {
    color: #fff;
}
.magicmenu .nav-desktop .level0.active,
.magicmenu .nav-desktop .level0 .level-top:hover {
    background: #ffffff1f;
}
.magicmenu .nav-desktop .level0 .level-top > span {
    font-size: 16px;
    color: #fff;
}

.magicmenu .nav-desktop .level0.hasChild.parent .level-top:hover::before {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    bottom: -4px;
    left: 15px;
    width: 0;
    height: 0;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-bottom: 18px solid #fff;
    transition: 0.3s;
}
.magicmenu .nav-desktop .level0 .level-top-mega .content-mega-horizontal .cat-mega {
    padding-bottom: 0px;
    margin: 0 10px;
}
.magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children {
    float: left;
    text-align: left;
    width: 235px;
    padding:0;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children > ul {
    padding: 0;
    position: relative;
    list-style: none;
}
.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a {
    border-width: 0 0 0;
    border-style: solid;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 0;
    display: block;
    line-height: 20px;
    margin: 0px;
    text-transform: normal;
}
.magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a span {
    font-size: 12px;
    position: relative;
}
.magicmenu .nav-desktop .level0 .level-top-mega {
    border-style: solid;
    border-width: 0;
    padding: 15px 0;
    position: absolute;
    z-index: 99999;
    display: block;
    opacity: 0;
    top: 130%;
    visibility: hidden;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.3);
    background-color: #fff;
}


/*footer*/
.block.newsletter,
.footer.content .links {
    display: none;
}
.page-footer .pagebuilder-column-group .pagebuilder-column {
    margin: 0 20px 0 0;
    padding: 10px 10px 30px 20px;
}

.page-footer {
    background: #E62A31;
    color: #fff;
}


.page-footer li {
    line-height: 28px;
    margin: 0 0 30px 0px;
    display: block;
}
.page-footer a,
.page-footer a:visited {
    color: #fff;
    text-decoration: underline;
}
.copyright {
    background-color: #1f1f1f;
}

.page-footer .widget.block.block-static-block {
    float: none;
    width: 100%;
}
.block.newsletter {
    display: none;
}
.newsletter #mc_embed_signup h2 {
    text-align: center;
    font-size: 36px;
    font-weight: 400;
}
.newsletter #mc_embed_signup .mc-field-group label {
    display: none;
}
.newsletter #mc_embed_signup .clear {
    clear: none;
}
.newsletter .indicates-required,
.newsletter .mc-field-group label{
    display: none
}
.newsletter div#mc_embed_signup_scroll {
    max-width: 780px;
    margin: 0 auto;
    text-align: left;
    position: relative;
}

.newsletter div#mc_embed_signup {
    display: block !important;
}
.newsletter .optionalParent {
    width: 100%;
    max-width: 100px;
    float: left;
    margin-top: 21px;
    margin: 0px 0 0 10px;
}
.newsletter .mc-field-group {
    width: 100%;
    max-width: 560px;
    float: left;
    margin: 0 0 0 45px;
}
.newsletter div#mc_embed_shell {
    min-height: 80px;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.newsletter input[type="email"]{
    background: #ffffff;
    background-clip: padding-box;
    border: solid #92a9b2 1px;
    height: 54px;
}
.newsletter [data-content-type="heading"] {
    margin: 0 0 20px;
    font-weight: 400;
}
.newsletter input#mc-embedded-subscribe {
    border: none;
    background: #275564;
    color: #fff;
    font-weight: 700;
    height: 54px;
    padding: 0 20px;
    border-radius: 4px;
    line-height: 34px;
    font-size: 16px;
    margin: 0 0 0 10px;
}

/*pagebuilder*/
.infomessage {
    padding: 10px 0;
    transition: 0.4s;
}
.infomessage a {
    color: #000;
    font-weight: 700;
    text-decoration: underline;
}
.infomessage em {
    font-style: normal;
}
.cta.fourcol {
    margin: 20px auto 20px;
}
.cta.fourcol .pagebuilder-column {
    border: solid #92a9b2 1px;
    background: #fff;
    display: inline-block;
    padding: 12px 5px;
    margin: 0 5px;
    border-radius: 5px;
}

.slick-slide p,
.pagebuilder-column.cta p {
    position: relative;
    display: inline-block;
}
.slick-slide p::before,
.pagebuilder-column.cta p::before {
    display: inline-block;
    position: absolute;
    font-family: "Material Symbols Outlined";
    content: "\e53f";
    left: -40px;
    font-size: 30px;
    line-height: 34px;
    color: #92a9b2;
    top: -6px;
}
.slick-slide .two p::before,
.pagebuilder-column.cta.two p::before {
    content: "\e558";
}
.slick-slide .three p::before,
.pagebuilder-column.cta.three p::before {
    content: "\e762";
}
.slick-slide .four p::before,
.pagebuilder-column.cta.four p::before {
    content: "\e0b0";
}
.block-static-block.widget,
.block-cms-link.widget {
    margin-bottom: 0;
}

.topmessage li {
    display: inline;
    position: relative;
    margin: 0 20px 0 0;
    padding: 0 0 0 30px;
}
.topmessage li strong {
    font-weight: 700;
    color: #8dddc8;
}

.topmessage li::before {
    font-family: "Material Icons";
    content: "\e558";
    color: #8dddc8;
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    position: absolute;
    left: 4px;
    top: -2px;
}
.topmessage li:last-child::before {
    content: "\e31b";
}

.header.content .block-search {
    float: right;
    padding-left: 0;
    position: relative;
    width: 50%;
    z-index: 4;
    margin: 40px 170px 0 0;
    border: none;
}

.header.content .block-search .action.search:before {
    font-family: "Material Icons";
    content: "\e8b6";
    color: #2c2c2c;
    font-weight: normal;
    font-style: normal;
    font-size: 25px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    left: auto;
    top: 7px;
    right: 2px;
}
.minicart-wrapper .action.close:before,
.block.block-minicart .minicart-wrapper .action.close {
    opacity: 0;
}
div#minicart-content-wrapper .product-item {
    text-align: left;
}
.minicart-wrapper .action.showcart {
    color: #2c2c2c;
}
.minicart-wrapper {
    margin: 45px 20px 0 0;
}
.minicart-wrapper .block-minicart li.item.product.product-item {
    border: none;
    min-height: 120px;
    border-bottom: solid 1px #ccc;
}
.minicart-wrapper
    .block-minicart
    li.item.product.product-item
    .product-image-container {
    max-width: 80px;
    margin: 0 10px 10px 0;
}
.minicart-wrapper .action.showcart .counter.qty {
    background: transparent;
    color: #000;
    height: 16px;
    line-height: 16px;
    border-radius: 2px;
    display: inline-block;
    margin: 3px 0 0;
    min-width: 10px;
    overflow: hidden;
    padding: 0 3px;
    text-align: center;
    white-space: normal;
    position: absolute;
    top: -10px;
    border-radius: 100%;
}
.minicart-wrapper .action.showcart .counter-number {
    text-shadow: none;
    font-size: 10px;
}
.minicart-wrapper .block-minicart {
    border: none;
    box-shadow: 0 0 3px 1px #00699d;
}
.header.content .minicart-wrapper .action.showcart::before {
    font-family: "Material Icons";
    content: "\e8cc";
    color: #2c2c2c;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}
.minicart-wrapper .action.showcart .text {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    display: inline-block;
    margin: 1px 0;
    font-size: 14px;
}
.minicart-items .product-image-wrapper {
    border: solid #ccc 2px;
}
.header.panel > .header.links > li {
    margin: 0;
}

.header.panel > .header.links {
    margin: 0;
    padding: 0;
    list-style: none none;
    float: right;
    margin-left: auto;
    position: absolute;
    right: 150px;
    top: 45px;
    z-index: 50;
}
.customer-welcome.active .action.switch:after,
.customer-welcome .action.switch:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 22px;
    font-family: "Roboto Slab", Helvetica, Arial, sans-serif;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    content: "Account";
    font-size: 15px;
    color: #222;
}
.customer-welcome .action.switch::before {
    font-family: "Material Icons";
    color: #2c2c2c;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    content: "\e853";
}
li.link.authorization-link a::after {
    display: none;
}

li.link.authorization-link a {
    font-size: 14px;
}
li.link.authorization-link a::before {
    display: none;
}
li#mpstorecredit-toplink {
    display: none !important;
}
.footer.content .links {
    display: none;
}
ul.footer.links {
    display: none !important;
}
.footer.content h3 {
    font-family: "Roboto Slab", Helvetica, Arial, sans-serif;
    font-size: 28px;
    line-height: 36px;
    margin: 0 0 20px;
    font-weight: 300;
}

.footermessage .wrap p {
    font-size: 10px;
    margin: 0;
}
.footermessage {
    background: #1f1f1f;
    color: #fff;
    text-align: center;
    padding: 10px 0 0;
}
.customer-welcome .action.switch:hover::after {
    color: #222;
}
.header.panel > .header.links > li.link.authorization-link {
    position: relative;
    right: auto;
    top: auto;
    z-index: 100;
}
li.link.authorization-link {
    position: relative;
    font-size: 0;
    right: auto;
    top: auto;
    z-index: 100;
}
li.link.authorization-link a {
    font-size: 16px;
}
li.link.authorization-link a::before {
    font-family: "Material Icons";
    content: "\e8cc";
    color: #2c2c2c;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e853";
}

li.link.authorization-link a::after {
    content: "Account";
    font-size: 14px;
    display: inline-block;
    position: absolute;
    color: #2c2c2c;
    top: 1px;
}

.header.panel > .header.links > .authorization-link:after {
    display: none;
}
.header.panel > .header.links li:last-child.link.authorization-link {
    display: block !important;
}
.header.panel > .header.links li:last-child.link.authorization-link a::before {
    display: none !important;
}
.panel.wrapper .header.panel > .header.links li.link.authorization-link a::before{
    top: 0;
}

.header.panel > .header.links li:last-child.link.authorization-link {
    display: none !important;
}
.header.panel > .header.links .customer-welcome.active li:last-child.link.authorization-link {
    display: block !important;
}
.header.links .customer-welcome .action.switch:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 22px;
    font-family: "Roboto Slab", Helvetica, Arial, sans-serif;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    content: "Account";
    font-size: 15px;
    color: #222;
}

.header.panel > .header.links > li > a:hover,
.header.panel > .header.links > li > a:visited {
    color: #222;
    text-decoration: none;
}
a:visited,
.alink:visited {
    color: #275564;
    text-decoration: none;
}
.page-wrapper .header.panel > .header.links > .authorization-link:after {
    display: none;
}
.customer-welcome ul:before {
    right: 20px;
    top: -12px;
}
.customer-welcome ul:after {
    right: 19px;
    top: -14px;
}
.header.panel > .header.links > li > a {
    text-decoration: none;
    color: #222;
    font-size: 15px;
}
.header.panel > .header.links li.link.authorization-link a::before {
    font-family: "Material Icons";
    color: #2c2c2c;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    content: "\e853";
    position: absolute;
    left: -32px;
}

.pagebuilder-column.bannertext {
    width: 85%;
    margin: 0;
    min-height: 300px;
    padding: 30px;
}

.pagebuilder-column.bannertext.white {
    color: #fff;
}
.pagebuilder-column.bannertext p {
    font-size: 18px;
    margin: 0 40px 30px 0;
    line-height: 30px;
}

.bannertext h2 {
    font-size: 48px;
    line-height: 52px;
    margin: 0 0 20px;
}
.bannertext p {
    font-size: 16px;
    margin: 0 4px;
    line-height: 22px;
}
.bannertext {
    width: 85%;
    margin: 90px 0 0;
}
.panel.header {
    position: relative;
}
.panel.header .widget.block.block-static-block {
    width: 100%;
    max-width: 550px;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 160px;
}
.panel.header .widget.block.block-static-block ul {
    margin: 0;
    padding: 0;
}

.homeblock.homecategory figure[data-content-type="image"] img {
    box-sizing: border-box;
    display: block;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 8px -2px #00000030;
    margin-bottom: 15px;
}

.homeblock {
    margin: 40px auto;
}

.homebanner {
    border: solid #92a9b2 1px;
    border-radius: 5px;
    overflow: hidden;
}

.homebanner .pagebuilder-column figure[data-content-type="image"] {
    padding: 0;
}
.homebanner .pagebuilder-column img {
    max-height: 300px;
}

.pagebuilder-column.hometile {
    margin: 0;
}
.hometile figure {
    padding: 0 10px 10px;
}

.team .pagebuilder-column {
    padding: 30px 20px;
}
button {
    font-family: "Roboto Slab", Helvetica, Arial, sans-serif;
}
.banner-text a.button {
    background: #fff;
    color: #2c2c2c;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    padding: 10px 30px;
    border-radius: 30px;
    display: inline-block;
    margin: 0 0 10px;
    border: solid #2c2c2c 1px;
}
.banner-text a.button:hover {
    background: #2c2c2c;
    color: #fff;
}

.cms-homepage-template.cms-page-view .page-main .column.main,
.page-layout-1column.cms-page-view .page-main .column.main {
    width: 100%;
}
.breadcrumbs,
.page-title-wrapper {
    text-align: center;
}

.cms-page-view .page-title-wrapper {
    text-align: left;
    border-bottom: solid 1px #92a9b2;
    margin: 0 auto 30px;
    padding: 0;
}

.pagebuilder-mobile-only,
.cms-homepage-template .breadcrumbs {
    display: none;
}
.cms-homepage-template #maincontent {
    width: 100%;
    padding: 0;
}
.cms-homepage-template .footer {
    margin-top: 0;
}

.cta.mobile {
    display: none !important;
}
.cta.desktop {
    display: inline-block;
}
.cta .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    min-height: 0 !important;
    padding: 0;
}
.cta .pagebuilder-slide-wrapper [data-element="content"] {
    min-height: 0;
    padding: 10px 0;
    text-align: center;
}
.cta.mobile .pagebuilder-slide-wrapper .pagebuilder-overlay {
    padding: 0;
}
.cta.mobileshow {
    display: none !important;
}

.cta.mobileshow .pagebuilder-slide-wrapper {
    padding: 0;
    text-align: center;
    padding: 0;
    background: #fff;
    border: solid #92a9b2 1px;
    border-radius: 4px;
    margin: 5px auto 10px;
    width: 98%;
}
.cta.mobileshow .pagebuilder-column-group {
    display: flex !important;
}

.ctafourhome {
    margin: 45px 0 20px;
    width: 100%;
    display: block !important;
}
.light,
.dark {
    margin: 0 10px;
    min-height: 70px;
    color: #fff;
    position: relative;
    padding: 8px 15px 8px 60px;
    font-size: 16px;
    line-height: 25px;
    font-weight: 700;
    border-radius: 10px;
}
.dark {
    background: #2c2c2c;
}
.light {
    background: #d9d9d9;
}
.dark p,
.dark p a {
    color: #fff;
}
.light p,
.light p a {
    color: #2c2c2c;
}
.page-layout-2columns-right .column.main {
    padding-right: 4%;
    border-right: solid 1px #92a9b2;
    min-height: 540px;
    background: #ffffff;
    box-shadow: 10px 0 20px -23px #000;
    border-right: none;
}
.page-title-wrapper.product {
    text-align: left;
}
.cms-page-view.page-layout-2columns-right main#maincontent {
    background: #fff;
    padding: 30px;
    border: solid 1px #92a9b2;
    margin: 0 auto 30px;
    border-radius: 4px;
}
.page-main .light p,
.page-main .dark p {
    font-size: 14px;
    line-height: 16px;
    position: relative;
}
.page-main .light p {
    color: #2c2c2c;
}
.page-main .dark p {
    color: #fff;
}
.page-main .dark p a {
    color: #fff;
}

.pagebuilder-video-container iframe {
    width: 100%;
    min-height: 338px;
}
[data-content-type="row"][data-appearance="contained"],
[data-appearance="contained"] {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
}

.testimonial h2 {
    padding-top: 30px;
}

.testimonial .pagebuilder-column-group {
    max-width: 1200px;
    margin: 10px auto;
    padding: 20px 0 40px;
}
.testimonial .pagebuilder-column-group .pagebuilder-column {
    background: #fff;
    margin: 0 10px;
    padding: 30px 15px;
    text-align: center;
    box-shadow: 0 7px 14px -15px #00000094;
}
.testimonial .pagebuilder-column-group .pagebuilder-column h3 {
    font-size: 16px;
    margin: 0;
}
.testimonial .pagebuilder-column-group .pagebuilder-column p {
    font-size: 15px;
    margin: 0;
}
.cms-page-view .page-main .testimonial h2 {
    padding: 50px 0 0;
    font-size: 28px;
    margin: 0;
}

.introtext {
    padding: 0;
}
.introtext.homeblock {
    margin: 0;
}
.introtext.first h1 {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    margin-right: 20px;
}
.introtext.second {
    padding: 0 0 50px;
}
.introtext.homeblock [data-content-type="text"] {
    width: 90%;
}

.fivecol .pagebuilder-column,
.fourecol .pagebuilder-column,
.threecol .pagebuilder-column {
    margin: 0 5px 10px;
}

.pagebuilder-banner-wrapper,
.hometile {
    position: relative;
}
.homebanner .pagebuilder-banner-wrapper .pagebuilder-collage-content {
    position: absolute;
    left: auto;
    right: auto;
    width: 100%;
    bottom: 30%;
}
.product-addto-links{
    display: block;
}
.product.data.items .fieldset .review-legend.legend strong {
    display: inline-block;
    margin-left: 0;
}
span.prolabel {
    padding: 6px;
    margin: 0 0 0 5px;
    font-size: 12px;
    border-radius: 3px;
    font-weight: 600;
    text-transform: uppercase;
}

.catalog-product-view .product-info-stock-sku .prolabels-wrapper  {
    text-align: left;
}

.catalog-product-view .product-info-stock-sku .prolabels-wrapper .top-right {
    top: auto;
    right: auto;
    position: relative;
}

.catalog-product-view .product-info-stock-sku .prolabels-wrapper > div {
    display: inline-block;
}

.product-info-stock-sku .prolabels-wrapper .prolabel,
.product-info-stock-sku .prolabels-content-wrapper .prolabel {
    padding: 0 5px 0 5px;
    background: transparent !important;
    color: red !important;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    line-height: 22px;
    position: relative;
    border-radius: 0;
    vertical-align: top;
    line-height: 22px;
    margin: -2px 0px 0 0px;
    border-left: solid 1px;
}
.product-info-stock-sku .prolabels-wrapper .stock.unavailable .prolabel,
.product-info-stock-sku .prolabels-content-wrapper .prolabel {
    background: transparent !important;
    color: red !important;
}
.prolabels-wrapper .top-right {
    top: 0;
    right: 0;
}
.catalog-product-view .prolabels-wrapper .top-right {
    top: 10px;
    right: 15px;
}

.product.data.items > .item.content {
    border: 1px solid #1f1f1f;
}
.product.data.items > .item.title > .switch {
    border: 1px solid #1f1f1f;
    color: #1f1f1f;
    margin-top: 0;
    background: #dceaf3;
}
.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch:focus,
.product.data.items > .item.title.active > .switch:hover {
    padding-bottom: 2px;
    border-bottom-color: #fff;
}

button.scrollToTopBtn.showBtn {
    display: inline-block;
    right: 15px;
    z-index: 10;
}
button.scrollToTopBtn {
    background: #5f808a;
    border: none;
    display: none;
    width: 40px;
    height: 40px;
    position: fixed;
    right: -90px;
    bottom: 10px;
    transition: 0.3s;
    overflow: hidden;
    font-size: 0;
    padding: 0;
}
button.scrollToTopBtn::before{
    content: "\e5ce";
    background: transparent;
    color: #fff;
    font-size: 30px;
    font-family: "Material Symbols Outlined";
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    line-height: 40px;
    padding: 0;
    margin: 0;
}


/*product page*/
.fotorama-item.fotorama.fotorama--fullscreen {
    background: #fff;
}
.fotorama__thumb-border {
    backface-visibility: hidden;
    background-image: linear-gradient(to bottom right, rgb(39 85 100 / 0%), rgb(39 85 100 / 20%));
    border: none;
}
.fotorama__nav.fotorama__nav--thumbs {
    margin-top: 10px;
}
.fotorama__stage {
    overflow: hidden;
    border: solid 1px #92a9b2!important;
    width: 99% !important;
}
.fotorama-item .fotorama__wrap .fotorama__stage {
    border: solid 1px #92a9b2!important;
}

.fotorama__stage__frame {
    overflow: hidden;
    background: #fff;
}
.fotorama__stage__frame .fotorama__img {
    max-width: 600px;
}
.gallery-placeholder{
    border-radius: 0;
}
.fotorama__thumb {
    background-color: #ebebeb;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    border: 1px solid #92a9b2;
    margin-left: 0px;
    margin-top: 1px;
}
.fotorama-item {
    border: none;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
    padding-right: 2px;
}
.swatch-option.selected {
    outline: 3px solid #268162;
}
.swatch-attribute-selected-option {
    padding-left: 5px;
    color: #009000;
}
.page-layout-1column .product-info-main {
    width: 46%;
    padding: 30px 0 0;
}
.product-info-main .product-add-form {
    padding-top: 0;
}
.page-layout-1column .product.media {
    width: 50%;
}
div#product\.info\.description p,
.product.data.items.collapsed > .item.content span,
.product.data.items.collapsed > .item.content {
    color: #222 !important;
}
.product.data.items.collapsed [role="tablist"] > .item.title > .switch,
.product.data.items.collapsed > .item.content {
    border: 1px solid #92a9b2;
}
.product.data.items.collapsed [role="tablist"] > .item.title.active > .switch,
.product.data.items.collapsed [role="tablist"] > .item.title.active > .switch:focus,
.product.data.items.collapsed [role="tablist"] > .item.title.active > .switch:hover {
    font-weight: 600;
    border-bottom: none;
}

.product.media .sparsh-product-label.rectangle {
    top: 40px;
    position: absolute;
    z-index: 2;
    right: 42px;
}

.fotorama__stage__frame .fotorama__img {
    border: solid #92a9b2 1px !important;
    border-radius: 5px;
    overflow: hidden;
}

.product-items.widget-product-carousel {
    position: relative;
}
.hometile button.pagebuilder-banner-button.pagebuilder-button-primary {
    position: absolute;
    bottom: 10%;
    width: 80%;
    left: 10%;
    right: 10%;
}
button.pagebuilder-banner-button.pagebuilder-button-primary {
    font-size: 16px;
    font-weight: 700;
    padding: 8px 20px;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #2c2c2c;
    background-color: #2c2c2c;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    box-shadow: 0 3px 6px #2c2c2c26;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.categoryblock {
    padding: 30px 0 0;
}
.categoryblock .pagebuilder-column a img {
    max-width: 60% !important;
    box-shadow: 0 3px 6px #302b5f4d;
    border-radius: 8px;
    margin: 0 0 12px;
}
.categoryblock .pagebuilder-column a img:hover {
    transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transition: 0.3s;
    box-shadow: 0 3px 6px #302b5fd6;
}

.categoryblock .pagebuilder-column a {
    display: block;
    color: #fff;
}
.categoryblock .pagebuilder-column a:hover {
    color: #fff;
}
[data-content-type="button-item"] {
    display: block;
    padding: 0;
    border-radius: 0px;
    margin: 0 auto;
    line-height: 1;
}
a.pagebuilder-button-primary,
button.pagebuilder-button-primary,
div.pagebuilder-button-primary,
[data-content-type="button-item"] a {
    font-family: "Roboto Slab", Helvetica, Arial, sans-serif;
    background-color: #fff;
    color: #2c2c2c;
    border: solid #2c2c2c 1px;
    margin: 0 auto;
    padding: 10px 20px;
    display: block;
    font-weight: 500;
    text-transform: none;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    line-height: 1;
}

a.pagebuilder-button-primary:hover,
button.pagebuilder-button-primary:hover,
div.pagebuilder-button-primary:hover,
[data-content-type="button-item"] a:hover {
    border: solid #fff 1px;
    background: #285563;
    color: #fff;
}

.pagebuilder-column.bannertext .pagebuilder-button-primary {
    margin: 0 10px 10px 0;
}
.headingbutton {
    padding: 50px 0 20px;
    position: relative;
}
.headingbutton ul {
    display: none;
    list-style: none;
    text-align: left;
    position: absolute;
    top: 50%;
    right: 30px;
}

.headingbutton li a {
    color: #222;
    font-weight: 500;
}

.headingbutton h2,
.brand-related-products .content-heading h2 {
    text-align: center;
    font-weight: 400;
    font-size: 42px;
    line-height: 52px;
    margin: 0 auto;
}
.headingbutton h2{
    border-bottom: solid #92A9B2 1px;
    padding: 0 0 20px;
}

.brands img.pagebuilder-mobile-hidden {
    margin: 0 0 -5px;
}
.brands [data-content-type="text"] p a {
    color: #222;
    font-weight: 500;
    display: block;
    margin: 15px auto 0;
    font-size: 16px;
}

.featuredprods [data-appearance="carousel"] .slick-slide {
    border: solid #92a9b2 1px;
    border-radius: 4px;
    padding: 10px 8px 0;
}
.featuredprods [data-appearance="carousel"] .slick-slide .actions-secondary {
    display: none;
}
.featuredprods button.slick-next.slick-arrow {
    right: 24px;
}

[data-content-type="button-item"] a:hover {
    background-color: #fff;
    color: #2c2c2c;
    border: solid #2c2c2c 1px;
}

.homebanner a.pagebuilder-button-primary {
    color: #2c2c2c;
    background: #fff;
}

.homebanner a.pagebuilder-button-primary:hover,
.homebanner button.pagebuilder-button-primary:hover,
.homebanner div.pagebuilder-button-primary:hover,
.homebanner [data-content-type="button-item"] a:hover,
.homebanner .slick-slide button.action.tocart.primary:hover {
    background: #94abb4;
    color: #fff;
    border: solid #94abb4 1px;
}
[data-content-type="heading"] {
    word-wrap: break-word;
    font-size: 38px;
    line-height: 52px;
    margin: 30px 0 20px;
}
.homeblock.newin [data-content-type="heading"] {
    margin: 0 auto 20px;
}

/* product slider */
[data-content-type="products"] {
    max-width: 1360px;
    margin: 0 auto;
    overflow: hidden;
}
[data-appearance="carousel"] .slick-slide {
    display: inline-block;
    vertical-align: top;
    min-height: 390px;
    float: left;
    background: #fff;
    padding: 0 21px;
    border: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    position: relative;
    border: solid 1px #92a9b2;
    margin: 0 8px;
}

.slick-slide span.product-image-wrapper {
    padding: 0 !important;
    display: block;
    margin: 0;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    height: auto;
    overflow: visible;
    position: relative;
}

.slick-slide button.action.tocart.primary:hover::before {
    color: #fff;
}
.product-image-wrapper {
    display: block;
    height: auto;
    overflow: visible;
    position: relative;
    z-index: 1;
}

.introduction {
    padding: 60px 0;
}

.pagebuilder-column .introductiontext {
    padding: 0 0 0 60px;
    max-width: 500px;
}
.pagebuilder-column .introductiontext h1 {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 400;
}
.pagebuilder-column .introductiontext p {
    margin-bottom: 30px;
    font-size: 16px;
}
.pagebuilder-column .introductiontext p:last-child {
    margin-bottom: 0;
}
figure.nine {
    width: 90%;
    margin: 0 auto;
}
figure.eight {
    width: 80%;
    margin: 0 auto;
}
figure.seven {
    width: 70%;
    margin: 0 auto;
}
figure.six {
    width: 60%;
    margin: 0 auto;
}
figure.five {
    width: 50%;
    margin: 0 auto;
}

.slick-slide img.product-image-photo {
    width: auto;
    height: auto;
    max-height: 190px;
    margin: 0 auto 10px;
}
[data-appearance="carousel"] .slick-slide a.product-item-link {
    font-size: 16px;
    text-decoration: none;
    line-height: 18px;
    font-weight: 400;
    color: #2c2c2c;
}

[data-appearance="carousel"] .slick-slide span.price {
    font-size: 16px;
    font-weight: 700;
}

[data-content-type="carousel"] .slick-slide .product-item {
    padding: 15px 0;
    border: solid #2c2c2c80 2px;
    margin: 0;
}

[data-content-type="carousel"] span.product-image-wrapper {
    padding: 0 !important;
    display: block;
}

.slick-slide img.product-image-photo {
    width: auto;
    height: auto;
    max-height: 190px;
    margin: 0 auto 10px;
    position: relative;
}

button.action.tocart.primary {
    position: relative;
}

.slick-slide button.action.tocart.primary {
    padding: 0 25px;
    text-transform: uppercase;
    font-weight: 600;
    background-color: #fff;
    width: auto;
    height: 44px;
    border: 1px solid #eff2f3;
    background: #eff2f3;
    color: #110202;
    min-width: 200px;
    border: solid #eff2f3 1px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    transition: 0.35s;
    font-family: "Roboto Slab", Helvetica, Arial, sans-serif;
}

a.pagebuilder-button-primary:hover,
button.pagebuilder-button-primary:hover,
div.pagebuilder-button-primary:hover,
[data-content-type="button-item"] a:hover,
.slick-slide button.action.tocart.primary:hover {
    background: #222;
    color: #fff;
}
[data-appearance="carousel"] .slick-slide .actions-secondary {
    width: 100%;
    min-height: 50px;
    width: 50px;
    display: inline-block;
}

.product-item-actions .actions-primary {
    display: inline-block;
    width: 100%;
    min-height: 0;
    float: none;
}
.product-item-actions .action-primary {
    width: 100%;
}
button.action-primary.action-accept {
    border: solid 1px #6ba8c3;
    border-radius: 4px;
    overflow: hidden;
    padding: 13px;
    color: #fff;
    background: #6ba8c3;
}
button.action-secondary.action-dismiss {
    border: solid 1px #6ba8c3;
    border-radius: 4px;
    padding: 13px;
    overflow: hidden;
    background: #fff;
}
.slick-slide .actions-secondary a.action.towishlist {
    margin: 5px 0 0 10px;
    display: inline-block;
    float: left;
}

.main .products-grid .product-item-info:hover,
.main .products-grid .product-item-info.active {
    background: transparent;
    box-shadow: none;
    border: none;
    margin: auto;
    padding: 0;
    position: relative;
    z-index: 9;
}

.wishlist-index-index .products-grid .product-item {
    background: #fff;
    border: solid 1px #6ba8c3;
    padding: 10px;
    border-radius: 4px;
    max-height: 340px;
    min-height: 340px;
}
.wishlist-index-index .products-grid .product-item {
    width: 23%;
    margin: 0 10px 10px 0;
}
.products-grid.wishlist .product-item .box-tocart .tocart {
    padding: 11px 15px;
    width: 100%;
}
.products-grid.wishlist .product-item-actions {
    display: none !important;
}

.products-grid.wishlist .product-item-info .product-item-inner,
.products-grid.wishlist .product-item-info:hover .product-item-inner {
    display: block;
    margin-top: 0;
}
.products-grid.wishlist .product-item .fieldset {
    display: inline-block;
    width: 100%;
}
.products-grid.wishlist .product-item .fieldset .product-item-actions {
    display: inline-block;
    vertical-align: bottom;
}

.products-grid.wishlist .box-tocart .field.qty {
    display: none !important;
}

.field.qty label.label {
    float: left;
    margin: 10px 10px 0 0;
}


.products.wrapper.list.products-list li.item.product.product-item {
    min-height: 0;
    margin-bottom: 10px;
}

li.item.product.product-item {
    border: solid 1px #6ba8c3;
    min-height: 400px;
    background: #fff;
    border-radius: 4px;
}

.product-item .price-box .price-label {
    color: #666666;
    font-size: 12px;
    display: none;
}
.product-item .price-box .price,
.price-box .old-price .price,
.price-box .special-price .price {
    font-size: 16px;
}

.price-box .special-price .price {
    color: #ad0000;
    font-size: 16px;
}
.price-box .old-price .price {
    font-weight: 600;
    text-decoration: line-through;
    color: #222;
    font-size: 16px;
}
.search-autocomplete .price-box .special-price .price::before {
    left: auto;
    right: 5px;
}
.search-autocomplete dl dt:first-child {
    display: none;
}
.price-box .special-price .price::before {
    content: "Sale";
    color: #fff;
    background: #ad0000;
    font-size: 10px;
    display: inline-block;
    border-radius: 4px;
    padding: 7px;
    line-height: 12px;
    text-align: center;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 400;
    z-index: 999;
}
.catalog-product-view .price-box .special-price .price::before {
    top: 45px;
    left: 45px;
    z-index: 999;
}
.products-grid .product-item-info .sparsh-product-label {
    top: 0px;
    right: 0px;
    padding: 5px;
    word-wrap: break-word;
    font-size: 10px;
    border-radius: 4px;
}
.products-grid .product-item-info:hover .sparsh-product-label {
    top: 0;
    right: 0;
}
.featuredprods .price-box .special-price .price::before {
    top: 10px;
    left: 10px;
}
.main .product-info-price .price-box .price-container .price {
    font-size: 24px;
    line-height: 30px;
}
.catalog-product-view.page-layout-1column .column.main {
    position: relative;
}
.product-info-price .price-box .old-price .price,
.price-box .old-price .price {
    color: #222;
    text-decoration: line-through;
}
.product-info-price .price-box .old-price .price-container,
.main .product-info-price .price-box .old-price .price-container .price {
    font-size: 18px;
    line-height: 30px;
    color: red;
    font-weight: 400;
}

.page-products .products-grid .product-item:nth-child(4n + 1),
.page-products .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 2%;
}

body.page-products .products-grid .product-item {
    margin-left: 2%;
    padding: 15px;
    width: calc((100% - 6%) / 3);
}

.products.wrapper.list.products-list
    li.item.product.product-item
    a.product.photo.product-item-photo {
    width: auto;
    max-width: 130px;
    float: left;
    margin: 10px;
    padding: 0;
}

.abs-product-link,
.product-item-name,
.product.name a {
    font-weight: 400;
    font-size: 16px;
}
strong.product.name.product-item-name {
    min-height: 50px;
}
.product-social-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before {
    font-family: "Material Symbols Outlined";
    content: "\e87d";
    color: #2c2c2c;
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    transition: 0.35s;
}
.product-item .action.towishlist:hover:before {
    color: red;
    content: "\e87d";
    font-family: "Material Icons";
}

.product-item-actions {
    display: block;
    width: 100%;
    min-height: auto;
    position: relative;
}

.product-item-inner {
    min-height: 52px;
    margin: 0;
    position: absolute;
    width: 94%;
    bottom: 3%;
    right: 3%;
    left: 3%;
}

[data-appearance="carousel"] .product-item-actions .actions-primary + .actions-secondary > .action:last-child {
    margin-right: 0;
    display: none;
}
.product-item-actions .actions-primary + .actions-secondary {
    display: none;
}

.stock.unavailable {
    background-color: #ff00000a;
    margin-top: 0;
    height: 44px;
    position: relative;
    width: 96%;
    bottom: 5%;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -o-border-radius: 100px;
}
.stock.available span.remaining-qty {
    margin-right: 5px;
}
.stock.unavailable span {
    font-size: 16px;
    color: red;
    margin: 0 0 0;
    line-height: 38px;
    position: relative;
    padding: 0 0 0 40px;
}
.stock.unavailable span::before {
    font-family: FontAwesome;
    content: "\f057";
    margin-right: 10px;
}
.product-info-stock-sku .stock.unavailable span {
    font-size: 16px;
    color: #333;
    margin: 0 0 0;
    line-height: 20px;
    position: relative;
    padding: 0;
}
.product-info-stock-sku .stock.unavailable span {
    color: red;
}

.product-info-stock-sku .stock.unavailable span::before {
    display: none;
    content: "Currently ";
    font-size: 18px;
    font-weight: 500;
}
.product-info-stock-sku .stock.unavailable span::after {
    content: " / Pre order";
    display: none;
}
.product-info-main .product.attribute.sku .type:after {
    content: ":";
}
.product-info-main .product.attribute.overview p {
    margin: 0;
}
body.page-layout-1column .product-info-main {
    width: 48%;
}
.product-info-main .product.attribute.overview {
    display: none;
    margin: 20px 0;
    border: solid #92a9b2 1px;
    padding: 10px;
    background: #fff;
    border-radius: 4px;
}
body.page-layout-1column .product.media {
    width: 50%;
}
.product-info-main .stock.available,
.product-info-main .stock.unavailable {
    text-transform: none;
    font-weight: 400;
    background: transparent;
    height: auto;
    bottom: auto;
    border-radius: 0;
}
.main .product-info-main .stock.available,
.main .product-info-main .stock.unavailable {
    font-size: 16px;
    display: inline;
}
.stock.available {
    color: #019001;
}

.product-info-main .product.attribute.sku .type {
    font-weight: 700;
    margin-right: 5px;
    margin: 15px 0 0;
    display: inline-block;
}
.product-info-main .stock::before {
    content: "Availability:  ";
    font-weight: 400;
    color: #222;
}

ul.slick-dots li {
    display: inline-block;
    margin: 0 5px;
    overflow: hidden;
    text-indent: 5000px;
    background: #999;
    max-width: 10px;
    max-height: 10px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -o-border-radius: 100px;
}

.slick-dots li.slick-active {
    background: #2c2c2c;
}
ul.slick-dots li button {
    opacity: 0;
}
button.slick-prev.slick-arrow {
    left: 20px;
}
button.slick-next.slick-arrow {
    right: 0;
}
button.slick-next.slick-arrow::before,
button.slick-prev.slick-arrow:before {
    content: "";
    background: #E62A31;
    color: #fff;
    font-size: 20px;
    font-family: "Material Symbols Outlined";
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    margin: 0;
    border-radius: 100%;
}

button.slick-prev.slick-arrow:before {
    content: "\e5e0";
    text-indent: 7px;
}

button.slick-next.slick-arrow::before {
    content: "\e5e1";
}
button.slick-prev.slick-arrow {
    left: 10px;
}
.slick-arrow.slick-disabled {
    opacity: 0.4;
}

.slick-prev:active,
.slick-next:active,
.slick-prev:focus,
.slick-next:focus,
.slick-prev:not(.primary),
.slick-next:not(.primary) {
    background: rgba(252, 252, 252, 0);
}

button.slick-arrow {
    position: absolute;
    z-index: 50;
    top: 40%;
    width: 40px;
    height: 40px;
    overflow: hidden;
    font-size: 0;
    color: #fff;
    border: 1px solid #2c2c2c;
    background-color: #2c2c2c;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}
button.slick-arrow::before {
    content: "";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.banner-text a.button {
    background: #2c2c2c;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    padding: 10px 30px;
    display: inline-block;
    margin: 0 0 10px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -o-border-radius: 30px;
}

.homecatlinks {
    padding: 0px 0 30px;
}
.homecatlinks.bottom {
    padding: 20px 0 70px;
}
.homebanner.whitetext .pagebuilder-banner-wrapper h2 {
    color: #fff;
    text-shadow: 0px 2px 6px #00000050;
}

.brand.title {
    margin: 0 auto 20px;
    display: inline-block !important;
    width: 100%;
}
.brand.list {
    padding: 0 0 50px 0;
}
.brand [data-content-type="image"] {
    margin: 0 auto 10px;
    width: 90%;
    box-shadow: 0 0 8px -2px #00000030;
    overflow: hidden;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
}
.price-box .special-price .price {
    color: #2a2a2a;
}
.price-box .old-price .price {
    color: #f70000;
    text-decoration: line-through;
}
.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
    font-size: 24px;
    line-height: 36px;
    font-weight: 500;
}
.product-info-main .product-info-stock-sku {
    display: block;
    float: none;
    padding-bottom: 0;
    padding-left: 0;
    text-align: left;
    vertical-align: top;
    margin: 0 0 20px;
}

.product.alert.stock a::before {
    font-family: "Material Icons";
    content: "\e7f4";
    color: #8ea1ab;
    font-size: 16px;
    line-height: 18px;
    margin: 2px 6px 0 4px;
    position: absolute;
    left: 3px;
    top: 1px;
}

.product.alert.stock a::after {
    content: "Option Unavailable? Sign up for a Notification";
    font-size: 16px;
}
.product.alert.stock a {
    font-size: 0;
    text-decoration: none;
    font-weight: 600;
    border-bottom: solid 1px;
    display: block;
    padding: 0 0 8px;
    margin: 0 0 10px;
    position: relative;
}

.product.alert.stock::after {
    content: "Must be logged in for stock notification. For Pre-Orders we may call you to allow you to secure your order, for other orders it will be first come first served once the notification is sent out..";
    display: block;
    font-size: 12px;
    line-height: 18px;
}
.product-info-main .product.alert {
    margin: 10px 0;
    background: #eff2f3;
    border: solid #92a9b2 1px;
    padding: 10px 10px 10px;
}
.product-info-main .product.alert.stock a{
    font-size: 0;
    padding: 0 0 8px 32px;
}
.product-info-main .product.alert.stock a::after {
    content: "Sign up for a Pre-Order";
    text-decoration: underline;
}
.product-info-main .product.alert::before {
    display: none;
}
.fotorama__stage__frame .fotorama__img {
    border: none !important;
}
.product-item-actions .actions-primary > .stock.unavailable {
    display: none;
}
.gallery-placeholder {
    border: none;
    background: transparent;
    border-radius: 5px;
    overflow: hidden;
    margin: 20px 0 10px;
}
ul.level2.submenu {
    display: none !important;
}
ul.nav-accordion li > ul.submenu > li > a {
    padding-left: 0;
}
ul.nav-accordion ul ul li a:before {
    font-family: "Material Icons";
    content: "\e5da";
    color: #2c2c2c;
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}

/*pagebuilder*/
.products-grid .product-item-info {
    background: transparent;
    box-shadow: none;
    border: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 9;
}
.product-items .product-item-info a.product-item-photo {
    display: inline-block;
    margin-bottom: 5px;
    cursor: pointer;
    width: 100%;
}
.products-list .product-item-details {
    display: inline-block;
    vertical-align: top;
    float: left;
    width: 73%;
    margin: 0;
}
.page-products .products-grid .product-item-inner:before {
    display: none;
    background: transparent;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: auto;
    width: 100%;
    z-index: 10;
}
.products-list .product.name a {
    font-size: 22px;
    font-weight: 600;
}
.product-item-info a.product-item-photo {
    display: block;
    margin-bottom: 5px;
    cursor: pointer;
}
.column.main .products-grid .product-item-inner {
    background: transparent;
    box-shadow: none;
    border: none;
    border-top: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: relative;
    right: auto;
    z-index: 2;
    width: 100%;
    bottom: auto;
}
.abs-visually-hidden-desktop-s,
.products.wrapper.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
    border: 0;
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: absolute;
    width: 100%;
    bottom: auto;
}
.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
}
.page-products .product-item-info {
    width: 100%;
}
.products-grid .product-item-actions {
    margin: 0;
    min-height: 0;
}
.product-item-inner {
    min-height: 0;
}
.products-related .product-item-name, .product.name a {
    min-height: 50px;
}
#brand-related-products .owl-item {
    margin: 0 0.5%;
}

#minisearch-autocomplete-top-search .product-shop.product-item {
    min-height: 0;
}
.gallery-placeholder__image {
    border: solid #cccccc85 1px;
    background: #fff;
    box-shadow: 0 5px 10px -10px #00000045;
}
.action.primary,
.action-primary {
    background-image: none;
    background: #eff2f3;
    border: 1px solid #eff2f3;
    color: #325461;
    cursor: pointer;
    display: inline-block;
    font-family: "Roboto Slab", Helvetica, Arial, sans-serif;
    font-weight: 600;
    padding: 15px 15px;
    font-size: 18px;
    box-sizing: border-box;
    vertical-align: middle;
}
.slick-slide button.action.tocart.primary span {
    position: relative;
}
button.action.tocart.primary::before {
    display: none;
    font-family: "Material Symbols Outlined";
    content: "\e8cb";
    margin: 0;
    position: absolute;
    left: 30px;
    color: #ffffff73;
}

.action.primary span,
.action-primary span {
    position: relative;
}

.product-add-form button.action.tocart.primary::before {
    font-size: 26px;
}
.action.primary:hover,
.action-primary:hover {
    background: #eff2f3;
    border: 1px solid #eff2f3;
    color: #92a9b2;
}
.box-tocart .action.tocart:not(:last-child) {
    margin-bottom: 15px;
    background: #258162;
    border-color: #258162;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    text-transform: none;
}
.box-tocart .action.tocart {
    position: relative;
}
.box-tocart .action.tocart span {
    position: relative;
    font-weight: 600;
    text-transform: none;
}
.box-tocart .action.tocart span::before {
    font-family: "Material Icons";
    content: "\e8cc";
    color: #9cbfb2;
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    position: absolute;
    left: -32px;
    top: 2px;
    display: none;
}

button.action.primary span::before,
.slick-slide button.action.tocart.primary span::before,
.box-tocart .action.tocart span::before,
.page-with-filter button.action.tocart.primary span::before {
    font-family: "Material Symbols Outlined";
    content: "\e8cb";
    color: #a6b6bd;
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    z-index: 999999;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    position: absolute;
    left: -25px;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    position: absolute;
}

.box-tocart .action.tocart span,
.page-with-filter button.action.tocart.primary span {
    position: relative;
}

.slick-slide button.action.tocart.primary span::before,
.page-with-filter button.action.tocart.primary span::before {
    color: #a1b0b6;
    left: -30px;
}
.page-with-filter .toolbar-amount {
    margin-left: 20px;
}

.slick-slide button.action.tocart.primary,
.product-item .tocart{
    width: 100%;
}
.slick-slide p a, .pagebuilder-column.cta p a {
    text-decoration: underline;
}

/*search*/
.block-search .action.search.disabled,
.block-search .action.search[disabled],
fieldset[disabled] .block-search .action.search {
    opacity: 0.8;
}

.block-search .action.search {
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 30px;
    height: 32px;
}

.block-search .action.search:before {
    font-family: "Material Icons";
    content: "\e8b6";
    color: #2c2c2c;
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    position: absolute;
    left: auto;
    top: 7px;
    right: 2px;
}

.block-search .label {
    text-decoration: none;
    display: inline-block;
    position: absolute;
    right: 40px;
    top: -55px;
    width: 30px;
    height: 30px;
    z-index: 999999999;
    clip: auto;
    display: none;
}

.block-search .label:before {
    font-family: "Material Icons";
    content: "\e8b6";
    font-size: 30px;
    color: #2c2c2c;
    margin: 0;
}
.accor-title {
    display: none;
}

.sidebar .accordion-container .meanmenu-accordion {
    display: none;
}

.sidebar .accordion-container {
    margin-bottom: 0;
}
.cms-page-view.page-layout-cms-full-width .sidebar.sidebar-additional {
    display: none;
}
.smile-es-range-slider a.action.primary.small {
    padding: 6px;
    font-size: 14px;
    background: #6ba8c3;
    color: #fff;
    border-radius: 100%;
}
.filter-options-title {
    text-transform: none;
    border-bottom: solid 1px #92A9B2;
    border-top: solid 1px #92A9B2;
    padding: 10px;
}
.filter-actions {
    margin-bottom: 10px;
    margin-top: 10px;
}
.filter .block.filter .filter-current .action.remove {
    left: auto;
    right: 10px;
    position: absolute;
    top: 10px;
}
.filter .filter-current .action.remove {
    right: 10px;
    top: 10px;
}


.block-content.filter-content .field.search,
.filter-options-content .filter-count-labe,
.filter-options-content .count::before,
.filter-options-content .count::after {
    display: none;
}
.smile-es-range-slider .ui-slider-handle {
    background: #6ba8c3;
}
.filter-options-content .smile-es-range-slider a:hover {
    background-color: #222;
    text-decoration: none;
}
.filter .filter-content .filter-current .item {
    margin: 10px 0 0 1px;
    border: solid 1px;
    padding: 10px 25px 10px 35px;
    border-radius: 30px;
    border-color: #92a9b2;
}
.filter-current .action.remove {
    left: auto;
    position: absolute;
    top: 9px;
    right: 18px;
}
.page-layout-2columns-left .sidebar-additional .block-compare,
.page-layout-2columns-left .sidebar-additional .block-wishlist {
    display: none;
}
.abs-remove-button-for-blocks:before,
.sidebar .product-items .action.delete:before,
.sidebar .block-compare .action.delete:before,
.table-comparison .cell.remove .action.delete:before,
.block-compare .action.delete:before,
.filter-current .action.remove:before {
    color: #88a6cf;
}

.filter .filter-content .item {
    margin: 10px 0 0 1px;
}
.filter-options-content a {
    color: #494949;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
.filter-options-content .count:before,
.filter-options-content .count:after {
    display: none;
}
.filter-options-content a:hover {
    background-color: transparent;
    text-decoration: underline;
}
.filter .filter-content .filter-current .item {
    margin: 0 0 10px 0;
    border: solid 1px #92a9b2;
    padding: 10px 40px 10px 15px;
    border-radius: 30px;
    background: #fff;
}
.filter-current .action.remove {
    left: auto;
    right: 20px;
    position: absolute;
    top: auto;
}
.filter-current .action.remove:before {
    color: #92a9b2;
}
/*pre-order*/
/*hide price if 1p */
[data-price-amount="0.01"] {
    display: none !important;
}
/*sidebar*/
.block.block-compare,
.block.block-wishlist {
    display: none;
}
.widget.block .cta {
    border: solid 1px #6ba8c3;
    border-radius: 4px;
    overflow: hidden;
}
.widget.block .cta.fourcol,
.widget.block .cta.mobileshow {
    border: none;
}
.cta.white {
    color: #fff;
}
.sidebar-additional .cta [data-content-type="text"] {
    padding: 10px 20px;
}
.sidebar-additional .cta.whitetext [data-content-type="text"] {
    color: #fff;
}

.sidebar-additional .cta [data-content-type="buttons"] {
    width: auto;
    display: block !important;
    margin: 0 auto 10px;
    padding: 0 20px 20px;
}
.sidebar-additional .cta [data-content-type="button-item"] {
    display: block;
    margin: 0 auto 10px;
    width: 100%;
}
.sidebar-additional .cta [data-content-type="text"] h2 {
    margin: 0 0 10px;
    font-size: 30px;
    font-weight: 400;
}

/*pagination*/
.pages .action.previous:before,
.pages .action.next:before,
.pages .action.previous:visited:before {
    font-size: 16px;
    color: #fff;
}
.pages .action.next:visited:before {
    color: #fff;
}
.pages strong.page {
    background: transparent;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: normal;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    padding: 0 5px;
}
.message.success {
    max-width: 1300px;
    margin: 0 auto 20px;
}

.products.wrapper ~ .toolbar-products .pages .item.current strong.page {
    color: #E62A31;
}
.products.wrapper ~ .toolbar-products .pages {
    width: auto;
    display: inline-block;
    padding-top: 0;
    border-top: none;
    margin: 0;
}
.products.wrapper ~ .toolbar-products .pages .item {
    padding: 0px;
    border-color: #ededed;
    margin: 0 10px 0 0;
}
.products.wrapper ~ .toolbar-products .pages .item.current a {
    text-decoration: underline;
    background: #fff;
    color: #134ea0 !important;
}
.products.wrapper ~ .toolbar-products .pages .item a:hover {
    background: #fff;
    color: #E62A31 !important;
    text-decoration: none;
}


.products.wrapper ~ .toolbar-products .pages .item.current,
.products.wrapper ~ .toolbar-products .pages .item a {
    color: #fff;
    border-radius: 50% !important;
    padding: 0;
    background: #E62A31;
    height: 40px;
    width: 40px;
    line-height: 40px;
    transition: 0.3s;
    border: solid 1px;
}
.products.wrapper ~ .toolbar-products .pages .item.current,
.products.wrapper ~ .toolbar-products .pages .item a:hover {
    background: #fff;
    color: #E62A31;
    border: solid #E62A31 1px;
}
.products.wrapper ~ .toolbar-products .pages .item.current a {
    text-decoration: none;
}
.abs-block-widget-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.widget .block-title strong,
.block-wishlist .block-title strong,
.filter-options-title,
.filter .block-subtitle {
    font-size: 16px;
    font-weight: 600;
}
.sections.nav-sections .navigation .level0.active > .level-top,
.sections.nav-sections .navigation .level0.has-active > .level-top {
    border-color: #fff;
    border-style: solid;
    border-width: 0 0 4px;
    color: #efefef;
}
.sections.nav-sections .navigation .level0 > .level-top {
    color: #fff;
}
.sections.nav-sections .navigation {
    background: transparent;
}
.nav-sections .mean-nav ul li a span {
    font-size: 14px;
}

.nav-sections .mean-nav ul li .collapse:before {
    font-family: "Material Icons";
    content: "\e5cf";
    color: #222;
}
.nav-sections .mean-nav ul li .expand:before {
    font-family: "Material Icons";
    content: "\e5ce";
    color: #222;
}

.nav-sections .mean-nav ul li .expand:before,
.nav-sections .mean-nav ul li .collapse:before {
    font-family: "Material Icons";
    display: inline-block;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    color: #222;
    width: 100%;
    top: 0;
}

.nav-open .navigation .level0 .submenu {
    background: #0000000a;
}

.nav-sections .mean-nav ul li .expand:before {
    content: "\e316";
}
.nav-sections .mean-nav ul li .collapse:before {
    content: "\e5cf";
}
html.nav-before-open.nav-open .page-header .nav-toggle {
    left: 5px;
    top: -10px;
}
.filter-active .infomessage,
.nav-open .infomessage {
    display: none !important;
}

.filter-options-title:after {
    font-family: "Material Icons";
    content: "\e5cf";
    color: #1d1d1d;
    font-size: 20px;
}
.magicmenu .nav-desktop .level0.hasChild .level-top:after {
    font-family: "Material Icons";
    color: #fff;
    opacity: 1;
    content: "\e5cf";
    font-size: 14px;
}
.active > .filter-options-title:after {
    font-family: "Material Icons";
    content: "\e5ce";
    color: #1d1d1d;
    font-size: 20px;
}

.product-item .price-box {
    margin: 10px 0;
}

.product-image-container {
    display: inline-block;
    max-width: 100%;
    width: 100% !important;
}
.product-image-wrapper {
    display: block;
    height: auto;
    overflow: visible;
    position: relative;
    z-index: 1;
    padding: 0 !important;
}
.product-image-photo {
    bottom: auto;
    display: block;
    left: auto;
    margin: auto;
    position: relative;
    right: auto;
    top: auto;
    max-height: 190px;
    width: auto;
}
.product-image-container {
    padding: 0 !important;
    display: block;
    margin: 0;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    height: auto;
    overflow: visible;
    position: relative;
}

.block-search .action.search {
    position: absolute;
    right: 10px;
    top: 0;
}

/*blog*/
.widget.block-list-posts .block-content .item {
    border-top: solid 1px;
    padding: 15px 0 10px;
}
.widget.block.block-recent-posts.block-list-posts {
    background: #fff;
    padding: 10px 20px 30px;
    box-shadow: 0 13px 10px -14px #0000005c;
}
.post-list.modern .post-item.post-holder:first-child {
    border-top: none;
    padding-top: 0;
}
.post-list .post-info .post-title-wrap h3 a {
    color: #325461;
    font-size: 28px;
}
.post-list.modern .post-item.post-holder {
    margin: 0 0 30px 0;
    border-top: solid 1px;
    padding: 30px;
}
.post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry)
    .post-holder {
    width: 24%;
    border: solid 1px #92a9b2;
    padding: 15px;
    background-color: #fff;
    border-radius: 5px;
}
.post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry)
    .post-holder:nth-child(2n + 1) {
    clear: none;
}
.post-holder .post-header {
    min-height: 100px;
}
.post-list .post-header .post-title {
    margin: 0;
    min-height: 60px;
    padding: 0px 10px 10px 0;
}
.post-list .post-header .post-title a {
    text-decoration: none;
    font-size: 20px;
    font-weight: 400;
    color: #000;
}
.post-list-wrapper .post-list.modern .post-item.post-holder {
    margin: 0 0 10px 0;
    border-top: none;
    padding: 30px;
}
.post-content .post-description .post-ftimg-hld {
    overflow: hidden;
}
.post-content .post-description .post-ftimg-hld img {
    transition: 0.5s;
}
.post-list-wrapper .blog-page-list .post-holder{
    border-bottom: none;
}
.post-content .post-description .post-ftimg-hld a img:hover {
    /* border: solid red 10px; */
    width: 200%;
    height: auto;
    transform: scale3d(1.2, 1.2, 1.2);
}
.widget.block .cta .pagebuilder-slide-wrapper [data-element="content"] {
    min-height: 0;
    padding: 10px 0;
    text-align: center;
}
.blog-page.page-layout-2columns-right main#maincontent,
.cms-page-view.page-layout-2columns-right main#maincontent {
    background: #fff;
    padding: 30px;
    border: solid 1px #92a9b2;
    margin: 0 auto 30px;
    border-radius: 4px;
}
.main .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder {
    width: 23%;
}
.main .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder:nth-child(2n + 1) {
    clear: none;
}
.blog-widget-recent .post-holder {
    margin: 0 0.5%;
}
.post-text-hld {
    display: none;
}
.post-list-wrapper.blog-widget-recent h3 {
    text-align: center;
    padding: 0px 0 30px;
    border-bottom: solid 1px #92a9b2;
    font-size: 42px;
    line-height: 52px;
    margin: 0 auto 30px;
}
.post-list .post-content .post-read-more {
    padding-top: 10px;
    float: right;
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    color: #275564;
}
.post-holder .post-header .post-info .label,
.post-holder .post-header .post-info .value {
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
}
.product-reviews-summary {
    display: none;
}
.field.review-field-text.required textarea {
    min-height: 120px;
}

#brand-related-products .owl-nav {
    width: 100%;
    display: block;
    position: relative;
    min-height: 35px;
}
#brand-related-products .owl-prev, #brand-related-products .owl-next {
    border: solid #275564 2px;
    width: 30px;
    height: 30px;
    background: #275564;
    border-radius: 50%;
    position: absolute;
    color: #fff;
    text-align: center;
}
#brand-related-products .owl-next::before
#brand-related-products .owl-prev::before {
    content: "";
    background: #E62A31;
    color: #fff;
    font-size: 20px;
    font-family: "Material Symbols Outlined";
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 0;
    margin: 0;
    border-radius: 100%;
}
#brand-related-products .owl-item .item.product.product-item {
    width: 100%;
    background: #fff;
    border: solid #92a9b2 1px !important;
    border-radius: 4px;
    padding: 0 10px;
    min-height: 350px;
}
#brand-related-products .owl-item .item.product.product-item .tocart {
    width: 100%;
    background: #eff2f3;
    border: 1px solid #eff2f3;
    color: #325461;
    cursor: pointer;
    display: inline-block;
    font-family: "Roboto Slab", Helvetica, Arial, sans-serif;
    font-weight: 600;
    padding: 10px 15px;
    font-size: 15px;
    box-sizing: border-box;
    vertical-align: middle;
}
#brand-related-products .owl-prev::before {
    content: "\e5e1";
}
#brand-related-products .owl-next::before {
    content: "\e5e0";
}
#brand-related-products .owl-item .item.product.product-item .tocart span {
    position: relative;
}
#brand-related-products .owl-item .item.product.product-item .tocart span::before {
    font-family: "Material Symbols Outlined";
    content: "\e8cb";
    color: #a6b6bd;
    position: absolute;
    left: -25px;
}
#brand-related-products .owl-item {
    display: inline-block;
    max-width: 24%;
    margin: 0 0.5%;
}
#brand-related-products ul.actions-link {
    display: none;
}
.page.messages a {
    text-decoration: underline;
    color: #325461;
}
/*basket*/
.table-checkout-shipping-method {
    min-width: 100%;
    width: 100%;
    border: solid 1px #92a9b2;
    border-radius: 4px;
    border-top: none;
    margin: 0 0 10px;
    background: #fff;
}
.table-checkout-shipping-method tbody td.col.col-error {
    padding: 0;
}
.table-checkout-shipping-method thead th {
    display: table-cell;
    min-width: 140px;
    background: #eff2f3;
    border-bottom: solid 1px #92a9b2;
    font-size: 18px;
}
td#label_method_pickup_instore,
td#label_carrier_pickup_instore {
    font-weight: 600;
}
.table-checkout-shipping-method tbody td {
    border: none;
    background: #fff;
    padding: 20px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
}
table.table-checkout-shipping-method tr {
    border-top: solid 1px #92a9b2;
}
.table-checkout-shipping-method tbody td:first-child {
    width: 20px;
    padding: 20px;
}
.table-checkout-shipping-method .message.error {
    margin: 0;
    background: #b30100;
    color: #fff;
    font-size: 16px;
}
.table-checkout-shipping-method .message.error > *:first-child:before {
    color: #ffffff;
    font-family: "Material Icons";
    content: "\e002";
}
td#label_carrier_null_flatrate,
td#label_carrier_null_flatrate2,
td#label_carrier_null_flatrate3,
td#label_carrier_null_flatrate4,
td#label_carrier_null_flatrate5,
td#label_carrier_null_flatrate6 {
    color: #b0abab;
    font-weight: 600;
    min-height: 30px;
    text-decoration: line-through;
}

.preorder-content td,
.preorder-delete,
.preorder-content td:last-child {
    background: #FFF;
}
.checkout-index-index button.action.action-auth-toggle {
    color: #fff;
}
.checkout-onepage-success .column.main {
    border: solid #92a9b2 1px;
    max-width: 800px;
    margin: 0 auto 40px;
    text-align: center;
    padding: 20px;
    background: #fff;
}
.checkout-onepage-success .page.messages {
    margin: 0 auto;
    max-width: 800px;
}
.checkout-onepage-success .column.main .checkout-success p:first-child {
    font-size: 36px;
}
.checkout-onepage-success .actions-toolbar {
    text-align: center;
}

.checkout-success .actions-toolbar .primary {
    float: none;
}
.checkout-index-index.page-layout-checkout .minicart-wrapper {
    display: none;
}
.opc-block-summary .product-item .product-item-inner {
    left: 20%;
    right: 1%;
}
.opc-block-summary .product-item .product-image-container {
    max-width: 80px;
}
.minicart-items .product > .product-item-photo,
.minicart-items .product > .product-image-container {
    float: left;
    overflow: hidden;
    max-width: 74px;
    background: transparent;
}
.minicart-items .product-item-name a {
    color: #0E0F11;
}
.opc-block-summary .product-item .product-item-inner {
    display: inline-block;
    margin: 0px 0 10px;
    width: 75%;
    position: relative;
}
.minicart-items .product-image-wrapper {
    border: none;
}
.opc-block-summary .product-item .product-image-container {
    max-width: 60px;
}
.cart.table-wrapper .product-item-details {
    display: inline-block;
    padding-bottom: 35px;
    vertical-align: top;
    white-space: normal;
    width: 60%;
}
.cart.table-wrapper .product-item-photo {
    display: inline-block;
    max-width: 100%;
    padding-right: 0;
    border: solid 1px;
    background: #fff;
    text-align: center;

    position: relative;
    vertical-align: top;
    width: 10%;
    margin: -15px 20px 10px 0;
}
.cart.table-wrapper .product-item-photo {
    display: inline-block;
    max-width: 100%;
    padding-right: 0;
    position: relative;
    vertical-align: top;
    width: 10%;
    margin: -15px 20px 10px 0;
}
.cart.table-wrapper .product-item-name {
    margin: 0 0 0 10px;
}
#checkout button.action.action-auth-toggle {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    font-family: "Roboto Slab";
}
.cart-container .cart-discount .block > .title {
    border: 0;
    background: #eff2f3;
    padding: 15px 20px;
    border: solid 1px #92a9b2;
    border-radius: 4px;
    min-width: 320px;
}
.cart-container .cart.table-wrapper .actions-toolbar > .action-edit{
    right: 40px;
}
.cart-container .cart.table-wrapper .actions-toolbar > .action-delete {
    right: 20px;
}
.cart.table-wrapper .actions-toolbar {
    padding: 0 15px 20px;
}
.cart.table-wrapper .action:last-child {
    margin-right: 10px;
}
.cart.table-wrapper .actions-toolbar > .action-delete {
    right: 0px;
    margin: 0;
}
.cart-empty {
    text-align: center;
}
.cart.table-wrapper .items {
    border: solid 1px #92a9b2;
}
.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #92a9b2;
    background: #eff2f3;
}
.discount form#discount-coupon-form button.action.apply.primary {
    padding: 11px 30px;
    border: solid 1px #92a9b2;
    font-size: 16px;
}
.cart-discount .actions-toolbar .action.primary:not(:focus),
.cart-discount .actions-toolbar .action.cancel:not(:focus),
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:not(:focus) {
    box-shadow: inset 0 0px 0 0 #ffffff,
    inset 0 0px 0 0 rgba(204, 204, 204, 0.3);
}
.checkout-payment-method .payment-method-title label.label {
    font-size: 25px;
    font-weight: 500;
}
.checkout-payment-method .checkout-billing-address .billing-address-details {
    line-height: 30px;
    background: #fff;
    border: solid 1px #92a9b2;
    padding: 20px;
    border-radius: 4px;
}
.checkout-payment-method .payment-method-content {
    padding: 0 0 20px 0;
}
.checkout-payment-method .discount-code.payment-option._collapsible .payment-option-title {
    border-top: none;
    padding: 0;
}
.checkout-payment-method .payment-option-title .action-toggle {
    font-weight: 600;
    color: #E62A31;
}
.payment-option._collapsible.opc-payment-additional.discount-code {
    background: #eff2f3;
    padding: 15px 20px;
    border: solid 1px #92a9b2;
    border-radius: 4px;
    min-width: 320px;
    margin: 0 auto;
}
.payment-option._collapsible.opc-payment-additional.discount-code button.action.action-apply {
    padding: 11px 30px;
    border: solid 1px #92a9b2;
    font-size: 16px;
}
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary.checkout {
    background: #258162;
    color: #fff;
    padding: 14px 50px;
}
.payment-method._active .actions-toolbar::before {
    display: block;
    background: #f6be39;
    content: "You will be directed to complete payment. Please do not close down your browser until you are returned back to the website.";
    padding: 10px 20px;
    margin: 20px 0;
    font-weight: 400;
    font-size: 16px;
    border-radius: 4px;
}
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary.checkout::after {
    font-family: "Material Icons";
    content: "\e89e";
    color: #fff;
    margin: 0 0 0 8px;
    position: absolute;
}
.checkout-payment-method .discount-code .payment-option-content {
    padding: 0;
    margin: 10px 0 0;
}
.actions-toolbar button#send2 {
    background: #258162;
    color: #fff;
    min-width: 200px;
    border: solid #258162 1px;
    border-radius: 4px;
}
.cart.table-wrapper .cart > .item {
    border-bottom: 1px solid #92a9b2;
    position: relative;
    background: #fff;
}
.field-tooltip {
    cursor: pointer;
    position: absolute;
    right: -30px;
    top: 1px;
}
.abs-field-tooltip input, .field .control._with-tooltip input {
    margin-right: 0;
    width: calc(100% - 0px);
}
.modal-popup .modal-title {
    border-bottom: 1px solid #92a9b2;
    font-weight: 500;
 }
.modal-popup .modal-footer {
    padding-bottom: 10px;
    padding-top: 10px;
}
.opc-wrapper .step-title {
    border-bottom: 1px solid #92a9b2;
}
.checkout-container .opc-wrapper .shipping-address-item {
    background: #fff;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #56aac6;
}
.opc-wrapper .shipping-address-item.selected-item:after {
    background: #56aac6;
}
.opc-wrapper .form-login .fieldset .field .label,
.opc-wrapper .form-shipping-address .fieldset .field .label,
.opc-wrapper .step-title,
.opc-block-summary > .title {
    font-weight: 500;
}

.opc-block-summary,
.cart-summary,
.opc-block-shipping-information {
    border: solid 1px #92a9b2;
    background: #EFF2F3;
    border-radius: 0;
}
.page-main .cart-summary .block {
    padding: 0px 20px;
}
.opc-block-summary .mark .value {
    color: #55aac6;
    display: block;
    font-size: 16px;
}
.checkout-container .opc-progress-bar-item {
    width: 400px;
}
.abs-sidebar-totals .grand strong,
.cart-totals .grand strong,
.opc-block-summary .table-totals .grand strong,
.abs-sidebar-totals tbody .mark,
.abs-sidebar-totals tfoot .mark,
.cart-totals tbody .mark, .cart-totals tfoot .mark,
.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tfoot .mark {
    font-weight: 600;
}
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary .items-in-cart > .title strong {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}
.column.main .block.items-in-cart {
    margin: 0;
}
.cart-summary, .opc-block-shipping-information {
    border-top: none;
    border-radius: 0px 0px 5px 5px;
}
.cart-container .cart-summary {
    border-top: solid 1px #92a9b2;
    border-radius: 5px 5px 0 0;
}
.opc-block-summary {
    margin: 0;
    border-bottom: none;
    border-radius: 5px 5px 0px 0px;
}
table#multiship-addresses-table {
    border: solid 1px #92a9b2;
    background: #fff;
    margin: 0 auto;
}
table > thead > tr > th{
    background: #f0f2f3;
}

.opc-progress-bar {
    margin: 30px auto 30px;
}
.opc-wrapper .form-login {
    border-bottom: 1px solid #92a9b2;
    padding-bottom: 0;
}
.opc-progress-bar-item._active > span:after{
    border-color: #55AAC6;
}
.opc-progress-bar-item._active > span:before ,
.opc-progress-bar-item._active:before {
    background: #55AAC6;
    border-color: #55AAC6;
}
#delivery-method-selector .action.selected {
    background: #f0f2f3;
    position: relative;
    padding-left: 40px;
}

#store-selector .form-continue .actions-toolbar .action.primary,
.methods-shipping .actions-toolbar .action.primary {
    background: #258162;
    color: #fff;
}
.store-selector-popup-table tbody .col-location-actions .action {
    float: right;
}
.store-selector-popup-table tbody .col-location-actions .action,
div#checkout-step-store-selector .actions-toolbar button.button.action {
    background: #eff2f3;
    border: 1px solid #92a9b2;
    color: #325461;
    cursor: pointer;
    display: inline-block;
    font-family: "Roboto Slab", Helvetica, Arial, sans-serif;
    font-weight: 600;
    padding: 15px 15px;
    font-size: 18px;
    box-sizing: border-box;
    vertical-align: middle;
}
#delivery-method-selector .action-select-shipping,
#delivery-method-selector .action-select-store-pickup {
    background: #fff;
    border: solid #92a9b2 1px;
}
#delivery-method-selector .action-select-store-pickup {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0;
    background: #fff;
}
.checkout-shipping-address .form.form-login span.note {
    background: #f0f2f3;
    padding: 10px;
    display: block;
    color: #335462;
    border: solid 1px #92a9b2;
    margin: -1px 0 0;
    font-size: 16px;
    font-weight: 700;
}
#checkout button.action.action-auth-toggle {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    font-family: "Roboto Slab";
    background: #E62A31;
    padding: 9px 15px;
    border-radius: 4px;
}
.page-layout-checkout .page-title-wrapper {
    padding: 40px 0 0;
}

.action.action-select-store-pickup.selected::before,
.action.action-select-shipping.selected::before {
    color: #6ba8c3;
    padding-right: 12px;
    font-family: "Material Icons";
    content: "\e5ca";
    position: absolute;
    left: 12px;
}
.fieldset {
    border: 0;
    margin: 0 0 20px;
}

.cart-summary > .title {
    font-weight: 600;
}

th.col.subtotal,
td.col.subtotal {
    display: none;
}
.cart table-wrapper img.product-image-photo {
    border: solid #92a9b2 1px;
    min-width: 70px;
    padding: 10px;
    background-color: #fff;
    box-shadow: 0 4px 10px -10px #0000008a;
}

.block-minicart .block-content > .actions > .primary {
    margin: 0 0 15px;
}
.cart-summary .checkout-methods-items .action.primary.checkout,
.block-minicart .block-content > .actions > .secondary a.action.viewcart {
    background: #258162;
    display: block;
    padding: 15px 20px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 4px;
}
.minicart-items-wrapper {
    border: none;
}
.abs-discount-block-desktop .block > .title,
.paypal-review-discount .block > .title,
.cart-discount .block > .title {
    border: 0;
    background: #eff2f3;
    padding: 20px;
    border: solid 1px #92a9b2;
    border-radius: 4px;
}
.abs-toggling-title,
.abs-cart-block > .title,
.minicart-items .product .toggle,
.abs-discount-block .block > .title,
.cart-summary .block > .title,
.paypal-review-discount .block > .title,
.cart-discount .block > .title {
    border-top: none;
    padding: 10px 50px 10px 0px;
}
form#discount-coupon-form {
    padding: 20px;
    border: solid 1px #92a9b2;
    background: #eff2f3;
    border-radius: 0 0px 4px 4px;
    margin: -5px 0 0 0;
    border-top: 0;
}
.cart-discount {
    margin: -70px 0 0;
}
.cart.main.actions button.action.update {
    background: #fff;
    padding: 18px 30px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    color: #275564;
}
form#discount-coupon-form button.action.apply.primary {
    padding: 7px 30px;
    border: solid 1px #92a9b2;
    font-size: 16px;
}
.abs-discount-block .block > .title strong,
.paypal-review-discount .block > .title strong,
.cart-discount .block > .title strong {
    color: #E62A31;
    font-weight: 500;
}
button.action.update {
    background: #fff;
    padding: 10px 30px;
    border-radius: 4px;
}

/*Login*/
body.account .column.main .block:not(.widget) .block-title > strong{
    font-weight: 500;
}
.block-title > strong {
    font-weight: 600;
}
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current > strong {
    border-color: #6ba8c3;
    color: #000000;
    font-weight: 600;
    border-width: 8px;
}
.block-collapsible-nav .item a:hover {
    background: #fff;
}
.block-collapsible-nav .content {
    background: #f0f2f3;
    padding: 15px 0;
    border: solid #6ba8c3 1px;
    border-radius: 4px;
}
.block.filter .filter-options-item {
    border-bottom: none;
    padding-bottom: 0;
    margin: -1px 0 0;
}
.password-weak .password-strength-meter:before {
    background-color: red;
    color: #fff;
    width: 30%;
}
.password-medium .password-strength-meter:before {
    background-color: #e1bf81;
    width: 50%;
}
.password-strong .password-strength-meter:before {
    background-color: #a6e3a6;
    width: 75%;
}
.password-very-strong .password-strength-meter:before {
    background-color: #10e8bc;
    width: 100%;
}

.account .legend {
    border-bottom: none;
}
.login-container .fieldset > .field > .control {
    width: 100%;
}

.block.block-customer-login .field.note,
.abs-login-block-title,
.login-container .block .block-title {
    display: none;
}
.login-container .block.block-customer-login,
.login-container .block.block-new-customer {
    clear: none;
    float: none;
    margin: 0 auto;
    max-width: 480px;
}
.block.block-new-customer a.action.create.primary {
    border: none;
    background: transparent;
    padding: 0;
    font-size: 16px;
    text-decoration: underline;
}
.column.main .login-container .block.block-customer-login,
.login-container .block.block-new-customer {
    clear: none;
    float: none;
    margin: 0 auto;
    max-width: 480px;
}
.login-container .block-new-customer .actions-toolbar {
    margin-top: 0;
}

.block.block-new-customer .actions-toolbar {
    display: inline-block;
    width: auto;
    margin: 0;
    line-height: 14px;
}

[aria-labelledby="block-new-customer-heading"] {
    font-size: 16px;
}
.login-container .fieldset:after {
    margin-top: 15px;
}
.login-container .fieldset:after {
    margin: 10px 0 0;
    color: #e02b27;
    font-size: 12px;
}

.retailstore-brand-search ul.characters-filter {
    padding: 0;
    margin: 0 auto 20px;
}

/*display none*/
button.action.primary span::before,
.price-box .special-price .price::before,
.product-info-price .price-box .special-price .price::before,
.magicmenu .nav-desktop .level0 .level-top-mega .children ul li.hasChild > a::after,
.magicmenu .nav-desktop .level0.hasChild .level-top::after,
li.link.authorization-link a::after,
.block.block-search.store-selector-search,
.store-selector-popup-empty-query,
.product-social-links .action.tocompare,
.products-grid.wishlist .product-item .box-tocart .stock,
.wishlist-index-index .product-item-inner .comment-box,
strong.block-subtitle.filter-subtitle{
    display: none;
}



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

    a.logo {
        position: absolute;
        top: 35px;
        max-width: 230px;
        left: 10px;
    }
    .header.content .block-search {
        width: 45%;
    }
    .slick-slide p::before,
    .pagebuilder-column.cta p::before {
        left: -30px;
        font-size: 24px;
        line-height: 28px;
        top: -8px;
    }
    .slick-slide p,
    .pagebuilder-column.cta p {
        position: relative;
        display: inline-block;
        font-size: 12px;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        border-radius: 2px;
        display: inline-block;
        margin: 5px 0 0;
        min-width: 10px;
        padding: 0 1px;
        top: -8px;
        font-size: 12px;
    }
}


@media only screen and (max-width: 1288px) {
    .page-wrapper .breadcrumbs,
    .page-wrapper .footer.content,
    .page-wrapper > .page-bottom,
    .page-wrapper .block.category.event,
    .page-wrapper .page-main {
        padding: 0 1%;
    }
    .nav-sections-item-content .magicmenu .nav-desktop .level0 {
        margin: 0 2px;
    }
}


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

    .magicmenu .nav-desktop {
        margin: 0px 20px 0 0;
        text-align: right;
    }
    .filter .filter-content .filter-current .item {
        border-radius: 10px;
    }

    .nav-sections-item-content .magicmenu .nav-desktop {
        text-align: center;
    }
}

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

    .page-products .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0;
    }

}

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


    .fourcol .pagebuilder-column-group .pagebuilder-column {
        display: inline-block !important;
        width: 100% !important;
    }

    [data-content-type="row"] .cta.mobileshow {
        display: block !important;
        position: relative;
        width: 98%;
        max-height: 60px;
        border: none;
        margin: 0 auto;
    }
    .cta.fourcol {
        margin: 0;
    }
    .cta.fourcol .pagebuilder-column {
        margin: 0 0 5px;
    }

    .nav-sections,
    .section-item-content.nav-sections-item-content,
    .section-items.nav-sections-items {
        background: #fff;
    }
    .navigation .level0.active > a:not(.ui-state-active),
    .navigation .level0.has-active > a:not(.ui-state-active) {
        border-color: #8dddc8;
    }
    .navigation .submenu:not(:first-child) ul {
        padding-left: 0;
    }
    .nav-sections .mean-nav ul li .level-top span {
        padding: 0;
    }
    .navigation,
    .breadcrumbs,
    .page-header .header.panel,
    .header.content,
    .footer.content,
    .page-wrapper > .widget,
    .page-wrapper > .page-bottom,
    .block.category.event,
    .top-container {
        width: 100%;
        max-width: 1360px;
        padding: 0 10px;
    }
    .footer.content h3 {
        font-size: 22px;
        line-height: 26px;
        margin: 0 0 10px;
    }
    .nav-before-open.nav-open .page-header .nav-toggle {
        left: auto;
        right: 17px;
        top: -4px;
    }

    .header.panel > .header.links {
        right: 90px;
        top: 22px;
    }
    li.link.authorization-link a::after,
    li.link.authorization-link a::before {
        display: none;
    }
    li.link.authorization-link {
        position: relative;
        font-size: 0;
        right: auto;
        top: auto;
        z-index: 100;
    }
    li.link.authorization-link a {
        font-size: 16px;
    }

    .product-info-main .page-title-wrapper h1 {
        font-size: 28px;
        line-height: 32px;
    }
    .main .product-info-main .page-title-wrapper h1 {
        font-size: 38px;
        line-height: 40px;
    }
    .headingbutton ul {
        display: none;
        list-style: none;
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        text-align: center;
        margin: 0;
        padding: 0;
    }
    .page-wrapper .header.content {
        position: relative;
    }
    .nav-open .page-header .nav-toggle {
        left: 7px;
        right: 0;
        top: -4px;
    }
    .headingbutton {
        padding: 10px 0 10px;
    }
    .page-header .nav-toggle {
        top: 10px;
        left: 15px;
        position: absolute;
    }
    .breadcrumbs a {
        color: #2c2c2c;
        text-decoration: none;
    }

    .cta.mobile {
        display: block !important;
    }
    .cta.desktop {
        display: none !important;
    }

    .cta .pagebuilder-slide-wrapper [data-element="content"] {
        min-height: 0;
        text-align: left;
        padding: 0 0 0 10px;
    }
    .homebanner [data-content-type="buttons"] {
        padding: 0;
    }

    .homebanner {
        margin: 0 0 20px;
    }
    .pagebuilder-column.bannertext .pagebuilder-button-primary {
        margin: 0 0 10px 0;
        width: 100%;
    }
    .pagebuilder-column.bannertext p {
        font-size: 14px;
        margin: 0 10px 30px 0px;
        line-height: 24px;
    }
    .homebanner .pagebuilder-column-group .pagebuilder-column {
        width: 100% !important;
        display: block !important;
    }
    .pagebuilder-column.bannertext [data-content-type="button-item"] {
        display: block !important;
    }
    .pagebuilder-column .bannertext h2 {
        font-size: 28px;
        line-height: 32px;
        margin: 0 0 20px;
        white-space: normal;
        display: block;
    }
    .page-wrapper .panel.wrapper .header.panel > .header.links {
        top: 22px;
    }
    .slick-slide p::before,
    .pagebuilder-column.cta p::before {
        top: -4px;
    }

    .post-list-wrapper.blog-widget-recent h3,
    .brand-related-products .content-heading h2,
    .headingbutton h2,
    [data-content-type="heading"] {
        font-size: 28px;
        line-height: 32px;
        margin: 0 auto 20px;
    }

    .panel.header .widget.block.block-static-block {
        left: 0;
    }

    .block-title.filter-title {
        display: inline-block;
    }

    .block-minicart .block-content > .actions > .primary {
        margin: 0 0 20px;
    }

    .action.search:before {
        left: auto;
        position: relative;
        display: none;
    }
    .block-search .action.search {
        display: inline-block;
    }

    .block-search .action.search:before {
        display: none;
    }
    .block-search .active .action.search:before {
        display: block;
    }

    .search-autocomplete {
        margin-top: 0;
    }

    .block-search .control {
        position: relative;
        border-top: none;
        clear: both;
        margin: 0;
        padding: 0;
    }
    #minisearch-form-top-search.active .actions button.action.search {
        display: inline-block;
    }
    .top-container .widget .mobilehide {
        display: none !important;
    }
    #minisearch-form-top-search .actions button.action.search {
        display: none;
        background: transparent;
        border: none;
        position: absolute;
        font-size: 0;
        position: absolute;
        top: 0;
        right: 0px;
        text-align: center;
        padding: 0;
        width: 30px;
        height: 34px;
    }
    #minisearch-form-top-search .actions button.action.search::before {
        font-family: "Material Icons";
        content: "\e8b6";
        display: block;
        width: 30px;
        position: relative;
        top: auto;
        right: auto;
        height: 25px;
    }

    .block-search .label {
        display: none;
    }
    .filter-title strong {
        position: relative;
    }
    .filter-title strong {
        position: relative;
        font-size: 0;
        min-width: 80px;
        display: inline-block;
        padding: 10px 10px;
        border: solid #92A9B2 1px;
        background: #fff;
    }
    .filter-title strong::before {
        font-size: 16px;
        font-family: "Material Icons";
        content: "\e8cc";
        color: #92A9B2;
        font-weight: normal;
        content: '\e429';
        position: absolute;
        left: 12px;
        top: 11px;
    }

    .filter-title strong::after {
        content: "Filter";
        font-size: 16px;
        position: absolute;
        margin: 0 0 0 5px;
        left: 33px;
        color: #E62A31;
    }

    form#minisearch-form-top-search.active button.action.search:before,
    form#minisearch-form-top-search.active button.action.search {
        display: block;
    }

    .page-wrapper .page-main {
        width: 96%;
        margin: 0 auto;
    }

    .page-header .panel.wrapper {
        padding: 6px 0;
    }
    .block-search input {
        font-size: 16px;
        left: 0;
        margin: 0;
        position: absolute;
    }
    .panel.header .widget.block.block-static-block ul {
        text-align: center;
    }

    .introtext [data-content-type="text"] {
        max-width: 100%;
    }
    [data-content-type="heading"] {
        font-size: 38px;
        line-height: 42px;
        margin: 0 0 10px;
    }
    .slick-slide button.action.tocart.primary {
        padding: 0 5px;
        min-width: 100%;
    }

    /*pagebuilder*/
    .pagebuilder-column-group .pagebuilder-column {
        width: 100% !important;
    }
    .brand.list .pagebuilder-column-group .pagebuilder-column {
        width: 50% !important;
        display: inline-block;
        float: left;
    }
    .bannertext {
        width: auto;
        margin: 0;
        padding: 0 20px;
    }
    .bannertext h2 {
        font-size: 38px;
        line-height: 42px;
        margin: 0 0 20px;
        white-space: normal;
        display: block;
    }
    .homebanner .pagebuilder-column figure[data-content-type="image"] {
        padding: 0;
    }
    .homebanner [data-content-type="buttons"] {
        max-width: 100%;
        padding: 15px;
    }
    .fivecol .pagebuilder-column-group,
    .fourcol .pagebuilder-column-group,
    .threecol .pagebuilder-column-group {
        display: inline-block !important;
    }
    .fiveecol .pagebuilder-column-group .pagebuilder-column,
    .threecol .pagebuilder-column-group .pagebuilder-column {
        display: inline-block !important;
        width: 100% !important;
    }
    .fourcol .pagebuilder-column-group .pagebuilder-column {
        display: inline-block !important;
        width: 50% !important;
    }
    .ctafourhome .pagebuilder-column-group {
        display: inline-block !important;
        width: 100%;
    }
    .ctafourhome .pagebuilder-column {
        width: 100% !important;
        margin: 0 0 10px;
    }
    .pagebuilder-column-group {
        display: inline-block !important;
    }
    .categoryblock .pagebuilder-column {
        width: 50% !important;
        display: inline-block !important;
        float: left;
        min-height: 190px;
        margin-bottom: 20px;
    }
    .testimonial,
    .testimonialheader {
        display: block !important;
        text-align: center;
    }
    .testimonial .pagebuilder-column-group {
        max-width: 100%;
        padding: 20px 0 40px;
        margin: 0 auto;
    }
    .testimonial .pagebuilder-column-group .pagebuilder-column {
        display: inline-block !important;
        vertical-align: top;
        height: 100%;
        width: 94% !important;
        float: none;
        margin: 0 auto 20px;
    }
    [data-content-type="row"].googlereview p a {
        display: block;
        margin: 20px 0 0;
    }
    .introtext {
        padding: 30px 20px;
    }
    .introtext [data-content-type="text"] {
        max-width: 90%;
    }
    .introtext.second {
        padding: 0 20px 30px;
    }
    .introtext p {
        margin: 20px 0 0 0;
        color: #2c2c2c;
    }
    .introtext .pagebuilder-column {
        width: 100% !important;
        display: block;
    }
    .staffpicks.pagebuilder.first {
        margin: -70px 0 0;
    }
    [data-content-type="products"] {
        max-width: 98%;
        margin: 0 auto 10px;
    }
    .slick-slide img.product-image-photo {
        max-height: 150px;
    }
    [data-appearance="carousel"] .slick-slide {
        margin: 0 5px 20px 0;
        padding: 0 8px;
        min-height: 380px;
    }
    .introduction {
        padding: 10px 20px;
    }
    /*pagebuilder*/
    .page-footer .pagebuilder-column-group .pagebuilder-column {
        margin: 0 10px 0 0;
        padding: 10px 10px 30px;
        width: 100% !important;
    }

    .header.content {
        padding: 10px 0;
        text-align: center;
    }

    .page-header .logo {
        top: auto;
        left: auto;
        float: none;
        display: inline-block;
        margin: 5px auto 0;
        position: relative;
        max-width: 220px;
    }
    .page-title-wrapper.product {
        border-bottom: none;
    }

    .page-title-wrapper {
        padding: 20px 0 0px;
        text-align: left;
        border-bottom: solid #ccc 1px;
        margin-bottom: 30px;
    }

    .nav-toggle:before {
        color: #2c2c2c;
        font-family: "Material Icons";
        content: "\e5d2";
        color: #2c2c2c;
        font-weight: normal;
        font-style: normal;
        font-size: 30px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: "liga";
        -webkit-font-smoothing: antialiased;
        content: "\e5d2";
    }

    .nav-before-open .nav-toggle:before {
        position: relative;
        font-family: "Material Icons";
        content: "\e5cd";
        font-weight: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-smoothing: antialiased;
        background: #6ba8c3;
        z-index: 99999999999;
        top: auto;
        right: auto;
        left: auto;
        font-size: 40px;
        color: #fff;
        border-radius: 0;
    }
    .nav-sections .mean-nav ul li .collapse {
        width: 40px;
        height: 40px;
    }
    .block-search {
        float: right;
        padding-left: 0;
        position: relative;
        width: 96%;
        z-index: 4;
        margin: 0 auto 10px;
        float: none;
    }
    .block-search .label {
        display: none;
    }
    .block-search #minisearch-form-top-search .actions button.action.search {
        display: block;
        right: 5px;
        top: 3px;
    }
    .header.content .block-search {
        float: none;
        padding-left: 0;
        width: 94%;
        z-index: 4;
        margin: 0 auto;
        border: none;
        position: absolute;
        top: 70px;
        left: 3%;
        right: 3%;
    }
    .minicart-wrapper {
        margin-top: 0;
        margin-right: 0;
        position: absolute;
        left: auto;
        right: 25px;
        top: 14px;
    }
    .minicart-wrapper .action.showcart .text {
        display: none;
    }
    .cart.table-wrapper .item .col.item {
        padding: 15px 15px 10px 10px;
    }
    .cart.table-wrapper .product-item-photo {
        width: 30%;
        margin: -15px 20px 10px -10px;
    }
    .page-layout-1column .page-title-wrapper {
        text-align: center;
    }
    .page-layout-1column.catalog-product-view .page-title-wrapper {
        text-align: left;
    }

    .page-layout-1column .product-info-main {
        padding: 0;
    }
    .pagebuilder-column .introductiontext {
        padding: 20px 0 20px 20px;
        max-width: 100%;
    }
    .pagebuilder-column h1 {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .brands [data-content-type="image"] {
        margin: 0 2px 0;
    }
    .brands .pagebuilder-mobile-hidden {
        display: block !important;
    }
    .brands [data-content-type="text"] p a {
        margin: 5px auto 0;
    }
    .brands .pagebuilder-column-group .pagebuilder-column {
        width: 33% !important;
        display: inline-block !important;
    }
    .sections.nav-sections .navigation .level0 > .level-top {
        color: #000;
        text-align: left;
    }
    .columns .sidebar-additional {
        background: #fff;
        max-width: 100%;
        margin: 0 auto;
    }
    .sidebar .filter.active .filter-title strong::before {
        display: none;
    }
    .sidebar .filter.active  .filter-options-item {
        padding-bottom: 0;
    }
    .sidebar .filter.active .filter-title strong{
        display: block;
        position: relative;
    }
    .sidebar .filter.active .filter-title strong::after {
        position: absolute;
        right: 10px;
        font-family: "Material Icons";
        content: "\e5cd";
        font-weight: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-smoothing: antialiased;
        background: #6ba8c3;
        z-index: 99999999999;
        font-size: 30px;
        top: 0;
        color: #fff;
        max-width: 30px;
        left: auto;
    }
    body.page-products .products-grid .product-item {
        margin-bottom: 2%;
        margin-left: 2%;
        padding:10px;
        width: calc((100% - 6%) / 3);
    }
    body.page-products .products-grid .product-item{
        padding: 10px;
    }
    .cart-container .cart.table-wrapper .actions-toolbar > .action-delete {
        right: 10px;
    }
    label.sorter-label {
        display: none;
    }
    .blog-page.page-layout-2columns-right main#maincontent,
    .cms-page-view.page-layout-2columns-right main#maincontent {
        padding: 20px;
        width: 92%; margin: 0 auto 30px;
    }
    .blog-page .columns .sidebar-additional {
        padding: 10px;
    }
    .product-image-photo {
        max-height: 160px;
    }
    .page-with-filter .page-title-wrapper {
        text-align: center;
        padding: 10px 0 0;
    }
    body.page-products .products-grid .product-item:first-child {
        margin-left: 0;
    }
    .page-products .products-grid .product-item:nth-child(3n + 1),
    .page-layout-1column .products-grid .product-item:nth-child(3n + 1),
    .page-layout-3columns .products-grid .product-item:nth-child(3n + 1),
    .page-products.page-layout-1column .products-grid .product-item:nth-child(3n + 1),
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
        margin-left: 0 !important;
    }
    .main .featuredprods .slick-slide img.product-image-photo {
        max-height: 200px;
    }

}

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

    .main .featuredprods button.slick-arrow {
        top: 40%;
    }
    .newsletter .mc-field-group {
        width: 100%;
        max-width: 560px;
        float: left;
        margin: 0;
    }
    .newsletter .mc-field-group {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .newsletter #mc_embed_signup form {
        text-align: center;
        padding: 0 30px;
    }
    .newsletter #mc_embed_signup .mc-field-group {
        width: 100%;
    }
    .newsletter input#mc-embedded-subscribe {
        margin: 0;
        width: 100%;
    }
    .newsletter #mc_embed_signup h2 {
        font-size: 24px;
    }

    .featuredprods button.slick-arrow {
        top: 70%;
    }
    .pagebuilder-column-line {
        display: inline-block !important;
    }
    button#btn-cookie-allow,
    button#btn-cookie-only-necessary {
        width: 100%;
    }
    .message.global.cookie {
        margin: 0;
        border-radius: 0;
        bottom: 0;
    }
    .product-info-main .page-title-wrapper h1 {
        text-align: left;
        margin-left: 10px;
    }
    .product-items .product-item-info a.product-item-photo {
        margin-bottom: 5px;
        cursor: pointer;
        width: 80%;
        float: none;
        margin: 0 auto;
        display: block;
    }

    .pagebuilder-column .introductiontext {
        padding: 20px 0 20px 0;
    }
    .slick-slide button.action.tocart.primary span::before,
    .page-with-filter button.action.tocart.primary span::before {
        color: #a1b0b6;
        left: -30px;
        top: -2px;
    }
    .cms-page-view.page-layout-2columns-right main#maincontent {
        background: #fff;
        padding: 10px 10px 20px;
        border: solid 1px #92a9b2;
        margin: 0 auto 30px;
        border-radius: 4px;
        width: 95%;
    }
    .page-layout-2columns-right .column.main {
        border-right: none;
        padding-right: 0;
        min-height: 0;
        box-shadow: 0 10px 20px -23px #000;
    }

    .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon),
    .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
        margin-left: 0;
    }
    .sections.nav-sections .navigation .level0.active > .level-top,
    .sections.nav-sections .navigation .level0.has-active > .level-top {
        border-color: #6ba8c3;
        border-style: solid;
        border-width: 0 0 4px;
        color: #222;
    }
    .gallery-placeholder {
        margin: 0 0 10px;
    }
    .stock.unavailable span,
    .slick-slide button.action.tocart.primary {
        font-size: 12px;
        padding-left: 30px;
        min-width: 100%;
    }
    .product-info-main .product-info-stock-sku {
        margin: 0 10px 10px 20px;
    }
    .product-info-main .product-info-price {
        border-bottom: none;
    }
    .product-info-main .product-info-price .price-box {
        margin: 0 0 0 10px;
    }
    .product-info-main,
    .catalog-product-view .product.media,
    .product.info.detailed {
        padding: 0;
        width: 100%;
    }
    .catalog-product-view .product.media {
        margin: 0;
    }
    .product.media {
        margin: 20px 0 0;
    }
    .product.data.items > .item.title > .switch {
        margin-top: -1px;
    }

    .product-addto-links .action {
        margin-right: 0;
    }
    .product-social-links .action.towishlist {
        margin: 0 auto 20px;
    }

    .product.data.items {
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #ccc;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }
    body.page-products .products-grid .product-item {
        margin-left: 2%;
        padding: 15px;
        width: calc((100% - 6%) / 3);
        min-height: 340px;
    }

    .page-main .column .review-add .fieldset {
        margin: 0 0 10px;
    }

    .page-layout-1column .product-info-main {
        padding: 0;
        width: 100%;
    }

    .page-layout-1column.catalog-product-view .page-title-wrapper {
        text-align: center;
    }

    .page-title-wrapper {
        padding: 10px 0 0px;
        text-align: center;
        border-bottom: solid #ccc 1px;
        margin-bottom: 10px;
    }

    .panel.header .widget.block.block-static-block {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        position: relative;
        left: auto;
    }

    .page-products .columns {
        padding-top: 0;
        position: relative;
        z-index: 1;
    }
    .page-with-filter .toolbar-amount {
        position: relative;
        text-align: center;
        float: none;
        width: 100%;
        margin-left: 0;
    }
    .toolbar-amount {
        display: inline-block;
    }
    .toolbar-products {
        margin: 0 auto 10px;
        width: 94%;
        padding: 10px 0;
    }
    .page-products .sorter {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
    }
    .nav-sections-item-title {
        background: #dceaf3;
        border: solid #dceaf3;
        width: 50%;
    }
    a.nav-sections-item-switch {
        color: #2c2c2c;
        font-weight: 600;
        text-decoration: underline;
    }
    .nav-sections-item-title.active {
        background: #fff;
        border-bottom: 0;
    }
    .nav-sections-item-title.active a {
        color: #2c2c2c;
        font-weight: 600;
    }
    .brand.list .pagebuilder-mobile-hidden,
    .homebanner .pagebuilder-mobile-hidden {
        display: block !important;
    }
    .homeblock {
        margin: 20px auto;
    }
    .filter-options {
        display: block;
        margin: 0;
    }
    .sidebar .accordion-container .meanmenu-accordion {
        border-style: solid;
        border-width: 1px;
        border-color: #e6e6e6;
        padding: 0px 0px 34px;
        display: none;
    }
    .sidebar .accordion-container {
        margin-bottom: 0;
    }
    .nav-sections-item-content {
        margin-top: 71px;
        width: 100%;
        padding: 0;
    }
    .navigation .level0 > .level-top {
        font-weight: 600;
        padding: 8px 40px 8px 15px;
        text-transform: none;
    }
    .nav-sections .header.links li.greet.welcome {
        padding: 0;
    }

    .slick-slide button.action.tocart.primary {
        padding: 0 10px;
    }

    .topmessage li:first-child {
        display: none;
    }
    .page-footer {
        margin-top: 0;
    }
    .footer.content .pagebuilder-column {
        padding: 0 1% 20px;
        width: 98% !important;
        margin: 0 auto;
        display: block;
    }
    .abs-cart-block .content,
    .abs-discount-block .block .content,
    .cart-summary .block .content,
    .paypal-review-discount .block .content,
    .cart-discount .block .content {
        display: none;
        padding: 0;
        position: relative;
        margin: 0 0 20px;
    }
    .cart-discount{
        margin: 15px 0;
    }
    .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder {
        width: 94%;
        margin: 0 auto 10px;
        float: none;
    }
    .post-list .post-container {
        display: inline-block;
    }
    .post-holder .post-header {
        min-height: 0;
    }
    .post-list .post-image {
        width: 100%;
    }
    .post-list.modern .post-info {
        max-width: 100%;
        width: 100%;
    }
    .block.block-new-customer {
        padding-bottom: 30px;
    }

    .cart.table-wrapper .col.qty,
    .cart.table-wrapper .col.price,
    .cart.table-wrapper .col.subtotal,
    .cart.table-wrapper .col.msrp {
        width: 50%;
    }
    td.col.subtotal {
        display: none !important;
    }

    .box-tocart .action.tocart:not(:last-child) {
        max-width: 100%;
    }

    .action.primary, .action-primary {
        padding: 10px 15px 10px 35px;
        font-size: 15px;
    }

    .slick-slide button.action.tocart.primary span:before,
    body.page-with-filter button.action.tocart.primary span:before {
        left: -22px;
        top: -3px;
    }
    .infomessage em {
        display: none;
    }
    #checkout button.action.action-auth-toggle {
        font-size: 14px;
        padding: 5px 8px;
        margin: 0 0 -10px;
    }
    .authentication-wrapper {
        margin-top: -65px;
    }
    .post-list .post-header .post-title {
        min-height: 0px;
    }
    .abs-toggling-title-mobile,
    .block-wishlist-management .wishlist-select .wishlist-name,
    .block-collapsible-nav .title {
        text-align: right;
    }
    .block-collapsible-nav .title {
        border-top: none;
        border-bottom: none;
    }
    .nav-sections .mean-nav ul li a span {
        padding: 0;
    }
    .block-collapsible-nav .content {
        box-shadow: 0 10px 20px -10px #00000052;
        margin: 10px 0 0;
    }
    .block-collapsible-nav {
        top: 70px;
        width: 100%;
        z-index: 100;
    }
    .main .product-info-main .product-info-stock-sku {
        margin: 0 10px 10px 10px;
    }
    .checkout-cart-index .page-title-wrapper {
        border-bottom: none;
    }
    button.action.update {
        padding: 20px 30px;
        width: 100%;
    }
    body.page-layout-1column .product-info-main,
    body.page-layout-1column .product.media {
        width: 100%;
    }
    .filter-content .filter-options {
        display: none;
    }
    .page-wrapper .sections.nav-sections .navigation .level0.active > .level-top,
    .page-wrapper .sections.nav-sections .navigation .level0.has-active > .level-top {
        border-width: 0 0 0 4px;
    }
    .widget.block .cta img.pagebuilder-mobile-hidden {
        display: block !important;
    }
    .main .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder {
        width: 48%;
        float: left;
        margin: 0 10px 10px 0;
    }
    .sidebar .filter-options-item,
    .sidebar .filter.active .filter-title {
        border-bottom: none;
    }
    .box-tocart .field.qty{
        margin: 0 10px 10px 10px;
    }
    #reviews .review-form {
        max-width: 100%;
    }
    strong.product.name.product-item-name {
        min-height: 60px;
    }
    .minicart-items .item-qty {
        width: 50px;
        height: 30px;
    }
    .toolbar select {
        height: 40px;
    }
    .pages .pages-items {
        padding: 0;
    }
    .pages-item-next {
        position: relative;
    }
    .wishlist-index-index .products-grid .product-item {
        background: #fff;
        border: solid 1px #6ba8c3;
        padding: 10px;
        border-radius: 4px;
        max-height: 330px;
        min-height: 290px;
        margin-bottom: 10px;
    }
    .products-grid.wishlist .product-item-name,
    .products-grid.wishlist .product-item-description,
    .products-grid.wishlist .product-item .price-box,
    .products-grid.wishlist .product-item-tooltip {
        margin-left: 0;
    }
    .products-grid.wishlist .product-item:first-child{
        border: solid 1px #6ba8c3;
    }
    .columns .sidebar-additional {
        background: transparent;
    }
    .checkout-payment-method .checkout-billing-address {
        margin: 0 0 20px;
    }
    .checkout-payment-method .payment-method._active .payment-method-content {
        margin: 0 20px;
    }
    .page-bottom .newsletter div#mc_embed_shell {
        width: 90%;
    }
    .page-bottom .newsletter h2 {
        font-size: 28px;
        line-height: 32px;
        padding: 0 20px;
    }
    .navigation-mobile ul.level2.submenu {
        display: block !important;
    }

}

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

    .main .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder {
        width: 99%;
        float: none;
        margin: 0 0 10px 0;
    }

    body.page-with-filter button.action.tocart.primary span::before {
        left: -25px;
        top: 0;
    }

    .box-tocart .action.tocart:not(:last-child) {
        max-width: 100%;
    }

    .main .product-info-main .product-info-stock-sku {
        margin: 0 10px 10px 20px;
    }

    .page-products .products-grid .product-item:nth-child(3n + 1),
    .page-layout-1column .products-grid .product-item:nth-child(3n + 1),
    .page-layout-3columns .products-grid .product-item:nth-child(3n + 1),
    .page-products.page-layout-1column .products-grid .product-item:nth-child(3n + 1),
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
        margin-left: 2% !important;
    }

    .abs-product-link, .product-item-name, .product.name a {
        font-weight: 400;
        font-size: 14px;
    }

    .minicart-items .product-item-name {
        font-weight: 500;
        margin: 0 0 10px;
        text-align: left;
    }

    .toolbar-products {
        margin: 0 auto;
        padding: 10px 0 0;
    }

    .products.wrapper.grid.products-grid {
        margin: 10px 0 0;
    }

    .wishlist-index-index .products-grid .product-item {
        max-height: 220px;
    }

    .table-checkout-shipping-method thead th {
        min-width: 0;
        font-size: 14px;
    }
    .table-checkout-shipping-method tbody td {
        padding: 10px;
        font-size: 14px;
        line-height: 16px;
    }

    .page-bottom .newsletter .optionalParent {
        width: 100%;
        max-width: 100%;
        float: none;
        margin: 0;
    }
    .newsletter input#mc-embedded-subscribe {
        margin: 5px 0 0;
        width: 100%;
    }

    .cta .pagebuilder-slide-wrapper [data-element="content"] {
        text-align: center;
        padding: 0;
    }

    [data-appearance="carousel"] .slick-slide .actions-secondary {
        right: -7px;
    }
    .columns .column.main {
        padding-bottom: 0px;
    }
    li.item.product.product-item {
        min-height: 340px;
    }
    .page-title-wrapper {
        padding: 10px 0 0px;
        text-align: center;
        border-bottom: none;
        margin-bottom: 0;
    }
    .product-image-photo {
        max-height: 130px;
    }
    .page-with-filter button.action.tocart.primary span::before {
        left: -25px;
    }
    .products-grid li.item.product.product-item {
        min-height: 315px;
    }
    .homebanner .pagebuilder-column img {
        max-height: 240px;
    }
    .brands .pagebuilder-column-group .pagebuilder-column {
        width: 50% !important;
        display: inline-block !important;
    }
    .all-brands.widget.retailstore-brand li {
        margin: 0 5px 5px;
        width: 45%;
        min-height: 80px;
    }
    body.page-products .products-grid .product-item {
        margin-bottom: 2%;
        padding: 10px;
        width: calc((100% - 6%) / 2);
    }

}

/*update */
body .message.global.demo {
    max-width: 160px;
    padding: 5px 10px;
}
.widget-product-grid li.product-item {
    min-height: 380px;
}
.block.widget .products-grid .product-item .product-item-inner,
.page-layout-1column .block.widget .products-grid .product-item .product-item-inner,
.page-layout-3columns .block.widget .products-grid .product-item .product-item-inner {
    width: 100%;
}
.widget.block-products-list.grid .product-item-info.active,
.widget.block-products-list.grid .product-item-info:hover{
    background: transparent;
    box-shadow: none;
    border: none;
    margin: auto;
    padding: 0;
    /* position: relative; */
    z-index: 9;
}
.widget.block-products-list.grid .product-item-info:hover .product-item-inner,
.widget.block-products-list.grid .product-item-info.active .product-item-inner {
    display: block;
}

.widget.block-products-list.grid .product-item-inner {
    background: transparent;
    box-shadow: none;
    border: none;
    border-top: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: relative;
    right: auto;
    z-index: 2;
    width: 100%;
    bottom: auto;
}
.block.widget .products-grid .product-item .product-item-inner, .page-layout-1column .block.widget .products-grid .product-item .product-item-inner, .page-layout-3columns .block.widget .products-grid .product-item .product-item-inner {
    box-shadow: none;
    margin: 9px 0 0 -1px;
    width: 100%;
}
.widget.block-products-list.grid .product-item-info:hover .product-item-inner, .widget.block-products-list.grid .product-item-info.active .product-item-inner {
    display: block;
    box-shadow: none;
}


.filter-options .swatch-option.text {
    background: transparent;
    color: #686868;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    margin-right: 7px;
    min-width: 100%;
    padding: 4px 8px;
    /* border: navajowhite; */
}
.filter-options .swatch-option.text::after {
    content: attr(aria-label);
    top: auto;
    left: auto;
    z-index: 5000;
    pointer-events: none;
    padding: 0;
    line-height: 18px;
    white-space: nowrap;
    text-decoration: none;
    text-indent: 0;
    overflow: visible;
    font-size: 13px;
    color: #222;
    font-weight: 600;
    text-shadow: none;
    background-color: transparent;
    margin: 3px 0 0 0;
    max-width: 100%;
    overflow: hidden;
    display: inline-block;
}



.catalog-product-view .product-info-stock-sku .prolabels-wrapper .top-right {
    top: auto;
    right: auto;
    position: relative;
    display: block;
    margin: 5px 0 0;
}
.product-info-stock-sku .prolabels-wrapper .prolabel,
.product-info-stock-sku .prolabels-content-wrapper .prolabel {
    color: #666666!important;
    text-transform: capitalize;
}
.catalog-product-view .product-info-stock-sku .prolabels-wrapper > div {
    display: block;
    margin: 5px 0 0;
}
.product-info-stock-sku .prolabels-wrapper .prolabel:first-child {
    border-left: none;
    padding-left: 0;
}
.payment-method .payment-method-billing-address .actions-toolbar:before {
    display:none;
}
.products-grid.wishlist .product-item-actions {
    display: inline-block !important;
}
.products-grid.wishlist .product-item .box-tocart {
    display: none;
}
.products-grid.wishlist .product-item-actions .action.edit,
.products-grid.wishlist .product-item-actions .action.delete {
    display: inline-block;
    text-decoration: none;
}
.wishlist-index-index .products-grid .product-item {
    max-height: 390px;
    min-height: 390px;
}

.wishlist-index-index .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
    width: 100%!important;
}

.product-options-bottom .price-box span.special-price,
.product-info-price .price-box span.special-price {
    width: auto;
    display: inline-block;
}
.product-info-price .price-box span.old-price span.price-label {
    display: none;
}
.product-options-bottom .price-box .old-price, .product-info-price .price-box .old-price {
    font-size: 20px;
    font-weight: 300;
    display: inline-block;
}
.product-info-price .price-box .old-price .price-container,
.main .product-info-price .price-box .old-price .price-container .price {
    font-size: 18px;
    line-height: 24px;
    color: red;
}
.main .product-info-price .price-box .special-price .price-container .price {
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    color: #000;
    margin: 0 10px 0 0;
}
span.preorder-name {
    width: 70%;
}
span.preorder-availability {
    padding: 5px 10px 5px 35px;
    float: left;
    width: 120px;
    text-align: left;
    margin: 10px 20px 0;
    background: #6ba8c324;
    border: solid #6ba8c3 1px;
    color: #6ba8c3;
    border-radius: 5px;
    position: relative;
    font-weight: 600;
}

span.preorder-availability::before {
    font-family: "Material Icons";
    content: "\e8cc";
    color: #6ba8c3;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 5px;
    left: 7px;
}
span.preorder-delete button {
    background: #ff000029;
    color: red;
    border: solid red 1px;
    font-weight: 600;
}

.widget.retailstore-brand .item .image {
    border: none;
    text-align: center;
    border-radius: 0;
    overflow: hidden;
    display: inline-block;
    max-width: 180px;
    margin: 0 auto 10px;
}
.widget.retailstore-brand .item .image a {
    display: inline-block;
    margin: 0;
}
ul.brand-list.row .brand-name h4 {
    padding: 0;
    margin: 10px 0;
}
body.page-products .sorter {
    position: relative;
}
.brand-brand-view .page-title-wrapper {
    display: none;
}
.brand-brand-view .brand-info{
    text-align: center;
}
.brand-info .brand-image {
    max-width: 190px;
    margin: 20px auto 20px;
    border: solid 1px #6ba8c3;
    border-radius: 5px;
    overflow: hidden;
}
.brand-brand-view .block.block-brand {
    margin: 20px 0 0;
}
.retailstore-brand-search ul.characters-filter li {
    margin: 0;
}
ul.characters-filter li.active a,
ul.characters-filter li a:hover {
    background: #6ba8c3;
    color: #fff;
    border-color: #6ba8c3;
}
.retailstore-brand-search ul.characters-filter {
    max-width: 1030px;
}
ul.characters-filter li a {
    min-width: 50px;
    padding: 8px;
}

.product.media .gallery-placeholder{
    border-radius: 0;
}

.main .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder {
    width: 24%;
}

.featuredprods button.slick-prev.slick-arrow {
    left: 20px;
}

[data-appearance=carousel] .slick-slide {
    padding: 10px 10px;
}

.product-info-main .product.alert.stock a::after {
    /*content: "Sign up for a Pre-Order";*/
    text-decoration: underline;
    content: "Notify me when this product is available for purchase ";
}

.page-footer {
    background: #E62A31;
    color: #fff;
}

.blog-page .post-holder .post-header {
    min-height: 0;
}
.products-grid .product-item-info {
    width: 100%;
}
#brand-related-products {
    position: relative;
}
#brand-related-products .owl-nav {
    position: absolute;
    top: 45%;
}
#brand-related-products .owl-nav.disabled {
    opacity: 0;
}
#brand-related-products .owl-next {
    right: -10px;
}
#brand-related-products .owl-prev {
    left: -10px;
}

#brand-related-products .owl-prev, #brand-related-products .owl-next {
    border: none;
    background: transparent;
    border-radius:0;
    position: absolute;
    color: #fff;
    text-align: center;
}

#brand-related-products .owl-prev::before,
#brand-related-products .owl-next::before{
    content: "";
    background: #E62A31;
    color: #fff;
    font-size: 20px;
    font-family: "Material Symbols Outlined";
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    margin: 0;
    border-radius: 100%;
}
#brand-related-products .owl-prev::before{
    content: "\e5e0";
}
#brand-related-products .owl-next::before{
    content: "\e5e1";
}
.pagebuilder-column.video {
    overflow: hidden;
    border-radius: 10px;
}



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

    .page-products .products-grid .product-item:nth-child(4n+1) {
        margin-left: 2%;
    }

}

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

    .main .product-info-main .page-title-wrapper h1 {
        font-size: 28px;
        line-height: 32px;
    }
    #brand-related-products .owl-nav {
        position: absolute;
        top: 80%;
    }
    #brand-related-products .owl-next {
        right: 10px;
    }
    #brand-related-products .owl-prev {
        left: 20px;
    }
}

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

    .wishlist-index-index .products-grid .product-item {
        width: 31%;
    }
    .wishlist-index-index .products-grid .product-item {
        max-height: 320px;
        min-height: 320px;
    }

    .message.success {
        max-width: 1300px;
        margin: 0 auto 20px;
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 999;
        left: 0;
    }

    #brand-related-products .owl-nav.disabled {
        opacity: 0.8;
    }

    .block-collapsible-nav .content {
        margin: -15px 0 0;
    }

    .sidebar .block-collapsible-nav .title {
        border-top: none;
        border-bottom: none;
        display: inline-block;
        position: absolute;
        top: -65px;
        background: #6ba8c333;
        border: solid #6ba8c3 1px;
        border-radius: 5px;
    }

    .sidebar .block-collapsible-nav .title strong{
        font-size: 0;
    }

    span.preorder-availability {
        padding: 5px 10px 5px 30px;
        width: 70%;
        text-align: left;
        margin: 0;
    }
    span.preorder-name {
        width: 100%;
        margin: 0 0 10px;
    }

    .products-grid.wishlist .product-image-container {
        max-width: 100px;
        margin: 0 auto;
    }

}

@media only screen and (max-width: 420px) {
    .wishlist-index-index .products-grid .product-item {
        max-height: 220px;
        width: 47%;
    }

}
