@font-face {
    font-family: 'AirbnbCereal_W_Bd';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('../fonts/AirbnbCerealWLt.eot');
    src: url('../fonts/AirbnbCerealWLt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AirbnbCerealWLt.woff2') format('woff2'),
    url('../fonts/AirbnbCerealWLt.woff') format('woff'),
    url('../fonts/AirbnbCerealWLt.ttf') format('truetype'),
    url('../fonts/AirbnbCerealWLt.svg#AirbnbCereal_W_Bd') format('svg');
}

@font-face {
    font-family: 'Myriad Pro Bold';
    font-style: normal;
    font-weight: bold;
    font-display: swap;
    src: url('../fonts/MyriadPro-Bold.eot');
    src: url('../fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/MyriadPro-Bold.woff2') format('woff2'),
    url('../fonts/MyriadPro-Bold.woff') format('woff'),
    url('../fonts/MyriadPro-Bold.ttf') format('truetype'),
    url('../fonts/MyriadPro-Bold.svg#MyriadPro') format('svg');
}
@font-face {
    font-family: 'Myriad Pro';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('../fonts/MyriadPro-Regular.eot');
    src: url('../fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/MyriadPro-Regular.woff2') format('woff2'),
    url('../fonts/MyriadPro-Regular.woff') format('woff'),
    url('../fonts/MyriadPro-Regular.ttf') format('truetype'),
    url('../fonts/MyriadPro-Regular.svg#MyriadPro') format('svg');
}

@font-face {
    font-family: 'Century Gothic';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('../fonts/CenturyGothic.eot');
    src: url('../fonts/CenturyGothic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/CenturyGothic.woff2') format('woff2'),
    url('../fonts/CenturyGothic.woff') format('woff'),
    url('../fonts/CenturyGothic.ttf') format('truetype'),
    url('../fonts/CenturyGothic.svg#CenturyGothic') format('svg');
}

@font-face {
    font-family: 'Azo Sans Regular';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('../fonts/fonnts.com-Azo_Sans_Regular.otf') format("opentype");
}
@font-face {
    font-family: 'Azo Sans Uber Regular';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('../fonts/fonnts.com-Azo_Sans_Uber_Regular.otf') format("opentype");
}

@font-face {
    font-family: 'Lucida Handwriting';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('../fonts/LucidaHandwritingStdRg.TTF') format("truetype");
}
/* Forms
--------------------------------------------- */

input,
select,
textarea {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #333;
    font-size: 18px;
    font-weight: 400;
    padding: 15px;
    width: 100%;
}

input:focus,
textarea:focus {
    border: 1px solid #999;
    outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
    width: auto;
}

::-ms-input-placeholder {
    color: #333;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #333;
    opacity: 1;
}

::placeholder {
    color: #333;
    opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
    background-color: #333;
    border: 0;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    padding: 15px 30px;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
    background-color: #0073e5;
    border-width: 0;
    color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
    color: #fff;
}

.button {
    display: inline-block;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
    background-color: #eee;
    border-width: 0;
    color: #777;
    cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
    display: none;
}

* { margin: 0; padding: 0; box-sizing: border-box;}
body { font-family: "AirbnbCereal_W_Bd"; font-size: 18px; line-height: 150%; color: #0a0606; position: relative;}
p { margin: 20px 0px;}
a { color: #0c0c0c; text-decoration: none;}
img { max-width: 100%;}
.wrap { width: 1275px; margin: auto; max-width: 100%;}
.home-header { text-align: center;}
.logo { background: url("../../images/logo.png"); width: 161px; height: 114px; display: block; margin: 20px auto;}
.home-header .text { font-weight: bold; font-family: 'AirbnbCereal_W_Bd'; font-size: 40px; margin: 30px 0px; line-height: 60px;}
.home-header .text span, .page-container p a { text-decoration: underline; background: #f9f6b2;}
.content-r { display: flex; flex-direction: row; }
.content-r > * { flex: 0 0 auto; padding: 30px 20px;}
.content-r .left { width: 65%; }
.content-r .left img { width: 100%}
.content-r .right { flex: auto;}
.content-r .right p { margin: 30px 0px 0px;}
.content-r .right .btn { transform: translateY(100%);}
.overlay-bg { background: #000; opacity: .5; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 9998; }
.home-slider { margin: 50px auto; overflow: hidden; padding-bottom: 100px; position: relative;}
.home-slider:before { content: ''; background: url("../images/our-swords.png"); height: 112px; width: 197px; position: absolute; top: 0px; left: 0px;}
.flipster__item__content {
    padding: 20px 20px 0px;
}
.flipster__item--current { padding: 50px 0px 50px 0;}
.flipster__item--current .flipster__item__content {
    transform: translateX(0) rotateY(0deg) scale(1);
    transition-delay: 60ms;
    background: #fff;
    box-shadow: 12px 20px 12px rgb(0 0 0 / 20%), 0 1px 2px rgb(0 0 0 / 30%);
}
.flipster__item__content h4 {
    font-size: 24px;
    text-align: center;
    padding: 20px 20%;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
}
.flip-carousel-text h4 span {
    font-size: 22px;
    display: block;
    text-align: center;
    font-weight: 300;
    font-family: "AirbnbCereal_W_Bd", sans-serif;
    margin-top: 10px;
    text-transform: initial;
}
.flipster__button { margin: auto 0 !important; opacity: 0.9 !important; }
.flipster__button svg { color: #fff; display: none;}
.flipster__button--next, .flipster__button--prev { background: #e21c2a; border-radius: 79px; width: 79px; height: 79px; display: inline-block; color: #fff; font-weight: bold; font-size: 32px;}
.flipster__button--prev { }
.home-sword-guide { margin: 30px 0px;}
.home-subscriber { background: #000; padding: 20px 0px;}
.home-subscriber .left { width: 60%; padding-right: 50px;}
.home-subscriber .left img { width: auto;}
.home-subscriber .form-subscriber, .home-subscriber .mauticform_wrapper .mauticform-innerform .mauticform-page-wrapper { display: flex; margin-top: 10px; position: relative; }
.home-subscriber .form-subscriber input[type="text"], .home-subscriber .mauticform_wrapper input[type="email"] { border: solid 1px #ccc; padding: 0px 20px; width: 460px; height: 50px; line-height: 50px; font-size: 16px;}
.home-subscriber .form-subscriber input[type="submit"], .home-subscriber .mauticform_wrapper button[type="submit"] { background: #e21c2a; border: none; color: #fff; padding: 0px 20px; margin-left: 20px; flex: auto; font-family: "Century Gothic"; font-size: 24px; height: 50px;}
.home-subscriber .form-subscriber:after, .home-subscriber .mauticform-innerform .mauticform-page-wrapper:after { display: inline-block; content: ''; background: url("../images/sign-up-arrow.png"); width: 166px; height: 52px; position: absolute; right: -150px; bottom: -40px; }
.home-subscriber .btn:after { display: none;}
.home-subscriber .right { color: #fff;}
.home-subscriber .mauticform-label { display: none;}
.home-subscriber .mauticform_wrapper { margin-left: 0px;}

header { display: flex; flex-direction: row; justify-content: space-between; padding: 20px 0px; align-items: center;}
header .logo { background: url("../../images/logo.png") no-repeat; background-size: cover; width: 124px; height: 87px; display: inline-block; margin: inherit;}
header nav ul { list-style: none; display: flex; justify-content: space-between; }
header nav ul li { border: solid 1px #fff; }
header nav ul li.current, header nav ul li:hover, nav ul li.current-menu-item { background: #eee; border: solid 1px #ccc; font-weight: bold;}
header nav ul li a { height: 60px; line-height: 60px; padding: 0px 20px; display: block; }
header .cart { border: solid 1px #ccc; padding: 20px; display: flex; justify-content: center; align-self: center; cursor: pointer;}
header .cart:before { content: ''; background: url("../images/cart-icon.png"); width: 49px; height: 46px; align-self: center;}
.sidebar-checkout { position: absolute; right: 0px; top: 0px; width: 350px; background: #fff; height: 100%; transition: .3s; padding: 50px 0px; display: none; z-index: 9999; border-left: solid 1px #ccc; }
.close-sidebar { position: absolute; right: 20px; top: 20px; font-size: 28px; color: #9D9DA2; cursor: pointer; }
.sidebar-checkout ul { display: flex; flex-direction: column;}
.sidebar-checkout ul li { display: flex; flex-direction: row; margin: 20px 10px 0px;}
.sidebar-checkout ul li a img { width: 80px; height: auto; max-width: 80x; }
.sidebar-checkout ul li h3 { font-size: 14px; }
.sidebar-checkout ul li div { padding-left: 10px;}
.sidebar-checkout ul li div p { margin-bottom: 0px;}
.sidebar-subtotal { padding: 20px 0px; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; text-align: center; font-weight: bold; margin-top: 20px;  }
.sidebar-button { display: flex; flex-direction: row; margin: 20px 0px; justify-content: space-evenly; align-items: center;}
.sidebar-button a { padding: 5px 25px;}
.sidebar-button .btn { height: 40px; line-height: 40px; font-size: 16px;}
.sidebar-button a.btn:after { display: none; }

.breadcrumb { list-style: none; margin-left: 10px; }
.breadcrumb a { font-size: 16px; font-weight: bold; color: #6EC1E4;}
.breadcrumb a:hover { color: #e21c2a;}
.breadcrumb i { margin-right: 10px;}
.product-detail { margin-top: 50px;}
.product-title { margin-bottom: 20px; display: flex; margin-top: 20px; }
.product-title h1 { line-height: 120%; }
.review-summary-top { align-items: center; margin-left: 20px; display: flex; align-items: center;}
.review-summary-top span { font-size: 14px; font-weight: bold;}
.product-gallery { display: flex; width: 100%; max-height: 430px; overflow: hidden; }
.product-gallery .img-main { max-height: 430px; flex: 1 1 auto; margin-right: 20px; position: relative;}
.product-gallery .img-main:after, .gallery-cta { background: url("../images/gallery-cta.png"); width: 205px; height: 41px; content: ''; position: absolute; bottom: 20px; right: 20px; z-index: 9; cursor: pointer;}
.product-gallery .img-main img { width: 100%; height: 100%; border: solid 1px #b6b4b6;}
.product-gallery .img-thumbs { display: flex; justify-content: space-between; flex-wrap: wrap; flex: 0 0 620px; }
.product-gallery .img-thumbs img { margin-bottom: 20px; width: 300px; height: 205px; cursor: pointer; border: solid 1px #b6b4b6;}

.positive-gallery-slider { height: 420px; overflow: hidden; }
.positive-gallery-slider .side-img { flex: 0 0 500px !important; flex-direction: row !important; flex-wrap: wrap; justify-content: end;}
.positive-gallery-slider .side-img img.small-preview { width: 30% !important; border: solid 2px #ccc; margin-left: 5px !important; height: 130px; object-fit: cover;  }
.zoom-image { border: solid 2px #ccc; margin: 5px 0px !important; position: relative; min-height: 400px; }

.product-detail-top { display: flex; flex: 0 0 100%; justify-content: space-between;}
.product-detail-top-left { flex: 0 0 850px; padding-right: 20px;}
.product-detail-nav { list-style: none; display: block; font-size: 16px; padding: 0px !important;}
.product-detail-nav li { padding-left: 0px !important; margin: 0px 20px 0px 0px !important;}
.product-desc { }
.product-desc h2 { }
.product-desc ol, .page-container ol { padding-left: 20px; list-style-position: outside; }
.product-desc a { text-decoration: underline; color: #0d66c2;}
.product-detail-desc { clear: both; display: flex; padding: 30px 0px; flex-direction: column;}
.product-detail-desc ul { list-style: none; }
.product-detail-desc ul li { padding-left: 40px; margin-bottom: 10px;}
.product-pros, .product-cons { }
.product-detail-nav li { display: inline-block;}
.product-detail-nav li a { background: #eee; display: block; padding: 5px 20px; font-size: 14px; }
.product-detail-desc h3 { font-family: "AirbnbCereal_W_Bd"; font-size: 36px; display: flex; justify-items: center; margin: 40px 0px 20px; line-height: initial; align-items: center;}
.product-detail-nav li a:hover { text-decoration: underline;}
.product-brief-desc { padding-right: 20px; float: left; width: 850px;}
.product-brief-desc ul { list-style: none; padding: 20px 0px;}
.product-brief-desc ul li { margin: 10px 0px; padding-left: 40px;}
.product-pros ul, .product-cons ul { padding: 0px; display: grid; grid-template-rows: 1fr 1fr 1fr 1fr; grid-auto-flow: column;}
.product-pros p, .product-cons p { padding: 5px 0px 5px 40px; margin: 0px;}
.product-pros ul li, .product-pros p { background: url("../images/icon-check.png") left center no-repeat; min-height: 25px; }
.product-cons ul li, .product-cons p { background: url("../images/icon-minus.png") left center no-repeat; min-height: 25px; }
.product-detail-desc section { border-bottom: solid 1px #c7c5c7; padding-bottom: 30px; }
.product-detail-desc section h3 span { font-size: initial; font-weight: normal; margin-left: 20px; }
.product-cart { color: #080707 !important; padding: 20px; background: #eaebe5; color: #fff; border: solid 1px #cdcdcb; align-self: flex-start; width: calc(100% - 850px);}
.product-cart .product-price {}
.btn-add-to-cart { margin: 15px 0px; justify-content: center !important; background: #edcf07 !important; border: none !important; font-weight: bold; height: 50px !important; line-height: 50px !important; border-radius: 30px; color: #080707 !important; }
.btn-add-to-cart:after { display: none !important;}
.btn-add-to-cart:hover { background: none; border: none;}
.product-gurrantee { list-style: none; }
.product-gurrantee li { background: url("../images/check-icon.png") left center no-repeat; padding-left: 30px; margin-bottom: 10px;}
.product-cart .product-price .price-container { font-size: 40px; font-weight: bold;}
.product-cart .product-price .price-container .price.has-sale { font-weight: normal; font-size: 28px; text-decoration: line-through; color: #878383; margin-right: 15px;}
.product-cart .product-price .stock-status { color: #26c80b; font-size: 18px; margin-top: 15px;}
.stock-status.instock { background: url("../images/check-icon-green.png") left center no-repeat; padding-left: 30px; margin: 10px 0px;}
.product-cart .product-currency { display: flex; font-size: 14px; align-items: center; }
.product-cart .product-currency i { background: #e0e0e2; color: #828287; border: solid 1px #828287; width: 48px; height: 48px; text-align: center; line-height: 48px; font-size: 28px; font-weight: bold; margin-left: 10px; cursor: pointer; }
.payment-support { background: url("../images/payment-with.png"); width: 182px; height: 29px; margin-left: 10px; }
.payment-support-container { display: flex; flex-direction: row; justify-content: center; align-items: center; font-size: 14px; font-weight: bold; margin-bottom: 15px;}
.video-player__thumbs { display: flex; flex-direction: row; justify-content: space-between; margin-top: 20px;}
.video-player__thumbs .video-thumb { margin-right: 15px; cursor: pointer;}
.video-player__thumbs .video-thumb:last-child { margin-right: 0px;}
.video-js { height: auto;}
lite-youtube { width: 100%; max-width: 100% !important;}
.product-specs { border-bottom: none !important;}
.product-specs .tbl {}
.product-specs .tbl h4 { margin-top: 20px;}
.product-specs .tbl div { display: flex; flex-direction: row; border-bottom: solid 1px #c7c5c7; padding: 10px 0px;  }
.product-specs .tbl div span:first-child { flex: 0 0 300px;}
.product-qa { clear: both;}
.product-qa h3 { display: flex; align-items: center;}
.product-qa .btn-ask-question { border-radius: 10px; background: #959497; border: solid 1px #807f80; color: #fff; font-size: 16px; font-weight: normal; margin-left: 20px; padding: 10px 20px;}
.product-qa .qa { margin: 0px; padding: 0px; font-size: 14px;}
.product-qa .qa li { padding: 0px; margin: 20px 0px; border-bottom: dashed 1px #ccc; padding-bottom: 20px;}
.product-qa .qa li div { }
.product-qa .qa li .q { margin-bottom: 5px; }
.product-qa .qa li .q span, .product-qa .qa li .a span { margin-right: 5px;}
.product-qa .qa li .a { margin-bottom: 20px; }
.page-container { margin: 50px auto; }
.page-container h1 { text-align: center; margin-bottom: 50px; line-height: initial;}
.page-container .page-featured-image { margin-bottom: 30px; text-align: center;}
.product-review {}
.product-review h3 { display: flex; }
.product-review h3 span { font-size: 12px; font-weight: normal; margin-left: 10px; border-bottom: solid 1px #0c0c0c; margin-top: 3px; padding-bottom: 0px; }
.comment-respond { float: left; width: 100%; clear: both; margin-bottom: 30px; padding-bottom: 30px; border-bottom: solid 1px #ccc;}
.comment-form > p { float: left; width: 100%; margin: 10px 0px;}
.comment-form > p label { width: 35%; margin-right: 20px; float: left;}
.comment-form input[type="text"], .comment-form textarea { float: left; width: 60%;}
.comment-form textarea { height: 100px;}
ul.commentlist { padding: 0px !important;}
ul.commentlist > li { border-bottom: dashed 1px #ccc; padding-bottom: 10px; }
ul.commentlist > li p { margin: 0px;}
.star-rating { background: url("../images/star-rating.png"); width: 20px; height: 20px; display: inline-block; margin-right: 5px; }
/*.rated { background: url("../images/star-rated.png");}*/
.rated { color: #e8c20f;}
ul.comment-list .comment-text { margin: 10px 0px;}
.comment-form-cookies-consent { display: none;}

.product-list h1 { margin: 50px 0px 20px;}
.product-list ul {}
.product-list > ul > li { display: flex; flex-direction: row; padding: 30px 0px; border-bottom: solid 1px #ccc; }
.product-list > ul > li:last-child { border: none;}
.product-list ul li .product-item-image img { width: 490px; height: 260px; object-fit: cover; border: solid 1px #ccc;}
.product-list ul li .product-item-image { margin-right: 50px;}
.product-list ul li .product-item-content { }
.product-list ul li .product-item-content h3 a { color: #399DBD; font-size: 28px; margin-bottom: 20px; }
.product-list ul li .product-item-price { font-weight: bold; font-size: 24px; display: block; margin: 10px 0px 30px; }
.product-list ul li ul { list-style: none;}
.product-list .product-pros ul li,.product-list .product-cons ul li { margin-bottom: 10px; padding-left: 35px;}

.lightbox-content { display: none; z-index: 9999; position: fixed !important; top: 200px !important; margin-left: calc(50% - 250px) !important; background: #fff; }
.lightbox-content { width: 500px; margin: auto; border-radius: 20px; padding: 20px; position: relative;}
.lightbox-content section { display: flex; flex-direction: column; }
.lightbox-content section input[type="text"], .lightbox-content textarea { border: solid 1px #ccc; line-height: 24px; padding: 10px 20px; border-radius: 10px; margin-bottom: 20px;}
.lightbox-content textarea { height: 100px;}
.lightbox-content input[type="submit"] { display: inline-block; width: 220px; border-radius: 10px; align-self: center; font-size: 18px; cursor: pointer;}

.review-page { margin: 20px 0px;}
.review-page h1 { font-size: 24px; margin-bottom: 10px;}
.review-top { display: flex; }
.review-top img { width: 120px; height: auto; margin-right: 10px;}
.review-top a { color: #0c88b4;}
.review-content { background: #f1e9e9; padding: 20px; margin-top: 20px; width: 800px; max-width: 100%;}
.review-content section { border-bottom: solid 1px #d9d0d0; padding: 10px 0px; font-size: 13px;}
.review-content section h3 { font-size: 14px;}
.review-content section p { margin: 0px; display: flex; }
.review-content section p input[type="checkbox"], .review-content section input[type="radio"] { margin-right: 5px;}
.review-content section .r { display: flex; flex-direction: row; justify-content: space-between; }
.review-content section .r div { display: flex; width: 45%;}
.review-content section .r div input[type="checkbox"] { margin-right: 5px;}
.review-rate p {}
.review-rate input[type="text"] { border: solid 1px #0a0606; height: 44px; line-height: 44px; padding: 0px 20px;}
.rating-attr { display: flex; justify-content: space-between; }
.rating-pro, .rating-cons { display: flex; width: 45%; flex-direction: column;}
.rating-pro input, .rating-cons input {  flex: 1 1 auto;}
.rating-pro span, .rating-cons span { display: flex; align-items: center; margin-top: 10px;}
.rating-pro span:before, .rating-cons span:before { background: url("../images/icon-plus.png"); content: ''; width: 25px; height: 25px; display: inline-block; margin-right: 10px; }
.rating-cons span:before { background: url("../images/icon-minus.png");}
.rating-exp textarea { width: 100%; height: 100px;}
.rating-exp input[type="text"] { width: 100%;}
.rating-customer input[type="text"] { width: 50%; margin-bottom: 20px;}
.rating-customer { border-bottom: none !important;}
.review-content .btn-send-review { width: 50%; background: #ee0b0b; border: none; border-radius: 10px; height: 50px; line-height: 50px; text-align: center; color: #fff; display: block; font-size: 18px;}
.review-content .btn-send-review {}
.rating-container i:hover { color: red;}
.review_images { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center;}
.review_images img { margin-right: 10px; height: auto;}

/*longld woocommerce*/
.custom-freeshipping-bar { background: #ebc11b !important; border-radius: 5px; padding: 15px 20px; font-size: 18px; color: #498105; color: #fff; display: flex; align-items: center; justify-content:  center; }
.custom-freeshipping-bar.reached { background: #ebf8dc !important; color: #498105;}
.custom-freeshipping-bar.reached:before { display: inline; content: ''; background: url("images/like-icon.png") no-repeat; width: 46px; height: 43px; margin-right: 20px;}
.custom-freeshipping-bar.reached span { }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2
{ width: 100% !important; max-width: 100%;}
.woocommerce-input-wrapper { display: contents;}

.select2-container--default .select2-selection--single .select2-selection__rendered { height: 45px !important; line-height: 45px !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow, .select2-container .select2-selection--single
{ height: 45px !important;}
h3#ship-to-different-address { margin: 0px; font-size: 18px; font-weight: normal;}
#customer_details { margin-bottom: 30px;}

.woocommerce-checkout main.content { max-width: 815px !important;}
.woocommerce-checkout .entry-header { display: none;}
.woocommerce-error { border-top: solid 8px #b81c23 !important;}
.woocommerce-notices-wrapper .woocommerce-error li { margin-left: 15px !important;}
.woocommerce-info, .woocommerce-message { background: #54a1ed !important; border-top: solid 8px #035fbb !important; color: #fff !important;}
.woocommerce-info a { color: #fff;}
.woocommerce-form-login-toggle .woocommerce-info::before { background: url(images/login-icon-blue.png) no-repeat; width: 22px; height: 32px; content: ''; top: 10px; }
.woocommerce-billing-fields .input-text, .woocommerce-billing-fields .form-row-last, .woocommerce-billing-fields .form-row-first { width: 100% !important;}
.woocommerce-checkout p { font-size: 18px; color: #4c4a4a;}
.woocommerce-checkout h3 { color: #4c4a4a;}
.shop_table woocommerce-checkout-review-order-table { }
.woocommerce-checkout .note { font-size: 14px; padding-bottom: 20px; color: #8d8989; border-bottom: dashed 1px #8d8989;}
/*.woocommerce-billing-fields { border-bottom: dashed 1px #8d8989;}*/
.checkout-createaccount-text { display: flex !important; align-items: start;}
.checkout-createaccount-text input[type=checkbox] { margin-top: 12px !important;}
.checkout-createaccount-text span { width: 350px;}
.checkout-createaccount-text label { font-size: 14px; color: #8d8989;}
.woocommerce-shipping-fields .input-checkbox { margin: 0px 3px 0px 4px;}

#checkout-step1 {}
#checkout-step2 { display: none;}
#checkout-step1 .btn-goto-step2, .btn-green, button.btn-green, a.btn-green, #place_order { display: inline-block !important; margin: 0px !important; padding: 20px 75px 20px 40px !important; background: #64b108 !important; border: solid 1px #245580 !important; -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; color: #fff !important; font-size: 24px !important; position: relative; line-height: inherit !important; font-weight: normal !important; text-transform: uppercase; float: none !important;}
.btn-green:after { content: ''; background: url(../images/green-button-icon.png) no-repeat; width: 43px; height: 43px; position: absolute; right: 15px; top: 16px;}
#shipping_first_name_field, #shipping_last_name_field { width: 100% !important;}
#checkout-step2 h3 { margin-bottom: 20px;}
.woocommerce-cart #payment, .woocommerce-checkout #payment, #add_payment_method #payment { background: #fff !important; padding: 0px !important; }
.wc_payment_methods { padding: 0px !important; padding-bottom: 30px !important; border-bottom: dashed 1px #8d8989 !important; margin-bottom: 30px !important;}
.wc_payment_method { border: solid 1px #b3b6b9 !important; padding: 20px; margin-bottom: 20px !important;}
.woocommerce-additional-fields { border-bottom: dashed 1px #8d8989; padding-bottom: 30px !important; margin-bottom: 30px !important;}
.woocommerce-checkout-review-order-table { background: #f0f9fe !important; border: solid 3px #beccd3;}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { left: 1em !important;}
.order-email-confirmation { margin: 30px 0px; padding: 20px 30px 20px 120px; border: solid 3px #388cd3; background: url("i../mages/email-confirmation.png") 20px center no-repeat #f0f9fe;}
.thankyou-contact {}
.thankyou-contact ul { padding: 20px 40px; list-style-type: none;}
.thankyou-contact ul li { display: block; height: 32px; line-height: 32px; margin-bottom: 20px; color: #212529;}
.thankyou-contact ul li.phone-icon { background: url("../images/phone-icon.png") left center no-repeat; padding-left: 50px; }
.thankyou-contact ul li.mail-icon { background: url("../images/email-icon.png") left center no-repeat; padding-left: 50px;}
.thankyou-contact ul li.chat-icon { background: url("../images/livechat-icon.png") left center no-repeat; padding-left: 50px;}

/*Custom cart layout*/
.woocommerce-checkout .page-container { width: 800px;}
.woocommerce-checkout .woocommerce-form-coupon-toggle { display: none;}
.woocommerce-cart .page-container > h1 { display: none;}
.woocommerce-cart .page-container .woocommerce-notices-wrapper { display: none;}
a.custom-checkout-button {
    background: #64b108 !important;
    color: #fff !important;
    text-indent: 0px;
    font-size: 24px !important;
    line-height: 75px !important;
    padding: 0px !important;
    font-weight: normal !important;
    float: right;
    padding: 0px 35px !important;
    border-radius: 10px !important;
    display: flex;
    align-items: center;
}
.cart-topnav-m { display: none;}
a.custom-checkout-button:hover { text-decoration: none;}
a.custom-checkout-button:after { content: ''; background: url("../images/checkout_arrow_right.png"); width: 42px; height: 42px; display: inline-block; margin-left: 15px;}
.subtotal-nav { display: none;}
.cart-topnav-container { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; margin-top: 20px;}
.cart-topnav-container a { border: solid 1px #ccc; padding: 10px 30px; color: #111011;}
.cart-topnav-container span:before, .cart-topnav-m span:before { display: inline-block; content: ''; background: url("../images/noun-delivery-free.png"); width: 35px; height: 21px; margin-right: 20px; }
.cart-topnav-container span, .cart-topnav-m span { color: #569908; font-weight: bold; display: flex; justify-content: space-between; align-items: center;}
.cart-topnav-container span.no-freeshipping, .cart-topnav-m span.no-freeshipping { color: #f6a21f;}
.cart-topnav-container span.no-freeshipping:before, .cart-topnav-m span.no-freeshipping:before { background: url("../images/noun-delivery-free-yellow.png");}
.cart-topnav-container a.btn-cart-checkout { background: #569908; color: #fff;}
.btn-cart-shopping:before { content: ''; display: inline-block; background: url("../images/noun-previous.png"); width: 10px; height: 20px; margin-right: 10px;}
.btn-cart-shopping, .btn-cart-checkout { display: flex; justify-content: space-between; align-items: center;}
.btn-cart-checkout:after { content: ''; display: inline-block; background: url("../images/noun-next.png"); width: 10px; height: 20px; margin-left: 10px;}
.cart-stock-wrapper { font-size: 16px !important; }
.cart-stock { display: flex; align-items: center; }
.cart-discount { background: #f9f2f8; color: #b02c9f; padding: 8px; display: flex; align-items: center; width: 200px; margin-top: 10px; }
.cart-discount:before { content: ''; display: inline; background: url("../images/saving-icon.png"); width: 24px; height: 24px; margin-right: 10px; }
.cart-stock.instock:before { content: ''; display: inline; background: url("../images/instock.png"); width: 31px; height: 23px; margin-right: 10px; }
.cart-stock.onbackorder:before { content: ''; display: inline; background: url("../images/instock-waiting.png") left no-repeat; flex: 71px; height: 23px; }
.woocommerce-cart-form .wc-proceed-to-checkout { display: flex; flex-direction: column; align-items: end;}
.woocommerce-cart-form .wc-proceed-to-checkout:after { content: ''; display: block; background: url("../images/payment-large.png"); width: 296px; height: 51px; margin: 10px 0px; }
.cart-gift { color: #b02c9f; font-weight: bold;; font-size: 14px; display: flex; align-items: center;}
.cart-gift:before { display: inline-block; content: ''; background: url("../images/noun-gift.png"); width: 37px; height: 36px; margin-right: 20px; }
.category-desc-brief {}
.category-desc-brief ul { list-style: inside; padding-left: 40px; margin-bottom: 20px;}
.category-desc-brief ul li { list-style: disc; margin-bottom: 5px;}

.woocommerce-form-login .error-message { font-size: x-small; color: red; line-height: 16px; font-style: italic; margin-bottom: 5px;}
.input-error-message { color: #a00; font-size: 12px; font-style: italic;}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout { }

.woocommerce-cart-form h3 { font-weight: normal; margin-bottom: 20px;}
.woocommerce-cart-form__contents { margin-bottom: 20px; }
.woocommerce-cart-form__cart-item.cart_item { display: flex; align-items: center; justify-content: space-between; border-top: solid 1px #ccc; padding: 10px 0px; gap: 10px;}
.woocommerce-cart-form__cart-item.cart_item > * { }
.woocommerce-cart-form__cart-item.cart_item .product-item-info, .woocommerce-cart-form__cart-item.cart_item .product-item-info-1 { display: flex; flex: 1 1 auto; justify-content: space-evenly; align-items: center; gap: 10px;}
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail { width: 120px; }
.woocommerce-cart-form__cart-item.cart_item .product-name { width: 350px;}
.woocommerce-cart-form__cart-item.cart_item .product-status { width: auto; }
.woocommerce-cart-form__cart-item.cart_item .product-remove { width: 50px; }
.woocommerce-cart-form__cart-item.cart_item .product-quantity { width: 40px;}
.woocommerce-cart-form__cart-item.cart_item .product-subtotal { width: 40px; }
.backorder_notification { font-size: 14px !important;}

.woocommerce-cart .entry-header { display: none;}
.cart-promotion { display: flex; justify-content: space-around; margin-bottom: 20px; position: relative; display: none; }
.cart-promotion:after, .cart-promotion:before { content: ''; background: #bc96dc; height: 16px; width: 100%; position: absolute; top: 29px; left: 0px; border-radius: 10px; z-index: 8; }
.promo-item { text-align: center; color: #bc96dc; }
.cart-promotion:before { width: 0px;}
.cart-promotion.active1:before { width: 33.3%; background: #b02c9f; z-index: 9;}
.cart-promotion.active2:before { width: 66.6%; background: #b02c9f; z-index: 9;}
.cart-promotion.active3:before { width: 100%; background: #b02c9f; z-index: 9;}
.promo-item.active { color: #b02c9f;}
.promo-item.active .promo-name { border-color: #b02c9f;}
.promo-name { width: 75px; height: 75px; border-radius: 75px; align-self: center; border: solid 4px #bc96dc; justify-content: center; display: flex; flex-direction: column; font-size: 10px; font-weight: bold; align-items: center; text-align: center; gap: 5px; z-index: 9; position: relative; background: #fff; overflow: hidden;}
.promo-name img { max-width: 50px !important; height: 50px !important; align-self: center;}
.promo-free-shipping:after { content: ''; display: inline; background: url("../images/truck.png"); width: 18px; height: 12px;}
.promo-price { margin-top: 5px; font-size: 18px; font-weight: bold;}
.promo-title { text-align: center; font-size: 16px; padding: 15px 0px; display: none;}
.cart-title { color: #44166a; font-size: 30px; font-weight: normal; text-align: center; }
.promo-title span { color: #b02c9f; font-weight: bold;}

.cart-collaterals{
    margin-top:24px;
}
.coupon-left { position: absolute; width: 400px; }
.coupon-left .coupon { background: #f6f4f7; border: solid 1px #dedcdf; padding: 15px;}
.coupon-left .coupon label { color: #036cd1; display: block;}
.coupon-left .coupon .coupon-input-container { flex-direction: column; margin-top: 10px;}
.coupon-left .coupon .coupon-input-container #coupon_code { margin-bottom: 10px;}
.coupon-left .mwb_wpr_shortcode_wrapper { margin-top: 10px;}


/*.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .btn-next-step, .btn-prev-step { text-decoration: none; background: #e21c2a; font-family: "AirbnbCereal_W_Bd"; color: #fff !important; font-weight: bold; height: 40px; line-height: 40px; border: none; padding: 0px 20px !important;}*/

/*.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width: auto; display: flex; height: 41px; border-radius: 3px;}*/
/*.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: #e21c2a; }*/
/*.woocommerce .quantity .qty { width: 76px !important;; text-align: center;}*/
/*input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea { border: solid 1px #666; border-radius: 3px; padding: 0 1rem; transition: all .3s; height: 40px; line-height: 40px;}*/
/*textarea { line-height: normal; padding: 10px;}*/
/*.cart_totals h2 { margin-bottom: 10px;}*/
/*.btn-next-step, .btn-prev-step { background: #e21c2a; border-radius: 0px; cursor: pointer; font-size: 18px; font-weight: bold; color: #fff; padding: 0px 15px; border: none; height: 40px; line-height: 40px; display: inline-block;}*/
/*.woocommerce-checkout .woocommerce { float: left; width: 100%; margin-bottom: 50px;}*/
/*.order-review-wrapper { width: 35%; margin-left: 30px; float: right; }*/
/*.woocommerce-checkout.woocommerce-page .page-container { width: 100%;}*/
/*.woocommerce-checkout.woocommerce-page .page-container > h1 { text-align: left; font-weight: bold; margin-bottom: 30px;}*/
/*.checkout-form-wrapper { display: none;}*/
/*.woocommerce-checkout-review-order-table { background: #e21c2a; color: #fff;}*/
/*.checkout-coupon-wrapper, .checkout-form-wrapper, .checkout-form-place-order, .checkout-payment-step { float: left; width: 60%; box-shadow: 2px 0px 15px 5px rgb(41 41 93 / 7%); padding: 25px 25px 25px 25px; border-radius: 5px;}*/
/*.checkout-coupon-wrapper .woocommerce-info { background: #ebfaff; border-top: none;}*/
/*.checkout-coupon-box { background: #ebfaff; padding: 20px; margin-bottom: 20px;}*/
/*form.checkout_coupon { border: none;}*/
/*#customer_details .col-1, #customer_details .col-2 { float: none; display: block; width: 100%;}*/
/*#customer_details .col-2 { margin-top: 30px;}*/
/*.form-row.place-order { float: left; width: 100%; }*/
/*.checkout-payment-step { display: none;}*/
/*.checkout-nav-steps { display: flex; justify-content: center; width: 100%; margin-bottom: 50px; }*/
/*.checkout-nav-steps > div { display: flex; flex-direction: column; font-weight: bold; align-items: center; flex: 0 0 350px; position: relative; line-height: 45px;}*/
/*.checkout-nav-steps > div.active { color: #e21c2a;}*/
/*.checkout-nav-steps > div.active span i { background: #e21c2a;}*/
/*.checkout-nav-steps > div span { display: flex; align-items: center; position: relative; z-index: 1;}*/
/*.checkout-nav-steps > div span i { width: 46px; height: 46px; line-height: 46px; border-radius: 50px; color: #fff; background: #000; display: inline-block; text-align: center; font-style: normal; font-weight: bold; position: relative;}*/
/*.checkout-nav-steps > div:after { content: ''; height: 2px; background: #000; width: 350px; display: inline-block; position: absolute; top: 23px; left: 180px;}*/
/*.checkout-nav-steps > div:last-child:after { display: none;}*/

.footer { border-top: solid 1px #ccc; padding: 30px 0px; clear: both;}
.footer .wrap { display: flex;}
.footer section { border-right: solid 1px #ccc; padding: 0px 30px; margin: 20px 0px; flex: auto; font-family: Arial; font-size: 13px; color: #595a5c; align-content: center; }
.footer section:nth-child(1) { flex: 0 0 auto;}
/*.footer section:nth-child(2) { flex: 0 0 auto;}*/
.footer section:last-child { border-right: none;}
.footer section ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; grid-gap: 5px 30px; font-size: 18px; }

.btn, #wlm_form_field_wp-submit { display: flex; background: #3e3d3c; color: #fff; text-align: center; text-decoration: none; height: 60px; line-height: 60px; border: solid 2px #000; position: relative; align-items: center; justify-content: space-evenly; }
.btn:after, #wlm_form_field_wp-submit:after { display: inline-block; content: ''; background: url("../images/arrow-right-while.png"); width: 19px; height: 15px; }
.btn:hover, #wlm_form_field_wp-submit:hover { background: #e21c2a; border-color: #930a14;}
.btn:hover:after, #wlm_form_field_wp-submit:hover:after { background: url("../images/arrow-right-black.png");}
#wlm_form_field_wp-submit { font-size: 18px; padding: 0px 30px;}
.nav-mobile { display: none; cursor: pointer;}
.nav-mobile-container { display: none;}
.btn-common { background: #e21c2a; height: 40px; line-height: 40px; text-align: center; padding: 0px 20px; color: #fff; display: inline-block; font-weight: bold;}
.review-summary { padding: 20px; background: #f7f5f6; border: solid 1px #e8e7e8; display: flex; }
.review-summary p { margin: 0px;}
.review-summary-total { flex: 0 0 190px; text-align: center; align-self: center; }
.review-summary h3 { padding: 0px; margin: 0px; display: block; font-size: 48px; font-weight: bold;}
.review-summary-detail { flex: auto; display: flex; flex-wrap: wrap; border-left: solid 1px #e8e7e8;}
.review-summary-detail div { flex: 0 0 50%; padding: 10px;}
.review-images-preview { display: flex;}
.review-images-preview img { height: 80px; place-self: center; margin-left: 10px; }

.blog-category-overview {}
.blog-category-overview h1 { text-align: left; border-bottom: solid 1px #eee; padding-bottom: 20px;}
.category-description { margin-bottom: 30px;}

.home-gallery { margin: 50px 0px; position: relative;}
.home-gallery h2 { text-align: center; font-family: "Azo Sans Uber Regular"; font-size: 60px; line-height: normal;}
.home-gallery span.home-arrow {font-family: "Lucida Handwriting"; font-style: italic; position: absolute; font-size: 24px; transform: rotateZ(-25deg); top: 90px; left: -100px; }
.home-gallery span.home-arrow:after { content: ''; background: url("../../images/home-arrow.png"); width: 152px; height: 134px; position: absolute; top: 60px; left: 50px; transform: rotateZ(20deg); }
.home-gallery ul { display: flex; list-style: none; flex-wrap: wrap; margin-top: 115px; align-content: center; justify-content: space-between; }
.home-gallery ul li { margin-bottom: 20px; width: calc(50% - 10px); }
.home-gallery ul li img { width: 623px; height: 398px; }
.vvideo-box { text-align: center;}
.woocommerce-checkout .page-container h1 { display: none;}
.order-review-container { display: flex; flex-flow: column-reverse;}
@media screen and (min-width: 769px) and (max-width: 1367px) {
    .wrap { padding: 0 10px;}
}

@media screen and (max-width: 768px) {
    body { max-width: 100%; font-size: 14px;}
    h2 { margin-bottom: 10px;}
    img { height: auto;}
    .wrap { width: 100%; padding: 0px 10px; }
    .home-gallery { margin: 30px 0px;}
    .home-gallery h2 { font-size: 24px;}
    .home-gallery span.home-arrow:after { display: none;}
    .home-gallery span.home-arrow { position: initial; text-align: center; transform: none; margin: 20px 0px; display: block;}
    .home-gallery span.home-arrow br { display: none;}
    .home-gallery ul { margin-top: 30px;}
    .content-r { flex-direction: column;}
    .content-r .left, .content-r .right { width: 100%;}
    .content-r .left img { max-width: 100%; height: auto;}
    .form-subscriber { flex-direction: column;}
    .home-subscriber .left { padding: 10px;}
    .home-subscriber .right { margin: 0px;}
    .home-subscriber input, .home-subscriber button { width: 100% !important; margin: 0 !important; }
    .home-subscriber .form-subscriber:after, .home-subscriber .mauticform-innerform .mauticform-page-wrapper:after { display: none;}
    .home-subscriber .form-subscriber input[type="submit"] { margin: 20px 0px 0px 0px; height: 50px;}
    .home-subscriber .mauticform_wrapper .mauticform-innerform .mauticform-page-wrapper { flex-direction: column;}
    .nav-mobile { display: block; background: url("../images/menu-icon.jpg"); width: 57px; height: 59px; }
    header { height: 105px; padding: 10px; align-items: center;}
    header .logo { background: url("../../images/logo.png") no-repeat; background-size: 100%; width: 57px; height: 70px;}
    header .cart { width: auto; padding: 10px;}
    nav { display: none;}
    .home-slider { padding-bottom: 0px; margin: 0px;}
    .flipster__button { top: calc(50% - 100px) !important;}
    .flipster__button--next, .flipster__button--prev { font-size: 24px;}
    .home-header .text { font-size: 20px; line-height: 28px;}
    .product-detail-desc h3 { font-size: 28px;}
    .flipster__item__content { padding: 0px;}
    .flipster__item--current { padding: 0px;}
    .flipster__item--current .flipster__item__content { box-shadow: none;}
    .flipster__item__content h4 { padding: 20px 0px; margin: 0px;}
    .flipster__button--next, .flipster__button--prev { width: 50px; height: 50px; background-size: 100% !important;}
    .flip-carousel-text { padding: 0px 20px; width: 100%;}
    .flip-carousel-text h4 { line-height: initial;}
    .product-detail { margin-top: 20px; padding: 10px; }
    .product-gallery { height: auto; flex-direction: column; max-height: initial; }
    .product-gallery .img-main { flex: 0 0 auto; height: auto; margin-right: 0px;}
    .product-gallery .img-thumbs { display: flex; justify-content: space-between; flex: auto;}
    .product-gallery .img-thumbs img { width: 24%; height: auto;}
    .comment-form input[type="text"], .comment-form textarea { clear: both; width: 100%;}

    .positive-gallery-slider { flex-direction: column; height: inherit; }
    .zoom-image { margin-left: 0px !important; height: 280px; width: 100%; flex: none !important; }
    .positive-gallery-slider .side-img { width: 100%; display: flex; justify-content: space-between; margin-top: 10px; flex: 0 0 100% !important; flex-wrap: nowrap; overflow: scroll;}
    .positive-gallery-slider .side-img img.small-preview { margin: 0px !important; width: 22% !important; height: fit-content; margin-right: 5px !important;}
    .product-detail-desc {}
    .product-cart { max-width: 100%; width: 100%; }
    .product-pros, .product-cons { padding-left: 0px;}
    .product-detail-top { display: block; max-width: 100%; padding-right: 0px; margin-bottom: 30px;}
    .product-detail-top-left { max-width: 100%; padding: 0px; display: block;}
    .product-detail-nav li { margin: 0px 10px 10px 0px !important;}
    .product-brief-desc { clear: both; max-width: 100%; padding-right: 0px;}
    .content-r > * { padding: 10px;}
    .content-r .right .btn { transform: none;}
    .content-r .right p { padding: 10px 0px 10px; margin: 0px;}
    .footer { padding: 0px;}
    .footer .wrap { flex-direction: column;}
    .footer section { margin: 10px 0px; padding: 0px 10px; border: none;}

    .woocommerce-checkout .page-container, .page-container, .checkout-coupon-wrapper, .checkout-form-wrapper, .checkout-form-place-order, .checkout-payment-step { width: 100%;}
    .page-container { margin: 0px auto;}
    .order-review-wrapper { width: 100%; margin-top: 30px;}
    .comment-form > p label { width: 100%; margin-right: 0px;}
    .comment-form input, .comment-form textarea { width: 100%;}
    .product-qa h3 { flex-direction: column;}
    .product-qa .btn-ask-question { margin-left: 0px; clear: both; margin-top: 20px;}
    .product-specs .tbl div span:first-child { flex: 0 0 50%;}
    .checkout-nav-steps { display: none;}
    .nav-mobile-container { position: absolute; top: 0px; left: 0px; width: 350px; height: 100%; background: #fff; z-index: 9999; border-right: solid 1px #ccc;}
    .nav-mobile-container h3 { background: #000; padding: 20px; text-align: center; color: #fff; font-size: 24px; font-weight: bold;}
    .nav-mobile-container .btn-close-menu { position: absolute; font-size: 32px; right: 20px; top: 15px; color: #fff;}
    .nav-mobile-container ul { list-style: none; margin-top: 20px;}
    .nav-mobile-container ul li { font-weight: bold; font-size: 18px; margin: 20px 20px;}

    .product-list h1 { margin: 20px 0px;}
    .product-list > ul > li { flex-direction: column; padding: 10px 0px;}
    .product-list ul li .product-item-content h3 a { display: block; margin-top: 10px; font-size: 20px; margin-bottom: 10px;}
    .product-list ul li .product-item-price { margin: 0px 0px 20px; font-size: 20px; }
    .product-list ul li .product-item-image { margin-right: 0px; justify-self: center;}
    .home-slider:before { display: none;}
    .rating-attr, .review-content section .r { display: block;}
    .rating-pro, .rating-cons, .rating-customer input[type="text"], .review-content .btn-send-review, .review-content section .r div { display: block; width: 100%;}
    .review-summary { flex-direction: column; border: none; border-bottom: solid 1px #e8e7e8;}
    .review-summary h3 { font-size: 36px;}
    .review-summary-detail { border-left: none;  }
    .review-summary-total { width: 100%; flex: none; padding-bottom: 20px; border-bottom: solid 1px #e8e7e8;}
    .product-pros ul li, .product-pros p, .product-cons ul li, .product-cons p { background-size: 20px 20px; min-height: auto; padding-left: 25px; }
    .product-title { flex-direction: column;}
    .review-summary-top { margin: 10px 0px 0px 0px;}
    .review-summary-detail .custom_rating { padding: 0px;}
    .ul.commentlist > li { padding-left: 20px;}
    .home-gallery ul { padding-left: 0px;}
    .home-gallery ul li img { }
    .home-gallery ul li { width: 100%;}
    .cart-topnav-container a { width: calc(50% - 5px);}
    .cart-topnav-container span, .cart-topnav-m span { order: 2; justify-content: center; margin-top: 10px;}
    .cart-topnav-container { flex-wrap: wrap;}
    .woocommerce-cart-form__cart-item.cart_item { flex-wrap: wrap;}
    .woocommerce-cart-form__cart-item.cart_item .product-item-info { width: calc(100% - 140px); flex-wrap: wrap; justify-content: flex-start;}
    .woocommerce-cart-form__cart-item.cart_item .product-item-info-1 { justify-content: space-between;}
    .woocommerce-cart-form__cart-item.cart_item .product-item-info-1 div { width: auto;}
    .coupon-left { position: initial; width: 100%;}
}

@media screen and (max-width: 500px) {
    .lightbox-content { max-width: calc(100% - 20px); margin: 0px 10px !important;}
}
.black-friday-container { margin: 0px 0px 20px 0px; text-align: center;}
.black-friday-container h3 { color: #fff; background: #000; padding: 5px 0px; text-align: center; display: block; border-radius: 5px; font-size: 16px; font-weight: bold;}
.black-friday-container > p { color: #050505; margin: 10px 0px; padding: 0px;}
.black-friday-container .timer { display: flex; justify-content: center; align-items: center;}
.black-friday-container .timer > div { }
.black-friday-container .time-number { display: flex; align-items: center; margin-left: 5px; }
.black-friday-container .time-number dd { margin: 0px; font-weight: bold; font-size: 28px;}
.black-friday-container .timer div span { border-radius: 5px; background: #333; width: 32px; height: 48px; color: #ccc; line-height: 48px; font-weight: bold; margin-right: 5px; font-size: 28px;}
.black-friday-container .timer div label { display: block; width: 100%; margin-top: 0px; font-size: 12px; text-align: center;}