/*strawberry fields css*/
body {
    font-family: "Trebuchet MS", sans-serif;
    font-weight: normal;
    color: #4B4B4B;
}

main {
    padding-bottom: 100px;
}

@supports(selector(:has(*))) {
    body:has(#notice-cookie-block[style*="display: none;"]) main {
        padding-bottom: 0;
    }
}

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

.h1, h1,
.h2, h2,
.h3, h3,
.h4, h4,
.h5, h5,
.h6, h6 {
    margin: 0;
    font-family: "Trebuchet MS", sans-serif;
    font-weight: 600;
}

a{
    color: #4B4B4B;
}

a:hover,
a:focus,
a:active {
    color: #E30018;
}

.message > * a {
    color: #8B3100;
}

#cookie-status {
    display: none;
}
/*404*/
.cms-noroute-index .content {
    padding: 10px;
    padding-bottom: 10;
    position: relative;
    z-index: 2;
}
.cms-no-route .col-lg-9 {
    width: 100%;
    background-color: #fff;
}
.cms-no-route .container {
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}

/*testimonial*/

.testimonials {
    padding: 60px 20px;
    color: #fff;
    position: relative;
}
.testimonials .pagebuilder-poster-content {
    max-width: 930px;
    margin: 0 auto;
}
.testimonials .pagebuilder-poster-content p {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 20px;
    color: #fff;
}
.testimonials .pagebuilder-poster-content p strong {
    font-size: 22px;
}
.testimonials .pagebuilder-poster-content h3 {
    margin: 0 0 30px;
    font-size: 32px;
    line-height: 38px;
    color: #fff;
}
.testimonials ul.slick-dots li {
    background: #fff;
}
.testimonials.jarallax::before {
    content: "";
    display: block;
    border: solid;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: #e30018ba;
}
/*strawberry pagebuilder*/
.cta.mobiledisplay {
    padding: 10px 0;
    display: none !important;
}
.cta.mobiledisplay .slick-slide p {
    font-size: 16px;
    line-height: 22px;
    color: #000;
    max-width: 260px;
    margin: 0 auto;
}

.twocol.promo ,
.bestsellers.products,
.promocoltwo {
    padding: 60px 0;
}

.infocolthree{
    padding: 30px 0;
}

.infoblock p {
    color: #000;
    line-height: 25px;
    font-size: 16px;
    max-width: 260px;
    margin: 0 auto;
}

.twocol.promo .pagebuilder-column [data-content-type="button-item"] {
    position: absolute;
    bottom: 50px;
    max-width: 50%;
    width: 100%;
    left: 25%;
    right: 25%;
}
.twocol.promo .pagebuilder-column {
    position: relative;
}
section.categoryblocks.first{
    padding: 60px 0 0 ;
}

section.categoryblocks.second{
    padding: 0 0 60px;
}
.bestsellers.products h2 {
    color: #000;
    text-align: center;
    font-size: 40px;
    margin: 0 0 40px;
    font-weight: 600;
}

.categoryblocks [data-content-type="button-item"],
.categoryblocks .pagebuilder-column figure figcaption{
    background-color: #DE000D;
    color: #fff;
    font-weight: 600;
    padding: 10px;
    font-size: 16px;
    font-family: "Trebuchet MS", sans-serif;
    -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;
}
.categoryblocks [data-content-type="button-item"] a:hover{
    color: #fff;
}
.categoryblocks [data-content-type="button-item"]:hover {
    background: #222;
}
.promocoltwo .pagebuilder-column,
.categoryblocks .pagebuilder-column {
    margin: 0 10px 20px;
}
.categoryblocks .pagebuilder-column figure img {
    width: 100%;
}
.categoryblocks .pagebuilder-column figure {
    margin: 0;
}

.categoryblocks .pagebuilder-column figure a {
    display: block;
    cursor: pointer;
}

.homebanner .pagebuilder-banner-wrapper h2 {
    margin: 0 0 20px;
    font-size: 55px;
    line-height: 65px;
}

.homebanner-one .pagebuilder-banner-wrapper {
    padding: 0 0 60px;
}
.homebanner-one h2 {
    padding: 3.5% 0 2%;
    color: #fff;
    font-size: 100px;
    line-height: 80px;
    text-align: center;
    text-shadow: 0px 2px 5px rgba(0,0,0,0.4);
}

.homebanner-one h2 em{
    font-size: 40px;
    font-style: normal;
    display: block;
}
.homebanner-one .pagebuilder-banner-button.pagebuilder-button-primary{
    font-family: "Trebuchet MS", sans-serif;
    font-weight: 600;
    color: #ffffff !important;
    background-color: #E10010 !important;
    border-color: #E30018 !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 0;
    -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;
    -webkit-box-shadow: 0px 6px 20px -15px rgba(0,0,0,0.8);
    -moz-box-shadow: 0px 6px 20px -15px rgba(0,0,0,0.8);
    box-shadow: 0px 6px 20px -15px rgba(0,0,0,0.8);
}
.team .pagebuilder-column {
    padding: 30px 20px;
}
.banner-text a.button {
    background: #2c2c2c;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    padding: 10px 30px;
    border-radius: 30px;
    display: inline-block;
    margin: 0 0 10px;
}
.homeintro {
    margin: 30px 0px 0px;
}
.homeintro .introduction {
    max-width: 70%;
    margin: 0 auto;
}

.homeintro .introduction p {
    font-size: 20px;
    line-height: 28px;
    color: #000000;
    margin: 0 0 30px;
}
.homeintro .introduction p strong {
    color: #E30018;
    font-weight: 400;
}

.cms-homepage-template.cms-page-view .page-main .column.main,
.page-layout-1column.cms-page-view .page-main .column.main {
    width: 100%;
}

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

.ctafourhome {
    margin: 45px 0 20px;
    width: 100%;
    display: block!important;
}
.light,
.dark {
    margin: 0 10px;
    min-height: 70px;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    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;
}
.cms-page-view .page-main .light p,
.cms-page-view .page-main .dark p {
    font-size: 14px;
    line-height: 16px;
    position: relative;
}
.cms-page-view .page-main .light p{
    color: #2c2c2c;
}
.cms-page-view .page-main .dark p {
    color: #fff;
}
.cms-page-view .page-main .dark p a {
    color: #fff;
}
.ctafourhome .dark p::before,
.ctafourhome .light p::before {
    content: "";
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 10px 0 0;
    position: absolute;
    display: inline-block;
    top: 14px;
    left: 12px;
}
.ctafourhome .dark p::before {
    background-image: url(/pub/media/wysiwyg/panel/icon-store.png);
}
.ctafourhome .light p::before {
    background-image: url(/pub/media/wysiwyg/panel/icon-van.png);
}
.ctafourhome .dark.experts p::before {
    background-image: url(/pub/media/wysiwyg/panel/icon-question.png);
}
.ctafourhome .light.europe p::before {
    background-image: url(/pub/media/wysiwyg/panel/icon-bottle.png);
}
.pagebuilder-video-container iframe {
    width: 100%;
    min-height: 338px;
}

[data-appearance="contained"] {
    width: 100%;
    max-width: 1200px;
    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;
}
.testimonial.bottom {
    padding: 0 0 50px;
}
.testimonial.bottom [data-content-type="button-item"] {
    max-width: 300px;
}
.introtext {
    padding: 50px 0;
}
.introtext.first h1 {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    margin-right: 20px;
}
.introtext.second {
    padding: 0 0 50px;
}

.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%;
}

[data-appearance="carousel"] .slick-slide strong.product-item-name {
    display: block;
    max-width: 94%;
    margin: 0 auto;
}
.slick-slide {
    display: inline-block;
    vertical-align: top;
}

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

ol.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 #fb0029;
    background-color: #fb002b;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    box-shadow: 0 3px 6px #2c2c2c26;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .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: .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"] {
    margin: -10px auto 10px;
    background-color: #e10110;
    color: #fff;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 20px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 100%;
    margin: 0 auto;
    line-height: 1;
}
a.pagebuilder-button-primary{
    color: #fff;
}

/* product slider */
[data-content-type="products"] {
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
}
[data-appearance="carousel"] .slick-slide {
    display: inline-block;
    vertical-align: top;
    min-height: 400px;
    float: left;
    background: #fff;
    padding: 0 0 20px;
    margin: 0 10px 20px 0;
    border: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    position: relative;
}
[data-appearance="carousel"] .slick-slide a.product-item-link {
    font-size: 18px;
    text-decoration: none;
    line-height: 18px;
    font-weight: 500;
    color: #2c2c2c;
    text-transform: lowercase;
}
[data-appearance="carousel"] .slick-slide a.product-item-link::first-letter {
    text-transform: uppercase;
}
[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: 100%;
    height: auto;
    max-height: 190px;
    margin: 0 auto 10px;
}

.slick-slide button.action.tocart.primary {
    background-color: #df000c;
    color: #fff;
    width: 96%;
    height: 44px;
    border: 0 solid #df000c;
    padding: 0 10px;
    border-radius: 22px;
    position: absolute;
    left: 2%;
    bottom: 1%;
    border-radius: 0;
    font-size: 16px;
    font-weight: 600;
}
.slick-slide button.action.tocart.primary:hover {
    border-block-color: #222;
}
[data-appearance="carousel"] .slick-slide .actions-secondary {
    display: none;
}
.slick-slide button.action.tocart.primary:before {
    content: "\f291";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.slick-slide span.product-image-wrapper {
    padding: 0!important;
    display: block;
    margin: 0 0 10px;
}

.stock.unavailable {
    background-color: #ff00000a;
    border-radius: 100px;
    margin-top: 0;
    height: 44px;
    position: absolute;
    width: 96%;
    bottom: 5%;
}

.stock.unavailable span{
    font-size: 16px;
    color: red;
    margin: 0 0 0;
    line-height: 2.8;
}
.stock.unavailable span::before {
    font-family: FontAwesome;
    content: "\f057";
    margin-right: 10px;
}

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

ul.slick-dots li.slick-active {
    background: #2c2c2c;
}
ul.slick-dots li button {
    opacity: 0;
}
.staffpicks [data-content-type="row"]{
    padding: 40px 0;
    background: #ebebeb;
    background-image: none;
}
.staffpicks.pagebuilder {
    background: none;
}
.staffpicks.pagebuilder.first {
    margin: 30px 0 0;
    padding-bottom: 0;
    background-repeat: repeat-x!important;
}
.staffpicks.pagebuilder.first img {
    border-radius: 100%;
    overflow: hidden;
    -webkit-box-shadow: 0 5px 7px -5px #00000075;
    -moz-box-shadow: 0 5px 7px -5px #00000075;
    box-shadow: 0 5px 7px -5px #00000075;
    max-width: 100px;
    margin: 30px 0 0;
}
button.slick-prev.slick-arrow {
    left: 7px;
}
button.slick-next.slick-arrow {
    right: 15px;
}
button.slick-prev.slick-arrow:before {
    content: "\f104";
    color: #fff;
    font-size: 20px;
}
button.slick-next.slick-arrow::before {
    content: "\f105";
    color: #fff;
    font-size: 20px;
}
button.slick-arrow.slick-disabled {
    opacity: 0.4;
}

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

[data-content-type="row"].googlereview {
    padding: 30px 0;
    color: #fff;
    font-size: 32px;
}
[data-content-type="row"].googlereview img{
    margin: -14px 0 0;
    max-width: 230px;
}
[data-content-type="row"].googlereview p a{
    color: #fff;
    font-weight: 400;
    font-size: 32px;
}
[data-content-type="row"].googlereview p strong{
    color: #e37400;
    font-weight: 400;
    font-size: 32px;
    margin: 0 10px;
}
/*pagebuiilder end*/
.headerfour {
    z-index: 150;
    width: 100%;
    display: block;
    margin: 0 auto 50px;
    padding: 10px;
    text-align: center;
    background: #fff;
    -webkit-box-shadow: 0 10px 29px -30px rgba(0,0,0,0.6);
    -moz-box-shadow: 0 10px 29px -30px rgba(0,0,0,0.6);
    box-shadow: 0 10px 29px -30px rgba(0,0,0,0.6);
}
.fourcontent {
    max-width: 600px;
    margin: 10px auto;
    padding: 20px;
}
.cms-no-route .col-lg-9 .headerfour img {
    max-width: 70px;
    margin: 20px;
    height: auto;
}
.fourcontent p {
    font-size: 16px;
    line-height: 24px;
}
.fourcontent p a {
    color: #E10010;
}
.cms-no-route .fourcontent img {
    width: 100%;
    max-width: 300px;
    height: auto;
    margin: 10px auto;
}
.cms-no-route main.page-wrapper {
    width: 100%;
    margin: 0 auto;
}
.cms-no-route .column.main.col-lg-6 {
    width: 100%;
}
.cms-noroute-index h3 {
    font-size: 30px;
    font-weight: 300;
    color: #E10010;
    margin: 30px 0 10px;
}
.cms-no-route .sidebar {
    display: none;
}
.cms-noroute-index #maincontent {
    max-width: 100%;
    width: 100%;
}
.upsell-products-list::before {
    content: "You may also like...";
    display: block;
    font-size: 36px;
    color: #000;
    font-weight: 700;
}
.upsell-products-list h4.title {
    display: none;
}
.title h2 {
    color: #000;
    text-align: center;
    font-size: 46px;
    margin: 0 0 40px;
}
.header.header3 .search-form .actions-search .action-search.on-show .hide-search {
    font-size: 24px;
    color: #E10010;
    font-weight: 500;
}
.top-header-content .top-custom-link, .top-header-content .megamenu-content .top-links {
    padding: 0px;
}
.top-container p a,
.top-container a {
    color: #fff;
}
div#placeholder-header {
    -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;
}
header.header.header3 {
    -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;
}
.header.header3 .middle-content {
    display: table;
    width: 100%;
}
.middle-header-right-content {
    max-width: 270px;
}
.header.header3 .middle-content .logo,
.header.header3 .middle-content .middle-header-right-content,
.header.header3 .middle-content .megamenu-content {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}
/* collect in store checkout popup */
.block.block-search.store-selector-search {
    display: none;
}
.store-selector-popup-empty-query {
    display: none;
}
.store-selector-popup-table thead {
    display: none;
}
.checkout-index-index .modal-popup .modal-inner-wrap {
    width: 320px;
}
.modal-popup.store-selector-popup .action-close::before {
    line-height: 30px;
    font-size: 24px;
    width: 40px;
    height: 40px;
    right: 0px;
}
table.store-selector-popup-table .row.location td[class*="col-"],
table.store-selector-popup-table .row.location th[class*="col-"] {
    min-width: 170px !important;
}

.checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-photo .product-image-container .product-image-wrapper img {
    height: auto;
}
.checkout-cart-index .column.main .cart-empty,
.multicheckout.success,
.checkout-success {
    border: 2px solid #000;
    border-radius: 5px;
    padding: 30px 15px;
    font-size: 22px;
    text-align: center;
    color: #000;
}
.cart a.action.btn.btn-secondary.continue {
    margin: 0 15px 0 0;
}
.opc-payment .payment-methods .payment-method .payment-method-content .messages {
    display: block!important;
}
.opc-payment .payment-methods .payment-method .payment-method-content .messages .message.error > div {
    background: red;
    color: #fff;
    font-size: 18px;
    line-height: 21px;
    border: solid #a00606 4px;
}
.message.error > div:before {
    color: #ffffff;
    content: '\f06a';
}
.sharethis-inline-share-buttons {
    clear: both;
    padding: 0;
    margin: 0;
}
.checkout-cart-index .column.main .cart-empty a,
.multicheckout.success a,
.checkout-success a {
    color: #E10010;
    font-weight: 700;
}
.header.header3 .nav.nav-main-menu > li > a {
    padding: 31px 25px 29px;
}
.header.active-sticky {
    -webkit-box-shadow: 0px 2px 20px -10px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 2px 20px -10px rgba(0,0,0,0.3);
    box-shadow: 0px 2px 20px -10px rgba(0,0,0,0.3);
}
.catalog-category-view .sidebar.sidebar-additional {
    width: 24%;
    margin: 10px 0 0;
    padding: 30px 0 20px;
    float: left!important;
}
.catalog-category-view .col-lg-6 {
    width: 75%;
}
table.tableborderinside td {
    border: solid 1px #000;
    color: #000;
    text-align: left;
    padding: 10px;
    font-size: 16px;
}
table.tableborderinside {
    margin: 0 0 50px;
}
tr.grand.totals.excl,
tr.totals-tax-summary {
    display: none;
}
.top-panel .row .col-md-9 .btn-group {
    display: none;
}
.header.header3 .middle-content .middle-header-right-content .login-custom-link .logout-link {
    display: inline-block;
}
div#registration {
    text-align: center;
    border: 2px solid #000;
    border-radius: 5px;
    padding: 0 15px 30px 15px;
    color: #000;
    margin-top: 30px;
}
div#registration a {
    color: #E10010;
    font-weight: 700;
    text-decoration: underline;
}
div#registration a.action.primary {
    background: #E10010;
    padding: 10px 30px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
}
.login-container .block .block-title h2,
.form-create-account .fieldset h2 {
    font-size: 24px;
    font-weight: 600;
    color: #1a1a1a;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 11px;
    margin-bottom: 20px;
}
.header .minicart-wrapper:hover .action.showcart,
.top-header-content a:hover,
.page-wrapper .header .minicart-wrapper a:hover,
.page-wrapper .middle-header-right-content .login-custom-link a:hover,
.top-header-content a:focus,
.page-wrapper .header .minicart-wrapper a:focus,
.page-wrapper .middle-header-right-content .login-custom-link a:focus {
    color: #E10010;
}
.minicart-wrapper .block-content > .actions .action {
    color: #fff;
    padding: 8px 0;
    margin-bottom: 15px;
    text-align: center;
    width: 100%;
    background: #E10010;
    border: 1px solid #E10010;
    font-size: 16px;
    font-weight: 600;
}
.minicart-wrapper .block-content > .actions .action:hover {
    color: #fff!important;
}
.top-header-content {
    background-color: #F7F7F7;
}
.header.header3 .search-form .form-search .input-text {
    font-size: 24px;
    color: #000!important;
}
.middle-header-right-content .login-custom-link a + a:after,
.middle-header-right-content .action.showcart:after,
.header.header3 .login-custom-link:after {
    display: none;
}
.top-header-content a,
.top-header-content button {
    color: #000000;
}
.page-wrapper .header .minicart-wrapper a:hover,
.header .minicart-wrapper a:hover,
.middle-header-right-content .login-custom-link a:hover {
    color: #DE000D!important;
}
.middle-header-right-content .login-custom-link a span.or {
    color: #000;
    margin: 0 2px;
}
.middle-header-right-content .login-custom-link a .fa {
    color: #E10010;
}
.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    color: #E10010;
}
.fa {
    font-size: 18px;
}
.search-form .actions-search .action-search .show-search .fa {
    font-size: 18px;
    color: #E10010;
}
.header.header3 .minicart-wrapper .action.showcart:before {
    font-size: 18px;
    color: #E10010;
    content: '\f07a';
    -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;
}
.header.header3 .minicart-wrapper .action.showcart > .counter.qty {
    color: #E10010;
}
.minicart-wrapper .action.showcart::before {
    margin: -3px 4px 0 0;
}
div#minicart-content-wrapper .actions {
    float: none;
}
.minicart-wrapper .action.showcart > .counter.qty {
    font-size: 12px;
    margin: -1px 0 0 -2px;
}
.scroll-to-top {
    width: 55px;
    height: 55px;
    border: 1px solid #F7F7F7;
    background-color: #F7F7F7;
    -webkit-box-shadow: 0px 1px 5px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 1px 5px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 1px 5px 2px rgba(0,0,0,0.2);
}
.scroll-to-top:hover,
.scroll-to-top:focus,
.scroll-to-top:active {
    border: 1px solid #e1e1e1;
    background-color: #e1e1e1;
    color: #000;
}
.scroll-to-top .fa {
    font-size: 22px;
    font-weight: 600;
    line-height: 50px;
    color: #000;
}
.sidecta {
    background-color: #F7F7F7;
    padding: 20px 40px;
    text-align: center;
    display: block;
    clear: both;
}
.sidecta p br {
    display: none;
}
.sidecta p,
.sidecta p a {
    color: #000;
    margin: 0px auto 0px;
    line-height: 17px;
}
.sidecta p:first-child img {
    margin: 0;
}
.sidecta p img {
    display: inline-block;
    margin: 30px auto 5px;
    max-height: 35px;
}
.toolbar .modes .modes-mode {
    color: #000;
}
.toolbar > .toolbar-sorter.sorter .sorter-label,
.toolbar > .field.limiter .label,
.toolbar .modes > strong.modes-label {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    margin-right: 10px;
}
.toolbar select{
    border: 1px solid #b3afaf;
}
/*breadcrumbs*/
.catalog-product-view .breadcrumbs ul.items {
    max-width: 1200px;
    margin: 0 auto;
    text-align: right;
    padding: 40px 0;
}
.catalog-product-view .breadcrumbs ul.items li strong,
.catalog-product-view .breadcrumbs ul.items li {
    display: inline;
    color: #fff;
    margin: 0 20px 0 0;
    font-weight: 400;
}
.catalog-product-view .breadcrumbs ul.items li a {
    color: #fff;
    font-weight: 400;
}
.breadcrumbs .breadcrumb li.active {
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: auto;
}
.breadcrumbs .breadcrumb > .active,
.breadcrumbs .breadcrumb a,
.breadcrumbs .breadcrumb a:hover,
.breadcrumbs .breadcrumbs-content .breadcrumbs-title h1,
.breadcrumbs .breadcrumbs-content .breadcrumbs-title .h1 {
    color: #fff;
}
.breadcrumbs .breadcrumbs-content .breadcrumbs-title {
    padding: 55px 15px;
}
.breadcrumbs .breadcrumbs-content .breadcrumbs-title h1 {
    font-size: 45px;
}
.breadcrumb > li {
    font-size: 16px;
}
.breadcrumbs {
    background-color: #f7f7f7;
    margin-bottom: 60px;
    background-repeat: repeat;
    background-position: center;
    background-image: url(/pub/media/wysiwyg/panel/bg_breadcrumb.jpg);
}
.breadcrumbs .breadcrumb a:hover,
.breadcrumbs .breadcrumb a:focus,
.breadcrumbs .breadcrumb a:active {
    color: #999999;
}
/*flip the right column over to the left*/
body.page-products:not(.page-layout-1column) .page-main .column.main {
    float: right;
}
a.product.photo.product-item-photo {
    display: block;
}
.products-grid #upsell-owl-carousel .product-item-info {
    width: 100%;
}
.products-grid .product-item-info .product-item-details {
    padding: 10px;
}
.products-grid .product-item-info .product-item-details .price-box .price {
    margin: 5px 0 0;
}
.products-grid .product-item-info .product-item-details .product-item-name {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #000;
    font-family: "Trebuchet MS", sans-serif;
    text-transform: lowercase;
}
.products-grid .product-item-info .product-item-details .product-item-name:first-letter {
    text-transform: uppercase;
}
.products-grid .product-item-info .product-item-details .product-item-name a {
    color: #000;
}
.products-grid .product-item-info {
    margin: 0 10px 45px;
    width: 31%;
    border: solid #F7F7F7 3px;
    padding: 0;
    min-height: 400px;
}
.products-crosssell.products-grid .product-item-info {
    width: 100%!important;
}
.product-info-main .product-info-price .price-box .price {
    font-size: 24px;
    font-weight: 600;
}
.product-info-main .product-add-form .box-tocart,
.bundle-info .product-details .box-tocart {
    border-top: none;
}
.product-info-main .product-add-form .box-tocart .actions button.tocart,
.bundle-info .product-details .box-tocart .actions button.tocart {
    width: auto;
    padding: 0 40px;
    background-color: #E10010;
    border: 1px solid #E10010;
    color: #fff;
    min-width: 290px;
    font-weight: 600;
    font-size: 24px;
    min-height: 56px;
}
.product-info-main .product-add-form .box-tocart .field.qty > label,
.bundle-info .product-details .box-tocart .field.qty > label {
    width: 1%;
    padding-right: 22px;
    color: #5b5b5b;
    font-size: 17px;
    font-weight: 600;
}
.control._with-tooltip {
    position: relative;
    padding-right: 0;
}
span#block-discount-heading span {
    font-size: 32px;
    font-weight: 600;
}
.opc-block-summary .table-totals tr.totals.grand th strong,
.opc-block-summary .table-totals tr.totals.grand td strong {
    color: #E10010;
}
.minicart-wrapper .action.showcart.active {
    color: #E10010;
}
.minicart-items .product > .product-item-photo,
.minicart-items .product > .product-image-container {
    width: 80px !important;
    height: 80px!important;
}
.billing-address-details br,
.shipping-information-content br {
    display: none;
}
.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
    color: #E10010;
}
.row.shopping-cart-bottom > div:last-child {
    float: left;
    width: 30%;
}
.row.shopping-cart-bottom > div:first-child {
    width: 67%;
    float: left;
    margin: 0 20px 10px 0;
}
.billing-address-details,
.shipping-information-content {
    font-size: 0;
}
.billing-address-details span,
.shipping-information-content span {
    font-size: 16px;
    color: #2a2a2a;
}
.payment-option.discount-code .form-discount .actions-toolbar .action.action-apply {
    color: #fff;
    border: 1px solid #E10010;
    background-color: #E10010;
    padding: 10px 20px;
    font-size: 18px;
}
.btn.btn-primary:hover,
#shipping-method-buttons-container button.action:hover,
#shipping-method-buttons-container .action:hover,
.payment-method-content .actions-toolbar .action:hover,
.payment-method-content .actions-toolbar button.action:hover,
.authentication-wrapper .action-auth-toggle:hover,
.payment-option.discount-code .form-discount .actions-toolbar .action.action-apply:hover {
    background-color: #BC0510!important;
    -webkit-box-shadow: 0px 12px 20px -15px rgba(0,0,0,0.8);
    -moz-box-shadow: 0px 12px 20px -15px rgba(0,0,0,0.8);
    box-shadow: 0px 12px 20px -15px rgba(0,0,0,0.8);
}
button.action.reload.captcha-reload {
    padding: 6px 20px;
    background: #222;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    border: solid #222;
}
.payment-option-content {
    background-color: #f5f5f5;
    padding: 20px;
}
.opc-block-summary > .title,
.opc-wrapper .step-title {
    border-bottom: none;
    color: #1a1a1a;
    font-size: 32px;
    font-weight: 600;
    padding-bottom: 5px;
    margin-bottom: 25px;
    text-transform: none;
}
.authentication-wrapper .action-auth-toggle,
.shipping-method-buttons-container .action,
.payment-method-content .actions-toolbar .action,
#shipping-method-buttons-container button.action,
.payment-method-content .actions-toolbar button.action {
    width: auto;
    padding: 0 40px;
    background-color: #E10010;
    border: 1px solid #E10010;
    color: #fff;
    min-width: 280px;
    font-weight: 600;
    padding: 10px 20px;
    font-size: 16px;
    text-transform: uppercase;
}
form#co-transparent-form-braintree iframe {
    border: 1px solid #262626!important;
    max-height: 50px;
    margin: 0 0 20px;
    padding: 10px;
    font-size: 16px;
    background: #fff;
}
#co-transparent-form-braintree iframe {
    margin-bottom: 5px !important;
}
#co-transparent-form-braintree .hosted-error {
    color: #000;
    font-size: 14px;
    margin: 0 0 20px 12px;
}
.field-tooltip {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: -35px;
}
.payment-method-billing-address {
    padding: 20px;
    background: #f5f5f5;
}
fieldset#payment_form_braintree {
    background: #f5f5f5;
    margin: 30px 0 0!important;
    display: block;
    padding: 20px;
}
.product-info-main .product-add-form .box-tocart .actions button.tocart .fa,
.bundle-info .product-details .box-tocart .actions button.tocart .fa {
    display: none;
    margin-right: 5px;
    font-size: 24px;
}
.product-info-main .product-add-form .box-tocart .actions button.tocart:hover,
.bundle-info .product-details .box-tocart .actions button.tocart:hover {
    background-color: #BC0510;
    border: 1px solid #BC0510;
    color: #fff;
}
.product-info-main .product-sub-infomation .product.attribute.sku span.value {
    color: #4B4B4B;
}
.product.attribute.description .value {
    color: #222;
    font-size: 16px;
}
.product-info-main .product-info-price .product-info-stock-sku .stock span {
    margin-left: 4px;
    color: #E10010
}
.product-info-main .product-info-price .product-info-stock-sku .stock.available span {
    font-size: 13px;
    color: #2F5E00;
}
.product-info-main .product-add-form .box-tocart .field.qty > label span:after,
.bundle-info .product-details .box-tocart .field.qty > label span:after {
    color: #E10010;
}
.product-info-main .product-add-form .box-tocart .field.qty > label span:after,
.bundle-info .product-details .box-tocart .field.qty > label span:after {
    color: #E10010;
    font-size: 14px;
}
.product-info-main .page-title-wrapper .page-header {
    border: none;
    margin: 13px 0 9px;
    padding-bottom: 0;
    color: #2a2a2a;
    font-size: 50px;
    line-height: 56px;
}
.availability.only.configurable-variation-qty {
    display: none!important;
}
.product.data.items > .item.title > .switch {
    color: #E10010;
    border: solid #b3afaf 1px;
    border-bottom: none;
}

.full-review.product-reviews-summary .reviews-actions a {
    color: #E4001F;
    font-weight: 700;
}
.full-review.product-reviews-summary .reviews-actions a:hover,
.full-review.product-reviews-summary .reviews-actions a:focus {
    color: #000;
}
.block.review-add .review-form h4 span {
    color: #E10010;
}
.review-content {
    color: #000;
    font-size: 16px;
}
.review-details {
    color: #E10010;
}
.block.review-list .review-items li.review-item .review-title {
    font-size: 20px;
    color: #E10010;
    font-weight: 700;
}
.bestsellers .products-grid .product-item-info {
    margin: 0px 0px 45px;
    width: 100%;
    background: #fff;
    padding: 10px 0;
}
section.promocoltwo {
    padding: 60px 0 0;
}
section.bestsellers {
    padding: 60px 0;
    background-color: #efefef;
}
section.categoryblocks li a img {
    width: 100%;
}
section.categoryblocks li a {
    color: #DE000D;
    font-weight: 600;
    padding: 10px 0;
    font-size: 16px;
    font-family: "Trebuchet MS", sans-serif;
    -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;
}
section.categoryblocks li:last-child a {
    background: #DE000D;
    margin: 0;
    padding: 5px 10px;
    color: #fff;
    display: block;
}
section.categoryblocks li:last-child a:hover {
    background-color: #000;
}
section.categoryblocks ul {
    margin: 20px 0;
}
section.categoryblocks {
    padding: 0 0 60px;
}
.product-item-details .price-box .price {
    font-size: 20px;
    color: #2a2a2a;
    font-weight: 600;
    margin: 25px 0 0;
    display: inline-block;
}
.category-description p {
    font-size: 20px;
    line-height: 28px;
    color: #000;
}
/*newsletter*/
.newslettersignup .row {
    margin: 0 auto;
    width: 100%;
    max-width: 1280px;
}
.newsletter_block .newsletter_content {
    margin: 0 auto;
    float: none;
    text-align: center;
}
.newsletter-home {
    text-align: left;
    color: #fff;
    font-size: 14px;
}
.newsletter-home h2 {
    font-size: 42px;
    color: #fff;
    margin-bottom: 15px;
    text-align: left;
    margin: 20px 0 10px;
    font-weight: 600;
}
.newsletter_block .newsletter_content p {
    color: #fff;
    font-size: 16px;
}
.block.newsletter.newsletter-home-page .form-group.newsletter input {
    height: 46px;
    border: none;
}
.newsletter_block .newsletter_content p a {
    color: #fff;
    text-decoration: underline;
}
.block.newsletter.newsletter-home-page {
    max-width: 95%;
    margin: 0 auto;
    position: relative;
    padding-top: 20px;
}
.block.newsletter.newsletter-home-page .actions {
    position: absolute;
    right: 0;
    top: 20px;
}
.block.newsletter.newsletter-home-page .actions .action.subscribe {
    padding: 11px 30px;
}
.account .sidecta {
    display: none;
}
.login-container .account-static-block ul li .fa {
    color: #00BF6F;
    margin: 0px 7px 4px 0px;
    font-size: 19px;
}
.fa-check-square-o:before {
    content: "\f00c";
}
.product.data.items > .item.content {
    border: 1px solid #b3afaf!important;
}

/*nav*/
li.hidelink.static-menu.level0 span,
li.hidelink.static-menu.level0 a:first-child {
    display: none;
}
nav.navigation {
    margin: 0;
}
.header.active-sticky nav.navigation {
    margin: 0;
}
.header .nav.nav-main-menu > li > a {
    display: block;
    color: #000;
    font-size: 24px;
    padding: 22px 23px;
    font-weight: 600;
}
/*info block 3 col*/
section.infocolthree {
    padding: 60px 0;
}
.infoblock {
    text-align: center;
    color: #000;
    font-size: 20px;
    font-weight: 500;
}
.infoblock p {
    color: #000;
    line-height: 25px;
}
.infoblock p a {
    color: #000;
    text-decoration: underline;
    display: block;
}
/*homebanner*/
.homebanner.hide {
    display: none;
}
.homebanner {
    background-position: center;
}
.homebanner .promobanner {
    max-height: 450px;
}
.homebanner .promobanner > a > img {
    width: 100%;
    border: solid red 1px;
}
.homebanner .promobanner .text.middle-center {
    position: relative;
    background: #ffff0096;
    display: inline-block;
    max-height: 360px;
}
.lazy-loading-img .promobanner {
    background-image: none;
}
.promobanner .text .banner-text {
    text-align: center;
}
.promobanner .text .banner-text h1 {
    color: #fff;
    font-size: 94px;
    font-weight: 500;
}
.promobanner .text .banner-text h1 a {
  color: #fff;
}
.homebanner-one .banner-text h1 a:after,
.promobanner .text .banner-text h1 a:after {
    content: "\f078";
    display: none;
    font-size: 30px!important;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
section.homebanner-one {
    min-height: 450px;
}
section.homebanner-one .banner-text ul {
    text-align: center;
    padding: 0 0 3%;
}
.banner-text a.btn.large {
    font-size: 24px;
}
.homebanner-one .banner-text h1 a {
    color: #fff;
}
.homebanner-one .banner-text h1 {
    padding: 3.5% 0 2%;
    color: #fff;
    font-size: 110px;
    line-height: 90px;
    text-align: center;
    text-shadow: 0px 2px 5px rgba(0,0,0,0.4);
}
.homebanner-one .banner-text h1 em {
    font-size: 40px;
    font-style: normal;
    display: block;
}
.promobanner .text .banner-text h1 em {
    font-size: 35px;
    font-style: normal;
    display: block;
}
.promotwo .promobanner .text {
    position: absolute;
    padding: 0;
    z-index: 1;
    color: #1a1a1a;
    font-size: 15px;
    height: 100%;
}
.promobanner .text .banner-text h1 em {
    font-size: 35px;
    font-style: normal;
    display: block;
}
/*promo 2 col*/
.promotwo .promobanner .text h4 {
    color: #fff;
    font-size: 40px;
    line-height: 48px;
    font-weight: 600;
    margin: 30% 20px 0%;
}
.promotwo .promobanner .text li {
    display: block;
    margin: 0;
    position: absolute;
    bottom: 20%;
    left: 0;
    width: 100%;
}
.promotwo .promobanner .text li a {
    background: #DE000D;
    border: solid #DE000D 1px;
    color: #fff;
    font-weight: 600;
    padding: 8px 50px;
    font-size: 22px;
    font-family: "Trebuchet MS", sans-serif;
}
.promotwo .promobanner .text li a:hover {
    background: #BC0510;
    border: solid #BC0510 1px;
    -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;
}
/*intro home copy*/
section.newslettersignup {
    display: none!important;
    padding: 40px 0;
}
section.homeintro {
    margin: 90px 0px;
}
section.homeintro p {
    font-size: 20px;
    line-height: 28px;
    color: #000000;
    margin: 0 0 30px;
}
section.homeintro p strong {
    color: #E30018;
    font-weight: 400;
}
section.homeintro .row {
    margin: 0 auto;
    max-width: 88%;
}
.block.paypal.acceptance {
    position: fixed;
    bottom: 10px;
    left: 10px;
}
/*button*/
.btn.btn-primary, .modal-popup.confirm .modal-inner-wrap .modal-footer .action-secondary.btn-primary,
.checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout,
.btn, .btn-default {
    font-family: "Trebuchet MS", sans-serif;
    font-weight: 600;
    color: #ffffff !important;
    background-color: #E10010 !important;
    border-color: #E30018 !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    -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;
    -webkit-box-shadow: 0px 6px 20px -15px rgba(0,0,0,0.8);
    -moz-box-shadow: 0px 6px 20px -15px rgba(0,0,0,0.8);
    box-shadow: 0px 6px 20px -15px rgba(0,0,0,0.8);
}
body .checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout:hover,
body .btn.btn-default:hover,
body .block.newsletter.newsletter-home-page .actions .action.subscribe:hover,
body .btn.btn-secondary:hover,
body .btn.btn-secondary:focus,
body .btn.btn-secondary:active,
body .modal-popup.confirm .modal-inner-wrap .modal-footer .action-secondary.btn-secondary:hover,
body .modal-popup.confirm .modal-inner-wrap .modal-footer .action-secondary.btn-secondary:focus,
body .modal-popup.confirm .modal-inner-wrap .modal-footer .action-secondary.btn-secondary:active {
    background-color: #BC0510!important;
    border: solid #BC0510 1px;
    -webkit-box-shadow: 0px 12px 20px -15px rgba(0,0,0,0.8);
    -moz-box-shadow: 0px 12px 20px -15px rgba(0,0,0,0.8);
    box-shadow: 0px 12px 20px -15px rgba(0,0,0,0.8);
}
/*account*/
.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.nav > li {
    position: relative;
    display: block;
}
.account-nav .nav > li > a {
    text-decoration: none;
    background-color: #eee;
    color: #000;
    text-transform: uppercase;
    border-bottom: solid #ccc 1px;
    margin: 0 0 1px;
}
.nav > li.current {
    padding: 20px 15px;
    text-transform: uppercase;
    color: #E10010;
}
/*footer*/
.footer.footer8 {
    background-color: #F7F7F7;
    padding: 80px 0 0px;
}
body.page-products .footer.footer8,
body.catalog-product-view .footer.footer8 {
    margin: 0;
}
.power {
    background-color: #F7F7F7;
    padding: 0 0 60px;
    text-align: center;
}
.power a {
    color: #E10010;
}
.footer.footer8 .social-link li {
    margin: 0 7px 0 8px;
}
.footer.footer8 .social-link li a {
    color: #fff;
    padding: 0;
    font-size: 25px;
    background: #000;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: inline-block;
    line-height: 1.4em;
    text-align: center;
}
.footer.footer8 .social-link li a:hover {
    background: #E10010;
}
body.page-products .footer.footer8,
body.catalog-product-view .footer.footer8 {
    margin: 0;
}
.footer.footer8 .social-link {
    text-align: center;
    margin: 50px 0 0;
}
.footer.footer8 address {
    color: #000;
}
.footer.footer8 .bottom_link li a {
    color: #000;
    font-size: 16px;
}
.footer.footer8 .bottom_link ul {
    margin: 30px auto;
}
.footer.footer8 .bottom_link li {
    border-right: solid #000 1px;
    padding: 0 15px;
    margin: 0 0 10px;
    max-height: 15px;
    line-height: 14px;
}
.footer.footer8 .bottom_link li:last-child {
    border-right: none;
}
.sidebar .block + .block {
    margin-top: 10px;
}
.sidebar .block .block-title .title:after,
.sidebar .block.filter .block-subtitle:after {
    display: none;
}
.sidebar .block .block-title .title,
.sidebar .block.filter .block-subtitle {
    font-size: 22px;
    font-weight: 600;
}
.block.filter .filter-content .filter-options-item {
    margin-bottom: 0;
    border-bottom: solid #efefef 2px;
}
.sidebar .block.filter .filter-content .filter-options-item .filter-options-title {
    background: none;
    background-size: 20px;
    font-weight: 600;
    font-size: 22px;
    width: 100%;
    border: none;
    text-align: left;
    margin: 5px 0;
}
.block.filter .filter-content .filter-options-item .filter-options-content ol.items .item .count {
    display: none;
}
.block.filter .filter-content .filter-options-item .filter-options-content ol.items .item {
    border-bottom: none;
    font-size: 18px;
}
.block.filter .filter-content .filter-options-item .filter-options-content ol.items .item a {
    border-bottom: none;
    font-weight: 600;
    color: #000;
}
.block.block-wishlist,
.block.block-compare {
    display: none;
}
.sidebar .block+.block {
    margin-top: 10px;
}
.cms-404-page-not-found .sidebar .block + .block {
    display: none;
}
/*contact*/
.map-container {
    background-image: url(/pub/media/wysiwyg/panel/mapbg-v1.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    margin: 0 0 30px;
    -webkit-box-shadow: inset 0 0 30px rgba(68,68,68,0.3);
    -moz-box-shadow: inset 0 0 30px rgba(68,68,68,0.3);
    box-shadow: inset 0 0 30px rgba(68,68,68,0.3);
}
body.contact-index-index .map-info .store-information {
    position: absolute;
    background-color: #fff;
    left: 35px;
    top: 45%;
    -webkit-box-shadow: 0 10px 24px -20px #000;
    -moz-box-shadow: 0 10px 24px -20px #000;
    box-shadow: 0 10px 24px -20px #000;
}
.store-information ul.list-icon li {
    min-height: 20px;
    position: relative;
    padding: 0px 0px 0px 30px;
}
.store-information ul.list-icon li .fa {
    top: 11px;
}
.customer-account-createpassword .column.main,
.form-create-account,
.form-password_forget,
.form-password_forget--reset {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    float: none;
    border: solid 1px #000;
    padding: 20px 20px 30px;
}
.customer-account-createpassword .column.main button.action.submit.primary {
    background: #E30018;
    color: #fff;
    border: solid #222 1px;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    margin: 10px 0 0;
}
.field.required > .label:after,
.form-group.required > .label:after,
.field._required > .label:after,
.form-group._required > .label:after,
.field.required > label:after,
.form-group.required > label:after,
.field._required > label:after,
.form-group._required > label:after {
    color: #E10010;
}
.label, label {
    font-size: 14px;
    color: #000;
    padding: 0;
    margin: 0 0 9px;
    font-weight: 600;
    text-align: left;
}
select,
textarea,
textarea.form-control,
textarea.input-text,
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
    background: #fff;
    border: 1px solid #000;
    width: 100%;
    color: #000;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03) inset, 0 0 4px #999;
    border-color: #000;
}
select:not([multiple]),
select.form-control:not([multiple]),
select.input-text:not([multiple]) {
    height: 50px;
    padding: 0 20px 0 20px;
}
.toolbar > .toolbar-sorter.sorter .sorter-label,
.toolbar > .toolbar-sorter.sorter .sorter-options,
.toolbar > .toolbar-sorter.sorter .sorter-action {
    height: auto;
}
.megamenu-content .nav-tabs > li > a {
    color: #fff;
    background-color: #000;
}
.megamenu-content .nav-tabs > li.active > a {
    background-color: #fff;
    color: #272727;
    -webkit-box-shadow: inset 0 -7px 10px -10px #000;
    -moz-box-shadow: inset 0 -7px 10px -10px #000;
    box-shadow: inset 0 -7px 10px -10px #000;
}
.top-custom-link,
.megamenu-content .top-links,
ul#mainMenu {
    padding: 0px 30px;
}
.megamenu-content .top-links li a:not(.no-display) {
    border-bottom: 1px solid #e3e3e3;
    color: #000;
    display: block;
    padding: 10px 15px;
    font-size: 24px;
    font-weight: 600;
}
.cms-page-view .page-main.container ul {
    margin: 0 0 30px;
}
.cms-page-view .page-main.container li {
    margin: 0px 0px 15px 35px;
    font-size: 18px;
    line-height: 26px;
    color: #000;
    list-style: outside;
}
.cms-page-view .page-main.container p {
    margin: 0 0 30px;
    font-size: 18px;
    line-height: 28px;
    color: #000;
}
.cms-page-view .page-main.container li a,
.cms-page-view .page-main.container p a {
    color: #DE000D;
    text-decoration: underline;
}
.cms-page-view .page-main.container h2 {
    color: #DE000D;
    margin: 0 0 30px;
    font-size: 36px;
    font-weight: 600;
    line-height: 46px;
}
.cms-page-view .page-main.container h3 {
    color: #DE000D;
    margin: 0 0 30px;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
}
.videowrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin: 0 0 30px;
}
.videowrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*hide pop cookie*/
.panel-popup div#notice-cookie-block {
    display: none;
}
body div#notice-cookie-block .content p {
    max-width: 50%;
    float: left;
}
body div#notice-cookie-block .content .actions button {
    display: inline-block;
    background-color: #DE000D;
    color: #fff;
    padding: 5px 8px;
    font-weight: 600;
    text-align: center;
    min-width: 0;
    font-size: 16px;
    margin: 0 10px 10px 0;
    display: inline;
}
div#notice-cookie-block {
    background: #F7F7F7;
    position: fixed;
    bottom: 0;
    z-index: 999999999999;
    width: 100%;
    padding: 15px 0;
    -webkit-box-shadow: 0 0px 30px -18px #000;
    -moz-box-shadow: 0 0px 30px -18px #000;
    box-shadow: 0 0px 30px -18px #000;
}
.message.info.empty > div {
    background: #d9edf7;
    color: #31708f;
    padding: 12px 20px 12px 45px;
}
.message > * {
    padding: 12px 20px 12px 45px;
}
div#notice-cookie-block .content {
    max-width: 1200px;
    margin: 0 auto;
}
div#notice-cookie-block .content p a {
    color: #DE000D;
    text-decoration: underline;
}
div#notice-cookie-block .content p strong {
    font-weight: 400;
}
div#notice-cookie-block .content p {
    max-width: 70%;
    float: left;
    font-size: 16px;
    color: #000;
    font-weight: 400;
}
body.catalog-product-view #notice-cookie-block {
    display: none!important;
}
div#notice-cookie-block .content .actions button {
    display: inline-block;
    background-color: #DE000D;
    color: #fff;
    padding: 10px 20px;
    font-weight: 600;
    text-align: center;
    min-width: 210px;
    font-size: 18px;
    margin: 0 0 0 30px;
    float: right;
}
.newsletter_popup .block-popup-subscribe .block.newsletter {
    display: block;
}
.modals-overlay {
    background-color: transparent;
}
.modal-popup._show {
    visibility: visible;
    z-index: 1002 !important;
    background-color: rgba(0, 0, 0, 0.29);
    background: rgba(0, 0, 0, 0.29);
}
.modal-popup.confirm .modal-inner-wrap .modal-footer .action-primary {
    border: 1px solid #E10010;
    background-color: #E10010;
}
.modal-popup.modal_newsletter_popup .modal-inner-wrap .modal-content .newsletter_popup {
    -webkit-box-shadow: 0 11px 20px -10px rgba(0,0,0,0.8);
    -moz-box-shadow: 0 11px 20px -10px rgba(0,0,0,0.8);
    box-shadow: 0 11px 20px -10px rgba(0,0,0,0.8);
}
.modal-popup.modal_newsletter_popup .block-popup-subscribe .block-popup-top h3 {
    color: #fff;
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 32px;
}
.modal-popup.modal_newsletter_popup .checkbox input[type="checkbox"] {
    margin-top: 6px;
}
.modal-popup.modal_newsletter_popup .block-popup-subscribe .block-popup-top {
    float: right;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 14px;
    padding: 45px 30px 0;
}
.modal-popup.modal_newsletter_popup .block-popup-subscribe .newsletter-popup-form div.checkbox label {
    color: #fff;
    font-size: 15px;
}
.modal-popup.modal_newsletter_popup .block-popup-subscribe .newsletter-popup-form .form-group.newsletter input[type="email"] {
    height: 40px;
    max-width: 80%;
}
.modal-popup .action-close:before {
    color: #ffffff;
    content: 'x';
    font-size: 18px;
    font-weight: 600;
    background-color: #000;
    width: 35px;
    height: 35px;
    border: 6px solid #000;
}
#tooltip-label {
    display: none;
}
.table-checkout-shipping-method tbody tr td {
    border: 1px solid #000;
}
.table-checkout-shipping-method thead tr th {
    border: 1px solid #2b2b2b;
    background: #efefef;
}
.cms-page-view table th {
    font-size: 16px;
    padding: 2px;
    color: #000;
    border: solid #ccc 1px;
}
.cms-page-view table td {
    font-size: 16px;
    padding: 2px;
    border: solid #ccc 1px;
}
.product-1-50-999-99-99-strawberry-lane-engraved-stone #product-options-wrapper.product-options-wrapper div.fieldset div.field.required::after {
    content: 'Please Check Spelling Before Adding to Cart!';
    color: #000;
    position: relative;
    top: -30px;
    font-size: 18px;
}
.product-1-50-999-99-99-strawberry-field-engraved-stone .product-add-form .product-options-wrapper .fieldset > .field > .control {
    padding-bottom: 0px;
    padding-top: 0px;
  }

#checkout-step-shipping div#customer-email-error {
    background: #E10010;
    color: #fff;
    padding: 5px;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
}
#checkout-step-shipping .field-error {
    background: #E10010;
    color: #fff;
    padding: 5px;
    font-weight: 700;
}
/*mailchimp*/
.mailchimper {
    display: block;
    background-image: url('/pub/media/mpanel/backgrounds//n/e/newsletter-background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 10px 0 50px;
    margin-top: 40px;
}
.mailchimper #mc_embed_signup {
    background: transparent;
    text-align: center;
    clear: left;
    max-width: 900px;
    margin: 0 auto;
    font: 14px Helvetica,Arial,sans-serif;
}
.mailchimper #mc_embed_signup p a {
    color: #fff;
    text-decoration: underline;
}
.mailchimper #mc_embed_signup p {
    text-align: center;
    color: #fff;
    font-size: 16px;
}
.mailchimper #mc_embed_signup h2 {
    font-size: 36px;
    line-height: 42px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #fff;
    text-align: left;
}
.mailchimper #mc_embed_signup .clear {
    clear: none;
}
.mailchimper #mc_embed_signup .indicates-required {
    position: absolute;
    top: 40px;
    right: 0;
    color: #fff;
}
.mailchimper #mc_embed_signup .mc-field-group {
    clear: none;
    position: relative;
    width: 26%;
    padding-bottom: 3%;
    min-height: 50px;
    float: left;
    margin: 0 20px 0 0;
}
#mc_embed_signup .mc-field-group label {
    display: block;
    margin-bottom: 3px;
    color: #fff;
    font-size: 18px;
}
.mailchimper #mc_embed_signup .button {
    clear: both;
    background-color: #E30018;
    border: 0 none;
    border-radius: 4px;
    transition: all 0.23s ease-in-out 0s;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    font-weight: normal;
    height: 40px;
    line-height: 32px;
    margin: 30px 0px 10px 0;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: auto;
}
.mailchimper #mc_embed_signup .mc-field-group:last-child {
    display: none!important;
}
.mailchimper .content__gdpr,
.mailchimper .content__gdprLegal {
    display: none;
}
.sidebar .block.filter .filter-content .filter-options-item .filter-options-title::after {
    content: "\f107";
    font-family: "FontAwesome";
    font-size: 30px;
    color: #000;
    right: 10px;
    bottom: 3px;
}

#co-shipping-form .field-tooltip span {
    font-size: 0;
}

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

button.braintree-googlepay-button {
  background-origin: content-box;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 4px;
  box-shadow: rgba(60, 64, 67, 0.3) 0 1px 1px 0, rgba(60, 64, 67, 0.15) 0 1px 3px 1px;
  cursor: pointer;
  height: 40px;
  min-height: 40px;
  padding: 11px 24px;
}
button.braintree-googlepay-button.black {
  background-color: #000;
  box-shadow: none;
  padding: 12px 24px 10px;
}
button.braintree-googlepay-button.white {
  background-color: #ffffff;
}
button.braintree-googlepay-button.short {
  min-width: 90px;
  width: 160px;
}
button.braintree-googlepay-button.black.short {
  background-image: url(https://www.gstatic.com/instantbuy/svg/dark_gpay.svg);
}
button.braintree-googlepay-button.white.short {
  background-image: url(https://www.gstatic.com/instantbuy/svg/light_gpay.svg);
}
button.braintree-googlepay-button.black:active {
  background-color: #5f6368;
}
button.braintree-googlepay-button.black:hover {
  background-color: #3c4043;
}
button.braintree-googlepay-button.white:active {
  background-color: #ffffff;
}
button.braintree-googlepay-button.white:focus {
  box-shadow: #e8e8e8 0 1px 1px 0, #e8e8e8 0 1px 3px;
}
button.braintree-googlepay-button.white:hover {
  background-color: #f8f8f8;
}
button.braintree-googlepay-button.long {
  min-width: 152px;
  width: 240px;
}
button.braintree-googlepay-button.white.long {
  background-image: url(https://www.gstatic.com/instantbuy/svg/light/en.svg);
}
button.braintree-googlepay-button.black.long {
  background-image: url(https://www.gstatic.com/instantbuy/svg/dark/en.svg);
}
button.braintree-googlepay-button.black.long {
    width: 100%;
}
.googlepay-minicart-logo {
    margin-top: 15px;
    text-align: center;
    border-top: solid 1px #808080;
    padding: 15px 0 0;
}

.braintree-applepay-container-product .braintree-apple-pay-button {
  padding: 10px 0;
  margin: 0;
  margin-bottom: 15px;
}
.braintree-apple-pay-button {
  -webkit-appearance: -apple-pay-button;
  -apple-pay-button-type: plain;
  display: block;
  width: 200px;
  min-height: 40px;
  border: 1px solid black;
  background-image: -webkit-named-image(apple-pay-logo-black);
  background-size: 100% calc(60% + 2px);
  background-repeat: no-repeat;
  background-color: black;
  background-position: 50% 50%;
  border-radius: 5px;
  padding: 2px;
  margin: 20px auto;
  transition: background-color 0.15s;
  cursor: pointer;
}

/*googlepay review page styling*/
.braintree-googlepay-review .paypal-review.view{
    max-width:768px;
    margin:auto
}
.braintree-googlepay-review .block.block-order-details-view{
    background:#f7f7f7;
    padding:20px
}
.braintree-googlepay-review button#update-shipping-method-submit{
    margin-top:12px;
    padding:4px 12px;
    background:#000;
    border:none;
    color:#fff
}
.braintree-googlepay-review .paypal-review-discount{
    background:#f7f7f7;
    padding:12px 20px;
    margin:20px 0
}
.braintree-googlepay-review strong#block-discount-heading::after{
    content:"\f107";
    font-family:"FontAwesome";
    font-size:16px;
    color:#000;
    float:right
}
.braintree-googlepay-review .paypal-review-items{
    background:#f7f7f7;
    padding:20px}
.braintree-googlepay-review dd{
    display:inline
}
.braintree-googlepay-review .opc-block-summary{
    background-color:#fff
}
.braintree-googlepay-review th.mark{
    background:#fff
}
.braintree-googlepay-review a.action.edit{
    float:right;
    text-decoration:underline
}
.braintree-googlepay-review .paypal-review-title{
    margin-bottom:20px
}
.braintree-googlepay-review button#review-button{
    background:green;
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    padding:8px 20px;
    border:none
}

/* #Tablet x2(landscape) */
@media only screen and (max-width: 1580px) {

    .homebanner .promobanner .text.middle-center {
        top: 14%;
    }
    .header.header3 .search-form .form-search.on-show {
        margin: 0 0px 0 90px;
    }
    .power {
        background-color: #F7F7F7;
        padding: 10px 0 10px;
        text-align: center;
    }
    nav.navigation {
        margin: 0;
    }
    .header.header3 .nav.nav-main-menu > li > a {
        padding: 31px 26px 29px;
    }
    .middle-header-right-content {
        max-width: 340px;
    }
    .power {
        background-color: #F7F7F7;
        padding: 10px 0 10px;
        text-align: center;
    }

}

/* #Tablet (landscape) */
@media only screen and (max-width: 1200px) {

    .products-grid .product-item-info {
        margin: 0 10px 25px;
        width: 30.5%;
        min-height: 320px;
    }
    span.show-search span {
        display: none;
    }
    .header.header3 .login-custom-link {
        padding-left: 20px;
    }
    .homebanner-one .banner-text h1 {
        padding: 6.5% 0;
        font-size: 70px;
        line-height: 78px;
    }
    .catalog-category-view .col-lg-6 {
        width: 100%;
    }
    .catalog-category-view .sidebar.sidebar-additional {
        width: 100%;
        margin: 10px 0 0;
        padding: 30px 0 20px;
        float: none!important;
        clear: both;
    }
    .homebanner .promobanner .text.middle-center {
        top: 32%;
    }
    .promotwo .promobanner .text h4 {
        font-size: 34px;
        line-height: 48px;
    }
    .promotwo .promobanner .text li {
        bottom: 15%;
    }
    body.page-products:not(.page-layout-1column) .breadcrumbs {
        margin-bottom: 20px;
    }
}

/* #Tablet (Portrait) */
@media only screen and (min-width : 992px) {

    .sidebar .block.filter .filter-content .filter-options-item .filter-options-content {
        display: none!important;
    }
    .sidebar .block.filter .filter-content .filter-options-item.allow.active  .filter-options-content {
        display: block!important;
    }
}

/* #Tablet (Portrait) */
@media only screen and (max-width : 992px) {

    .row.shopping-cart-bottom > div:last-child,
    .row.shopping-cart-bottom > div:first-child {
        width: 100%;
        float: none;
        margin: 0 0 10px;
    }

    /*pagebuilder*/
    .twocol.promo ,
    .bestsellers.products,
    .infocolthree,
    .promocoltwo {
        padding: 20px 0;
        width: 96%;
        margin: 0 auto;
    }

    .cta.mobiledisplay {
        display: block!important;
    }

    .infocolthree.mobilehide{
        padding: 20px 0 0;
        display: none!important;
    }

    .homeintro .introduction {
        max-width: 90%;
        margin: 0 auto;
    }
    .homeintro {
        margin: 0px 0px 0px;
    }
    .twocol.promo,
    .bestsellers.products,
    .infocolthree,
    .promocoltwo {
        padding: 20px 0;
        width: 96%;
        margin: 0 auto;
    }
    .pagebuilder-column {
        width: 100%;
        display: inline-block!important;
        vertical-align: top;
    }

    .sixcol .pagebuilder-column-group,
    .fivecol .pagebuilder-column-group,
    .fourcol .pagebuilder-column-group,
    .threecol .pagebuilder-column-group,
    .twocol .pagebuilder-column-group{
        display: inline-block!important;
    }
    .sixol .pagebuilder-column-group .pagebuilder-column,
    .fiveol .pagebuilder-column-group .pagebuilder-column,
    .fourcol .pagebuilder-column-group .pagebuilder-column,
    .threecol .pagebuilder-column-group .pagebuilder-column,
    .twocol .pagebuilder-column-group .pagebuilder-column {
        display: inline-block!important;
        width: 100%!important;
    }
    .twocol .pagebuilder-column-group .pagebuilder-column{
        margin: 0 0 20px;
    }

    .categoryblocks [data-content-type="button-item"],
    .categoryblocks .pagebuilder-column figure figcaption {
        min-height: 50px;
    }

    .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.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: 100%;
    }
    [data-appearance="carousel"] .slick-slide {
        min-height: 390px;
    }
    .homebanner-one h2 {
        font-size: 55px;
        line-height: 66px;
    }
    /*pagebuilder*/
    .row.shopping-cart-bottom > div:last-child,
    .row.shopping-cart-bottom > div:first-child {
        width: 100%;
        float: none;
        margin: 0 0 10px;
    }
    .mailchimper #mc_embed_signup .mc-field-group {
        width: 97%;
        padding-bottom: 1%;
        float: none;
        margin: 0;
    }
    div#mergeRow-gdpr {
        display: none;
    }
    .mailchimper #mc_embed_signup h2 {
        font-size: 22px;
        line-height: 30px;
        margin: 0 0 10px;
    }
    .header.header3 .login-custom-link span.text {
        display: none;
    }
    .header.header3 .search-form .form-search.on-show {
        margin: 0;
    }
    .header.header3 .top-header-content {
        display: none;
    }
    .visible-sm {
        display: inline-block!important;
    }
    .header.header3 .middle-content .logo {
        padding: 12px 0;
    }
    .header.header3 .search-form .form-search.on-show {
        max-height: 50px;
    }
    .opc-estimated-wrapper .estimated-block .estimated-price {
        color: #E10010;
    }
    .opc-estimated-wrapper .minicart-wrapper button.action.showcart > .counter.qty {
        background-color: #E10010;
    }
    .header.header3 .search-form .actions-search .action-search.on-show .hide-search {
        font-size: 24px;
        min-width: 22px;
        color: #E10010;
        font-weight: 500;
    }
    .header.header3 .search-form .actions-search .action-search .show-search .fa {
        font-size: 15px;
        color: #E10010;
    }
    .search-form .actions-search .action-search {
        font-size: 16px;
        margin: -5px 10px 0 20px;
    }
    .header.header3 .search-form {
        display: inline-block;
    }
    .homebanner-one .banner-text h1 {
        padding: 10% 0;
        font-size: 70px;
        line-height: 75px;
    }
    .products-grid .product-item-info .product-item-details .product-item-name {
        font-size: 15px;
        line-height: 20px;
    }
    .promobanner .text .banner-text h1 {
        font-size: 60px;
    }
    section.newslettersignup {
        padding: 30px 0;
    }
    section.homeintro {
        margin: 50px 0px;
    }
    section.infocolthree {
        padding: 30px 0 0;
    }
    section.homeintro .row {
        margin: 0 auto;
        max-width: 100%;
        margin: 0;
    }
    .homebanner .promobanner .text.middle-center {
        top: 40%;
    }
    .promotwo .promobanner .text h4 {
        font-size: 26px;
        line-height: 32px;
        margin: 22% 20px 0%;
    }
    .promotwo .promobanner .text li a {
        padding: 8px 30px;
        font-size: 18px;
    }
    .newsletter-home {
        text-align: center;
    }
    .newsletter-home h2 {
        font-size: 34px;
        color: #fff;
        margin-bottom: 15px;
        text-align: center;
        margin: 20px 0 10px;
    }
    section.bestsellers {
        padding: 20px 0;
    }
    .infoblock p {
        color: #000;
        line-height: 20px;
        font-size: 14px;
    }
    .footer {
        margin-top: 15px;
    }
    .footer.footer8 {
        padding: 30px 0;
    }
    .products-grid .product-item-info {
        margin: 0 10px 25px;
        width: 30.5%;
        min-height: 300px;
    }
    .products-grid.slider-1-row .owl-item {
        padding: 0 5px;
    }
    .megamenu-content .top-custom-link ul li a,
    .megamenu-content .top-custom-link ul li.no-link {
        border-bottom: none;
        color: #000;
        display: block;
        padding: 10px 10px;
        font-size: 14px;
    }
    body.page-products .sidebar.sidebar-additional {
        display: block;
    }
    div#notice-cookie-block .content p {
        max-width: 100%;
        float: none;
        font-size: 14px;
        text-align: center;
    }
    div#notice-cookie-block .content .actions {
        text-align: center;
    }
    div#notice-cookie-block .content .actions button {
        padding: 5px 10px;
        font-weight: 600;
        min-width: 190px;
        font-size: 16px;
        margin: 0 auto;
        float: none;
    }
    .map-container {
        background-position: -310px 0px;
    }
    table.tableborderinside td {
        border: solid 1px #000;
        color: #000;
        text-align: left;
        padding: 2px;
        font-size: 12px;
    }
    table.tableborderinside {
        margin: 0 0 20px;
    }
    .cms-page-view .page-main.container h3 {
        margin: 0 0 30px;
        font-size: 16px;
        line-height: 24px;
    }
    .block.custom-static-block {
        display: none;
        width: 100%;
    }
    body.page-products .sidebar.sidebar-additional {
        display: inline-block;
    }
    .sidebar .block + .block {
        display: none;
    }
    .block.filter .filter-content .filter-options-item .filter-options-title:after {
        font-size: 30px;
        color: #000;
        right: 10px;
        bottom: 3px;
    }
    .nav-main-menu li > ul.sub-menu,
    .nav-main-menu li > ul.dropdown-menu {
        display: block;
        padding-left: 10px !important;
    }
    .opc-sidebar.opc-summary-wrapper._show + .modal-custom-overlay {
        z-index: 1 !important;
    }
}


/* #Mobile (Landscape)*/

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

    /*pagebuilder*/
    .pagebuilder-column-line {
        display: inline-block!important;
        width: 100%;
    }
    .categoryblocks .pagebuilder-column {
        margin: 0 5px 20px;
        width: 47%!important;
    }

    .homebanner-one h2 {
        font-size: 35px;
        line-height: 45px;
    }
    .homebanner-one h2 em {
        font-size: 22px;
        font-style: normal;
        display: block;
    }
    /*pagebuilder ends*/


    .top-custom-link, .megamenu-content .top-links, ul#mainMenu {
        padding: 0;
    }
    .banner-text a.btn.large {
        font-size: 18px;
    }
    .product-info-main .page-title-wrapper .page-header {
        font-size: 22px;
        line-height: 28px;
    }
    div#notice-cookie-block {
        padding: 0;
    }
    .message > * {
        padding: 10px 18px 12px 45px;
    }
    div#notice-cookie-block .content {
        padding: 0;
    }
    div#notice-cookie-block .content p {
        max-width: 100%;
        font-size: 14px;
        text-align: center;
        float: none;
        margin: 10px;
    }
    div#notice-cookie-block .content .actions button {
        padding: 5px 5px;
        font-weight: 600;
        min-width: 100%;
        font-size: 16px;
        margin: 0 auto 0;
        float: none;
    }
    section.infocolthree .col-xs-12 {
        width: 33%;
    }
    section.infocolthree .col-xs-12 br {
        display: none;
    }
    .homebanner-one .banner-text h1 {
        padding: 13% 0 2%;
        color: #fff;
        font-size: 35px;
        line-height: 47px;
        height: 100%;
        text-align: center;
    }
    .homebanner-one .banner-text h1 em {
        font-size: 24px;
        font-style: normal;
        display: block;
    }
    section.homebanner-one {
        min-height: 300px;
    }
    .homebanner {
        background-position: center;
        max-height: 260px;
    }
    .header.header3 .middle-content .logo {
        padding: 10px 0;
        max-width: 50px;
    }
    .header.header3 .middle-content .logo img {
        width: 100%;
        height: auto;
    }
    .header.header3 .middle-content .middle-header-right-content .minicart-wrapper .action.showcart {
        padding-left: 9px;
    }
    section.homeintro {
        margin: 30px 0px;
    }
    section.homeintro p {
        font-size: 18px;
        line-height: 26px;
    }
    .breadcrumbs .breadcrumbs-content .breadcrumbs-title {
        padding: 10px 15px;
    }
    section.bestsellers {
        min-height: 520px;
        padding: 20px 0;
    }
    .category-description p {
        font-size: 16px;
        line-height: 24px;
    }
    .products-grid .product-item-info {
        margin: 0 10px 25px;
        width: 45.5%;
        min-height: 270px;
    }
    .bestsellers .products-grid .product-item-info {
        margin: 0px 0px 15px;
        width: 100%;
        padding: 10px;
    }
    .products-grid .product-item-info .product-item-details .product-item-name {
        font-size: 16px;
        line-height: 20px;
    }
    .block.newsletter.newsletter-home-page .actions .action.subscribe {
        padding: 12px 16px;
        font-size: 14px;
    }
    .map-container {
        background-position: -400px 10px;
    }
    body.contact-index-index .map-info .store-information {
        left: 5%;
        top: 5%;
        padding: 20px;
    }
    .product-info-main .product-add-form .box-tocart .actions button.tocart,
    .bundle-info .product-details .box-tocart .actions button.tocart {
        width: auto;
        min-width: 100%;
        margin: 0 0 10px;
    }

}

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

    section.infocolthree .col-xs-12 {
        width: 100%;
    }
    section.infocolthree .col-xs-12 br {
        display: block;
    }
    .promotwo .promobanner .text h4 {
        margin: 18% 20px 0%;
    }
    .block.newsletter.newsletter-home-page .actions {
        position: relative;
        right: auto;
        top: auto;
        width: 100%;
        text-align: center;
        margin: 20px 0 0;
    }
    .header.header3 .middle-content .logo {
        padding: 10px 0;
        max-width: 80px;
    }
    .title h2 {
        font-size: 24px;
        line-height: 36px;
        margin: 0 0 20px;
    }
    .homebanner .promobanner .text.middle-center {
        top: 55%;
    }
    .products-grid .product-item-info {
        margin: 0px 10px 20px;
        width: 43%;
    }
    .footer.footer8 .bottom_link li {
        border-right: none;
        padding: 0;
        margin: 0 0 10px;
        display: block;
    }
    .map-container {
        background-position: -679px -50px;
    }
    body.contact-index-index .map-info .store-information {
        position: absolute;
        background-color: #fff;
        left: 0;
        top: auto;
        padding: 10px 20px;
        bottom: 0;
        width: 100%;
    }
}
@media only screen and (max-width: 318px) {

    .mailchimper {
        display: none !important;
    }

}

.review-add strong{
    font-weight: 300;
    margin-bottom: 15px;
    color: #2a2a2a;
    font-size: 24px;
}

.review-legend > strong{
    color: #E10010;
    margin-left: 5px;
    font-weight: 500;
}

.review-form-actions .submit.primary{
    padding: 13.5px 30px;
    font-family: "Trebuchet MS", sans-serif;
    color: #ffffff !important;
    background-color: #E10010 !important;
    border-color: #E30018 !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    -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;
    -webkit-box-shadow: 0px 6px 20px -15px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0px 6px 20px -15px rgba(0,0,0,0.8);
    box-shadow: 0px 6px 20px -15px rgba(0, 0, 0, 0.8);
}

.checkout-cart-index #shopping-cart-table .cart-price .price {
    color: #4b4b4b;
}
.checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr td, .checkout-cart-index .shopping-cart-bottom .cart-totals .table.totals tbody tr th {
    color: #4b4b4b;
}

.message.error > div {
    background: #fae5e5;
    color: #0042AA;
}

.product-info-main .product-info-price .product-info-stock-sku .stock {
    color: #4B4B4B;
}

.minicart-items .product-item .product-item-details .product-item-name a {
    color: #4B4B4B;
}

.products-list .product-item-info .product-item-details .product-item-name a:hover, .products-list .product-item-info .product-item-details .product-item-name a:focus {
    color: #8C4000;
}

.toolbar > .toolbar-sorter.sorter .sorter-action {
    color: #494949;
}
