* { margin: 0px; padding: 0px; border: none; outline: none; }
a { text-decoration: none; }
div:after, div:before, ul:after, ul:before { clear: both; content: ""; display: table }
li:after, li:before { clear: both; display: table }
ul { list-style: none }
body { font-size:14px; color: #000; font-weight:500; font-family: 'Montserrat', sans-serif; }
#___ratingbadge_0 { left:0px !important; right: auto; }
/** Global **/
.content h1 { font-size: 35px; font-weight: 600; margin-bottom: 20px; }
.content h2 { font-size: 18px; font-weight: 700; margin-top: 30px; }
.content p { margin: 10px 0 20px 0; }
.content a { color: #d6251b; text-decoration: underline; }
html {scroll-behavior: smooth; }
img { height: auto; max-width:100%; }


.coupon-message { margin-top: 5px; }
.coupon-success { color: #28a745; }
.coupon-error { color: #dc3545; }
.couponBox { display: flex; align-items: center; }
.couponBox .TextBox { margin-right: 10px; }
.FreeShippingMsg { color: #0066cc; font-size: 14px; margin-bottom: 10px; }

.stickyHead {position: -webkit-sticky; position: sticky; top: 0; z-index: 1; background: #fff;}

.hedertopWrap { background: #EEEEEE; }
.headertop { max-width:90%; margin: auto; display: flex; font-size:13px; font-weight: 500; padding: 5px 0;}
.headertop .leftSection b { font-weight:800; color:#072A48; }
.headertop .leftSection strong { font-weight: 500; color:#B50606; }
.headertop .leftSection { flex: 50%; }
.headertop .leftSection a { color:#333; border-right:solid 1px #333; padding-right: 10px; margin-right: 10px;  }

.headertop .rightSection { flex: 50%; text-align: right; }
.headertop .rightSection a { color:#333; border-left:solid 1px #333; padding-left: 10px; margin-left: 10px;  }
.headertop .rightSection a.Rewards { background:#B50606; color:#fff; padding:5px 10px; font-weight:600;  }
.headertop .rightSection strong { font-weight:700;  }

header { padding: 5px 0; position: relative; }
header .header { max-width:90%; display: flex; flex-direction: row; justify-content: space-around;    flex-flow: row wrap; align-items: center;  margin: auto;  }
header .header .logo {flex: 3; order: 1;  }

.checkoutHeaderWrap { padding: 10px 0; position: relative; border-bottom:solid 2px #28356A; margin-bottom:30px; }
.checkoutHeaderWrap .checkoutHeader { max-width:1100px; display: flex; flex-direction: row; justify-content: space-around;    flex-flow: row wrap; align-items: center;  margin: auto;  }
.checkoutHeaderWrap .checkoutHeader .logo {flex: 3; order: 1;  }
.checkoutHeaderWrap .checkoutHeader .procesSteps { display: inline-flex; justify-content: flex-end; align-items: center; flex: 3; order: 2; }
.checkoutHeaderWrap .checkoutHeader .procesSteps li { text-align: center; position: relative; width:26%; }
.checkoutHeaderWrap .checkoutHeader .procesSteps li a { color: #000; }
.checkoutHeaderWrap .checkoutHeader .procesSteps li.active { color: #B50606; }
.checkoutHeaderWrap .checkoutHeader .procesSteps li.active b { border: solid 1px #B50606; }
.checkoutHeaderWrap .checkoutHeader .procesSteps b {  border: solid 1px #ccc; background: #fff; display: block; margin: auto;  border-radius:100%; line-height:40px; width: 40px; height: 40px; }
.checkoutHeaderWrap .checkoutHeader .procesSteps li:last-child b:before { display: none;}
.checkoutHeaderWrap .checkoutHeader .procesSteps b:before { content: " "; top:35%; left:50%; position: absolute; z-index: -1; width: 100%; height: 1px; background: #e5e5e5; }
.checkoutHeaderWrap .checkoutHeader .procesSteps span { display: block; font-size: 13px; margin-top:5px;  }



.search-container{align-items: center;  flex: 4; order: 2;}
.search-bar{display: flex;align-items: center; transition: max-height 0.5s ease, opacity 0.5s ease, padding 0.5s ease;  position: relative;}
.search-bar form { width:100%;}
.search-bar.show{max-height: 100px;opacity: 1;padding: 10px 0}
.search-box{ font-family:'Montserrat', sans-serif; border-radius: 5px; border: 1px solid #e8e8e8; float: left; padding: 16px 0 15px 3%; width:96.8%;}
.search-button{ position: absolute; right:0px; top:0; font-size: 18px; bottom: 0; padding: 15px; background: none; cursor: pointer;}
.search-icon{ margin-right:18px; color: #B50606;  display: none;}
.search-icon i {font-size:35px; margin-top: 8px; cursor: pointer;}
.searchSuggestion {position: absolute; max-height:400px; overflow-y: scroll; top: 50px; left: 0; width: 100%; background: white; border: 1px solid #ddd; display: none; z-index: 9999;}



#searchSuggestions {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
#categoriesList li,
#brandsList li,
#suggestionsList li {
  display: block;
  min-height: 20px;
}
#categoriesList li:hover,
#brandsList li:hover,
#suggestionsList li:hover {
  background-color: #f5f5f5;
}
#categoriesList li a,
#brandsList li a,
#suggestionsList li a {
  display: block;
}



header .accountInfo { display: flex; align-items: center; justify-content: flex-end; flex: 3; order: 3; }
header .accountInfo .SignInInfo { display: flex; align-items: center; }
header .accountInfo .SignInInfo img { margin-right:5px; }
header .accountInfo .SignInInfo a { color: #000; }
header .accountInfo .SignInInfo a.account { font-weight:600; }
header .accountInfo .SignInInfo a:hover { text-decoration: underline; }
header.accountInfo .SignInInfo img { margin-right:5px; }
header .accountInfo .cartInfo { position: relative; margin-left:30px; }
header .accountInfo .cartInfo .cartLink { display: flex; align-items: center; color: #000;   }
header .accountInfo .cartInfo .cartLink img { margin-right:8px;   }

header .accountInfo .cartInfo .NumItems { position: absolute; top: -3px; right: -5px; font-size: 12px; background: #fb5f1f; border-radius: 100%; color: #fff;  width: 20px;height: 20px; line-height: 20px;text-align: center; font-weight: 500;}

.cartInfo:hover .mini-cart {display: block;}
.mini-cart { border-radius: 5px;width:350px;display: none;position: absolute;z-index: 5;right: 0;top: 100%;background: #fff;border: 1px solid #efefef;box-shadow: 4px 5px 17px rgba(0, 0, 0, .1)}
.mini-cart:after,.mini-cart:before { bottom: 100%;left: 92%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none}
.mini-cart:after { border-color: rgba(255, 255, 255, 0);border-bottom-color: #fff;border-width: 10px;margin-left: -10px; }
.mini-cart:before { border-color: rgba(194, 225, 245, 0);border-bottom-color: #efefef;border-width: 11px;margin-left: -11px; }
.mini-cart .cart-button { padding: 20px; }
.mini-cart .btn { display: block;text-align: center;font-size: 12px;color: #000;border: 1px solid #e7e7e8;border-radius: 6px;padding: 10px 0;float: left;width: 43%;font-weight:500}
.mini-cart .btn:hover { background: #B50606;border: 1px solid #B50606;color: #fff; }
.mini-cart .checkoutBtn { background: #133c72;border: 1px solid #133c72;color: #fff;float: right; }
.mini-cart .row { width: auto;max-width: 62.5rem;border-bottom: 1px solid #dbdbdb;cursor: pointer;padding: 10px;font-size: 12px; }
.mini-cart .row .no-item { text-align: center;display: block; }
.mini-cart .row h5 { padding: 0;margin: 0 0 5px;font-weight: 500;font-size: 13px; }
.mini-cart .row h5 a,.prodcart-title a { line-height: 17px;font-weight: 600;color: #000; }
.mini-cart .row p { font-size: 14px;}
.mini-cart-img { width: 25%;float: left;text-align: center;background: #f5f5f5;border-radius: 8px; }
.mini-cart-img img { width: 85%;mix-blend-mode: darken; }
.Custom-subCategory,.mini-cart-item-details { width: 70%;float: right; }
/* nav { background: #072A48; } */
nav .megaMenu { color: #fff; margin: auto; }


.promoInfoSlide { margin-top:2px; background: #B50606; color: #fff; letter-spacing: 2px; text-align: center; padding: 5px 0;  text-transform: uppercase; }
.promoInfoSlide span { margin: 0 15px; font-weight: 600; border-right: solid 2px #ffffff6e; padding-right: 30px; }
.promoInfoSlide span:last-child { border-right: none; padding-right:0px; }



.hd_productPanel {max-width:90%; margin: 30px auto; }
.hd_productPanelTitle { display: flex; text-transform: capitalize; align-items: center; padding: 0 10px; }
.hd_productPanelTitle h2 { font-size: 35px; font-weight: 600; margin: 0; width: 100%; text-transform: uppercase; }
.hd_productPanelTitle h2 a { color: #072A48;}
.hd_productPanelTitle h2 a:hover { color:#B50606;}
.hd_productPanelTitle .viewAllLink { font-size: 14px; color: #4c4b6c; position: relative; text-decoration: none; width: 50%; text-align: right; text-decoration: underline; }
.ProductWrap { display: flex; flex-wrap: wrap; }
.productsItem{ width:18%; margin:10px 1%; font-family:'Montserrat', sans-serif;  float: left; position: relative;}
.productsItem .img_section { position: relative; border: solid 1px #e7e7e8; overflow: hidden; }
.productsItem .img_section img { padding: 0; margin: -4px; }
.productsItem .img_section .bubble-sale { font-weight: 500; border-radius: 3px; position: absolute; line-height: 18px; top: 10px; left: 10px; padding: 2px 4px; background-color: #B50606; color: #ffffff; font-size: 14px; box-shadow: 0 5px 5px #00000020; }

.productsItem .img_section a { display: block; text-align: center; padding-top:10px;  }
.productsItem .img_section img { max-width:100% ; height: auto;  }
.productsItem .productDetail { margin-top:5px; }
.productsItem .price { display: flex; align-items: center; justify-content: center; }
.productsItem .ProdPrice { display: block; float: left; line-height:30px; width: 70%; }
.productsItem .ProdPrice b { font-size:24px; color: #FF0000; font-weight:600; float: left;   }
.productsItem .ProdPrice del { line-height:30px;  margin-left:5px; }
.productsItem .Brand { float: right; width:30%; text-align: right; }
.productsItem .Brand img { max-width:95%; height: auto; }
.productsItem .Brand { float: right; width:30%; text-align: right; }
.productsItem .sizeColor { display: flex; align-items: center; justify-content: center; margin-top:5px; }
.productsItem .prodSize { display: block; float: left; line-height:30px; width:50%; }
.productsItem .prodSize strong { color: #072A48;}
.productsItem .prodColor { float: right; width:50%; text-align: right; display: flex; justify-content: flex-end; }
.productsItem .prodColor strong { color: #072A48; margin-left: 2px;}
.productsItem .prodColor img { margin-right: 5px; }

.productsItem .DiscountSave { display: block; float: left; line-height: 26px; background:#FF0F00; padding:0px 8px; border-radius:3px; color: #fff; font-weight: 600;  }
.productsItem .reviewStar { line-height: 26px; display: inline-flex; align-items: center; justify-content: center; }
.productsItem .reviewStar .reviewCount { margin-left: 5px; font-weight:500; font-size:12px; }
.productsItem .reviewStar .material-icons { color: #F5963F; font-size: 18px; }
.productsItem .reviewStar .grayStar { color: #ccc; }
.productsItem .ProdDescription { font-family:'Montserrat', sans-serif; font-weight: 500; text-align: left; margin:5px 0; height:36px; overflow: hidden; }
.productsItem .ProdDescription a { color: #333;}




/* Tabs Container */
.productInfoTab { cursor: pointer; text-align: center; }
.productInfoTab li { display: inline-block; padding:30px 20px 10px 20px; text-align: center; font-size:16px; }
.productInfoTab li:hover { border-bottom: 1px solid #B50606; }
.productInfoTab li.active { border-bottom: 1px solid #B50606; font-weight:600; }

/* Tab Content */
.tab-content { display: none; background-color: #fff; padding-top:30px; border-top: 1px solid #ddd; margin-bottom: 10px; }
.tab-content h3 { margin-bottom:20px; }
.tab-content p { margin-bottom:20px; }
.tab-content ul { margin-bottom:20px; margin-left:20px; }
.tab-content li { margin-bottom:7px; }
.tab-content li::before { content: " "; display: inline-block; background: #B50606; border-radius:100%; width:8px; height:8px; margin-right:10px; }
.tab-content.active { display: block; }


/* Tabs Container for My Account Page */
.myAccountTab { width:20%; float: left; border-radius:12px; border: solid 1px #E6E6E6; overflow: hidden; position: -webkit-sticky; position: sticky; top:120px; }
.myAccountTab li { color:#ccc; cursor: pointer; display:flex; align-items: center; justify-content:flex-start; font-weight:500; padding:20px; font-size:16px; }
/* .myAccountTab li:last-child { padding:0px; } */
.myAccountTab li a { display:flex; align-items: center; justify-content:flex-start; color:#ccc; width:100%; padding:20px; }
.myAccountTab li a:hover { color:#B50606;  }
.myAccountTab li .material-icons { margin-right:5px; color:#CCCCCC; }
.myAccountTab li:hover { border-left:2px solid #B50606; background:#EDF2EE; color:#1A1A1A; }
.myAccountTab li:hover .material-icons { color:#1A1A1A; }
.myAccountTab li.active { border-left:2px solid #B50606; background:#EDF2EE; color:#1A1A1A; }
.myAccountTab li.active .material-icons { color:#1A1A1A; }

/* Tab Content for My Account Page */
.myAccountContent { display: none; width:78%; float: right; margin-bottom: 10px;}
.myAccountContent.active { display: block; }
.myAccountContent .OrderTab { width:100%; text-align: center; font-size:14px; border-spacing:0px; border-collapse: separate; }
.myAccountContent .OrderTab tr:nth-child(even) {background-color: #f2f2f2;}
.myAccountContent .OrderTab th {  font-weight:500; font-size:15px; border: 1px solid #ddd; border-left:  0; padding: 10px 5px; background: #072A48; color:#fff; }
.myAccountContent .OrderTab td {  border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; padding: 10px 30px; }
.myAccountContent .OrderTab td:last-child {  border-right:0; }
.myAccountContent .OrderTab td i { font-style: normal; color: #B50606; font-weight:500; display: block; }
.myAccountContent .OrderTab td a { color: #4776AE; font-weight:500; }
.myAccountContent .OrderTab td a:hover { color: #B50606; text-decoration: underline; }

.OrderPagination { text-align: center; margin:30px 0; display: inline-flex; align-items: center; justify-content: center; text-align: center; width:100%; }
.OrderPagination a { padding:5px; min-width:20px;  border: solid 1px #e7e7e8; border-radius: 5px; margin:0 2px; }
.OrderPagination a:hover { background: #072A48; color: #fff; font-weight:600; }
.OrderPagination a.current { background: #072A48; color: #fff; font-weight:600; }

.OrderHistory { border-radius:12px; border: solid 1px #E6E6E6; overflow: hidden;}
.OrderHistory h2 { font-size:20px; padding:20px; font-weight:600;  }

.ProfileSetting {  border-radius:12px; border: solid 1px #E6E6E6; overflow: hidden; padding:20px; margin-bottom:25px; }
.ProfileSetting h2 { font-size:20px; padding-bottom:20px; margin-bottom:15px; font-weight:600; border-bottom: solid 1px #E6E6E6;  }

.ProfileSetting label { font-size:14px; font-weight:500; margin-bottom:3px; display: block; }
.ProfileSetting .profileAccountInfo li { position: relative; margin-bottom: 15px; width: 49%; margin-right: 2%; }
.ProfileSetting .profileAccountInfo li input[type="text"] { border: 1px solid #d8d8d8; border-radius: 5px; color: #000000; font-size: 16px; padding:15px 2%; box-shadow: none; width: 95.6%; font-family:'Montserrat', sans-serif; }
.ProfileSetting .profileAccountInfo .not_edit { display: block; border: 1px solid #d8d8d8; border-radius: 5px; color: #000000; font-size: 16px; padding:15px 2%; box-shadow: none; width: 95.6%; font-family:'Montserrat', sans-serif; }

.ProfileSetting .billingAddress li { position: relative; margin-bottom: 15px; width: 48%; margin-right: 2%; float: left; }
.ProfileSetting .billingAddress li.full { position: relative; margin-bottom: 15px; width:98%; margin-right: 2%; float: none; clear: both; }
.ProfileSetting .billingAddress li.quater { position: relative; margin-bottom: 15px; width:31.2%; margin-right: 2%; float: left; }
.ProfileSetting .billingAddress li input[type="text"] { border: 1px solid #d8d8d8; border-radius: 5px; color: #000000; font-size: 16px; padding:15px 2%; box-shadow: none; width: 95.6%; font-family:'Montserrat', sans-serif; }
.ProfileSetting .billingAddress li select { width: 100%; border: 1px solid #d8d8d8; border-radius: 5px; color: #000000; font-size: 14px; padding: 15px 2%; box-shadow: none; }

.ProfileSetting .changePassword li { position: relative; margin-bottom: 15px; width: 48%; margin-right: 2%; float: left; }
.ProfileSetting .changePassword li:last-child { margin-right:0; }
.ProfileSetting .changePassword li.full { position: relative; margin-bottom: 15px; width:98%; margin-right:0; float: none; clear: both; }
.ProfileSetting .changePassword li.full input { padding:15px 2.5% 15px 1%; width:98%; }
.ProfileSetting .changePassword li .passField { position: relative; display: block; }
.ProfileSetting .changePassword li .passField i { width: 25px; position: absolute; right: 10px; bottom: 13px; cursor: pointer; font-size: 22px; color: #888; }
.ProfileSetting .changePassword li input:focus{ background: #FFF9EC; border: solid 1px #d6251b !important; }
.ProfileSetting .changePassword li input[type="text"], .ProfileSetting .changePassword li input[type="password"] { border: 1px solid #d8d8d8; border-radius: 5px; color: #000000; font-size: 14px; padding:15px 2.5%; box-shadow: none; width: 95%; }

.ProfileSetting .updateBtn { border-radius:70px; cursor: pointer; background: #B50606; color: #fff; padding:14px 32px; font-weight:600; font-family: Poppins,sans-serif; font-size:14px; }



.sizeChart { width:100%; text-align: center; border-left: 1px solid #ddd; border-spacing:0px; border-collapse: separate; }
.sizeChart tr:nth-child(even) {background-color: #f2f2f2;}
.sizeChart th {  border: 1px solid #ddd; border-left:  0; padding: 10px 30px; background: #072A48; color:#fff; }
.sizeChart td {  border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; padding: 10px 30px; }


.latestCollectionWrap { background: #F5F5F5; padding:40px 0 20px 0; margin-bottom:50px; }
.latestCollection { max-width:90%; margin: auto;  }
.latestCollection .collectionBox { display: flex; margin:5px 0 20px 0; text-align: center;  }
.latestCollection .collectionBox li { margin: 0px 10px;  }
.latestCollection .collectionBox li a { color: #000; }
.latestCollection .collectionBox li img { max-width:100%;  }
.latestCollection .collectionBox h2 { margin-top:10px; color: #072A48; font-size:22px; }
.latestCollection .collectionBox p { max-width:80%; margin: auto; margin-top:5px;  }

.bntHomeContent { max-width:90%; margin: auto; color: #000; margin-bottom: 20px; }
.bntHomeContent h1 { font-size:30px; margin-bottom:10px; }
.bntHomeContent h3 { margin-top: 20px; font-size:16px; }

.lookingMore { margin:90px auto; max-width:65%; text-align: center; }
.lookingMore h2 { color: #072A48; font-size: 35px; font-weight: 600; margin-bottom:15px; width: 100%; text-transform: uppercase; }
.lookingMore a { background: #F5F5F5; color: #000; font-weight:600; border: solid 1px #e7e7e8; padding: 10px 20px; border-radius: 5px; display: inline-block; margin: 5px; }
.lookingMore a:hover { background: #B50606; color: #fff; font-weight:600; border: solid 1px #e7e7e8; padding: 10px 20px; border-radius: 5px; display: inline-block; margin: 5px; }



.shopConfidence { max-width:90%; margin: auto; background:#F5F5F5; border-radius:20px; padding: 40px; margin-bottom:50px; }
.shopConfidence h2 { color: #072A48; font-size: 35px; font-weight: 600; margin-bottom:15px; width: 100%; text-transform: uppercase; text-align: center; }
.shopConfidence ul { display: flex;  }
.shopConfidence li { width:25%; text-align: center;  }
.shopConfidence li span { display: block; font-weight: 600;  }

/** breadcrumbs CSS **/
.breadcrumbsWrap { background: #F6F6F6; margin-bottom:10px;  }
.breadcrumbsWrap .breadcrumbsContent { display: inline-flex; align-items: center; justify-content: center;  }
.breadcrumbs { padding:4px 0; max-width: 90%; font-size: 12px; font-weight:500; margin: auto; color: #555555;  }
.breadcrumbs i { margin: 0 8px; }
.breadcrumbs a { color: #072A48;  }


.mainContainer { max-width:90%; margin: auto; }
.leftPanel { width:20%; float: left; background: #eaf2f8; }
.productList { width:78%; float:right; }
.productList h1 { margin-bottom:20px;}
.productList .productsItem { width:23%; }

/** Product Filter Listing CSS **/
.productListTopFilter { margin-bottom:10px; display: flex; align-items: center; clear: both;  }
.productListTopFilter .sortBy { float: left;   }
.productListTopFilter .sortBy select { border: solid 1px #e7e7e8; padding:10px 8px; border-radius:5px; margin:0 5px; min-width: 160px;   }
.productListTopFilter .paginationNumber { text-align: right; flex: 6;  order: 2; }
.productListTopFilter .paginationNumber a { padding:5px; min-width:20px; display: inline-block; text-align: center; border: solid 1px #e7e7e8; border-radius: 5px; }
.productListTopFilter .paginationNumber a:hover { background: #072A48; color: #fff; font-weight:600; }
.productListTopFilter .paginationNumber a.current { background: #072A48; color: #fff; font-weight:600; }
.productListTopFilter .paginationNumber .pages { margin-right:8px; }

.pagination { margin-top:30px; clear: both; display: inline-block; width: 100%;  }
.pagination a {  color: #555; padding:5px; min-width:20px; display: inline-block; text-align: center; border: solid 1px #e7e7e8; border-radius: 5px; }
/* .pagination span {  min-width:20px; text-align: center; } */
.pagination span span { padding: 5px;  background: #072A48; color: #fff; font-weight:600; border-radius: 5px; }
.pagination a:hover { background: #072A48; color: #fff; font-weight:600; }
.pagination .active { background: #072A48; color: #fff; font-weight:600; border-radius: 5px; }
.pagination .disabled { color: #6c757d; background-color: #e9ecef; cursor: not-allowed; }
.pagination [aria-disabled='true'] { display: none; padding:0; }



.pagination .paginationNumber { text-align: right; flex: 6;  order: 2; }
.pagination .paginationNumber a { padding:5px; min-width:20px; display: inline-block; text-align: center; border: solid 1px #e7e7e8; border-radius: 5px; }
.pagination .paginationNumber a:hover { background: #072A48; color: #fff; font-weight:600; }
.pagination .paginationNumber a.current { background: #072A48; color: #fff; font-weight:600; }
.pagination .paginationNumber .pages { margin-right:8px; }
/** Product Filter Listing CSS End **/




/** Product Filter Left Panel CSS **/
.LeftNav-toggle { color: #fff; font-size: 25px; color: #005031; cursor: pointer; margin-right: 20px; display: none; float: left; }
.overlay-main { background-color: #000000c2; position: fixed; visibility: hidden; opacity: 0; top: 0; left: 0; right: 0; bottom: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; z-index:0; }
body.menu-change { overflow: hidden; }
.top-close-menu { display: none; }
.submenu i { transform: rotate(180deg); }

.plp_LeftNavigation { width: 20%; float: left; }
.plp_filterCateg { margin-bottom: 30px; border-bottom: solid 1px #e7e7e8; padding-bottom: 30px; }
.plp_filterCateg h5 { font-size:16px; position: relative; padding-bottom: 10px; margin-top: 0; font-weight: 600; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.plp_filterCateg:hover h5 { color: #072A48; }

.plp_filterCateg h5 i { float: right; }
.plp_filterCateg .colorFilter span { width:37px; height:37px; margin:4px; display: inline-block; border-radius:4px; padding: 1px; border: 1px solid #c9c9c9; cursor: pointer; }
.plp_filterCateg .SizeFilter span { border-radius: 5px; display: inline-block; padding:8px 10px; border: 1px solid #c9c9c9; cursor: pointer; min-width: 20px; text-align: center; margin: 0 2px 10px; }
.plp_filterCateg .SizeFilter span:hover { background: #d6251b; color: #fff; }

.plp_filterCateg .colorFilter span:hover { border-color: #d6251b; }
.plp_filterCategList { max-height: 220px; overflow-y: scroll; }
.plp_filterCategList::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(235, 235, 235, 0.3); background-color: #f5f5f5; }
.plp_filterCategList::-webkit-scrollbar { width: 6px; background-color: #f5f5f5; }
.plp_filterCategList::-webkit-scrollbar-thumb { background-color: #d6251b; border-radius: 10px; }

.plp_filterCategList li { margin:3px 0; }
.plp_filterCategList li:last-child { border-bottom:none; }
.plp_filterCategList li a { color: #444; display: flex; justify-content: space-between; padding: 7px 0;  }
.plp_filterCategList li a:hover { color: #d6251b; }
.plp_filterCategList li a span { margin-right: 10px; }
.plp_filterCategList li label { /* display: flex; */ justify-content: space-between; padding: 7px 0;  cursor: pointer; display: block; }
.plp_filterCategList li label span { margin-right: 10px; display: inline-flex; align-items: center; justify-content: center; }
.plp_filterCategList li label span i:last-child { margin-right:5px; }
.plp_filterCategList li label input[type="checkbox"] { accent-color: #072A48; box-shadow:5px 5px 20px #d8d8d8; border: none; min-width: auto; float: left; width: 18px; height: 18px; margin:3px 5px 0 0; cursor: pointer; }
.plp_filterCategList li .material-icons { color:#FF8A00; font-size:21px; }
.plp_filterCategList li .material-icons.gray { color:#e7e7e8; }
/*  Product Filter Left Panel CSS End */

.bottomContentBox { border-top: solid 1px #e7e7e8; border-bottom: solid 1px #e7e7e8; margin: 30px 0; padding:40px 0 10px 0; }
.bottomContentBox p { margin-bottom:30px; }

/* FAQ's CSS Start */
.faq_section { margin-top:15px; }
.faq_section_item { margin-bottom:15px;}
.faq_section_item h2 { font-weight:600; position: relative; display: block; text-align: left; padding: 1em; font-size: 14px; border-radius:6px; cursor: pointer; margin: 0; background: #F2F2F2; }
.faq_section_item h2:hover, .faq_section_item h2:focus { color: #B50606; }
.faq_section_item h2 span { max-width:90%; display: block; }
.faq_section_item h2 .icon { display: inline-block; position: absolute; top: 20%; right: 12px; background: #fff; padding: 12px; border-radius: 100px; }
.faq_section_item h2 .icon::before, .faq_section_item h2 .icon::after { content: ''; position: absolute; background: currentColor; }
.faq_section_item h2 .icon::before { top:11px; left: 8px; width: 10px; height: 2px; }
.faq_section_item h2 .icon::after { top: 7px; left:12px; width: 2px; height: 10px; }
.faq_section_item h2[aria-expanded="true"] { color: #B50606; background: none; border: solid 1px #FFB1B1; border-bottom: 0; border-radius:6px 6px 0 0; }
.faq_section_item h2[aria-expanded="true"] .icon::after { width: 0; }
.faq_section-content { opacity: 0; max-height: 0; overflow: hidden; transition: opacity 200ms linear, max-height 200ms linear; }
.faq_section_item h2[aria-expanded="true"] + .faq_section-content { opacity: 1; max-height: none; padding: 10px 0;  border: solid 1px #FFB1B1; border-radius:0 0 6px 6px; padding: 15px 15px 0 15px; }
.faq_section-content p { margin-bottom: 15px; }
/* FAQ's CSS End */


.productFAQ { padding:30px 10px; border-top:solid 1px #E7E7E8; border-bottom:solid 1px #E7E7E8;   }
.productFAQ li { margin-bottom:10px;   }
.productFAQ h3 { font-size: 26px; margin-bottom:10px;   }
.productFAQ li { font-size:15px;   }
.productFAQ li strong { margin-bottom:10px; display: block; font-weight:600;  }

.productReview { margin-top:30px; margin-bottom:30px; }
.productReview .headding { text-align: center; width:60%; margin: auto; margin-bottom:50px; }
.productReview .reviews { width:68%; float: left; text-align: center; }
.productReview .reviews .moreReviewBtn {margin:20px auto 0 auto; border-radius: 5px; color: #072A48; font-family:'Montserrat', sans-serif; background:#e9f5ff; font-size:16px; font-weight: 600; cursor: pointer; border: none; padding: 14px 24px; border: solid 1px #072A48; display: inline-flex; align-items: center; justify-content: center; }
.productReview .reviews .moreReviewBtn:hover {   border: solid 1px #1a4b83; color: #fff; background:#1a4b83;  }

.productReview .reviews .postedReview { padding:20px 0; border-bottom: solid 1px #E6E6E6; text-align: left; }
.productReview .reviews .postedReview h3 { margin-bottom:5px; font-weight:600; font-size:16px;}
.productReview .reviews .postedReview .reviewDate { float: right; color: #949494; font-size:13px; }
.productReview .reviews .postedReview .reviewStar { color: #FF8A00; font-size:12px; letter-spacing: -1.5px;  }
.productReview .reviews .postedReview .reviewStar i { font-weight:400; margin-right:-2px; font-size:16px;  }
.productReview .reviews .postedReview .grayStar {  color: #ccc;}
.productReview .reviews .postedReview p { margin-top:5px; line-height:17pt; }
.productReview .reviewsTotalBox { text-align: center; width:25%; float: right;position: -webkit-sticky;  position: sticky; top:145px; border: solid 1px #E6E6E6; padding: 30px 20px 40px 20px; border-radius: 10px; }
.productReview .reviewsTotalBox h4 { font-weight:800; font-size: 50px; text-align: center; }
.productReview .reviewsTotalBox p { font-weight:600; margin-bottom:10px; text-align: center; margin-top:10px; color: #666666; }
.productReview .reviewsTotalBox .reviewStar { display: block; text-align: center;  color: #FF8A00;}
.productReview .reviewsTotalBox .reviewStar .grayStar {  color: #ccc;}
.productReview .review-filter { text-align: right; width:68%; float: left; background: #f6f6f6; padding: 10px; border-radius:5px; }
.productReview .review-filter select { padding:10px; border-radius:5px; margin-right:15px; }
.WriteReviewBtn {margin:20px auto 0 auto; border-radius: 5px; color: #072A48; font-family:'Montserrat', sans-serif; background:#fff; font-size:16px; font-weight: 600; cursor: pointer; border: none; padding: 14px 24px; border: solid 1px #072A48; display: inline-flex; align-items: center; justify-content: center;  }
.WriteReviewBtn:hover {  border: solid 1px #1a4b83; color: #fff; background:#1a4b83;  }

.progress-container {display: flex;align-items: center;margin: 10px 0}
.progress-label {width:45%;font-weight: 500; text-align: right; color: #666666; font-size: 14px;}
.progress-bar {width: 100%;background-color: #e0e0e0;border-radius: 10px;margin-left: 10px;position: relative}
.progress {height: 10px; line-height:10px; border-radius: 10px;text-align: center;color: white;font-weight: bold;font-size: 0.9em;}
.excellent {background-color: #4caf50;}
.good {background-color: #8bc34a;}
.average {background-color: #ffeb3b; color: black}
.below-average {background-color: #ff9800; }
.poor {background-color: #f44336; }

.faq h3 { margin-top:25px; }
.faq p { margin-top:10px; }
.faq ul { list-style-position: inside; margin-bottom:15px; }

.centred { text-align: center; }
.pull-left { float: left; }
.pull-right { float: right; }

.ProductsSlide { position: relative; }



.mt_40 { margin-top: 40px !important; }
.product-add-popup .Also-Bought { display:none; }

 /* Popup container */
 .popup {display: none;position: fixed;z-index: 999;left:0; right: 0; margin-left: auto; margin-right: auto; top: 10%; background-color: white;padding: 20px;box-shadow: 0 5px 15px rgba(0,0,0,0.3);border-radius: 10px; max-width:50%; text-align: center;}
.popup.active {display: block;}
.popup-overlay {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.6);z-index: 998;}
.popup-overlay.active { display: block; }
.popup-close { padding: 3px; background: #fff; border-radius:50%; position: absolute; right: -10px; top: -10px; width: 18px; background: #000; }
.popup-close i { font-weight: 800; color: #fff; font-size:14px; }
.open-popup {position: absolute; right: 0; bottom: 0; font-weight: 600; text-decoration: underline; color: #000;}
.open-popup:hover { color: #e53935; }



.auto-container { position: static; max-width: 92%; padding: 0px 10px; margin: 0 auto; }
.fabric_Type { margin-top:10px; }
.fabric_Type div { float: left; margin-bottom:10px; }
.fabric_Type div img { height:36px; border: solid 1px #e7e7e8; border-radius:100%; float: left; margin-right: -10px; }
.fabric_Type span {color: #333; position: relative; text-decoration: none; margin-top:3%; border-radius: 3px; border: 1px solid #e7e7e8; padding:4px 7px 4px  14px; font-weight: 600; font-size: 12px; display: block; float: left; z-index:-5;  margin-right:10px;}
.fabric_Type span b { display: none; }
span.avail { width: 155px; color: #777777; font-weight: 500; display: inline-block;}
/** Main Header **/
.main-header { box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05); transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; }
.main-header .header-top { display: block; padding:4px 0px; border-bottom: 1px solid #ededed; font-size: 14px; color: #fff; background: #2d2d2d; }
.main-header .language { position: relative; display: inline-block; z-index: 5; margin-right: 25px; }
.main-header .language .lang-btn { font-weight: 400; line-height: 24px; cursor: pointer; transition: all 500ms ease; }
.main-header .language .lang-btn .flag { width: 16px; height: 16px; border-radius: 50%; margin-right: 6px; display: inline-block; }
.main-header .language .lang-btn .flag img { width: 100%; border-radius: 50%; }
.main-header .language .lang-btn .txt { display: inline-block; vertical-align: middle; }
.main-header .language .lang-btn .arrow { display: inline-block; vertical-align: middle; padding-left: 4px; color: #888; top: 1px; }
.main-header .language .lang-btn:before { content: ''; position: absolute; left: 0; top: 100%; width: 100%; height: 16px; }
.main-header .language .lang-dropdown { position: absolute; left: 0; top: 100%; margin-top: 12px; width: 150px; background: #ffffff; border: 1px solid #f0f0f0; opacity: 0; visibility: hidden; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transition: all 300ms linear; -ms-transition: all 300ms linear; transition: all 300ms linear; }
.main-header .language:hover .lang-dropdown { opacity: 1; visibility: visible; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }
.main-header .language .lang-dropdown li { display: block; border-bottom: 1px solid #f0f0f0; }
.main-header .language .lang-dropdown li:last-child { border: none; }
.main-header .language .lang-dropdown li a { display: block; padding: 5px 15px; line-height: 24px; color: #4c4b6c; }
.main-header .language .lang-dropdown li a:hover { text-decoration: underline; }
.main-header .header-top .FreeShip { display: inline-block; }
.main-header .header-top .FreeShip b { font-weight: 600; }
.main-header .header-top .FreeShip i { margin-right: 10px; font-size:13px; }
.main-header .header-top .price-box { position: relative; display: inline-block; margin-right: 25px; }
.main-header .header-top .price-box .price-list { position: absolute; left: 0; top: 100%; width: 150px; background: #ffffff; border: 1px solid #f0f0f0; opacity: 0; visibility: hidden; z-index: 2; margin-top: 12px; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transition: all 300ms linear; -ms-transition: all 300ms linear; transition: all 300ms linear; }
.main-header .header-top .price-box:hover .price-list { opacity: 1; visibility: visible; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }
.main-header .header-top .price-box span { line-height: 20px; display: inline-block; text-transform: uppercase; cursor: pointer; padding-right: 16px; }
.main-header .header-top .price-box span:before { position: absolute; content: "\f107"; font-family: 'Font Awesome 5 Free'; color: #888888; top: 1px; right: 0px; font-weight: 700; }
.main-header .header-top .price-box span:after { content: ''; position: absolute; left: 0; top: 100%; width: 100%; height: 16px; }
.main-header .header-top .price-box .price-list li { display: block; border-bottom: 1px solid #f0f0f0; }
.main-header .header-top .price-box .price-list li:last-child { border: none; }
.main-header .header-top .price-box .price-list li a { display: block; padding: 5px 15px; line-height: 24px; color: #4c4b6c; }
.main-header .header-top .price-box .price-list a:hover { text-decoration: underline; }
.main-header .header-top .Login { display: inline-block; padding-left: 25px; }
.main-header .header-top .Login .username { margin-right: 20px; padding-right: 20px; border-right: solid 1px #e7e7e8; }
.main-header .header-top .Login b { font-weight: 600; }
.main-header .header-top .Login a { color: #fff; }
.main-header .logo-box { padding: 10px 0px; width: 20%; }
.main-header .logo-box img { width: 160px; }
.main-header .menu-right-content { flex-direction: row; justify-content:space-between; width: 80%; display: flex; }
.main-header .menu-right-content li { margin-right: 20px; display: flex; align-items: center; float: left; }
.main-header .menu-right-content li:last-child { margin-right: 0px; }
.main-header .menu-right-content li a { display: inline-block; }
.main-header .menu-right-content .shop-cart { display: flex; font-size: 14px; font-weight: 400; line-height: 1.5; float:right; }
.main-header .menu-right-content .shop-cart a { position: relative; color:#4c4b6c; }
.headContactNum { margin-right: 13px; text-align: right; }
.headContactNum strong {color: #a10000;font-size: 26px;font-weight: 600;padding-left: 15px;line-height: 20px;}
.headContactNum strong span { font-size: 13px; display: block; color: black; font-weight: 400; }


.main-header .menu-right-content .shop-cart .label-icon-cart { color: #fff; width: 46px; height: 46px; background-color: #fdc13f; border-radius: 50%; text-align: center; line-height: 44px; font-size: 20px; margin-right: 7px; cursor: pointer; }
.main-header .menu-right-content .shop-cart b { display:block; font-family: Poppins,sans-serif; margin: 0; text-transform: capitalize; font-weight: 400; }
.main-header .menu-right-content .shop-cart .money { cursor: pointer; }
.main-header .menu-right-content .searchWrap { width:38%; }
.main-header .menu-right-content .search { display:flex; width:100%; margin-right:20px; }
.main-header .menu-right-content .search input { background-color: #f4f4f4; border-top-left-radius: 2rem; border-bottom-left-radius: 2rem; padding-left: 26px; border: none; line-height: 46px; width: 100%; height: 46px; outline: none; }
.main-header .menu-right-content .search button { width: 67px; border-top-right-radius: 2rem; border-bottom-right-radius: 2rem; border: none; background-color: #f4f4f4; font-size: 18px; line-height: 46px; text-align: center; height: 46px; outline: none; cursor: pointer; }
.main-header .menu-right-content .search-icon { display: none; color: #fff; width: 46px; height: 46px; background-color: #fdc13f; border-radius: 50%; text-align: center; line-height: 44px; font-size: 20px; margin-right: 7px; cursor: pointer; }
.main-header .menu-right-content .Menu-icon {  color: #fff; width: 46px; height: 46px; background-color: #fdc13f; border-radius: 50%; text-align: center; line-height: 44px; font-size: 20px; margin-right: 7px; cursor: pointer; }
.header-lower { position: relative; }
.header-lower .outer-box { position: relative; display: flex; flex-wrap: wrap; align-items: center; }
.header-lower .outer-box .menu-area { z-index: 1; display: flex; flex-wrap: wrap; align-items: center; }

.HelpLine { margin-right: 40px !important; }
.HelpLine p { text-align: right; text-transform: capitalize; line-height: 20px; }
.HelpLine p b { font-weight: 500; font-size: 18px; }
.HelpLine span { margin-left: 10px; font-size: 24px; }

.title-group { border-bottom: 1px solid #f4f4f4; display: flex; text-transform: capitalize; padding-right: 140px; margin-bottom: 30px; align-items: center; }
.title-group h3 { color: #4c4b6c; font-size: 30px; font-weight: 500; margin: 0; width: 100%; }
.title-group a { font-size: 14px; color: #4c4b6c; position: relative; text-decoration: none; width: 50%; text-align: right; }

.bannerWrap { margin: 0 auto 10px; }
.bannerWrap img { max-width:100%; }

.mbanner{display:none;}

.MainSlider { margin: 5px auto 0px; }
.MainSlider .owl-dots { position: absolute; margin: 0; left: 98%; right: 10%; bottom: 15px; }
.MainSlider .owl-dot span { margin: 0; }
.MainSlider .owl-dots.disabled, .MainSlider .owl-nav.disabled { display: none; }

.hp_LeftPanel { width:20%; float:left; }
.hp_LeftPanel .plp_LeftNavigation { width: 100%;}
.hp_RightPanel { width:77%; float:right; }

.BrandItems { margin:0em 0 30px 0; }
.BrandItems .item a { border: solid 1px #cecece; border-radius: 8px; padding:5px 0; display: block; overflow: hidden; text-align:center; }
.BrandItems .item a:hover { border: solid 1px #d6251b;}
.BrandItems .item a img { max-width:55%;}
.BrandItems .item a:hover img { transform: scale(1.1) }
.BrandItems .owl-dots.disabled, .BrandItems .owl-nav.disabled { display: none; }

.BrandsBox { border-top: solid 1px #e7e7e8; padding: 20px 0; text-align: center; display: flex; }
.BrandsBox a { display: block;  }
.BrandsBox img {max-width:62%; border: solid 1px #e7e7e8; padding: 20px; border-radius: 15px; }


.ProductWrap { display: flex; flex-wrap: wrap; }
.productsBox{ width:18%; margin:10px 1%; font-family:'Montserrat', sans-serif;  float: left; position: relative;}
.productsBox .img_section { position: relative;  }
.productsBox .img_section .bubble-sale { font-weight: 500; border-radius: 3px; position: absolute; line-height: 18px; top: 0px; right: 0px; padding: 2px 4px; background-color: #B50606; color: #ffffff; font-size: 14px; box-shadow: 0 5px 5px #00000020; }

.productsBox .img_section a { display: block; text-align: center;  }
.productsBox .img_section img { max-width:100% ; height: auto;  }
.productsBox .priceBox { display: flex; align-items: center; justify-content: center; margin-top:5px; }
.productsBox .ProdPrice { display: block; float: left; line-height:30px; width: 70%; }
.productsBox .ProdPrice b { font-size:24px; color: #000; font-weight:600; float: left;   }
.productsBox .ProdPrice del { line-height:30px;  margin-left:5px; }
.productsBox .ProdBrand { float: right; width:30%; text-align: right; }
.productsBox .ProdBrand img { max-width:95%; height: auto; }
.productsBox .detail_section { margin-top:10px; }
.productsBox .DiscountSave { display: block; float: left; line-height: 26px; background:#FF0F00; padding:0px 8px; border-radius:3px; color: #fff; font-weight: 600;  }
.productsBox .reviewStar { line-height: 26px; }
.productsBox .reviewStar .reviewCount { margin-left: 5px; font-weight:500; font-size:12px; }
.productsBox .reviewStar .material-icons { color: #B50606; margin-left:2px; font-size: 13px; }
.productsBox .reviewStar .grayStar { color: #ccc; }
.productsBox .ProdDescription { font-family:'Montserrat', sans-serif; font-weight: 500; text-align: left; margin-bottom:5px; height:36px; overflow: hidden; }
.productsBox .ProdDescription a { color: #333;}


.owl-carousel,
.owl-carousel .owl-item { -webkit-tap-highlight-color: transparent; position: relative; }
.owl-carousel {  width: 100%; }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; }
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item { min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-touch-callout: none; }
.owl-carousel .owl-item img { width: 100%; height: auto; }
/* .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled { display: none; } */
.no-js .owl-carousel,
.owl-carousel.owl-loaded { display: block; }
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev { cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel button.owl-dot { background: 0 0; color: inherit; border: none; padding: 0 !important; font: inherit; }
.owl-carousel .owl-nav button.owl-next { width: 40px; right: 0px; height: 40px; position: absolute; border-radius: 50%; top: -82px; z-index: 1; outline: none; }
.owl-carousel .owl-nav button.owl-prev { width: 40px; height: 40px; position: absolute; border-radius: 50%; top: -82px; right: 50px; z-index: 1; outline: none; }
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev { font-size: 24px; color: #4c4b6c; display: inline-block; font: normal normal normal 14px/1 FontAwesome; }
.owl-carousel.owl-loading { opacity: 0; display: block; }
.owl-carousel.owl-hidden { opacity: 0; }
.owl-carousel.owl-refresh .owl-item { visibility: hidden; }
.owl-carousel.owl-drag .owl-item { -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel.owl-grab { cursor: move; cursor: grab; }
.owl-carousel.owl-rtl { direction: rtl; }
.owl-carousel.owl-rtl .owl-item { float: right; }
.owl-carousel .animated { animation-duration: 1s; animation-fill-mode: both; }
.owl-carousel .owl-animated-in { z-index: 0; }
.owl-carousel .owl-animated-out { z-index: 1; }
.owl-carousel .fadeOut { animation-name: fadeOut; }

@keyframes fadeOut {
0% { opacity: 1; }
100% { opacity: 0; }
}

.owl-height { transition: height 0.5s ease-in-out; }
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 0.4s ease; }
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] { max-height: 0; }
.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; }
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url(owl.video.play.png) no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform 0.1s ease; }
.owl-carousel .owl-video-play-icon:hover { -ms-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn { display: none; }
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 0.4s ease; }
.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }
.owl-theme .owl-dots, .owl-theme .owl-nav { text-align: center; -webkit-tap-highlight-color: transparent; }
.owl-theme .owl-nav { margin-top: 10px; }
.owl-theme .owl-nav [class*="owl-"] { color: #fff; font-size: 14px; margin: 5px; padding: 4px 7px; background: #d1d1d1; display: inline-block; cursor: pointer; border-radius: 3px; }
.owl-theme .owl-nav [class*="owl-"]:hover { background: #B50606; color: #fff; text-decoration: none; }
.owl-theme .owl-nav .disabled { opacity: 0.5; cursor: default; }
.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 10px; }
.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; }
.owl-theme .owl-dots .owl-dot span { width:10px; height:3px; margin: 0px; background: #d1d1d1; display: block; -webkit-backface-visibility: visible; transition: opacity 0.2s ease; border-radius: 2px; }
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span { background: #B50606; }


/** Product Detail **/
.pdp_TitleMobile { font-size: 20px; font-weight:700; margin-bottom: 10px; font-weight: 600; line-height: 31px; color: #000; display: none; }
.pdp-ImageWrapper { width:40%; float: left; }
.pdp-ImageWrapper .xzoom { max-width: 100%; border: solid 1px #E7E7E8; border-radius: 10px; }
.product-info {  max-width:58%; float: right; }
.pdp_TitleWrapMobile { display: none !important; }
.pdp-discount-info { background: #fdf8e4; padding:10px 15px; border-radius: 5px; border: solid 1px #f4f2db; color: #8f6d3f;  margin-bottom: 15px;}
.pdp_TitleWrap { display: flex; margin-bottom: 10px; padding-bottom: 20px; border-bottom: solid 1px #E7E7E8; }
.pdp_Title { flex: 0 0 70%; max-width: 70%; }
.pdp_Title h1 { font-size: 22px; margin-bottom: 10px; font-weight: 600; line-height: 31px; color: #000; }
.prod-brand { flex: 0 0 30%; max-width: 30%; text-align: right; }
.prod-brand img { max-width: 55%; border: solid 1px #E7E7E8; padding:10px; border-radius:5px; border:solid 1px #E7E7E8; }
.prod-rate { display: inline-flex; align-items: center; justify-content: center; margin-top: 10px; }
.prod-rate .material-icons { color: #B50606; margin-right:0px; font-size:22px; }
.prod-rate .grayStar { color: #ccc; }
.prod-rate b { float: left }
.prod-rate span { margin: 2px 0 0 5px; }
.TabbedPanelsTab { padding:0px; background:none; border:none; }

.pdp_WriteReviews { color: #B50606; margin-left:5px; }
.pdp_WriteReviews:hover { color: #b72d25; text-decoration: underline; }
.pdp_PriceBox {  position: relative; }
.pdp_PriceBox .product-attr li { margin-bottom:10px; color: #777; font-weight:500; }
.pdp_PriceBox .product-attr li b { font-weight: 600; color: #000; }
.pdp_PriceBox .product-attr li a { font-weight: 600; text-decoration: underline; color: #42638E; margin-top:20px; font-style: italic; }
.pdp_PriceBox .product-attr li:last-child { margin-bottom: 0; }
.pdp_PriceBox .product-SizeGuide { position: absolute; right: 0; bottom: 0; font-weight: 600; text-decoration: underline; color: #000; }
.pdp_PriceBox .product_price { align-items: center; display: flex; margin-bottom:10px; }
.pdp_PriceBox .product_price b { font-size: 34px; color: #B50606; margin-right: 5px; font-weight: 600; }
.pdp_PriceBox .product_price del { font-size:20px; color: #777777; margin-right: 8px; }
.pdp_PriceBox .product_Discount { background: #FF7E00; border-radius: 7px; color: #fff; padding: 3px 5px; margin-left: 15px; }

.pro-description-sec { display: block; margin-top:40px; }
.pro-description-sec ul { list-style:disc; list-style-position: inside; margin: 20px; }

.tabs-box { margin-top: 20px; position: relative; }
.pdp-sizeGuide { position: absolute; right: 0; top:10px;  }
.tab-btn { border-bottom: solid 1px #B50606; }
.tab-btn li { float: left; margin-right: 10px; margin-bottom: -1px; font-size: 18px; font-weight: 600; }
.TabbedPanelsTab span { border: solid 1px #e7e7e8;  border-radius: 10px 10px 0 0; cursor: pointer; color: #000; padding: 12px 30px; display: block;  background: #FFF; border-bottom: none;   }
.TabbedPanelsTabSelected span { border: solid 1px #B50606; color: #B50606; }


.pdp_switchradiobtn { margin: 10px 0; }

.ViewCartBtn {float: right; border-radius: 5px; color: #4776AE; font-family:'Montserrat', sans-serif; background:#fff; font-size:16px; font-weight: 600; cursor: pointer; border: none; padding: 14px 24px; border: solid 1px #2F649F; display: inline-flex; align-items: center; justify-content: center; }
.ViewCartBtn:hover {  border: solid 1px #1a4b83; color: #1a4b83;  }
.pdp_Cart_btnWrap { display: inline-block;  }
.themeBtn { float: right; border-radius: 5px; font-family:'Montserrat', sans-serif; background-color: #c91a11; background: linear-gradient(180deg, #FF0000 0%, #B50606 100%); -pie-background: linear-gradient(#FF0000,#c91a11); color: #fff; font-size:16px; font-weight: 600; cursor: pointer; border: none; padding: 14px 24px; border: solid 1px #B50606; display: inline-flex; align-items: center; justify-content: center; }
.themeBtn:hover { background: linear-gradient(#B50606,#FF0000); -pie-background: linear-gradient(#B50606,#FF0000); color: #fff; }
.pdpradiobtn { display: block !important; }
.pdpradiobtn label { width: auto; margin-bottom: 10px; cursor: pointer; float: left; margin-right: 20px; }
.pdpradiobtn input { width: auto !important; }
.pdp_decoration .decoField { margin:10px; }
.pdp_decoration .decoField div { margin-bottom: 15px; }
.decorationType select { width:40% !important;  }
.decorationType .artwork-price { margin-right: 10px; }
.pdp_decoration input { padding: 11px; border-radius: 3px; border: solid 1px #dbdbdb; width: 75%; }
.pdp_decoration select { padding: 11px; border-radius: 3px; border: solid 1px #dbdbdb; width: 75% }
.pdp_decoColorName li { display: flex; align-items: center; margin-bottom: 10px; }
.pdp_decoColorName span { display: block; width: 50px; height: 30px; border: 1px solid #333; margin-right: 5px; }
.pdp_decoColorName b { font-weight: 500; font-size: 14px; }
.pdp_decoColorName .SelectColorBox { margin-bottom: 0px !important; position: relative; display: block !important; width: 75%; }
.pdp_decoColorName .ColorName_toggle { cursor: pointer; background: #fff; padding: 11px; border-radius: 3px; border: solid 1px #dbdbdb; width: 100%; text-align: left; }
.pdp_decoColorName .ColorName_toggle i { float: right; font-size: 11px; }
.decoColorName-menu { padding: 5px; display: none; position: absolute; background: #fff; top: 100%; left: 0; right: 0; max-height: 200px; overflow-y: scroll; border: solid 1px #e7e7e8; }
.decoColorName-menu li:hover { background: #eee; cursor: pointer; }
.pdp_decoColorName:hover .decoColorName-menu { display: block !important; }
.pdp_decoration .addqty { width: 100%; margin-top: 15px }
.pdp_decoration .addqty input { width: 18% }
.pdp_decoration .ArtComments { width: 100% }
.pdp_decoration .ArtComments textarea { width: 96%; margin-top: 5px; padding: 20px 2%; border-radius: 6px; border: 1px solid #D9D9D9; }
.pdp_decoration .upload { margin:20px 0; width:100%; }
.pdp_decoration .upload label { margin-top: 0;  }
.pdp_decoration .upload span { border: 1px solid #e7e7e8; padding: 5px; border-radius: 3px; margin-left: 10px; float: left; }
.pdp_decoration .upload span b { font-weight: 400; font-size: 12px; margin-right: 5px }
.pdp_decoration .upload span i { cursor: pointer; color: #bf180f; }
.pdp_decoration .upload img { float: right }
.pdp_decoration .upload input[type=file] { display: none; text-transform: capitalize }
.pdp_decoration .upload .artwork-price { color: #B50606; border: none; border-left: solid 1px #ccc }
.pdp_decoration .file-upload { float: left; border-radius: 5px; background-color: #c91a11; background: linear-gradient(180deg, #B50606 0%, #c91a11 100%); -pie-background: linear-gradient(#B50606,#c91a11); color: #fff; font-weight: 600; cursor: pointer; border: none; padding: 10px 20px; }
.pdp_decoration .AddEmb { cursor: pointer; font-weight: 600; margin-bottom: 20px; }
.pdp_decoration .AddEmb:hover { color: #B50606; }
.pdp_ViewDecoImg { float: right; width: 40%; }
.pdpGuarantee { margin-top: 20px; border: solid 1px #e7e7e8; border-radius: 10px; padding: 20px; background: #fdfafa; }

.decorationBox {  border: solid 1px #ddd; border-top: none; }
.decorationBox #ArtDesign1 { border-top: none !important; }
.decorationBox ul{margin-top:20px;position:relative; padding-top:20px; border-top: solid 1px #e7e7e8;}
.decorationBox li{float:left;width:32%;font-size:16px;position:relative}   
.decorationBox li label { display: block; }
.decorationBox .printTextWrap{width:100%;margin:20px 0;}
.decorationBox .printTextWrap label{width:auto; }
.decorationBox .printTextWrap span{width:47%;display:block;float:left;}
.decorationBox .printTextWrap span:first-child{  margin-right:5%; }
.decorationBox .ArtInstructions{background:0 0;border:none;margin-top:0; padding-bottom:20px}

/** Product custom-select **/
.custom-select {position: relative;display: block; margin-top:20px;}
.custom-select h3 { font-weight: 500; margin-bottom: 5px; }
.custom-select input {float: right;padding:14px;border-radius: 5px;border: solid 1px #e7e7e8;}
.custom-select select {display: none;}
.custom-select .select-styled {padding:5px 40px 5px 5px; border-radius:5px; border: 1px solid #e7e7e8;cursor: pointer;position: relative;vertical-align: middle;}
.custom-select .select-styled img {vertical-align: middle;margin-right: 5px; width: 36px;}
.custom-select .select-styled::after {content: '';position: absolute;top: 50%;right: 10px;transform: translateY(-50%);border-width: 6px 6px 0 6px;border-style: solid;border-color: #999 transparent transparent transparent;}
.custom-select .select-styled .placeholder {color: #1A1A1A; font-weight: 600;}
.custom-select .select-options {position: absolute;top: 100%;left: 0;right: 0;display: none;padding: 5px;border: 1px solid #e7e7e8;background-color: #fff;z-index: 9999;}
.custom-select .select-options.open {display: block; max-height: 260px; overflow: hidden; overflow-y: scroll;}
.custom-select .select-options li {list-style: none;cursor: pointer; color: #1A1A1A; font-weight: 500;}
.custom-select .select-options li:hover {background-color: #f2f2f2;}
.custom-select .select-options li img {vertical-align: middle;margin-right: 5px;  width: 36px;}

/** Product Qty Box **/
.qty-table { margin-top:20px;}
.qty-table h4 {  font-size:16px; font-weight:600; margin-bottom:10px; }
.qty-table li { width:12.95%; float: left; margin:10px 10px 10px 0;  }
.qty-table .qtyInfo { display: block; background:#FFF7E2; border: solid 1px #e7e7e8; text-align: center; border-radius:5px 5px 0 0; padding:10px; font-size:18px; margin-top:6px;  }
.qty-table .qtyInfo b { font-size: 26px; margin-bottom:5px; display: block; font-weight:500;   }
.qty-table .qtyInput { font-size:18px; width:99%; margin-top:5px; padding: 9px 0; border: solid 1px #e7e7e8;  text-align: center; border-radius:0 0 5px 5px;   }

/** Product Detail Zoom **/
.xzoom-preview { border: 1px solid #888; background: #2f4f4f; box-shadow: -0px -0px 10px rgba(0,0,0,0.50); }
.xzoom-lens { border: 1px solid #555; box-shadow: -0px -0px 10px rgba(0,0,0,0.50); cursor: crosshair;   }
.pdp_largeImage { width: 83%; float: right; }
.pdp_thumPreview { width:15%; float: left; }
.pdp_thumPreview a { display: block; margin-bottom: 5px;  }
.pdp_thumPreview img { border: 1px solid #cecece; border-radius: 7px; }
.pdp_thumPreview .xactive { border: 1px solid #4aaad2; }
.xzoom-caption { position: absolute; top: -1px; left: 0; right: 0; background: rgba(0, 0, 0, 0.356); }
.xzoom-caption span { color: #fff; font-family: Arial, sans-serif; display: block; padding: 10px; font-size: 10px; text-align: center; }

/** Shopping Cart **/
.scp_Content { margin-top: 30px; }
.scp_Content .CartBox { float: left; width:65%; }
.scp_Content .CartBox .main-text { margin-top: 30px; width: 100% }
.scp_CartTital { font-weight:600; margin-bottom:15px; font-size:26px; }
.scp_rightBox { width:30%; float: right; position: -webkit-sticky;  position: sticky; top:145px; }
.pdp_checkout_btn { display: inline-block; margin-left:10px; }
.pdp_addProdutBtn { text-align: right; margin-top: 10px; }
.scp_CheckoutBtn i { margin-right: 5px; }
.scp_CheckoutBtn { width: 100%; margin-top: 20px; border-radius: 5px; background-color: #c91a11; background: linear-gradient(180deg, #B50606 0%, #c91a11 100%); -pie-background: linear-gradient(#B50606,#c91a11); color: #fff; font-size: 20px; font-weight: 600; cursor: pointer; border: none; padding: 15px 30px; }
.scp_CheckoutBtn:hover { background: linear-gradient(#c91a11,#B50606); -pie-background: linear-gradient(#c91a11,#B50606); color: #fff; }
.cartTotal { margin-top: 10px; text-align: right; }
.cartTotal b { color: #B50606; font-size: 20px; }
.scp_CartItem { display: flex; padding: 25px 0; border-top: solid 1px #e7e7e8; }
.scp_CartItem .cartDetail { float: right; width:84% }
.scp_CartItem .cartDetail .unitPrice { display: block; clear: both; }
.scp_CartItem .cartDetail .unitPrice b { color: #B50606; font-weight: 400; }
.scp_CartItem .cartDetail .unitPrice span { color: #072A48; font-size:20px; }
.scp_CartItem .cartDetail .unitPrice del { color: #777777;}
.scp_CartItem .cartDetail .cart-heading { width:75%; color: #444; font-weight: 500; font-size:18px; margin-bottom: 10px; display: block; float: left; }
.scp_CartItem .cartDetail .unitQty { position: relative; display: inline-block; font-size:18px;  }
.scp_CartItem .cartDetail .unitQty input { padding: 12px 20px; text-align: center; border:solid 1px #D9D9D9; border-radius:12px; }
.scp_CartItem .cartDetail .unitQty button {background: none; border: none; }
.scp_CartItem .cartDetail .unitQty .plus { cursor: pointer; position: absolute; right: 12px; top: 26%; font-size: 16px; color: #777; }
.scp_CartItem .cartDetail .unitQty .minus { cursor: pointer; position: absolute; left: 12px; top:26%; font-size: 16px; color: #777; }
.scp_CartItem .cartDetail .productSubTotal {  color: #444; font-weight:600; font-size:20px; display: block; float: right; }
.scp_CartItem .cartDetail .cartdiscountinfo { padding: 5px 12px; border-radius: 5px; border: solid 1px #f4f2db; color: #8f6d3f; font-size: 13px; float: left; margin-bottom: 5px; }
.scp_CartItem .cartDetail .cart-heading:hover { color: #B50606; }
.scp_CartItem .cartDetail ul { margin-top:20px; }
.scp_CartItem .cartDetail ul li { float: left; margin-right:10px; margin-bottom:10px; }
.scp_CartItem .cartDetail ul li select { padding:12px; border-radius:12px; border: solid 1px #D9D9D9; font-size:16px; color:#777777; }
.scp_CartItem .cartDetail ul li input { max-width:120px; text-align: center; padding:12px 0 12px 12px; border-radius:12px; border: solid 1px #D9D9D9; font-size:16px; color:#777777; }
.scp_CartItem .cartDetail ul li.itemDelete { float: right; margin-top:14px; color: #777777; }
.scp_CartItem .cartDetail ul li.itemDelete a { color: #777777;   display: inline-flex;  align-items: center; justify-content: center; }
.scp_CartItem .cartDetail ul li.itemDelete a:hover { color: #B50606; }
.scp_CartItem h3 { font-size: 18px; font-weight: 500; margin-bottom: 10px; }
.scp_CartItem .cartImg { float: left; width: 14%;  margin-right:20px; }
.scp_CartItem .cartImg img { width: 100%; height: auto; border: solid 1px #e7e7e8; border-radius:12px; }
.scp_cartSummary { padding:30px; background: #FBFBFB; border-radius: 10px; border: solid 1px #e7e7e8; margin-bottom:15px; }
.scp_cartSummary .couponBox { display: flex; }
.scp_cartSummary .appliedCoupon {  margin-top:10px; color: #949494; }
.scp_cartSummary .appliedCoupon b { color: #777; }
.scp_cartSummary .cartPriceDetail { border-top: dashed 1px #D9D9D9; border-bottom: dashed 1px #D9D9D9; padding:15px 0; margin:20px 0; }
.scp_cartSummary .cartPriceDetail li { margin-bottom: 15px; color:#444444; }
.scp_cartSummary .cartPriceDetail li.subTotal { font-size:20px; font-weight:600; }
.scp_cartSummary .cartPriceDetail li span { float: right; }
.cartReward { margin:10px 0; background: #1f5685; padding: 10px; border-radius: 5px; color: #fff; font-weight:500; }
.cartReward strong { font-weight:700; color: #ffca00; font-size:18px; }
.RewardsPointsBox { padding:20px; background: #FBFBFB; border-radius: 10px; border: solid 1px #e7e7e8; margin-bottom:30px;     line-height: 17pt; }

.scp_cartSummary .cartSummaryBtn { margin-top:20px; }
.scp_cartSummary .cartSummaryBtn .themeBtn { width: 100%; margin-bottom: 15px; display: inline-flex; align-items: center; justify-content: center;  }
.scp_cartSummary .cartSummaryBtn .ViewCartBtn { width: 100%;   }
.scp_cartSummary .Couponbtn { flex: 3; order: 2; margin-left: 20px; border: 1px solid #444; font-weight: 600; background: #fff; border-radius: 5px; cursor: pointer; color: #444444; padding: 10px 20px; float: right; width: 32%; }
.scp_cartSummary .shipTotal {  font-size:20px; color: #444444; font-weight: 600; }
.scp_cartSummary .shipTotal b { font-weight:600;  text-align: right; float: right; }
.couponDiscount input[type=text] { padding:12px; font-size: 14px; width: 58%; float: left; border: 1px solid #E7E7E8; border-radius: 5px; }
.FreeShippingMsg { color: #444444; letter-spacing: 0.5px; margin:10px auto; padding:15px 30px; border-radius:5px; background: #F5F5F5; text-align: center; display: table; }
.FreeShippingMsg b { color: #4776AE; font-weight:600;  }
.FreeShippingMsg strong { color: #B50606; font-weight:600;  }
.cartStockmsg { text-align: center; padding: 10px 0px; color: #d10c00; border: solid 1px #ff000052; border-radius: 5px; margin-top: 20px; background: #fff1d4;}

.cartitemoutofstockmsg td {text-align: center; padding:5px 0px; color: #d10c00; background: #fff1d4;}

.CartDecorationWrap{border:none}
.CartDecorationWrap h4{font-size:16px;margin-bottom:5px;color:#0e51af}
.CartDecoration{border-bottom:solid 1px #E7E7E8;display:block;position:relative}
.CartDecorHeading{color:#244a77;margin:0 0 5px 0;font-weight:600;}
.CartDecoration div{display:block;float:left;min-width:150px;border-left:solid 1px #E7E7E8;padding:10px 0 10px 20px; text-align: left;}
.CartDecoration div:first-child{min-width:200px;border-left:none!important}
.CartDecoration div span{width:25px;height:25px;display:inline-block;margin-left:5px;box-shadow:0 0 0 1px #969696;border:solid 1px #fff}
.CartDecoration div b{float:left;font-weight:400;margin-right:5px;color: #000;}
.CartDecorationComm{padding:10px 0;color:#555;text-align:left}
.CartDecorationComm b{padding:8px;font-weight:400; color: #000;}
.CartDecorationWrap .removeItem{position:absolute;top:5px;right:5px;}


/** Checkout Login Option **/
.Checkout_choose_login { margin-top: 50px; }
.Checkout_choose_login h1 { font-size: 24px; margin-bottom: 10px; text-align: center; font-weight: 600; }
.Checkout_choose_login .Checkout_msg { text-align: center; }
.Checkout_choose_login .Checkout_Options { width: 400px; margin: auto; margin-top: 40px; }
.Checkout_choose_login .Checkout_Options a { color: #444; margin-bottom: 20px; padding: 10px 20px; border: 1px solid #E3E3E3; display: block; }
.Checkout_choose_login .Checkout_Options a:hover { background-color: #EEE; border-color: #e7e7e8; }
.Checkout_choose_login .Checkout_Options a p { font-size: 12px; }
.Checkout_choose_login .Checkout_Options .amazonpay { position: relative; text-align: center; cursor: pointer; }
.Checkout_choose_login .Checkout_Options .amazonpay:hover .apay-tooltip { display: block; }
.Checkout_choose_login .Checkout_Options .amazonpay .apay-tooltip { display: none; position: absolute; left: 20%; top: 50px; max-width: 150px; width: 150px; min-height: 45px; color: white; border-radius: 6px; padding: 10px; border: 1px solid #d6251b; background-color: #d6251b; line-height: normal; text-align: center; font-size: 14px; }
.Checkout_choose_login .Checkout_Options .amazonpay .apay-tooltip:after { content: ''; position: absolute; bottom: 100%; left: 50%; margin-left: -10px; border-width: 9px; border-style: solid; border-color: transparent transparent #d6251b transparent; }

/** Checkout **/
.inputField { position: relative; margin-bottom: 15px; }
.inputField input:focus{ background: #FFF9EC; border: solid 1px #d6251b !important; }
.inputField input[type="text"],.inputField input[type="email"], .inputField input[type="password"] { border: 1px solid #d8d8d8; border-radius: 5px; color: #000000; font-size: 14px; padding:15px 2.5%; box-shadow: none; width: 94%; }
.inputField input[type="text"]::placeholder, .inputField input[type="password"]::placeholder { color:#c2c2c2;}
.inputField label { background:#fff; font-size: 11px; top: -7px; left: 10px; padding: 0px 5px; color: #737373; position: absolute;  }
.inputField i { width: 25px; position: absolute; right: 10px; bottom: 13px; cursor: pointer; font-size: 22px; color: #888; }
.checkOption label { font-size: 13px; cursor: pointer; display: flex; }
.checkOption label a { margin-left: 10px; }
.checkOption input[type="checkbox"] { accent-color: #d6251b; box-shadow:5px 5px 20px #d8d8d8; border: none; min-width: auto; float: left; width: 18px; height: 18px; margin-right: 5px; cursor: pointer; }

.create-account h2 { margin-bottom:10px; }

.checkout_Login { margin-bottom: 30px; padding-bottom: 10px; border: solid 1px #d8d8d8; border-radius: 10px; padding:25px 20px; }
.checkout_Login .inputField { width:auto; }
.checkout_Login .subMitBtn { width:auto; margin-bottom: 15px; }
.checkout_Login .subMitBtn .createAccount {float: right; }
.checkout_Login .cfp_text a { font-size: 14px; text-decoration: underline; margin-top: 15px; color: #d6251b; }
.checkout_Tittle { font-size:24px; font-weight:700; margin-bottom:5px; }
.checkout_Tittle span { background: #d6251b; border-radius: 100%; width: 20px; margin-right: 5px; line-height: 20px; display: inline-block; text-align: center; font-size: 14px; color: #fff; }

.pnlGuestLogin { position: relative; z-index: 0; margin: 30px 1% 30px 0; }
.pnlGuestLogin i { margin: 0 auto; border: 3px solid #e5e5e5; border-radius: 5px; font-weight: 600;  background-color: #f9fafb; box-shadow: 0 0 0 8px #f9fafb; display: inline-block; padding: 10px 20px; }
.pnlGuestLogin i:before { content: " "; top: 50%; left: 0; position: absolute; z-index: -1; width: 100%; height: 1px; background: #e5e5e5; }

.checkout_info { width: 62%; float: left; }
.checkout_info .cartReward { margin:0px 0 20px 0;}
.checkout_info h1 { margin-bottom:20px; }
.checkout_info input[type="checkbox"] { border-radius: 100%; appearance: none; box-shadow:5px 5px 20px #d8d8d8; min-width: auto; float: left; width: 18px; height: 18px; margin-right: 10px; cursor: pointer; border: solid 1px #d8d8d8; }
.checkout_info input[type="checkbox"]:checked { border: solid 4px #d6251b;}




.shipping-info .input_wrap { position: relative; margin-bottom: 25px; width: 49%; float: left; margin-right: 2%; }
.shipping-info .input_wrap:nth-child(2n) { margin-right:0%; }
.shipping-info .input_wrap input[type="text"] { border: 1px solid #d8d8d8; border-radius: 5px; color: #000000; font-size: 14px; padding:15px 2%; box-shadow: none; width: 95.6%; }
.shipping-info .input_wrap input[type="email"] { border: 1px solid #d8d8d8; border-radius: 5px; color: #000000; font-size: 14px; padding:15px 2%; box-shadow: none; width: 95.6%; }
.shipping-info .input_wrap input:focus + label, .input_wrap input:valid + label, .input_wrap select:focus + label, .input_wrap select:valid + label { font-size: 11px; top: -7px; left: 10px; background: #ffffff; padding: 0px 5px; }
.shipping-info .input_wrap label { color: #444; font-size:14px; font-weight:500; display: block; margin-bottom:5px;  }
.shipping-info .input_wrap label.required:after { color: #B50606; content: "*";  }
.shipping-info .input_wrap select { width: 100%; border: 1px solid #d8d8d8; border-radius: 5px; color: #000000; font-size: 14px; padding: 14px 12px; box-shadow: none; }
.shipping-info .input_wrap span { position:absolute; font-size:12px; }
.Shipppingoption { margin-bottom: 20px; border: 1px solid #d8d8d8; border-radius: 5px; }
.Shipppingoption label { padding: 15px; font-size: 13px; cursor: pointer; display: flex; border-bottom: 1px solid #d8d8d8; }
.Shipppingoption label:last-child { border-bottom: none; }


/* Base styling for the shipping method options */
.shippingMethod { margin-bottom:20px;}
.shippingMethod li {  width: 23%;margin-right: 2%;min-height: 100px;float: left;text-align: center;position: relative;margin-top: 25px;background-color: #fff;}
.shippingMethod li:last-child {margin-right:0;}
.shippingMethod li b { display: block;font-size: 20px;margin-bottom: 8px;}
.shippingMethod li span { display: block;padding:12px 0; border: 1px solid #d9d9d9; border-radius: 5px;  color: #777; font-size:13px; }
.shippingMethod li span strong { top: -30px;position: absolute;text-align: center;left: 0;width: 100%;font-weight: 600; color: #777; font-size:16px; }
.shippingMethod input[type=radio] { float: left;-webkit-appearance: none; border: solid 1px #ccc;width: 20px;height: 20px;margin-right: 5px; cursor: pointer;position: absolute;left: 8px;top:8px; }
.shippingMethod input[type="radio"]:checked + span { background-color: #FFF9EC;border: 1px solid #B50606; }
.shippingMethod input[type="radio"]:checked + span b { color: #B50606; }

.error {color: #B50606; font-size:12px; font-style: italic;  }

.checkShip_Method { margin-top: 30px; }
.checkShip_Method img { margin-right: 5px; height:40px; }

.Paymentoption { margin-bottom: 20px;}
.Paymentoption li { width:32%; float: left; margin-right:2%; position: relative; }
.Paymentoption li:last-child {margin-right:0; }
.Paymentoption input[type="radio"]:checked + span { background-color: #FFF9EC;border: 1px solid #B50606; }
.Paymentoption input[type="radio"]:checked + span b { color: #B50606; }
.Paymentoption span { font-weight:600; color:#444;  text-align: center; display: block; cursor:pointer; width:99%; padding: 14px 0; border: 1px solid #d9d9d9; border-radius: 5px;}
.Paymentoption span strong { margin-top:4px; display: block; font-weight:500; }
/* .Paymentoption input[type=radio] { display: none; } */
.Paymentoption input[type=radio] { float: left;-webkit-appearance: none; border: solid 1px #ccc;width: 20px;height: 20px;margin-right: 5px; cursor: pointer;position: absolute;left: 8px;top:8px; }


.billingoption { margin-bottom: 20px; }
.billingoption li { position: relative; width:49%; float: left; }
.billingoption label { font-size: 14px; cursor: pointer; width:88%; display: flex; align-items: center; padding: 14px 1% 14px 10%; border: 1px solid #d9d9d9; border-radius: 5px;  }
.billingoption input[type=checkbox] { -webkit-appearance: none; border: solid 1px #ccc;width: 20px;height: 20px;  margin-right: 5px; cursor: pointer;position: absolute;left: 10px;top:0px; bottom: 0; margin-top: auto; margin-bottom: auto; }
.billingoption input[type="checkbox"]:checked + label { background-color: #FFF9EC;border: 1px solid #B50606 !important; }



.PaymentBox { padding:20px; border: solid 1px #d9d9d9; background: #fbfbfb; border-radius: 5px; }
.PaymentBox div { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.PaymentBox div label { width: 30%; }
.PaymentBox div input { padding:15px 12px; border: 1px solid #d8d8d8; border-radius: 5px; width: 68%; }
.PaymentBox div select { padding:15px 12px; border: 1px solid #d8d8d8; border-radius: 5px; width: 71%; }
.PaymentBox .half { width: 36%; margin-left: 1%; }
.PlaceOrder_Box { margin:40px 0 20px 0; text-align: center; }
.PlaceOrder_Box .themeBtn { float: none; width: 40%; text-transform: uppercase; font-size: 18px;  display: inline-flex;  align-items: center; justify-content: center;
}

.checkoutContainer { max-width: 1100px; margin: auto;} 
.checkout_cartSummary { margin-top: 20px; }
.checkout_SummaryBox { width: 35%; float: right; }



.CheckoutCartItem { display: flex; margin-bottom:30px; padding-bottom:30px; border-bottom: solid 1px #d8d8d8; }
.CheckoutCartItem:last-child { border-bottom: 0; margin-bottom:0px; }
.CheckoutCartItem .CartItem_img { float: left; position: relative; margin-right:15px; }
.CheckoutCartItem .CartItem_Count { position: absolute; top: -5px; right: -5px; background: #888; width: 15px; line-height: 15px; font-size: 11px; color: #fff; text-align: center; border-radius: 100%; }
.CheckoutCartItem .CartItem_img img { border: 1px solid #d8d8d8; border-radius: 8px; display: block; width:100px; }
.CheckoutCartItem .CartItem_details { display: block; float: right; margin-left: 10px; }
.CheckoutCartItem .CartItem_details .CartItem_title { color: #42638E; font-weight: 500; font-size: 16px; display: block; }
.CheckoutCartItem .CartItem_Variation { font-size: 16px; display: block; color: #777; margin:10px 0; }
.CheckoutCartItem .CartItem_Variation b { font-weight:600; margin-right:10px; color: #444; }
.CheckoutCartItem .CartItem_Total { font-weight: 600; margin-left: 10px; }
.CheckoutCartItem .CartItem_info { text-align: center; margin-top:15px; border-spacing:0px; border-collapse: separate; width:100%; }
.CheckoutCartItem .CartItem_info .TotalPrice { color: #444; font-weight:600; text-align: center; margin-top:15px; }
.CheckoutCartItem .CartItem_info th { border-right: solid 1px #d8d8d8; font-weight:600; padding: 5px; color: #444; }
.CheckoutCartItem .CartItem_info td { border-top: solid 1px #d8d8d8; border-right: solid 1px #d8d8d8; padding: 5px;  color: #777; }
.CheckoutCartItem .CartItem_info th:last-child, .CheckoutCartItem .CartItem_info td:last-child { border-right:0;}

.orderPlace { max-width: 800px; margin: auto; }
.orderPlace h1 { text-align: center; font-weight: 600; font-size: 30px; }
.orderPlace p { text-align: center; }
.orderPlace .orderSummary { display: flex; flex-direction: column; margin-top: 20px; padding: 20px 20px 10px; border: solid 1px #d9d9d9; background: #fbfbfb; border-radius: 5px; }
.orderPlace .orderSummary .TotalOrder { font-weight: 600; color: #d6251b; font-size: 17px; }
.orderPlace .orderSummary li { margin-bottom: 10px; display: flex; justify-content: space-between; border-bottom: solid 1px #eee; padding-bottom: 10px; }
.orderPlace .orderShipInfo { margin-top: 20px; display: flex; line-height: 22px; }
.orderPlace .orderShipInfo h3 { font-weight: 600; font-size: 17px; margin-bottom: 15px; color: #d6251b; }
.orderPlace .orderShipInfo h5 { font-weight: 600;  }
.orderPlace .orderShipInfo a { color: #444; }
.orderPlace .shipAddress, .orderPlace .BillAddress { width: 45%; padding: 20px; margin-right: 20px; border-radius: 5px; border: solid 1px #d9d9d9; }
.orderPlace .BillAddress { margin-right: 0; }

/** Order Complete **/
.orderCompleteWrap { max-width:1100px; margin: auto; }
.orderCompleteWrap .orderComplete { margin-bottom: 60px; text-align: center; }
.orderCompleteWrap .orderComplete h1 { font-size:30px; font-weight: 600; text-transform: uppercase; color:#42638E; }
.orderCompleteWrap .orderComplete .cardStatement { margin:15px 0; line-height: 19pt; background:#FFF7E2;  border: solid 1px #d6251b; border-radius:12px; padding:12px 30px; display: inline-block;  }
.orderCompleteWrap .orderComplete .cardStatement i { color:#d6251b; font-weight:600; font-style: normal; }
.orderCompleteWrap .orderComplete .cardStatement b { font-weight:600; }
.orderCompleteWrap .orderComplete .orderInfo { line-height:19pt; }
.orderCompleteWrap .orderComplete .orderInfo b{ color: #d6251b;}
.orderCompleteWrap .orderComplete .orderInfo i{ font-weight:600;}
.orderCompleteWrap .orderComplete .cardInvoice { text-transform: uppercase; color:#42638E; font-weight:500; margin:15px 0; line-height: 19pt; border: solid 1px #CCCCCC; border-radius:12px; padding:12px 50px;display: inline-block; font-size:16px;   }
.orderCompleteWrap .hd_productPanel { max-width:100%; }
.orderCompleteWrap .hd_productPanelTitle h2 { text-align: center; }
.orderCompleteWrap .orderComplete .orderReceipt a { color: #42638E; text-decoration: underline; font-weight: 600;  }
.orderCompleteWrap .orderComplete .orderCompleteBtn{ margin-top:20px; text-align: center; }
.orderCompleteWrap .orderComplete .orderCompleteBtn .themeBtn{ float: none; text-transform: uppercase; font-weight:600; font-size:20px; }
.orderCompleteWrap .productsItem { width:23%; }

/** Main Menu Start **/
.Nav-toggle { display: none; color: #fff; width: 46px; height: 46px; background-color: #072A48; border-radius: 50%; text-align: center; line-height: 44px; font-size:30px; margin-left:15px; cursor: pointer; 
}
.closeMenu { display: none; }
.HeadMenu { background: #072A48; color: #fff; }
.navigation { position: relative; display: flex; }
.navigation > li { display: inline-block; }
.navigation > li > a { display: inline-flex; align-items: center; justify-content: center; padding:10px 16px; position: relative; color: #fff; font-weight:600; }
.navigation > li > .anchor-tag { display: block; padding:10px 20px; position: relative; color: #fff;  font-weight:400; }
.navigation > li:hover { background-color: #f9f9f9; }
.navigation > li:hover > a, .navigation > li:hover > h3 > a { color: #333; }
.navigation > li:hover > a i, .navigation > li:hover > h3 > a i { transform: rotateX(180deg); }

.navigation .m-anchor-tag { display: none; }
.navigation .m-anchor-tag::after { font-family: 'Material Icons'; content: '\e313'; float: right; margin-left: -22px; font-size: 26px; }
.navigation .m-anchor-tag.activeMenu { background: #00000080; }
.navigation .m-anchor-tag.activeMenu::after { font-family: 'Material Icons'; content: '\e316'; }
.navigation > li > div.sub_menu { visibility: hidden; opacity: 0; color: #666; background: #f9f9f9; position: absolute; width: 100%; left: 0; z-index: 3; transform: rotateX(90deg); -webkit-transform-origin: top center; -ms-transform-origin: top center; transform-origin: top center; }
.navigation > li > div.sub_menu div { float: left; width: 25%; }
.navigation > li:hover > div.sub_menu { padding:10px 20px; visibility: visible; opacity: 1; -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); transform: rotateX(0deg); box-shadow:0 8px 8px #00000036; }
.navigation > li > div.sub_menu strong { color: #ffffffd6;  padding: 10px 0; font-weight: 500; display: none; }
.navigation > li > div.sub_menu strong::after { font-family: 'Material Icons'; content: '\e145'; float: right; margin-right: 10px; font-size:20px; }
.navigation > li > div.sub_menu strong.childMenu::after { font-family: 'Material Icons'; content: '\e15b'; }
.navigation > li > div.sub_menu strong.childMenu { color: #f3e752; }
.navigation > li > div.sub_menu b { padding: 10px 0; font-weight: 600; display: inline-block; }
.navigation > li > div.sub_menu b a { color: #444; }
.navigation > li > div.sub_menu div ul li a { color: #444; line-height:18pt; font-size:14px; }
.navigation > li > div.sub_menu div ul li a:hover { color: #a10000; }
.navigation > li > div.sub_menu div ul li a img { width:40%; }


.navigation > li > div.single_menu { visibility: hidden; opacity: 0; color: #666; background: #f9f9f9; position: absolute;  z-index: 3; transform: rotateX(90deg); -webkit-transform-origin: top center; -ms-transform-origin: top center; transform-origin: top center; box-shadow:0 8px 8px #00000036; }
.navigation > li > div.single_menu div { float: left; width: 25%; }
.navigation > li:hover > div.single_menu { padding: 20px; visibility: visible; opacity: 1; -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); transform: rotateX(0deg); }
.navigation > li > div.single_menu strong { color: #ffffffd6;  padding: 10px 0; font-weight: 500; display: none; }
.navigation > li > div.single_menu strong::after { font-family: 'FontAwesome'; content: '\2b'; float: right; margin-right: 10px; margin-top: 4px; font-size: 14px; }
.navigation > li > div.single_menu strong.childMenu::after { font-family: 'FontAwesome'; content: '\f068'; }
.navigation > li > div.single_menu strong.childMenu { color: #f3e752; }
.navigation > li > div.single_menu b { padding: 10px 0; font-weight: 600; display: inline-block; }
.navigation > li > div.single_menu .single_menu_links li a { color: #444; line-height:18pt; font-size:14px;}
.navigation > li > div.single_menu .single_menu_links li a:hover { color: #a10000;}




/** Main Menu End **/






.plp_ProductPanel { float: right; width: 78%; }
.plp_ProductPanel .productsBox { width:22%; margin: 10px 1.5%; }

.plp_ProductPanel h1 { font-size: 24px; line-height: 34px; font-weight: 500; flex: 1 1 auto; }

.filters-options { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-end; align-items: center;; }
.filters-options .toggle_btn { display: none; }
.filters-options .sort-position { border: solid 1px #e7e7e8; padding: 6px; border-radius: 6px; }
.filters-options .Display_qty { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; margin-right: -2px; margin-left: 15px; margin-top: -1px; }

.product_listing { margin-top: 15px; }

.Display_qty button { background-color: #ffffff; margin-left: 15px; font-size: 22px; display: inline-block; cursor: pointer; transition: all .3s ease; color: #ddd; }
.Display_qty .activeBtn { color: #444; }

.plp_LoadMore { margin: 20px 0; text-align: center; }
.plp_LoadMore .LoadMore_btn { font-size: 14px; border: solid 1px #e7e7e8; font-weight: 500; cursor: pointer; padding: 15px 30px; border-radius: 7px; letter-spacing: 0.5px; text-transform: uppercase; }
.plp_LoadMore .LoadMore_btn:hover { border: solid 1px #d6251b; color: #d6251b; }



.password-container {
  position: relative;
  display: flex;
  align-items: center;
}

.password-container input {
  padding: 10px;
  padding-right: 40px;
  font-size: 16px;
  border: 2px solid #ccc;
  border-radius: 5px;
  outline: none;
}

.eye-icon {
  position: absolute;
  right: 10px;
  cursor: pointer;
  color: #888;
}

.eye-icon:hover {
  color: #333;
}


/** Login **/
.login_wrap { width:32%; margin: auto; }
.login_wrap p { font-size: 13px; margin-bottom: 15px; line-height:16pt; color:#777; }
.login_wrap .checkOption label { margin-bottom: 10px; font-size: 13px; cursor: pointer; display: flex; }
.login_wrap .checkOption input[type="checkbox"] { accent-color: #d6251b; box-shadow:5px 5px 20px #d8d8d8; border: none; min-width: auto; float: left; width: 18px; height: 18px; margin-right: 5px; cursor: pointer; }
.login_wrap .cfp_text { font-size: 13px;  text-align: right;  }
.login_wrap .cfp_text a { text-decoration: underline; color: #4776AE; }
.login_wrap .inputField input[type="text"],.login_wrap .inputField input[type="email"], .login_wrap .inputField input[type="password"] { width: 94%; }
.login_wrap .MediumCell input {border: 1px solid #d8d8d8; border-radius: 5px; font-size: 14px; padding: 15px; box-shadow: none; width:85%;  }
.login_wrap .forgotDetail { margin-top:30px;   }
.login_wrap .forgotDetail h3 { font-size:17px; margin-bottom:10px;   }

.LoginBtn_wrap { margin-bottom: 15px; }
.LoginBtn_wrap .Primary_Btn { width:100%; text-transform: uppercase; font-size:18px; }

.Password-Eye { background: url(https://d24ckpbeefupyb.cloudfront.net/images/eye-close.png) center/40% no-repeat; width:45px !important; height:45px; display: block; right: 0 !important; top:0; }
.Password-Eye:hover { background: url(https://d24ckpbeefupyb.cloudfront.net/images/eye-open.png) center/40% no-repeat;}
.Password-Eye-open { background: url(https://d24ckpbeefupyb.cloudfront.net/images/eye-close.png) center no-repeat;}

.CreateAcount_wrap { width:32%;margin: auto; }
.CreateAcount_wrap .create-account { width:100%; }
.CreateAcount_wrap p { font-size: 13px; color:#777; line-height: 16pt; margin-bottom: 15px; }
.CreateAcount_wrap .checkOption label { margin-bottom: 10px; font-size: 13px; cursor: pointer; display: flex; }
.CreateAcount_wrap .checkOption input[type="checkbox"] { accent-color: #d6251b; box-shadow:5px 5px 20px #d8d8d8;; border: none; min-width: auto; float: left; width: 18px; height: 18px; margin-right: 5px; cursor: pointer; }
.CreateAcount_wrap .createConfirmation { font-size:13px; display: inline-flex; margin-bottom:15px; vertical-align: top;   }
.CreateAcount_wrap .createConfirmation input[type="checkbox"] { accent-color: #d6251b; box-shadow:5px 5px 20px #d8d8d8;; border: none; min-width: auto; float: left; width: 18px; height: 18px; margin-right: 5px; cursor: pointer; }
.CreateAcount_wrap .createConfirmation span { width:80%; margin-left:10px;  }
.CreateAcount_wrap .createConfirmation span a { color: #4776AE; text-decoration: underline;  }



.Primary_Btn { border-radius: 5px; font-family:'Montserrat', sans-serif; background-color: #c91a11; background: linear-gradient(180deg, #FF0000 0%, #B50606 100%); -pie-background: linear-gradient(#FF0000,#c91a11); color: #fff; font-size:16px; font-weight: 600; cursor: pointer; border: none; padding: 14px 24px; border: solid 1px #B50606; display: inline-flex; align-items: center; justify-content: center; }
.Primary_Btn:hover { background: linear-gradient(#B50606,#FF0000); -pie-background: linear-gradient(#B50606,#FF0000); color: #fff; }
.LoginBtn:hover { background: linear-gradient(#c91a11,#d6251b); -pie-background: linear-gradient(#c91a11,#d6251b); color: #fff; }
.Gray_Btn { border-radius: 5px; background-color: #303030; background: linear-gradient(180deg, #202020  0%, #303030 100%); -pie-background: linear-gradient(#d6251b,#070707); color: #fff; font-weight:400; cursor: pointer; border: none; padding:10px 30px; text-transform: uppercase; }

.LightGray_Btn { border-radius: 5px; background-color: #f7f7f7; background: linear-gradient(180deg, #f7f7f7 0%, #e9e9e9 100%); -pie-background: linear-gradient(#f7f7f7,#e9e9e9); color: #333; font-weight: 600; cursor: pointer; border: none; padding: 15px 40px; text-transform: uppercase; border: solid 1px #d8d8d8; }
.LightGray_Btn:hover { border-radius: 5px; background-color: #f7f7f7; background: linear-gradient(180deg, #e9e9e9 0%, #f7f7f7 100%); -pie-background: linear-gradient(#e9e9e9,#f7f7f7); color: #333; font-weight: 600; cursor: pointer; border: none; padding: 15px 40px; text-transform: uppercase; border: solid 1px #d8d8d8; }


/** Account Details **/
.Account_wrap h1 { font-weight: 600; font-size: 27px; margin-bottom: 30px; text-align: center; }
.Account_wrap .tab { margin:auto; text-align:center; }
.Account_wrap .tab .tablinks { padding:20px; background: #444; color: #fff; font-weight: 600; border-radius: 6px; cursor: pointer; display:inline-block; }
.Account_wrap .tab .tablinks i { display: block; font-size: 30px; margin-bottom: 10px; }
.Account_wrap .tab .active  { background:#c91a11; }
.Account_wrap .form-Account {position: relative; margin-bottom:15px; }
.Account_wrap .form-Account input { border: 1px solid #d8d8d8; border-radius: 5px; color: #000000; font-size: 14px; padding: 15px 15px 15px 50px; box-shadow: none; width:30%;}
.Account_wrap .form-Account i { position: absolute; left: 16px; bottom: 14px; cursor: pointer; font-size: 20px; color: #c70015; }

.Account_wrap #AccountInformation, .Account_wrap #AddressBook, .Account_wrap #OrderBillingHistory { border: 1px solid#e9e7e7; padding: 30px 3%; margin-top: 20px;}



/** Contact Us **/
.pg_Contact_Box { width: 80%; margin: auto; }
.pg_Contact_Box h1 { font-size: 34px; font-weight: 600; margin-bottom: 30px; text-align: center; }
.pg_Contact_Box input[type="radio"] { border-radius: 100%; appearance: none; box-shadow:5px 5px 20px #d8d8d8;; min-width: auto; width: 18px; height: 18px; margin-right: 10px; cursor: pointer; border: solid 1px #d8d8d8; }
.pg_Contact_Box input[type="radio"]:checked { border: solid 6px #d6251b; }
.pg_Contact .input_wrap { position: relative; margin: 0 2% 25px 0; width: 48%; float: left; }
.pg_Contact .input_wrap input[type="text"], .pg_Contact .input_wrap input[type="email"]  { border: 1px solid #d8d8d8; border-radius: 5px; color: #000000; font-size: 14px; padding: 15px; box-shadow: none; width: 91%; }
.pg_Contact .input_wrap select { border: 1px solid #d8d8d8; border-radius: 5px; color: #000000; font-size: 14px; padding: 15px; box-shadow: none; width:96%; }
.pg_Contact .input_wrap textarea { border: 1px solid #d8d8d8; border-radius: 5px; color: #000000; font-size: 14px; padding: 15px; box-shadow: none; width: 95%; }
.pg_Contact .input_wrap input:focus + label, .input_wrap input:valid + label, .input_wrap select:focus + label, .input_wrap select:valid + label, .input_wrap textarea:focus + label, .input_wrap textarea:valid + label { font-size: 11px; top: -7px; left: 10px; background: #ffffff; padding: 0px 5px; }
.pg_Contact .input_wrap label { font-size: 11px; top: -7px; left: 10px; background: #ffffff; padding: 0px 5px; position: absolute; }
.Contact_btn { margin: 0 0 20px 0; text-align: center; }
.Contact_btn button { text-transform: capitalize; }
.pg_Contact .msgBox { width: 98%;  }
.pg_Contact .input_wrap input:focus, .pg_Contact .input_wrap select:focus, .pg_Contact .input_wrap textarea:focus { box-shadow: -5px 5px 10px #d9d9d9; }

.Contact_information { margin-top: 80px; }
.Contact_information ul { display: flex; }
.Contact_information li { font-size: 14px; margin: 0 1% 10px 0; padding-left: 2%; border-left: solid 1px #d9d9d9; width: 25%; }
.Contact_information h2 { font-weight: 400; font-size: 18px; color: #d6251b; margin-bottom: 5px; }
.Contact_information li a { color: #444; }
.Contact_information li a:hover { color: #d6251b; text-decoration: underline; }
.Contact_information span { display: block; }

/** Manufacture **/
.Brand_list li { overflow: hidden; float: left; text-align: center; width:18%;margin: 1%; }
.Brand_list li:hover span { color: #d6251b; }
.Brand_list li a { display: block; padding:25px 0; text-decoration: none; }
.Brand_list li a span { color: #7d879c; font-weight: 500; font-size: 13px; padding-top:5px; display: block; }
.Brand_list li img { max-width: 65%; }
.Brand_list li:hover img { transform: scale(1.1) }


/** Promotion Tabs **/
.mainHeadding { text-align:center; }
.mainHeadding h1{ font-size:28px; margin-bottom:0px; }
.mainHeadding p{ font-size:20px; }

.Promotion_list li { overflow: hidden; float: left; border: solid 1px #f0f0f0; border-radius: 8px; text-align: center; width: 22.5%; box-shadow: -1px 1px 5px #dbdbdb; margin: 1%; }
.Promotion_list li a { display: block; padding: 35px 0; text-decoration: none; }
.Promotion_list li a span { color: #7d879c; font-weight: 500; font-size: 13px; padding-top: 10px; display: block; }
.Promotion_list li:hover { border: solid 1px #d6251b; }
.Promotion_list li:hover span { color: #d6251b; }
.Promotion_list li img { max-width: 70%; height: auto; }
.Promotion_list li:hover img { transform: scale(1.1) }

/** main-footer **/

.hp_FooterContent { border:solid 1px #ebebeb; border-radius:10px; padding:0px 15px; clear: both; }
.hp_FooterContent h2, .hp_FooterContent h1 { font-size:16px;margin:20px 0 10px 0; font-weight:600; }
.hp_FooterContent p { margin-bottom:15px; font-size:14px;}
.hp_FooterContent a { font-weight:600; color:#444; }
.hp_FooterContent a:hover { color:#d6251b ;}


.main-footer { position: relative; background: #333; color: #e7e7e8; padding: 40px 0 0 0; border-top: 3px solid #B50606; margin-top: 30px; }
.main-footer .footer-top { position: relative; padding: 20px 0px 20px 0px; display: flex; justify-content: space-between; }
.main-footer .footer-top div { width: 18%; }
.main-footer .footer-top div:last-child { width: 28%; }
.main-footer .footer-top h3 { position: relative; display: block; margin-bottom: 10px; line-height: 32px; font-weight: 500; }
.main-footer .footer-top .payment { margin: 15px 0 0 0; display: block; border-top: 1px solid #e7e7e8; padding-top: 25px }
.main-footer .footer-top .payment img { max-width: 100%; height: auto; }

.main-footer .footer-top .links-list li { position: relative; display: block; font-size: 13px; line-height: 28px; }
.main-footer .footer-top .links-list li:last-child { margin-bottom: 0px; }
.main-footer .footer-top .links-list li a { color: #e7e7e8; position: relative; display: inline-block; }
.main-footer .footer-top .links-list li a:before { background: #B50606; position: absolute; content: ""; width: 0%; height: 1px; left: 0px; bottom: 0px; transition: all 500ms ease; }
.main-footer .footer-top .links-list li a:hover:before { width: 100%; }
.main-footer .footer-top .links-list li a:hover { color: #B50606; }

.main-footer .footer-top .info-list { position: relative; margin-bottom: 15px; }
.main-footer .footer-top .info-list li { position: relative; display: block;  line-height: 26px; color: #848484; margin-bottom: 17px; }
.main-footer .footer-top .info-list li:last-child { margin-bottom: 0px; }
.main-footer .footer-top .info-list li a { display: inline-block; color: #848484; }
.main-footer .newleter-content { max-width: 570px; margin: 0 auto; text-align: center; }
.main-footer .newleter-content h3 { font-size: 26px; margin-bottom: 7px; font-weight: 600; }
.main-footer .newleter-content p { font-size: 13px; width: 80%; margin: auto; line-height: 20px; margin-bottom: 10px; }
.main-footer .newleter-content .newsletter-form { display: flex; justify-content: center; margin-bottom: 20px; }
.main-footer .newleter-content .newsletter-form input[type="email"] { background-color: #f4f4f4; border-radius: 10px 0 0 10px; padding-left: 26px; border: none; line-height: 46px; width: 80%; outline: none; }
.main-footer .newleter-content .newsletter-form button { border-radius: 0 10px 10px 0; border: none; background-color: #B50606; line-height: 46px; text-align: center; outline: none; cursor: pointer; padding: 0 18px 0 10px; color: #fff; font-weight: 500; }

.footer-social { margin-top: 10px; }
.footer-social li { position: relative; display: inline-block; margin-right: 25px; }
.footer-social li:last-child { margin-right: 0px; }
.footer-social li a { font-size: 13px; color: #848484; }

.footer-contact { margin-top: 10px; }
.footer-contact li { position: relative; display: block; font-size: 13px; line-height: 28px; }
.footer-contact li:last-child { margin-right: 0px; }
.footer-contact li a { font-size: 13px; color: #e7e7e8; }

.footer-bottom { position: relative; padding: 10px 0px; border-top: 1px solid #ebebeb; }
.copyright-text { color: #999999; font-size: 12px; text-align: center; text-transform: capitalize; margin: 0 0 10px 0; }
.copyright-text a { color: #B50606; }


ul.category-list{margin:0;}
ul.category-list a { color:#4c4b6c; text-decoration: none; }
ul.category-list h3:first-child { margin-top:0px; }
ul.category-list h3{width:100%;margin-bottom:20px;margin-top:30px; font-size:16px; font-weight:500; border-bottom:solid 1px #a100008c;}
ul.category-list h3 a{ color:#a10000; }
ul.category-list li{width:24%;display:inline-block;margin-bottom:10px;}
ul.category-list li a{position: relative; display: inline-block; font-size:14px;}
ul.category-list li a:before { background: #B50606; position: absolute; content: ""; width: 0%; height: 1px; left: 0px; bottom: 0px; transition: all 500ms ease; }
ul.category-list li a:hover:before { width: 100%; }
ul.category-list li a:hover { color: #B50606; }
ul.category-list li ul{float:left;margin-top:5px;}
ul.category-list li ul li{width:100%;padding:0 0 5px 20px;margin-bottom:0;}
ul.category-list li ul li:before { font-family: 'FontAwesome'; content: '\f192'; float: left; margin-left:-18px; font-size:8px; color: #79ABEF; line-height: 20px; }


.TabbedPanels{overflow:hidden;clear:none;width:100%;margin:20px 0 10px;padding:0;}
.TabbedPanelsTabGroup{margin:0;padding:0;}
.TabbedPanelsTab{ cursor: pointer; position:relative; float:left;list-style:none;margin:0 5px -2px 0;padding:14px 20px 10px 20px; background: #F7F8FA; border-top:solid 2px #F7F8FA; border: 1px solid #D9D9D9; border-radius: 8px 8px 0 0; font-family:'Montserrat', sans-serif; font-weight: 600; color: #444444;}
.TabbedPanelsTabHover{ color:#fff; background:#a10000; }
.TabbedPanelsTabSelected { color:#fff; background:#a10000; }
.TabbedPanelsTab a{color:#000;text-decoration:none}
.TabbedPanelsContentGroup{clear:both;background-color:#fff;}
.TabbedPanelsContent{ overflow:hidden;font-size:13px;color:#555;overflow-x:auto;}

#TabbedPanels1 .TabbedPanelsContent{ padding: 16px 20px 8px 20px; border: solid 1px #d9d9d9; margin-top: 1px;  }


/** social-icons **/
.social-icons-footer { padding-top:25px; }
.social-icons-footer h4 { position: relative; display: block; line-height: 32px; font-weight: 500; }
.social-icons-footer li { float: left; margin-right: 20px; }
.social-icons-footer i { font-size: 26px; color: #fff;  }
.social-icons-footer li:hover .fa-facebook-f { color:#3b5998; }
.social-icons-footer li:hover .fa-instagram { color:#d6249f ;}
.social-icons-footer li:hover .fa-twitter { color:#00acee; }
.social-icons-footer li:hover .fa-blogger-b { color:#fc4f08 ;}

.color-list-product li { display: inline-block; margin: 0px 3px; border: 1.5px solid #E7E7E8; margin-bottom:3px;  }

.color-list-product li.active, .color-list-product li:hover { border: 1.5px solid #B50606; }

ul.color-list-product li a { display: block; line-height:0; }
ul.color-list-product li a img { height:48px; }
.des-none { display:none;}
.filterCrumbList { float: left; margin: 8px 0 4px; }
.filterCrumbList a { padding: 4px 25px 4px 8px; background: url(/images/remove-btn.png) right 4px no-repeat #f4f4f4; border: 1px solid #acacac; color: #333; margin: 0 12px 0 0; font-size: 12px; display: inline-block; text-decoration: none; cursor: pointer; }

.button { font-size: 1em; padding: 10px 20px; color: #333; border: 2px solid Orange; text-decoration: none; cursor: pointer; transition: all 0.3s ease-out; }


.overlay:target { visibility: visible; opacity: 1;}
input#ctl00_PageContent_txtPO { border: 1px solid #d8d8d8; border-radius: 5px; color: #000000; font-size: 14px; padding: 15px; box-shadow: none;}
li#pOrder { list-style: none; padding: 10px 15px; font-size: 13px; cursor: pointer; display: flex; border-bottom: 1px solid #d8d8d8; align-items: center; }

.commingSoon { text-align: center; vertical-align: middle;  margin: 0;  }
.commingSoon h1 { font-size:50px; font-weight:600; color:#a10000; }



.loaderimg { display: block;position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 999;background-color: rgba(255,255,255,.5);text-align: center}
.loaderimg img {margin: 15% auto auto}

.LightBoxBackground {  opacity: .8;  height: 3800px;  width: 100%;  display: block;  background: #000;  left: 0;  position: fixed;  top: 0;  z-index: 9999999;}

.pdpcrossicon {  top: 10px;  right: 10px;  float: right;  position: absolute;  cursor: pointer;}

.product-add-popup{width:55%; background:#fff;position:fixed;z-index:99999999;margin:auto;top:10%;right:0;left:0;font-family: 'Montserrat', sans-serif;padding:15px;}
.prod-detail{width:60%;float:left}
.prod-detail h3{color:#003365;font-size:20px;border-bottom:solid 1px #e7e7e8;margin-bottom:10px;padding-bottom:10px;}
.prod-detail .info-detail{float:right;width:73%}
.prod-detail .info-detail h4{color:#003365;font-size:16px;margin-bottom:10px;}
.prod-detail .info-detail li{width:49%;float:left;margin-bottom:5px;}
.prod-detail .info-detail li b{margin-right:7px;}
.prod-detail .ProImage{float:left;width:25%}
.prod-detail .ProImage img{width:100%; height: auto; }
.prod-price-info{float:right;width:33%;background:#edeef2;padding:5px 15px;}
.prod-price-info li{padding:7px 0;clear:both}
.prod-price-info li input{width:100%;padding:10px 0;margin:0;}
.prod-price-info li:first-child{border-bottom:solid 1px #e7e7e8;padding-bottom:10px;}
.prod-price-info li:last-child{padding-top:0;}
.prod-price-info span{float:right}
.prod-price-info .freeship{text-align:center;color:#fe0101;font-size:15px;}
.Also-Bought{margin-top:20px;}

.graybutton{ font-family:'Montserrat', sans-serif; border-radius:3px;background-color:#e9e9e9;background:linear-gradient(#f7f7f7,#e9e9e9);box-shadow:inset 0 1px 0 #fdfdfd,inset 0 -1px 2px #fdfdfd;-pie-background:linear-gradient(#f7f7f7,#e9e9e9);color:#333;text-align:center;text-decoration:none;float:left;font-weight:600;text-transform:uppercase;cursor:pointer;border-color:#e7e7e8;border-style:solid;border-width:1px;margin:0 0 7px 5px;padding:10px 20px;}
.graybutton:hover{background:linear-gradient(#e9e9e9,#f7f7f7);-pie-background:linear-gradient(#e9e9e9,#f7f7f7);color:#333}

.bluebutton,.redbutton{ font-family:'Montserrat', sans-serif; border-radius:5px;background-color:#c91a11;background: linear-gradient(180deg, #c91a11 0%, #B50606 100%);-pie-background:linear-gradient(#c91a11,#ff4000);color:#fff;text-align:center;font-size:16px;text-decoration:none;font-weight:600;cursor:pointer;border:none;padding:10px 20px;display:inline-block}
.bluebutton:hover,.redbutton:hover{background:linear-gradient(#B50606,#c91a11);-pie-background:linear-gradient(#B50606,#c91a11);color:#fff}

.Also-Bought h3{text-align:center;font-size:18px;background:#efefef;padding:6px 0;color:#152c53;text-transform:uppercase}
.Also-Bought .productDispl li{border:solid 1px #e7e7e8;padding:1%;margin:1%;float:left;width:20.5%;text-align:center}
.Also-Bought .productDispl li img{width:85%}
.Also-Bought .productDispl li p{font-size:12px;margin:7px 0;min-height:48px;}
.Also-Bought .productDispl li strike{font-size:18px;margin-right:5px;}
.Also-Bought .productDispl li b{font-size:18px;color:#000;}