@charset "UTF-8";

@font-face{
font-family:'Mont';
src:url('../fonts/mont/Mont-Black.eot');
src:url('../fonts/mont/Mont-Black.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-Black.woff2') format('woff2'),
url('../fonts/mont/Mont-Black.woff') format('woff'),
url('../fonts/mont/Mont-Black.ttf') format('truetype'),
url('../fonts/mont/Mont-Black.svg#Mont-Black') format('svg');
font-weight:900;
font-style:normal;
font-display:swap;
}

@font-face{
font-family:'Mont';
src:url('../fonts/mont/Mont-Bold.eot');
src:url('../fonts/mont/Mont-Bold.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-Bold.woff2') format('woff2'),
url('../fonts/mont/Mont-Bold.woff') format('woff'),
url('../fonts/mont/Mont-Bold.ttf') format('truetype'),
url('../fonts/mont/Mont-Bold.svg#Mont-Bold') format('svg');
font-weight:bold;
font-style:normal;
font-display:swap;
}

@font-face{
font-family:'Mont';
src:url('../fonts/mont/Mont-BoldItalic.eot');
src:url('../fonts/mont/Mont-BoldItalic.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-BoldItalic.woff2') format('woff2'),
url('../fonts/mont/Mont-BoldItalic.woff') format('woff'),
url('../fonts/mont/Mont-BoldItalic.ttf') format('truetype'),
url('../fonts/mont/Mont-BoldItalic.svg#Mont-BoldItalic') format('svg');
font-weight:bold;
font-style:italic;
font-display:swap;
}

@font-face{
font-family:'Mont';
src:url('../fonts/mont/Mont-BlackItalic.eot');
src:url('../fonts/mont/Mont-BlackItalic.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-BlackItalic.woff2') format('woff2'),
url('../fonts/mont/Mont-BlackItalic.woff') format('woff'),
url('../fonts/mont/Mont-BlackItalic.ttf') format('truetype'),
url('../fonts/mont/Mont-BlackItalic.svg#Mont-BlackItalic') format('svg');
font-weight:900;
font-style:italic;
font-display:swap;
}

@font-face{
font-family:'Mont';
src:url('../fonts/mont/Mont-ExtraLight.eot');
src:url('../fonts/mont/Mont-ExtraLight.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-ExtraLight.woff2') format('woff2'),
url('../fonts/mont/Mont-ExtraLight.woff') format('woff'),
url('../fonts/mont/Mont-ExtraLight.ttf') format('truetype'),
url('../fonts/mont/Mont-ExtraLight.svg#Mont-ExtraLight') format('svg');
font-weight:200;
font-style:normal;
font-display:swap;
}

@font-face{
font-family:'Mont Book';
src:url('../fonts/mont/Mont-Book.eot');
src:url('../fonts/mont/Mont-Book.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-Book.woff2') format('woff2'),
url('../fonts/mont/Mont-Book.woff') format('woff'),
url('../fonts/mont/Mont-Book.ttf') format('truetype'),
url('../fonts/mont/Mont-Book.svg#Mont-Book') format('svg');
font-weight:normal;
font-style:normal;
font-display:swap;
}

@font-face{
font-family:'Mont Book';
src:url('../fonts/mont/Mont-BookItalic.eot');
src:url('../fonts/mont/Mont-BookItalic.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-BookItalic.woff2') format('woff2'),
url('../fonts/mont/Mont-BookItalic.woff') format('woff'),
url('../fonts/mont/Mont-BookItalic.ttf') format('truetype'),
url('../fonts/mont/Mont-BookItalic.svg#Mont-BookItalic') format('svg');
font-weight:normal;
font-style:italic;
font-display:swap;
}

@font-face{
font-family:'Mont';
src:url('../fonts/mont/Mont-HeavyItalic.eot');
src:url('../fonts/mont/Mont-HeavyItalic.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-HeavyItalic.woff2') format('woff2'),
url('../fonts/mont/Mont-HeavyItalic.woff') format('woff'),
url('../fonts/mont/Mont-HeavyItalic.ttf') format('truetype'),
url('../fonts/mont/Mont-HeavyItalic.svg#Mont-HeavyItalic') format('svg');
font-weight:800;
font-style:italic;
font-display:swap;
}

@font-face{
font-family:'Mont';
src:url('../fonts/mont/Mont-Light.eot');
src:url('../fonts/mont/Mont-Light.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-Light.woff2') format('woff2'),
url('../fonts/mont/Mont-Light.woff') format('woff'),
url('../fonts/mont/Mont-Light.ttf') format('truetype'),
url('../fonts/mont/Mont-Light.svg#Mont-Light') format('svg');
font-weight:300;
font-style:normal;
font-display:swap;
}

@font-face{
font-family:'Mont';
src:url('../fonts/mont/Mont-Heavy.eot');
src:url('../fonts/mont/Mont-Heavy.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-Heavy.woff2') format('woff2'),
url('../fonts/mont/Mont-Heavy.woff') format('woff'),
url('../fonts/mont/Mont-Heavy.ttf') format('truetype'),
url('../fonts/mont/Mont-Heavy.svg#Mont-Heavy') format('svg');
font-weight:800;
font-style:normal;
font-display:swap;
}

@font-face{
font-family:'Mont';
src:url('../fonts/mont/Mont-ExtraLightItalic.eot');
src:url('../fonts/mont/Mont-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-ExtraLightItalic.woff2') format('woff2'),
url('../fonts/mont/Mont-ExtraLightItalic.woff') format('woff'),
url('../fonts/mont/Mont-ExtraLightItalic.ttf') format('truetype'),
url('../fonts/mont/Mont-ExtraLightItalic.svg#Mont-ExtraLightItalic') format('svg');
font-weight:200;
font-style:italic;
font-display:swap;
}

@font-face{
font-family:'Mont';
src:url('../fonts/mont/Mont-RegularItalic.eot');
src:url('../fonts/mont/Mont-RegularItalic.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-RegularItalic.woff2') format('woff2'),
url('../fonts/mont/Mont-RegularItalic.woff') format('woff'),
url('../fonts/mont/Mont-RegularItalic.ttf') format('truetype'),
url('../fonts/mont/Mont-RegularItalic.svg#Mont-RegularItalic') format('svg');
font-weight:normal;
font-style:italic;
font-display:swap;
}

@font-face{
font-family:'Mont';
src:url('../fonts/mont/Mont-SemiBold.eot');
src:url('../fonts/mont/Mont-SemiBold.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-SemiBold.woff2') format('woff2'),
url('../fonts/mont/Mont-SemiBold.woff') format('woff'),
url('../fonts/mont/Mont-SemiBold.ttf') format('truetype'),
url('../fonts/mont/Mont-SemiBold.svg#Mont-SemiBold') format('svg');
font-weight:600;
font-style:normal;
font-display:swap;
}

@font-face{
font-family:'Mont';
src:url('../fonts/mont/Mont-LightItalic.eot');
src:url('../fonts/mont/Mont-LightItalic.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-LightItalic.woff2') format('woff2'),
url('../fonts/mont/Mont-LightItalic.woff') format('woff'),
url('../fonts/mont/Mont-LightItalic.ttf') format('truetype'),
url('../fonts/mont/Mont-LightItalic.svg#Mont-LightItalic') format('svg');
font-weight:300;
font-style:italic;
font-display:swap;
}

@font-face{
font-family:'Mont';
src:url('../fonts/mont/Mont-ThinItalic.eot');
src:url('../fonts/mont/Mont-ThinItalic.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-ThinItalic.woff2') format('woff2'),
url('../fonts/mont/Mont-ThinItalic.woff') format('woff'),
url('../fonts/mont/Mont-ThinItalic.ttf') format('truetype'),
url('../fonts/mont/Mont-ThinItalic.svg#Mont-ThinItalic') format('svg');
font-weight:100;
font-style:italic;
font-display:swap;
}

@font-face{
font-family:'Mont';
src:url('../fonts/mont/Mont-SemiBoldItalic.eot');
src:url('../fonts/mont/Mont-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-SemiBoldItalic.woff2') format('woff2'),
url('../fonts/mont/Mont-SemiBoldItalic.woff') format('woff'),
url('../fonts/mont/Mont-SemiBoldItalic.ttf') format('truetype'),
url('../fonts/mont/Mont-SemiBoldItalic.svg#Mont-SemiBoldItalic') format('svg');
font-weight:600;
font-style:italic;
font-display:swap;
}

@font-face{
font-family:'Mont';
src:url('../fonts/mont/Mont-Thin.eot');
src:url('../fonts/mont/Mont-Thin.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-Thin.woff2') format('woff2'),
url('../fonts/mont/Mont-Thin.woff') format('woff'),
url('../fonts/mont/Mont-Thin.ttf') format('truetype'),
url('../fonts/mont/Mont-Thin.svg#Mont-Thin') format('svg');
font-weight:100;
font-style:normal;
font-display:swap;
}

@font-face{
font-family:'Mont';
src:url('../fonts/mont/Mont-Regular.eot');
src:url('../fonts/mont/Mont-Regular.eot?#iefix') format('embedded-opentype'),
url('../fonts/mont/Mont-Regular.woff2') format('woff2'),
url('../fonts/mont/Mont-Regular.woff') format('woff'),
url('../fonts/mont/Mont-Regular.ttf') format('truetype'),
url('../fonts/mont/Mont-Regular.svg#Mont-Regular') format('svg');
font-weight:normal;
font-style:normal;
font-display:swap;
}

@font-face{
font-family:'Pacifico';
src:url('../fonts/Pacifico-Regular.eot');
src:url('../fonts/Pacifico-Regular.eot?#iefix') format('embedded-opentype'),
url('../fonts/Pacifico-Regular.woff2') format('woff2'),
url('../fonts/Pacifico-Regular.woff') format('woff'),
url('../fonts/Pacifico-Regular.ttf') format('truetype'),
url('../fonts/Pacifico-Regular.svg#Pacifico-Regular') format('svg');
font-weight:normal;
font-style:normal;
font-display:swap;
}


html, body{width:100%; height:auto; min-height:100%;}
*{box-sizing:border-box; font-family:'Mont', sans-serif; word-break:break-word;}
body{margin:0; padding:0; font-size:16px; line-height:1.5; font-weight:normal; font-style:normal; color:#000000; background-color:#fff;}
h1,h2,h3,h4,h5,h6{font-weight:bold; font-style:normal; line-height:1.2; position:relative; color:#000000; margin:0 0 15px;}
h1,.h1{font-size:34px;}
h2,.h2{font-size:26px;}
h3,.h3{font-size:24px;font-weight:normal;}
h4,.h4{font-size:22px;}
h5,.h5,h6,.h6{font-size:16px;}
a{color:#ff0000; outline:none !important; text-decoration:none;}
a:hover, a:focus{color:#000000;}
input, button{outline:none !important;}
ul,ol{padding-left:20px;}
img{max-width:100%; width:100%; height:auto;}
.text-danger{color:#A61C2A!important;}
.border-danger{border-color:#A61C2A!important;}
.bg-danger{background-color:#A61C2A!important;}
.hyperlink_clr, .hyperlink_clr a{color:#000; font-weight:bold;}
.glb-btn, .reverse-glb-btn{font-size:16px; line-height:normal; border-width:1px; border-style:solid; width:auto; padding:12px 25px; cursor:pointer; min-width:200px; display:inline-block; border-radius:10px; text-align:center; font-weight:normal; font-style:normal; outline:none !important; text-decoration:none;}
.glb-btn{background:#ff0000; color:#fff; border-color:#ff0000;}
.glb-btn:hover, .glb-btn:focus{background:#fff; color:#ff0000; border-color:#ff0000;}
.reverse-glb-btn{background:transparent; color:#ff0000; border-color:#ff0000;}
.reverse-glb-btn:hover, .reverse-glb-btn:focus{background:#ff0000; color:#fff; border-color:#ff0000;}
.mpl-zero{padding:0;margin:0;list-style:none;}
fieldset{border:1px solid #ced4da; padding:10px 15px 15px; margin:10px 0; font-weight:normal; font-style:normal;}
legend{background:#f3f3f3; border:1px solid #ced4da; border-radius:5px; width:auto; padding:6px 15px; font-size:16px; font-weight:bold; font-style:normal;}
iframe[title=reCAPTCHA]{border-top-width:0; border-right-width:0; border-bottom-width:0; border-left-width:0; height:100px;}
.border-top-glb{border-top:1px solid #e6e6e6;}
.border-left-glb{border-left:1px solid #e6e6e6;}
.border-right-glb{border-right:1px solid #e6e6e6;}
.border-bottom-glb{border-bottom:1px solid #e6e6e6;}
.white-bg-outer{position:relative}
.max-width-60{max-width:60px}
.max-width-80{max-width:80px}
.max-width-100{max-width:100px}
.form-control{font-size:16px}
.form-control, .form-select{min-height:48px; border-radius:10px;}
.form-check-input:checked{border-color:#ff0000; background-color:#ff0000;}
.container{max-width:1920px; padding-left:40px; padding-right:40px;}	
section{padding:50px 0;}
section.wwo-box{padding-bottom:20px;} 
/*== Basic Styling CSS End ==*/

.home-bg{background:#f1f3f4;}
.error{color:#ff0000}
/*== Header CSS Start Here ==*/
.nav-link:focus, .nav-link:hover{color:#ff0000 !important;}
.header-bg{background:#f8f9fa; color:#000; font-size:16px; font-weight:normal; font-style:normal; box-shadow:0 0 15px 0 rgba(0,0,0,0.12); z-index:99; position:sticky; top:0;}
.header-bg .container{display:flex; flex-wrap:wrap; justify-content:space-between; position:relative; max-width:100%;}
.top-header-bg .container{display:flex; flex-wrap:wrap; justify-content:space-between; position:relative;}
.logo{padding:0; margin-right:auto; display:flex; align-items:center; position:relative;}
.logo:before{content:''; background:#000; position:absolute; left:-230%; top:0; bottom:0; height:100%; transform:skewX(-20deg);}
.logo a{display:block; position:relative; z-index:1;}
.logo a img{max-height:90px; width:auto; transition:all 0.5s linear;}
.head-right{margin-left:auto;}
.head-right .navbar{height:100%;}
.head-right .navbar li{height:100%;}
.head-right .navbar li .nav-link{color:#000000; height:100%; display:flex; align-items:center; padding:10px 20px; font-style:normal;}
.head-right .navbar li #head-user-menu > span{font-size:14px; line-height:1;}
.head-right .navbar li:hover .nav-link{color:#ff0000;}
.head-right .navbar li .dropdown-menu{left:auto; right:0; margin:0; border-radius:0; border:0; border-top:1px solid #e6e6e6; min-width:200px; padding:0; background-clip:border-box; box-shadow:0 3px 5px rgba(0,0,0,0.20);}
.head-right .navbar li .dropdown-menu a{padding:10px 20px; border-bottom:1px solid #e6e6e6; font-size:16px; font-style:normal; font-weight:normal;}
.head-right .navbar li .dropdown-menu a:hover{background:#fff; color:#ff0000;}
.head-right .navbar li.user-name-bg{background:#f0f0f0; padding:10px 20px; flex-wrap:wrap; border-bottom:1px solid #e6e6e6;}
.head-right .navbar li.user-name-bg span.welcome{font-size:14px; color:#505050;}
.head-right .navbar li.user-name-bg span.welcome b{font-weight:bold; font-size:16px; width:100%; display:block; color:#000;}
.head-right .cart-counter{position:absolute; top:-6px; right:-6px; min-width:18px; height:18px; color:#fff; background:#ff0000; padding:2px; border-radius:50px; text-align:center; font-size:13px; line-height:initial; display:flex; justify-content:center; align-items:center; font-style:normal;}
/*== Header CSS End Here ==*/

.search_box{display:flex; align-items:center;}
.search_box .search_form{padding-right:20px;}
.search_form > .form-group{position:relative;}
.search_form > .form-group input{border-radius:50px; padding:10px 30px;}
.search_form > .form-group input,.search_form > .form-group input::placeholder{font-size:14px;}
.search_form > .form-group button{position:absolute; top:50%; transform:translateY(-50%); right:15px; border:0; outline:0; background:none; line-height:0;}

.main-menu-bg ul{list-style:none; line-height:normal;}
.main-menu-bg .main-ul li.nav-item > a{display:flex; align-items:center; padding:20px 25px; color:#000000; font-size:16px; line-height:normal; font-weight:normal; font-style:normal; position:relative; text-decoration:none;}
.main-menu-bg .main-ul li.nav-item > a + .child-trigger{color:#000000;}
.main-menu-bg .main-ul li.nav-item:hover > a,
.main-menu-bg .main-ul li.nav-item > a.active,
.main-menu-bg .main-ul li.nav-item:hover > a:focus{color:#ff0000;}
.main-menu-bg .main-ul li.nav-item:hover > a + .child-trigger,
.main-menu-bg .main-ul li.nav-item > a.active + .child-trigger,
.main-menu-bg .main-ul li.nav-item:hover > a:focus + .child-trigger{color:#ff0000;}
.main-menu-bg .main-ul ul li a{display:block; background-color:transparent; color:#000000; font-size:16px; line-height:normal; font-weight:normal; font-style:normal; padding:12px; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#e6e6e6;}
.main-menu-bg .main-ul ul li a + .child-trigger{color:#000000;}
.main-menu-bg .main-ul ul li:hover > a,
.main-menu-bg .main-ul ul li > a.active,
.main-menu-bg .main-ul ul li:hover > a:focus{color:#ff0000; background-color:#fff; border-color:#e6e6e6;}
.main-menu-bg .main-ul ul li:hover > a + .child-trigger,
.main-menu-bg .main-ul ul li > a.active + .child-trigger,
.main-menu-bg .main-ul ul li:hover > a:focus + .child-trigger{color:#ff0000;}
.menu-show .header-bg:after,
.filter-open:after{content:''; position:fixed; top:0; left:0; bottom:0; right:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:100;}

.sliderBanner{padding:30px 0 50px 0;}
.sliderBanner .swiper-pagination > span{border:2px solid #7e7e7e; background:transparent; width:16px; height:16px; position:relative;}
.sliderBanner .swiper-pagination > span.swiper-pagination-bullet-active{border-color:#ff0000;}
.sliderBanner .swiper-pagination > span.swiper-pagination-bullet-active:before{content:''; width:6px; height:6px; background:#ff0000; display:block; border-radius:30px; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto;}

.categories-cls{padding-top:65px; padding-bottom:0;}
.categories-cls .categories-box{margin-bottom:50px;}
.categories-cls .categories-box a{display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.categories-cls .categories-box a > .cat-icon{width:130px; height:130px; border-radius:50%; background:rgb(241,243,244); background:linear-gradient(180deg,rgba(241,243,244,1) 57%,rgba(255,171,171,1) 100%); position:relative; box-shadow:0 0 25px 5px rgba(0,0,0,0.05);}
.categories-cls .categories-box a > .cat-icon img{position:absolute; top:-15px; width:90%; height:90%; object-fit:contain; left:0; right:0; margin:auto;}
.categories-cls .categories-box a .cat-heading{margin-top:20px; font-size:16px; width:100%; display:block; text-align:center;}

/** Swiper Slider CSS **/
.swiper{width:100%; height:100%;}
/** End **/

/** WWO CSS **/
div.wwo-box > div{background:#fff; border-radius:20px; margin-bottom:30px; padding:20px 25px; overflow:hidden; border:1px solid #e5e5e5; cursor:pointer;}
.wwo-icon{padding-right:20px;}
.wwo-icon > div{font-size:52px;}
.wwo-lnk{position:absolute; bottom:0; right:0; display:none; align-items:center; justify-content:center; width:50px; height:45px; background:#ff0000; color:#fff; border-top-left-radius:30px;}
.wwo-lnk svg{width:22px; height:22px;}
.wwo-lnk:hover{color:#fff;}
div.wwo-box > div:hover{box-shadow:0 0 25px 5px rgba(0,0,0,0.05);}
div.wwo-box > div:hover .wwo-lnk{display:flex;}
.wwo-heading{font-weight:800;}
/** End **/

/** OWP CSS **/
.owp-video{display:flex; align-items:center; justify-content:center; border-radius:30px; overflow:hidden;}
.owp-video:before{content:''; background:rgba(0,0,0,0.29); position:absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%;}
.owp-video > a{position:absolute; width:60px; height:60px; z-index:1; background:#000000; color:#fff; border-radius:30px; border:4px solid #fff; display:flex; align-items:center; justify-content:center;}
.owp-video > a:hover{background:#ff0000; color:#fff;}
.owp-video > a svg{width:30px; height:30px;}
/** End **/

/** RR CSS **/
.rr-box{background:#fff; border-radius:20px; margin-bottom:30px; padding:20px 25px; overflow:hidden; border:1px solid #e5e5e5; cursor:pointer;}
.rr-icon{padding-right:20px;}
.rr-icon > div{width:65px; height:65px; position:relative; border-radius:50px; overflow:hidden;}
.rr-icon > div > img{position:absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%; object-fit:cover;}
.rr-heading{font-weight:800;}
.rr-rating svg{color:#d47222; margin-right:3px;}
.review-slider-action-btn{position:absolute; right:0; top:22.5px;}
.swiper-button-next,.swiper-button-prev{left:inherit;}
.swiper-button-next:after,.swiper-button-prev:after{content:none;}
.swiper-button-next, .swiper-button-prev{background:#000; width:40px; height:40px; border-radius:50px; display:flex; align-items:center; justify-content:center; color:#fff; line-height:0;}
.swiper-button-prev{right:60px;}
.swiper-pagination{left:inherit; position:absolute; right:120px; top:10.5px; width:auto;}
/** End **/

/** Breadcrumbs CSS **/
.heading-inner-box{color:#000; padding:15px 0; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;}
.heading-inner-box > .breadcrumbs-heading{color:#000;}
.heading-inner-box ul{display:flex; flex-wrap:wrap;}
.heading-inner-box ul li a,.heading-inner-box ul li span{color:#000; font-size:14px;} 
.heading-inner-box ul li a:hover{opacity:0.9;}
.heading-inner-box ul li:not(:last-child):after{content:'/'; padding:0 10px;}
/** End **/

/** Product Listing CSS **/
.product-box{background:#fff; border-radius:20px; margin-bottom:30px; overflow:hidden; border:1px solid #e5e5e5; cursor:pointer; position:relative;}
.product-box .product-img{position:relative; padding-top:80%;}
.product-box .product-img > img{position:absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%; object-fit:cover;}
.product-box .product-detail{padding:25px;}
.product-lnk{position:absolute; bottom:0; right:0; display:none; align-items:center; justify-content:center; width:50px; height:45px; background:#ff0000; color:#fff; border-top-left-radius:30px;}
.product-lnk svg{width:22px; height:22px;}
.product-lnk:hover{color:#fff;}
.product-box:hover{box-shadow:0 0 25px 5px rgba(0,0,0,0.05);}
.product-box:hover .product-lnk{display:flex;}
.product-box .product-lnk:focus{color:#fff;}
.product-price{font-weight:300;}
/** End **/

/** Filter CSS **/
.filter-inner-box{background:#fff; border-radius:20px; padding:30px;}
.filter-inner-box .glb-btn{min-width:auto;}
.price-range-slider{width:100%; padding:0;}
.range-value{margin:0;}
.range-value input{width:100%; background:none; color:#000; font-size:16px; font-weight:initial; box-shadow:none; border:none; margin:0 0 15px 0; max-width:200px;}
.range-bar{border:#ff0000 !important; background:#ff0000 !important; height:6px; width:calc(100% - 8px); margin-left:8px;}
.range-bar .ui-slider-range{background:#000;}
.range-bar .ui-slider-handle{border:none; border-radius:25px; background:#fff; border:2px solid #ff0000; height:24px; width:24px; top:-0.59em; cursor:pointer;}
.range-bar .ui-slider-handle + span{background:#ff0000 !important;}
.filter-category ul{display:flex; flex-wrap:wrap;}
.filter-category ul li{display:inline-block;}
.filter-category ul li a{border:1px solid #d7d7d7; color:#000; font-size:13px; border-radius:10px; padding:10px 18px; display:flex; align-items:center; justify-content:center; margin:0 8px 8px 0;}
.filter-category ul li a.active, .filter-category ul li a:hover{background:#ff0000; border-color:#ff0000; color:#fff;}
.btlr-0{border-top-left-radius:0; border-top-right-radius:0;}
.bblr-0{border-bottom-left-radius:0; border-bottom-right-radius:0;}
/** End **/

/** Pagination CSS **/
.pagination-cls{display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.pagination-cls li a, .pagination-cls li span{min-width:45px; height:45px; background:#fff; border-radius:30px; display:flex; align-items:center; justify-content:center; line-height:1; border:1px solid #e5e5e5; margin:3px;}
.pagination-cls li a.active,.pagination-cls li a:hover{background:#ff0000; color:#fff; border:1px solid #ff0000;}
.pagination-cls li a.prev-btn, .pagination-cls li a.next-btn{line-height:0;}
/** End **/

/** Product Detail **/
.review-star span{margin-right:5px; line-height:0;}
.review-star span i{line-height:0; line-height:0; font-size:20px;}
.productprice{font-size:35px;}
.accordion-group h5{padding:10px 5px; border-bottom:1px solid #000; display:flex; position:relative; cursor:pointer;}
.accordion-group h5 .plus-add{display:none;}
.accordion-group h5 .plus-add{width:2px; height:18px; position:absolute; top:50%; right:12px; background:#707070; font-size:0; transform:translateY(-50%);}
.accordion-group h5 .minus-add{width:18px; height:2px; position:absolute; top:50%; right:4px; background:#707070; font-size:0; transform:translateY(-50%);}
.accordion-group h5 .plus-add{display: none;}
.accordion-group h5.collapsed .plus-add{display:block;}
.cr_title{display:flex; align-items:center; justify-content:space-between;}
.cr_title .simple-btn{font-size:16px; line-height:normal; border:2px solid #ff0000; color:#ff0000; padding:12px; min-width:270px; text-align:center; border-radius:10px; font-weight:500;}
.cr-sec-gray{background-color:#FAFAFA;}
.cr-sec-bg{padding:50px 0;}
.cr-sec-bg .container{display:flex; flex-wrap:wrap;}
.cr-left{width:180px; border-right:1px solid rgba(0,0,0,0.5);}
.cr-left p span{display:block; font-weight:bold;}
.cr-right{width:calc(100% - 181px); padding-top:38px; padding-left:32px; display:flex;}
.cr-helpful ul li{padding-right:15px; display:flex; align-items:center; font-size:14px; font-weight:bold;}
.cr-img{width:180px; min-width:180px; margin-right:20px;}
.cr-helpful ul li a{color:#000; text-decoration:underline; font-weight:500;}
.mpl-none{margin:0; padding:0; list-style:none;}
.sticky-position{position:sticky; top:90px;}
.slider{color:#fff;}
.slider .swiper-container{width:100%; height:100%; overflow:hidden;}
.slider__flex{display:flex; align-items:flex-start;}
.slider__col{display:flex; flex-direction:column; width:150px; margin-right:32px;}
.slider__prev, .slider__next{cursor:pointer; text-align:center; font-size:24px; height:48px; display:flex; align-items:center; justify-content:center; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; color:#ff0000;}
.slider__prev:focus, .slider__next:focus{outline:none;}
.slider__thumbs{height:50px;}
.slider__thumbs .slider__image{transition:0.25s; -webkit-filter:grayscale(100%); filter:grayscale(100%); opacity:0.5;}
.slider__thumbs .slider__image:hover{opacity:1;}
.slider__thumbs .swiper-slide-thumb-active .slider__image{-webkit-filter:grayscale(0%); filter:grayscale(0%); opacity:1;}
.slider__images{height:auto; width:100%;}
.slider__images .slider__image img{transition:3s;}
.slider__images .slider__image:hover img{transform:scale(1.1);}
.slider__image{width:100%; height:100%; border-radius:20px; overflow:hidden;}
.slider__image img{display:block; width:100%; height:100%; -o-object-fit:cover; object-fit:cover;}
/** End **/

/** Shipping CSS **/
#shippingArea .accordion-header{background:#fff; padding:20px; border-radius:10px;}
#shippingArea > .w-100{margin-bottom:35px;}
#shippingArea .accordion-header > div{position:relative; padding-left:45px;}
#shippingArea .accordion-header > div >.shipping-count{position:absolute; top:50%; transform:translateY(-50%); border-radius:30px; left:0; width:24px; height:24px; border:1px solid #000; display:flex; align-items:center; justify-content:center; text-transform:normal; font-size:14px;}
#shippingArea .accordion-header > div[aria-expanded="true"] >.shipping-count{background:#000; color:#fff; border-color:#000;}
#shippingArea .form-label{font-weight:bold;}
.payment-icon{width:50px; height:50px; border:1px solid #adadad; border-radius:10px; display:flex; align-items:center; justify-content:center; margin:0 15px;}
.payment-icon svg{width:30px; height:30px;}
.cart-detail{position:sticky; top:90px; background:#fff; border-radius:10px; padding:30px;}
.cart-box{display:flex; align-items:center; position:relative; margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #efefef;}
.cart-box .product-img{position:relative; width:80px; height:80px; border-radius:50px; margin-right:30px; overflow:hidden;}
.cart-box .product-img > img{width:100%; height:100%; object-fit:cover;}
.cart-box .product-detail{padding:0; width:calc(100% - 130px);}
.cart-box .cartproduct-lnk{position:absolute; top:0; right:0; display:flex; align-items:center; justify-content:center; color:#ff0000;}
.cart-box .cartproduct-lnk svg{width:22px; height:22px;}
.cart-box .cartproduct-lnk:hover,.cart-box .cartproduct-lnk:focus{color:#ff0000;}
.cart-box .product-price{font-weight:300;}
.cart-total-cls{background:#f2f2f2; padding:25px; border-radius:10px; margin-top:30px; font-size:25px;}
/** End **/

/** Loader CSS **/
.loader-container{display:flex; align-items:center; justify-content:center; width:100%; height:100%; position:fixed; top:0; bottom:0; left:0; right:0; z-index:99;}
.loader-container:before{content:''; background:rgba(0,0,0,0.7); position:absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%;}
.loader{width:90px; height:90px; border:5px dotted #ff0000; border-radius:50%; position:relative; transform:rotate(45deg); box-sizing:border-box; display:flex; align-items:center; justify-content:center; z-index:11;}
.loader>span{position:absolute; transform:rotate(-45deg); font-size:40px; color:#ff0000; font-family:'Pacifico'; top:0; left:0; right:0; bottom:0; display:inline-flex; align-items:center; justify-content:center; padding:40px;}
.loader:before{content:''; position:absolute; box-sizing:border-box; inset:-5px; border-radius:100%; border:5px solid #ff0000; animation:prixClipFix 2s infinite linear;}
@keyframes prixClipFix{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75% {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}100%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}
/** End **/

@media (min-width:1500px){
.product-col{max-width:20%; flex:0 0 20%;}
}

@media (min-width:768px){
.slider__thumbs{height:calc(600px - 96px);}
.slider__images{height:600px; width:100%;}	
}

@media (max-width:767.98px){
.slider__flex{flex-direction:column-reverse;}
.slider__col{flex-direction:row; align-items:center; margin-right:0; margin-top:24px; width:100%;}
.slider__image{border-radius:10px;}
.slider__images{width:100%;}
.slider__thumbs{height:60px; width:calc(100% - 96px); margin:0 16px;}
.slider__prev, .slider__next{height:auto; width:32px; position:relative;}
.slider__prev i{transform:rotate(-90deg);}
.slider__next i{transform:rotate(-90deg);}
}

/** Footer CSS **/
.footer-bg{background:#000; border-radius:30px; padding:60px;}
.footer-bg .footer-heading{color:#fff;}
.footer-bg a{color:rgba(255,255,255,0.5); text-decoration:none; line-height:2rem;}
.footer-bg a:hover{color:#fff; text-decoration:underline;}
.footer-copyright{padding:20px 60px;}
.footer-copyright ul{display:flex; align-items:center;}
.footer-copyright ul li:not(:last-child){padding-right:25px;}
.footer-copyright ul li a{color:#000; text-decoration:none; font-weight:600;}
.footer-copyright ul li a:hover{color:#000; text-decoration:underline;}
.copyright-txt{color:rgba(0,0,0,0.7);}
/** End **/

@media only screen and (min-width:1025px){
.logo:before{width:calc(100% + 270%);}	
.mobile-search{display:none;}
.mobile-bar, .main-menu-bg .show-mobile{display:none;}
.main-menu-bg{display:flex; align-items:center; justify-content:center; border-bottom:1px solid rgba(164,164,164,0.20);}
.main-menu-bg .main-ul li.nav-item > a.active:before, .main-menu-bg .main-ul li.nav-item > a:hover:before{content:''; position:absolute; bottom:-1px; left:0; right:0; width:100%; height:2px; background:#ff0000;}
.main-menu-bg .main-ul li.nav-item > a.active:after{content:''; position:absolute; bottom:-7px; left:0; right:0; width:14px; height:14px; border-radius:10px; background:#ff0000; border:2px solid #f1f3f4; margin:auto;}
.main-menu-bg .main-ul li.nav-item > ul{position:absolute; top:102%; background:#ffffff; width:220px; left:0; list-style:none; display:none; z-index:10;}
.main-menu-bg .main-ul li.nav-item:hover > ul{display:block; box-shadow:0 8px 12px 2px rgba(72,72,72,0.15);}
.main-menu-bg .main-ul li.nav-item > ul > li{flex:0 0 100%; max-width:100%; position:relative;}
.main-menu-bg .main-ul li.nav-item > ul ul{display:none; box-shadow:0 8px 12px 2px rgba(72,72,72,0.15);}
.main-menu-bg .main-ul li > ul > li:hover > ul{position:absolute; top:0; left:100%; display:block; background:#ffffff; width:180px;}
.main-menu-bg .main-ul li.nav-item > .child-trigger{display:none;}
.main-menu-bg .main-ul ul li a{padding:10px 12px;}
.main-menu-bg .main-ul li.nav-item > ul li .child-trigger{position:absolute; top:6px; right:8px; transform:rotate(-90deg);}
.main-menu-bg .main-ul{display:flex; height:100%; justify-content:center;}
.main-menu-bg .main-ul li.nav-item{position:relative; display:flex;}
.main-menu-bg .main-ul li{line-height:normal;}
#head-user-menu{padding-right:0;}
.search_form > .form-group input{min-width:350px;}
header.sticky_cls .logo a img{max-height:70px; transition:all 0.5s linear;}
}

@media only screen and (max-width:1024px){
.desktop-search{display:none;}
.logo:before{width:calc(100% + 240%);}
.head-right .navbar li.mobile-bar .nav-link{padding-right:0;}
.main-menu-bg{position:fixed; top:0; right:-305px; width:300px; height:100%; min-height:100vh; overflow:auto; background:#fff; box-shadow:0 0 5px rgba(0,0,0,0.5); -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:all 0.5s ease; z-index:101;}
.child-trigger{position:absolute; top:0; right:0; width:40px; height:40px; display:flex; justify-content:center; align-items:center; cursor:pointer;}
.child-trigger i{display:block; transform:rotate(0deg); transition:all 0.5s ease;}
.child-trigger.child-open i{transform:rotate(-180deg);}
.main-menu-bg.show{right:0;}
.main-menu-bg .closebar-bg{text-align:center; border-bottom:1px solid #eee; display:flex; justify-content:flex-end; align-items:center; padding:10px 15px;}
.main-menu-bg .main-ul{flex-wrap:wrap;}
.main-menu-bg .main-ul li{width:100%;}
.main-menu-bg .main-ul li.nav-item > a{padding:12px 25px;}
.main-menu-bg .main-ul li a{border-bottom:1px solid #eee; padding:12px 25px;}
.main-menu-bg .main-ul ul li a{padding-left:45px;}
.main-menu-bg .main-ul ul ul li a{padding-left:55px;}
}

@media only screen and (max-width:767px){
.container, .footer-bg, .footer-copyright{padding-left:20px; padding-right:20px;}
.customer-reviews-bg > .container > .review-star{margin-bottom:0;}
.cr_title{flex-wrap:wrap; text-align:center;}
.customer-reviews-bg > .container > .review-star{margin-bottom:0;}
.cr_title h2{max-width:100%; text-align:center;}
.cr_title a.simple-btn{max-width:100%; width:100%; margin-top:8px;}
.cr-left{width:100%; border-right:none; display:flex; flex-wrap:wrap;}
.cr-left > h5{border-bottom:1px solid rgba(0,0,0,0.5); margin-bottom:18px; padding-bottom:10px; max-width:100%; flex:0 0 100%;}
.cr-left > p{width:50%;}
.cr-right{width:100%; padding-top:0; padding-left:0; flex-wrap:wrap;}
.cr-right .cr-text{margin-top:15px; word-break:break-word;}
.heading-inner-box{flex-direction:column; justify-content:start; text-align:left; align-items:start;}
}

@media only screen and (max-width:512px){
.container, .footer-bg, .footer-copyright{padding-left:20px; padding-right:20px;}
.logo a img{max-height:40px;}
.head-right .navbar li .nav-link{padding:10px;}
h1,.h1{font-size:28px;}
}