.cke_editable .find-follow-section {background: #000; display: flex;justify-content: space-between;max-width: 340px;width: 100%;}
.cke_editable .find-follow-section * {color: #fff;}

html, body {overscroll-behavior: none; }
/* ------ Custom Site Styling ------ */
.slide-overlay-text{width:100%;margin:0 auto;text-align:left;color:#fff;font-size:inherit!important;}
.slide-overlay-text-with-shadow{padding: 0 13px; position: absolute;top: 0;width: 100%;margin: 0 auto;height: 100%;display: flex;align-items: center;justify-content: center; background: rgba(0,0,0,0.3);}

.overlay-btn{font-size:inherit!important;}

.overlay-container{position: absolute;top: 58%;margin: 0 auto;left: 7%;text-align: left;transform: translateY(-58%); max-width: 707px; width: 100%;}
.loginPage h2{font-size:42px;text-transform:uppercase;line-height:auto;}
.loginPage * input[type="text"] , .loginPage * input[type="password"] {padding:7px 15px;}
.loginPage #showpwd{margin-top:15px;}
.loginPage .form-group.d-flex.w-100.flex-column.justify-content-center.align-items-center label{display:none;}
.loginPage .form-group.d-flex.w-100.flex-column.justify-content-center.align-items-center input{border:0px;text-transform:uppercase;}
.loginPage .form-group.d-flex.w-100.flex-column.justify-content-center.align-items-center a {text-decoration:underline;}
.loginPage a.btn.btn-secondary.mybtn.w-100 {text-transform:uppercase;}


.create-account .page-heading{font-size:42px;text-transform:uppercase;line-height:normal;font-weight:bold;margin-top:25px;} 
.create-account h5{font-size:22px;text-transform:capitalize;line-height:normal;font-weight:bold;} 
.create-account form{padding:15px;max-width:750px;}
.create-account label{font-size:16px;}
.create-account .col-12.col-sm-12.text-right.p-0{padding:25px 15px!important;text-align:left!important;}

section#giftCard img,section#electricGiftCertificate img {
    max-width: 340px;}
    .e-gift-cards .col-lg-6{margin: 0 auto;}
    li.giftcardnav {
    all: unset;
}
li.menu-item-has-children:hover > .sub-menu > ul > li.giftcardnav {
    flex: 0 0 100%;
    max-width: 100%;
}
.carousel-control-next, .carousel-control-prev{z-index: 111;}
li.menu-item-has-children:hover > .sub-menu > ul > li.giftcardnav a {
    all: unset;
    color: red;
    font-weight: 600;cursor: pointer;
}

.margin-top-50.animatedParent.animateOnce.banners-container.two-column-mini-banners{margin-bottom:50px;}
.margin-top-50.animatedParent.animateOnce.banners-container.two-column-mini-banners .container{max-width:1200px;}
.margin-top-50.animatedParent.animateOnce.banners-container.two-column-mini-banners h3{font-size:32px;font-weight:bold;text-transform:uppercase;padding:17px 15px;}
.margin-top-50.animatedParent.animateOnce.banners-container.two-column-mini-banners .contrailBanner .contrailText{background:rgba(0,0,0,.75);}
.margin-top-50.animatedParent.animateOnce.banners-container.two-column-mini-banners .contrailBanner .contrailText .contrailTitle{background:rgba(0,0,0,.0);}
.margin-top-50.animatedParent.animateOnce.banners-container.two-column-mini-banners .contrailBanner .contrailText .contrailBody{background:rgba(0,0,0,.0);}
.margin-top-50.animatedParent.animateOnce.banners-container.two-column-mini-banners .contrailBanner .contrailText .contrailBody p{text-align:center;}

.category-container .container{max-width:1200px;}
.category-container .product-list-grid {
    padding-top: 50px;
    border-top: 1px solid #AFAFAF;padding-inline: 29px;
    margin: 0;
}

.single-product{border:0px;}
.single-product .kt-images{background: rgba(217, 217, 217, 0.5);}
.single-product .kt-images .kt-main-image{display:flex;align-items:center;justify-content:center;}
.single-product .summary .product_title{font-size: 25px;font-weight: 600;font-style: normal;line-height: 34px;color: #383838;text-transform: unset;margin-bottom: 15px;}
.single-product .summary #price{font-size: 25px;line-height: 34px;color: #383838;font-weight: 600;;}
.single-product .summary .reviewStar svg{color:goldenrod;}
.single-product .summary #skuInfoDsp span.instock{color:green;font-size:16px;padding-left:15px;}
.single-product .summary label {
    font-size: 15px;
    color: #383838;
    line-height: 20px;
    margin-bottom: 10px;display: block;}
.no-sidebar .product-tabs{border:1px solid #ececec;}
.no-sidebar .product-tabs .nav-pills .nav-link.active{background:#ab1e23;border-radius:0px;}
.no-sidebar .product-tabs .nav-pills .nav-link{border:1px solid #ab1e23;border-radius:0px;}
.related.products{margin-top:30px;}
.related.products h3{    font-size: 30px;
    font-weight: 600;
    line-height: 41px;
    text-align: left;
    margin-bottom: 30px;}

footer .container{max-width:1200px;}
@media(max-width:991px)
{
	
}
@media(max-width:991px)
{
.margin-top-50.animatedParent.animateOnce.banners-container.two-column-mini-banners .row{display:block;}
.margin-top-50.animatedParent.animateOnce.banners-container.two-column-mini-banners .one-banner-grid{float:left;margin-bottom:15px;width:50%;max-width:50%;margin:0 auto 20px;}	
.margin-top-50.animatedParent.animateOnce.banners-container.two-column-mini-banners .one-banner-grid img{width:100%;}
.top-bar-menu>p{float:none;}
#header .top-bar-menu.center{text-align:center;}

}
@media(max-width:767px)
{
.margin-top-50.animatedParent.animateOnce.banners-container.two-column-mini-banners .one-banner-grid{margin-bottom:15px;width:100%;max-width:100%;}	
footer .container .row .col{flex:0 0 50%;max-width:50%;}
footer .footer-bottom .d-flex.align-items-center.justify-content-end.copyright-right{text-align:center!important;justify-content:center!important;padding:0px;}
footer .footer-bottom p{text-align:center;}
.category-container .main-content{flex:0 0 100%;max-width:100%;}
}
@media(max-width:575px)
{

.no-sidebar .product-tabs .col-12.col-lg-12{padding:0px;}
.no-sidebar .product-tabs .nav-pills .nav-link{padding:0.5rem 0.3rem;}
.related.products h3{font-size:26px;}
}


.ckeditor-Overlay-Text{
	position:absolute;
	top:50%;
}
.addtobuttons br {display: none!important;}
.addtobuttons a {margin-bottom: 15px;} 

body *{font-family: 'Open Sans', sans-serif; font-weight: 400;}

.slides-wrapper.loaded {
    background: none;
}
/* Continuous scroll animation */
.marquee .owl-stage {
    display: flex;
    animation: marquee 20s linear infinite; /* Adjust time for speed */
    width: max-content !important; /* Prevents wrapping */
}

@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* Adjust based on content width */
}

/* INFO PAGES */
.infoPages .page-heading{font-size: 35px;padding:0;margin:5px auto;text-transform:uppercase; color:#ce202e;font-weight:bold !important;}
.infoPages ul, .infoPages ol{padding-left:35px; margin-bottom:16px;}
.infoPages ul li, .infoPages ol li{padding-left:35px;font-size:15px;line-height:1.5;font-weight:700 !important;color:#212529;}
.infoPages p, .infoPages p strong{font-size:14px;line-height:1.5;font-weight:700 !important;color:#6b6b6b;margin-bottom:16px;}
.infoPages a{color:#bd212e; font-weight:700;font-size:14px;}
.infoPages h4{font-size: 25px;padding:0;margin-bottom:16px;text-transform:uppercase; color:#212529;font-weight:500 !important;text-decoration:underline;}
.infoPages h5{font-size: 22px;padding:0;margin-bottom:16px;text-transform:uppercase; color:#212529;font-weight:500 !important;text-decoration:underline;}
.infoPages h6, .infoPages h6 strong{font-size: 20px;line-height:1.2;color:#212529;font-weight:500 !important;margin-bottom:8px;}
#shipping-options {font-family: 'Open Sans', Arial, sans-serif;line-height: 1.6;color: #6b6b6b;padding: 20px 0;}
.page-heading {color: #CC182B;font-size: 32px;font-weight: 700;margin-bottom: 25px;padding-bottom: 10px;border-bottom: 2px solid #f0f0f0;}
.shippingOptions h4 {color: #212529;font-size: 20px;margin-bottom: 20px;font-weight: 600;}
/* Question/Answer Styles */
.questionAnswers {margin-top: 30px;border-radius: 8px;overflow: hidden;box-shadow: 0 2px 15px rgba(0,0,0,0.08);}
.questionAnswers p {background-color: #f8f9fa;padding: 15px 20px;cursor: pointer;transition: all 0.3s ease;border-bottom: 1px solid #e9ecef;}
.questionAnswers p:hover {background-color: #e9ecef;}
.questionAnswers p {color: #CC182C;font-size: 18px;font-weight: 600;margin: 0;position: relative;padding-left: 25px;}
.questionAnswers p:before {content: "→";color: #CC182B;position: absolute;left: 0;transition: transform 0.3s;}
#faqs ul , #shipping-options ul {padding: 20px;background: white;border-left: 3px solid #CC182B;}
#faqs ul li,  #shipping-options ul li {margin-bottom: 10px;list-style-type: none;position: relative;}
#faqs ul li:before,  #shipping-options ul li:before {content: "•";color: #CC182B;position: absolute;left: 10px;}
#faqs ul ul,  #shipping-options ul ul {padding-left: 10px;margin-top: 10px; border-left: 0; padding-bottom: 0;}
#faqs ul ul li:before, #shipping-options ul ul li:before {content: "◦";color: #6b6b6b;}
.shippingOptions p {color: #6b6b6b;margin-bottom: 15px;}
.shippingOptions strong {color: #212529;}
.infoPages h3.page-heading {margin-bottom: 20px;}
.infoPages{padding-bottom: 40px!important;}
#faqs p strong,#shipping-options p strong{font-size: 16px;}
/* INFO PAGES */


/* BOPIS */
.bopisOption span.shippingText {font-size: 15px;margin-bottom: 10px;display: block;line-height: 20px;color: #000;letter-spacing: 0.12px;}
.bopisOption .twoOptions {display: flex;justify-content: space-between;align-items: center;margin-bottom: 30px;max-width: 495px;width: 100%;}
.bopisOption .twoOptions .pickupStore {max-width: 237px;width: 100%;}
.bopisOption .twoOptions .pickupStore span.storeText {display: block;font-size: 15px;line-height: 20px;color: #000;margin-bottom: 11px;}
.bopisOption .twoOptions .pickupStore span.storeText span {text-decoration: underline;}
.bopisOption .twoOptions .pickupStore a {position: relative; max-width: 237px;width: 100%;border: 1px solid #000;text-align: center;display: flex;flex-direction: column;align-items: center;}
.bopisOption .twoOptions .pickupStore a span.shipTo {margin: 4px 0 6px;display: block;font-size: 17px;line-height: 24px;letter-spacing: 0.27px;font-weight: bold;}
.bopisOption .twoOptions .pickupStore a span.today {font-size: 14px;display: block;letter-spacing: 0.22px;line-height: 22px;color: #000;margin-bottom: 5px;}
.bopisOption .twoOptions .pickupStore a span.free {margin-bottom: 10px; width: 55px;height: 27px;display: block;background: #333;color: #fff;text-align: center;line-height: 27px;padding: 0;margin-inline: auto;}
.bopisOption .twoOptions .pickupStore a img {margin-top: 18px;}
.selectStore .modal-content,.bopisSuccess .modal-content{max-width: 830px;width: 100%;margin-inline: auto;}
.bopisSuccess .modal-body p {text-align: center;}
.selectStore .modal-header {display: none;}
.selectStore .mainBody .card {border: 1px solid #000;margin-bottom: 20px !important;}
.selectStore .mainBody .card h5.card-title {font-size: 20px;margin-bottom: 15px;}
.selectStore .mainBody .card a.btn.btn-primary {max-width: 100%;width: 100%;background: #CC182C;height: 34px;border-radius: 5px;padding: 0;line-height: 34px;text-transform: uppercase;font-weight: 600;}
.selectStore .modal-footer button {height: 34px;border: 1px solid #000;max-width: 250px;width: 100%;padding: 0;line-height: 34px;text-transform: uppercase;font-size: 20px;color: #000;font-weight: 600;margin: 0;}
.bopisOption .twoOptions .pickupStore svg.tickSvg {display: none;}
.bopisOption .twoOptions .pickupStore.active svg.tickSvg {display: block;position: absolute;left: 10px;top: 10px;}

ul.shippingBopis{list-style: none;margin:15px 0}
ul.shippingBopis a.findInStore {
    border: 0;
    opacity: 1;
    max-width: 308px;
    width: 100%;
    background: #CC182C;
    color: #fff;
    text-transform: uppercase;
    height: 34px;
    line-height: 34px;
    padding: 0;
    font-size: 16px;
    border-radius: 5px;
    font-weight: 600;
    margin: 0;
    margin-right: 14px;
    display: block;
    text-align: center;
}
span.commonOption.saleIcon {
    width: 52px;
    height: 26px;
    display: block;
    position: absolute;
    background: #D9D9D9;
    border-radius: 5px;
    text-align: center;
    line-height: 26px;
    top: 10px;
    left: 10px;
    font-size: 14px;
    letter-spacing: 0.11px;
    color: #CC182B;
}
/* BOPIS */
.inactive::before {
    content: "";
    position: absolute;
    border-bottom: 1px solid #000;
    width: 199px;
    transform: rotate(162deg) translateX(-56%);
    transform-origin: 0% 0%;
    top: 50%;
    left: 50%;
    /* transform: translateX(-50%); */
}
.inactive span {
    /* background: #E6E6E6; */
    background:grey;
    color: #fff !important;
    display: block;
    height: 100%;
}

/* LOCATIONS PAGE */
.storeLocator .container-fluid {padding: 0;}
.locatorForm .overlay-container {top: 50%;transform: translateY(-50%);left: 0;right: 0;}
.locatorForm .overlay-container h1 {font-size: 36px;line-height: 73px;text-transform: uppercase;margin: 0; font-weight: 400;}
.locatorForm .container-fluid > .row {margin-top: 0 !important;margin-bottom: 40px !important;}
.locatorForm .locationBar {padding: 0 52px;margin-bottom: 50px;}
.locatorForm .locationBar  a:last-of-type {margin-left: 5px;}
.locatorForm  .locationBar a {font-size: 14px;color: #383838;margin-bottom: 5px;line-height: 19px;margin-right: 5px;}
.locatorForm .locationBar h4 {font-size: 30px;font-weight: 600;line-height: 41px;color: #383838;text-transform: uppercase;}
.container.locationContainer {max-width: 1268px;width: 100%;margin-inline: auto;padding: 0 16px;}
.locationContainer .locSearchRad h4 {font-size: 16px;line-height: 22px;color: #000;letter-spacing: 0.64px;font-weight: bold;margin-bottom: 21px;}
.locationContainer .locSearchRad .milesAndLoc .streetAddress input.submitButton {max-width: 100px;width: 100%;background: #CC182C;height: 34px;line-height: 34px;padding: 0;text-align: center;border: 0;border-radius: 5px;text-transform: uppercase;font-size: 16px;}
.locationContainer .locSearchRad .milesAndLoc .streetAddress span.currentLoc {display: inline-block;width: 34px;height: 34px;background: #000000;border-radius: 5px;line-height: 34px;padding: 0;text-align: center;}
.locationContainer .locSearchRad .milesAndLoc .streetAddress input {padding-bottom: 11px; max-width: 568px;width: 100%;border: 0;border-bottom: 1px solid #707070;}
.locationContainer .locSearchRad .milesAndLoc .streetAddress {display: flex;align-items: center;justify-content: space-between;max-width: 749px;width: 100%;}
.locationContainer .locSearchRad .milesAndLoc {display: flex;justify-content: space-between;}
.locationContainer .locSearchRad .milesAndLoc .selectMiles a {float: right;font-size: 15px;line-height: 20px;letter-spacing: 0.6px;}
.locationContainer .locSearchRad .milesAndLoc .selectMiles select {max-width: 227px;width: 100%;border: 0;border-bottom: 1px solid #000;padding: 0;padding-bottom: 10px;}
.locationContainer .locSearchRad .milesAndLoc .selectMiles {max-width: 297px;width: 100%; display: flex; justify-content: space-between;}
.locationContainer .locSearchRad .milesAndLoc .selectMiles a::after {padding-top: 2px;content: '';border-bottom: 1px solid #000;display: block;height: 0;width: 38px;}
.locationContainer .mapHolder .mapImgHolder {margin-bottom: 41px;margin-top: 30px;}
.locationContainer .mapHolder .storeNames {order: 2;}
.locLeft .storeContainer {margin-right: 26px; max-width: 404px;width: 100%;background: #F5F5F5;padding: 10px;margin-bottom: 20px; display: flex; justify-content: space-between;}
.locLeft .storeContainer:last-of-type{margin-right: 0;}
.locLeft {display: flex;flex-wrap: wrap;}
.locLeft .storeContainer h4 {font-size: 16px;line-height: 22px;font-weight: bold;text-transform: uppercase;margin-bottom: 12px;}
.locLeft .storeContainer .mapAddress {font-size: 14px;line-height: 19px;color: #000; max-width: 170px; width: 100%;}
.locLeft .storeContainer .store-info a.getDirections {font-size: 15px;font-weight: bold;line-height: 20px;letter-spacing: 0.6px;margin-top: 10px;display: block;}
.locLeft .storeContainer .store-info a.getDirections svg {margin-right: 2px;}
.locLeft .storeContainer .timing span {display: block; font-size: 14px;color: #000;line-height: 19px;}
.locLeft .storeContainer .timing {max-width: 180px;width: 100%;display: flex;justify-content: space-between;}
.locLeft .storeContainer .timing .day {margin-right: 5px;}
.holidayHours span {font-size: 30px;font-weight: 600;line-height: 41px;margin-bottom: 30px;display: block;text-transform: uppercase;}
.holidayHours table{border: 0; max-width: 500px;width: 100%;}
.holidayHours table thead th {padding: 0 3px; font-size: 16px;line-height: 29px;text-transform: uppercase;font-weight: bold;color: #000; border: 0;}
.holidayHours table td {font-size: 16px;line-height: 29px;padding-top: 0;padding-bottom: 0;border: 0; padding: 3px;}
.currentMap {max-width: 154px;width: 100%;display: flex;justify-content: space-between;     margin: 0 10px;;}
.locLeft .storeContainer .timing .time span {text-transform: lowercase;}
.locLeft .storeContainer .timing .day span {text-align: right;}
.locationContainer .locSearchRad .milesAndLoc .selectMiles select {appearance: none; color: #000000;font-size: 17px;letter-spacing: 0.68px;}
.locationContainer .locSearchRad .milesAndLoc .selectMiles .milesDropDown svg {position: absolute;right: 18px;bottom: 18px;}
.locationContainer .locSearchRad .milesAndLoc .selectMiles .milesDropDown {position: relative;max-width: 227px;width: 100%;}
.locationContainer .locSearchRad .milesAndLoc .streetAddress input::placeholder {font-size: 17px;color: #6B727F;letter-spacing: 0.68px;}
.locationContainer .locSearchRad .milesAndLoc .streetAddress span.currentLoc svg {position: relative;bottom: 2px;}
.locatorForm .container-fluid img {background: rgba(0, 0, 0, 0.5);filter: brightness(80%);}

/* LOCATIONS PAGE */



/* NEW CUSTOMER POPUP */
div#agePopUpModal {backdrop-filter: blur(3px);background: rgba(255, 255, 255, 0.1);background: rgba(0,0,0,0.);filter: brightness(1.5);}
#agePopUpModal .modal-content{border: 0; position:absolute;background:none;width:100%;transform: translateX(-50%);}
#agePopUpModal .modal-content .modal-header{border-bottom: none;}
#agePopUpModal .modal-content .modal-header button{background:none; outline:none; border:none;opacity:1; margin-right:60px}
#agePopUpModal .modal-content .modal-header button svg path{fill: #fff;}
#agePopUpModal .modal-content .modal-body p:first-of-type{color:#FFF; font-size:20px; line-height:27px; font-weight:normal; margin-bottom:10px;}
#agePopUpModal .modal-content .modal-body p:last-of-type{color:#FFF;font-size: 38px;line-height:55px;font-weight:700;margin-bottom:34px;letter-spacing:0;}
#agePopUpModal .modal-content .modal-body input{border:1px solid #707070; background:#fff; border-radius:5px; max-width:306px; width:100%; height:54px; margin:auto; text-align:center; padding: 0 10px; font-weight:normal; font-size:16px; line-height:22px; color: #414141; margin-bottom:24px;}
#agePopUpModal .modal-content .modal-body button{border:none; background:#CC182C; border-radius:5px; max-width:122px; width:100%; height:34px; margin:auto; text-align:center; font-weight:normal; font-size:16px; line-height:22px; color: #FFFFFF; text-transform:uppercase; display:flex; justify-content:center; align-items:center;}
#agePopUpModal .modal-content .modal-body form{display:flex; flex-direction:column;}
div#agePopUpModal .modal-dialog {max-width: 601px;width: 100%;}
#agePopUpModal .modal-loading-overlay {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(255,255,255,0.9);display: flex;justify-content: center;align-items: center;z-index: 1051; /* Above modal content */transition: opacity 0.3s ease;}
#agePopUpModal .spinner {width: 40px;height: 40px;border: 4px solid rgba(0,0,0,0.1);border-top: 4px solid #3498db;border-radius: 50%;animation: spin 1s linear infinite;}
#agePopUpModal .modal-content {opacity: 0;transform: translateY(20px);transition: all 0.4s ease;}
#agePopUpModal .modal-content.loaded {opacity: 1;transform: translateY(0);}
#agePopUpModal .modal-dialog img {display: none;}
#agePopUpModal .modal-dialog img.loaded {display: block;}


/* NEW CUSTOMER POPUP */

form#giftcardnumber input#smart_card_num {
    border: 1px solid #ABA8A0;
    border-radius: 5px;
    max-width: 200px;
    width: 100%;margin-bottom: 15px;
    height: 45px;
}
.errorMsgGift{margin-bottom: 10px;}
input#addToCartSingleLayer {
    margin-top: 15px;
}
form#Checkgiftcard p.infoTXT {
    margin: 0;
}
form#CheckOrderStatus input {
    margin-bottom: 10px;
}
form#CheckOrderStatus inpu:last-of-type{margin: 0;}

/* SITE MAP START */
#taxonomy-holder ul.dept-list,#brand-holder li{list-style: none;}
#sitemap-holder{max-width: 1800px;width: 100%;margin: 60px auto;}
#taxonomy-holder{padding:25px 15px 0;}
#taxonomy-holder h2{text-transform:uppercase;font-size: 40px;margin-bottom: 30px; font-weight: 600;}
#brand-holder h2{text-transform:uppercase;font-size: 34px;margin-top: 60px;margin-bottom: 30px; font-weight: 600;}
ul.dept-list > li > a{font-size:30px;margin-bottom:5px;display:block;text-transform:uppercase;}
ul.dept-list {display: flex;flex-wrap: wrap;}
ul.dept-list li {flex: 0 0 25%;}
ul.dept-list li a {color: #000;text-decoration:none;}
ul.dept-list li a:hover {color: #9FCF6C;}
ul.dept-list li .typ-list{margin-bottom:10px;}
#brand-holder{padding:0 15px;}

ul.brand-list {display: flex;flex-wrap: wrap;}
ul.brand-list li {flex: 0 0 25%;}
ul.brand-list li a {color: #000;text-decoration:none;}
ul.brand-list li a:hover {color: #CC182B;}
ul.brand-list li .typ-list{margin-bottom:10px;}
ul.dept-list li ul.typ-list li {margin-bottom: 5px;}
ul.dept-list li ul.typ-list li a.typ-link {line-height: 30px;font-size: 22px;}
ul.brand-list li {margin-bottom: 5px;}
ul.brand-list li a {line-height: 30px;font-size: 22px;}
#sitemap-holder ul.dept-list > li > a.dept-link {color: #CC182B;font-weight: 600;margin-bottom: 10px;display: block;}
/* SITE MAP END */
.checkOrderStatus input {max-width: 270px;width: 100%;}
.checkOrderStatus input#SubmitOrderStatus {
    max-width: 270px;
    width: 100%;
    background: #CC182C;
}
/* //////////////////////////////////////////////// header start //////////////////////////////////////////// */
.marquee .owl-carousel {visibility: hidden; /* Hidden until initialized */display: flex !important;overflow: hidden;}

.marquee .owl-carousel.owl-loaded {visibility: visible;}
#header{background: #000; position: fixed; top: 0; width: 100%; left: 0; right: 0;z-index: 9;}
#header .header-container .header-content .header-top .social svg {width: 15px;}
#header .header-container{max-width: 1920px; padding: 0; margin: 0 auto;}
#header .header-container > .row{margin: 0; padding-inline: 50px; position: relative;}
#header .header-container .header-content .header-top .cart-fav:after {content: ''; position: absolute; left: 100%;bottom: 0;height: 100%;background: #CC182B;width: 12000px;}
#header .header-container .header-content{padding: 0; display: flex; flex-direction: column; color: #fff; transition: all 0.5s ease-in-out;  position: relative;}
#header .header-container-mobile{display: none;}
#header .header-container .header-content .header-top{display: flex; justify-content: space-between;}
#header .header-container .header-content .header-top .call{ width: 15.94%; flex: 0 0 auto; font-size: 16px;line-height: 22px;font-weight: 400;color: #fff;margin-bottom: 0;padding: 14px 0px 6px 0; }
#header .header-container .header-content .header-top .marquee{opacity: 1;
    transition: opacity 0.3s ease; width: 52.2%; flex: 0 0 auto; min-width: 0; padding: 10.5px 10px 11.5px 10px; position: relative;}
#header .header-container .header-content .header-top .marquee span{line-height: 20px; color: #fff; font-size: 15px; display: inline-block; font-weight: 600; white-space: nowrap;}
#header .header-container .header-content .header-top .marquee p {margin: 0; display: flex; align-items: center; justify-content: space-around;}
#header .header-container .header-content .header-top .marquee svg{width: 12.5px;margin: 0;}
#header .header-container .header-content .header-top .marquee svg path{fill: #fff;}
#header .header-container .header-content .header-top .social-account-cart{ width: 26.01%; flex: 0 0 auto; display: flex; justify-content: space-between; padding-left: 10px; /* cursor: pointer; */ }
#header .header-container .header-content .header-top .cart-fav svg.heart path {fill: #fff;}
#header .header-container .header-content .header-top .cart-fav svg.heart {width: 18px;}
.content-inner h3.box-title.empty {display: flex;justify-content: space-between;align-items: center;padding: 0;}
#header .header-container .header-content .header-top .marquee::before, #header .header-container .header-content .header-top .marquee::after{content: ""; position: absolute; top: 0; width: 100px; z-index: 10; pointer-events: none; height: 100%}
#header .header-container .header-content .header-top .marquee::before{left: 0;background: linear-gradient(to right, #000, transparent);} #header .header-container .header-content .header-top .marquee::after{right: 0; background: linear-gradient(to left, #620c15, transparent); }
#header .header-container .header-content .header-top .social {display: flex; justify-content: space-between; align-items: center; max-width: 77px; width: 100%; padding: 13px 0 6px 0;}
#header .header-container .header-content .header-top .social a{font-size: 15px;color: #fff;padding: 0;display: inline-block;text-decoration: none; line-height: normal;}
#header .header-container .header-content .header-top .social svg {width: 15px;}
#header .header-container .header-content .header-top .social a:first-of-type svg {width: 8px;}
#header .header-container .header-content .header-top .social svg path {fill: #fff;}
#header .header-container .header-content .header-top .account {display: flex; align-items: center; cursor: pointer;  padding: 14px 0 6px 0; }
#header .header-container .header-content .header-top .social-account-cart .divider {height: 100%; width: 1px; background: #646464; position: relative; transform: skew(-25deg, 0deg); }
#header .header-container .header-content .header-top .account span {text-transform: capitalize; font-size: 16px; color:#fff; line-height: 22px; font-weight: 400; text-decoration: none;}
#header .header-container .header-content .header-top .account svg{width: 12px; font-size: 12px; color:#fff; margin-left: 7px;}
#header .header-container .header-content .header-top .cart-fav{background: #CC182B;  transition: all 0.3s ease-in; display: flex; align-items: center; justify-content:flex-end; max-width: 144px; width: 100%; position: relative; z-index: 11; margin-left: 17px; padding: 13px 0 15px 0; margin-bottom: -9px;}
#header .header-container .header-content .header-top .cart-fav::before{content: ""; height: 100%; width: 40px; background: #CC182B; position: absolute; z-index: -1; top: 0; left: -20px; transform: skew(-25deg, 0deg); }
#header .header-container .header-content .header-top .cart-fav .fav{margin-right: 20px; line-height: 23px; text-decoration: none;}
#header .header-container .header-content .header-top .cart-fav .fav svg{ width: 18.2px;}
#header .header-container .header-content .header-top .cart-fav .fav svg path{fill: #fff;}
#header .header-container .header-content .header-top .cart-fav .cart span {font-size: 17px;line-height: 23px;font-weight: 700;text-transform: capitalize;color: #fff;display: flex;}
#header .header-container .header-content .header-top .cart-fav .cart {font-size: 17px; line-height: 23px; font-weight: 700; text-transform: capitalize; color: #fff; display: flex; align-items: center; text-decoration: none; margin-left: 20px;}
#header .header-container .header-content .header-top .cart-fav .cart svg{ width: 17px}
#header .header-container .header-content .header-top .cart-fav .cart svg:last-of-type{ margin-left: 4px;}
#header .header-container .header-content .header-top .cart-fav .cart svg path{fill: #fff;}
#header .header-container .header-content .header-bottom.onScrolled {display: none;}
#header.headerScrolled .header-container .header-content .header-bottom.onScrolled{display: flex;} 
#header.headerScrolled .header-container .header-content .header-bottom.withoutScrolled .logo,
#header.headerScrolled .header-container .header-content .header-bottom.withoutScrolled .header-menu-toggler.menu-opener,
#header.headerScrolled .header-container .header-content .header-bottom.withoutScrolled .box-search-wrapper {display: none;}
header.headerScrolled .innerContent {max-width: 100%;width: 100%;display: flex;}
#header.headerScrolled .header-container .header-content .header-bottom.withoutScrolled {padding: 0;justify-content: center;background: #000;max-width: 100%;}
#header .header-container .header-content .header-bottom{ padding: 15px 0 0; background: #000; display: flex; justify-content: space-between; align-items: center; transition: all 0.5s ease-in-out; position: relative; z-index: 5;}
#header .header-container .header-content .header-bottom .logo{max-width: 260px; transition: all 0.5s ease-in-out; width: 100%; padding-right: 10px; }
#header .header-container .header-content .header-bottom .logo img{width: 100%; object-fit: contain; }
#header .header-container .header-content .menu-opener{display: none; margin-right: 30px; margin-left: auto; max-width: 30px; width: 100%; text-align: center;}
#header .header-container .header-content .header-menu-toggler{text-decoration: none; color: #fff;}
#header .header-container .header-content .header-menu-toggler svg.bars{ width: 30px;}
#header .header-container .header-content .header-menu-toggler svg.cross{ width: 20px;}
#header .header-container .header-content .header-menu-toggler svg path{ fill: #fff;}
/* .main-menu-wapper {max-width: 828px;width: 100%;background: #000;height: 100%;} */
.main-menu-wapper {max-width: 828px;width: 100%;background: #000;height: auto;display: flex;align-items: center;justify-content: center;max-height: 100px;overflow: hidden;}
.main-menu-wapper .kt-nav { height: 64px;max-width: 828px;width: 100%;margin: 0 auto;padding: 0 10px;display: flex;align-items: center;justify-content: space-between;list-style: none;}
#header .header-container .menu-opener.active .bars{display: none;}
#header .header-container .menu-opener.active .cross{display: inline-block;}
#header .header-container .menu-opener .bars{display: inline-block;}
#header .header-container .menu-opener .cross{display: none;}
#header .header-container .header-content .header-bottom .search {background: #fff; border-radius: 5px; max-width: 644px; width: 100%; padding: 8px 15px; display: flex; align-items: center; justify-content: space-between; padding-right: 10px; }
#header .header-container .header-content .header-bottom .search input {font-size:15px; line-height: 20px; font-weight: 600; border: none; outline: none; width: 100%; max-width: 580px; margin-right: 7px; flex: 1 1 0; }
#header .header-container .header-content .header-bottom .search button{border: none; outline: 0; background: #fff; padding: 0; cursor: pointer; line-height: 22px;}
#header .header-container .header-content .header-bottom .search button svg{width: 18px;}
#header .header-container .header-content .header-bottom .search button svg path{fill: #242424;}
#header .header-container .menu.menu-normal{width: 100%;}
#header .header-container .menu.menu-scrolled{background: #000;}
header.headerScrolled .header-container .menu.menu-scrolled{display: block; height: 0; padding:0; overflow: hidden;}
/*#header.scroheaderScrolledlled .header-container .menu.menu-normal {display: none;}
#header.headerScrolled .header-container .menu.menu-scrolled.active{height: auto; padding: 0;}*/
header.headerScrolled .header-container .menu.menu-scrolled {display: flex;max-height: 0;padding: 0;}
#header.headerScrolled .header-container .menu.menu-scrolled.active {max-height: 100px; padding: 0; height: 100%;}
#header.headerScrolled .header-container .header-content {background: linear-gradient(90deg, #000000 0%, #000000 14%, #CC182C 18%, #000000 100%); flex-direction: column;}
#header.headerScrolled .header-container .header-content .header-top .call {display: none;}
#header.headerScrolled .header-container .header-content .header-top .marquee {top: -999px; position: absolute;opacity: 0;pointer-events: none;transition: opacity 0.3s ease, left 0s ease 0.3s; /*  position: absolute; top: -999px; opacity: 0; transition: all 0.3s ease; */}
#header.headerScrolled .header-container .header-content .header-bottom {background: transparent; max-width: 1450px; width: 100%; margin-top: 0; order: 1; padding: 13px 0px;}
#header.headerScrolled .header-container .header-content .header-bottom .search {padding: 8px 15px; max-width: 767px;}
#header.headerScrolled .header-container .header-content .header-bottom .logo {max-width: 230px; margin-right: 30px;}
#header.headerScrolled .header-container .header-content .header-top .social svg {font-size: 18px; width: 18px;}
.social a {margin-right: 20px;}
#header.headerScrolled .header-container .header-content .header-top {order: 2; max-width: 517.5px; width: 100%;}
#header.headerScrolled .header-container .header-content .menu-opener{display: block;}
#header.headerScrolled .header-container .header-content .header-top .social-account-cart {margin-left: auto; width: 100%; max-width: 477px;}
#header.headerScrolled .header-container .header-content .header-top .social-account-cart .social,
#header.headerScrolled .header-container .header-content .header-top .social-account-cart .account,
#header.headerScrolled .header-container .header-content .header-top .social-account-cart .cart-fav{padding: 0; margin: 0;}
.slider .owl-carousel .owl-stage {transition-timing-function: linear !important;}
li.menu-item-has-children:last-of-type > a {
    background: #CC182C;
    height: 33px;
    width: 77px;
    line-height: 33px !important;
    padding: 0;
    text-align: center;
    border-radius: 5px;
    padding: 0;
} 
.modal-dialog.modal-dialog-centered.modal-xl .modal-header button.close {
    all: unset;
}
.header.style3 .main-menu>li > .navLinks {background: #CC182C;height: 33px;width: 77px;line-height: 33px;padding: 0;text-align: center;border-radius: 5px;justify-content: center;color: #fff;}
.header.style3 .main-menu>li a.dept:after {content: "";position: absolute;bottom: -5px;left: 0;height: 2px;width: 0;background: #fff;transition: width 0.3s ease-in-out;}
.header.style3 .main-menu>li:hover > a:after {width: 100%;}

/* //////////////////////////////////////////////// header start //////////////////////////////////////////// */

img.commonOption.saleIcon {position: absolute;right: 0;}
.main-container.no-sidebar.productContainer img.commonOption.saleIcon {top: 0;}


/* LOGIN POPUP CSS */
#header .pop-content .popOverlay{content: '';position: fixed;top: 0;left: 0;width: 100%;height: 200%;z-index: 3;}
/* #header .pop-content .popOverlay .popHolder{position: absolute;z-index: 9;right: 0;top: 0;padding: 20px 22px 30px;border-radius: 0 0 5px 5px;background: #EFEFEF;max-width: 440px;width: 100%;} */
#header .pop-content .popHolder{position: absolute;z-index: 13;top: 39px;padding: 20px 22px 30px;border-radius: 0 0 5px 5px;background: #FFFFFF;max-width: 383px;width: 100%;}
#header .pop-content .pop-header{display: flex;justify-content: space-between;padding-bottom: 10px;flex-direction: column;}
/* #header .pop-content .popOverlay input {height: 45px; max-width: 395px;width: 100%;border: 1px solid #c6c6c6;border-radius: 5px;padding: 0 16px;color: #545454;font-size: 14px;letter-spacing: 0.56px;} */
#header .pop-content input {height: 45px;max-width: 340px;width: 100%;border: 1px solid #1D2019;border-radius: 0;padding: 0 16px;color: #545454;font-size: 14px;letter-spacing: 0.56px;width: 100%;}
/* #header .pop-content .popOverlay .form-group {margin-bottom: 18px;} */
#header .pop-content .form-group {margin-bottom: 18px;}
/* #header .pop-content .popOverlay .form-group:nth-child(2) label{margin-bottom: 6px;} */
#header .pop-content .form-group:nth-child(2) label{margin-bottom: 6px;}
#header .pop-content .pop-header button{background-color: unset;border: none;padding: 0;margin: 0;height:22.65px;width: 22.65px;margin-left: auto;margin-bottom: 11px;}
#header .pop-content .pop-header .pop-title{font-size: 25px;line-height: 34px;color: #1D2019;text-align: left;font-weight: 400;text-transform: capitalize;margin: 0;}
#header .pop-content .pop-body label{font-size: 14px;letter-spacing: 0.56px;line-height: 19px;color: #1D2019;font-weight: 400;opacity: 100%;margin-bottom: 5px;}
#header .pop-content .popHolder a.mybtn{    text-transform: uppercase; height: 34px;border-radius: 5px;font-weight: 600;color: #FFFFFF;font-size: 16px;line-height: 22px;transition: ease-out .2s;text-align: center;padding: 0;display: flex;justify-content: center;align-items: center;max-width: 100px;width: 100%;margin: 0 auto;background: #CC182C;}
#header .pop-content .popHolder a#togglePassLink span{font-size: 12px;line-height: 17px;color: #1D2019;text-decoration: underline;text-transform: capitalize;margin-bottom: 10px;letter-spacing: 0.48px;}
svg#togglePassIcon path {fill: #0D3766;}
svg#togglePassIcon {margin-right: 8.6px;position: relative;top: 2px; display: none;}
a#togglePassLink {margin-top: 9px;display: block;}
#header .pop-content .popHolder a#togglePassIcon svg path{fill: #0D3766;}
#header .pop-content .popHolder a#togglePassIcon svg{height: 12px;}
#header .pop-content .popHolder a.btn.forgot{font-size: 12px;line-height: 17px;font-weight: 400;color: #1D2019;text-align: center;text-decoration: none;letter-spacing: 0.48px;margin-top: 6px;padding:0;text-transform: uppercase;}
#header .pop-content .popHolder .pop-footer{padding-top:14px; border-top:1px solid #1D2019}
#header .pop-content .popHolder .pop-footer h3.modal-title{font-size: 25px;font-weight: 400;line-height: 34px;color: #1D2019;margin-bottom: 3px;text-align: center;text-transform: capitalize;}
#header .pop-content .popHolder .pop-footer p{font-size: 13px;line-height: 19px;text-align: center;font-weight: normal;margin-bottom: 10px;letter-spacing: 0.56px;color: #1D2019;}
#header .pop-content .popHolder a.mybtnAcc{    text-transform: uppercase; height: 34px;border-radius: 5px;font-weight: 500;color: #FFFFFF;font-size: 16px;line-height: 22px;transition: ease-out .2s;padding: 0;display: flex;justify-content: center;align-items: center;max-width: 176px;width: 100%;margin: 0 auto;background: #000000;}
.loginPage #showpwd svg {margin-right: 5px;}
#header .pop-content .pop-header .signInDiv {display: flex;justify-content: space-between;max-width: 100%;width: 100%;flex-direction: column-reverse;}
#header .pop-content .pop-header .alert.alert-danger.text-center.w-100 {margin-top: 20px;}
/* LOGIN POPUP CSS */

/* CREATE ACCOUNT PAGE CSS */
svg.dropDownIcon {position: absolute;right: 18px;bottom: 18px;}
.alertMiniMsg{color: #ee0101;}
.alertMiniMsgNew{color: #ee0101;}
section#contentHolder:has(.create-account){background-color: #fff;}
.create-account{padding: 40px 0 35px;}
.create-account .page-heading {font-size: 20px; line-height: 27px; text-transform: uppercase; font-weight: bold; color: #000; margin: 0 0 20px; padding: 0 15px;}
.create-account h5 {font-size: 18px; line-height: 24px; text-transform: capitalize; font-weight: bold; color: #000; margin-bottom: 20px; }
.create-account h5.billing{margin-bottom: 35px;}
.create-account .loginCred{margin-bottom: 20px;}
.selectDiv {
    position: relative;
}
.selectDiv .alertMiniMsg {
    position: absolute;
}
.selectDiv:has(.alertMiniMsg){margin-bottom: 40px;}
.create-account form{ padding: 0 12px 10px; max-width:840px;}
.create-account form .col-12.col-sm-6{padding: 0 15px;}
.create-account .form-group{margin-bottom: 20px; position: relative;}
.create-account label{font-size:16px;line-height: 22px;margin-bottom: 10px; color: #000; font-weight: 400; text-transform: capitalize; }
.create-account .form-group svg path{fill:#000;}
.create-account .input-group-prepend,.create-account .input-group-append,.create-account .input-group-prepend span,.create-account .input-group-append a{height: 45px; width: 45px;}
.create-account .input-group-prepend span, .create-account .input-group-append a{border-radius: 0; border:1px solid #ABA8A0; text-align: center; padding: 0; justify-content: center;}

.create-account br{display: none;}
.create-account form input{height: 45px; line-height: 45px; background-color: #fff; padding: 0 10px; font-size: 16px; color: #000; border: 1px solid #ABA8A0; border-radius: 0;}
.create-account form select{height: 45px; line-height: 45px; background-color: #fff; padding: 0 10px; font-size: 16px; color: #000; border: 1px solid #ABA8A0; border-radius: 0;}
.create-account form input:-webkit-autofill{background-color: #fff !important;}
.create-account form hr{border-top: 0.5px solid #ABA8A0; margin-top: 13.5px; margin-bottom: 36.5px;}

.create-account .col-12.col-sm-12.text-right.p-0{padding:0px 15px!important;text-align:left!important;}
.create-account .btn.mybtn{height: 34px;line-height: 34px;text-align: center;font-weight: 600;font-size:16px; text-transform: uppercase; color: #fff; border: none;padding: 0 10px; border-radius: 5px;}
.create-account .btn.mybtn.btn-primary{background-color: #CC182C;max-width: 176px;width: 100%;margin-right: 20px;}
.create-account .btn.mybtn.btn-secondary{background-color: #000;max-width: 100px;width: 100%;}
/* CREATE ACCOUNT PAGE CSS */

/* LOGIN PAGE CSS */
.main-container.loginPage{padding-top: 40px;}
.main-container.loginPage .main-holder{max-width: 565px;width: 100%;padding: 0;}
.loginPage h2{font-size: 20px;line-height: 27px;color: #000;text-transform:uppercase;margin-bottom: 20px;font-weight: bold;}
.loginPage .form-group label{font-size: 16px;line-height: 22px;text-align: left;color: #000;font-weight: 400;margin-bottom: 5px;}
.loginPage * input[type="text"], 
.loginPage * input[type="password"] {padding:0 10px;height: 45px;line-height: 43px;border: 0.5px solid #000;border-radius: 0;background-color: #fff;}
.loginPage #showpwd{margin-top: 11px;font-size: 14px;line-height: 19px;color: #000000;text-decoration: underline;margin-bottom: 20px;}
.loginPage .form-group .btn.mybtn, .loginPage .form-group #loginBtn{border-radius: 5px;border: none;height: 34px;text-align: center;max-width: 630px;width: 100%;color: #fff;background-color: #CC182C;font-size: 16px;margin-bottom: 16px;font-weight: 600;display: flex;align-items: center;justify-content: center;text-decoration: none;}
.loginPage .form-group.d-flex.w-100.flex-column.justify-content-center.align-items-center a {font-size: 14px;padding: 0;line-height: 19px;color: #000;text-transform: capitalize;text-decoration:underline;}
.loginPage a.btn.mybtn,div#checkoutLoginModal .signInFooter a.btn.btn-secondary {background-color: #000000;text-transform: uppercase; height: 34px;line-height: 22px;padding: 0;display: flex;justify-content: center;align-items: center;}
.loginPage h3.modal-title,div#checkoutLoginModal .signInFooter h3.modal-title{font-size: 25px;line-height: 34px;color: #000;font-weight: bold;text-align: center;padding-top: 6px;text-transform: uppercase;}
.loginPage p.welcome-text,div#checkoutLoginModal .signInFooter p.welcome{font-size: 16px;line-height: 22px;color: #000;text-align: center;margin-bottom: 10px;}
.loginPage form#login .form-group{margin-bottom: 22px;}
/* .loginPage form#login .form-group:nth-child(2){margin-bottom: 10px;} */
form.resetForm a{margin-right: auto!important; margin-top: 10px;}
 
/* LOGIN PAGE CSS */



/*INDEX PAGE */
.brand-carousel{background: url("../images/contrail/brand-carousel-bg.png");padding-left: 50px; padding-right: 50px; background-size: cover; background-repeat: no-repeat; background-position: center; margin-bottom: 80px;}
.brand-carousel {padding-top: 80px; padding-bottom: 147px;}
.brand-carousel .row {max-width: 1820px; margin-inline: auto!important; justify-content: center;}
.brand-carousel .row:first-of-type .miniBanner img{max-width: 140px;width: 100%;}
.brand-carousel .row:first-of-type { margin-bottom: 65px !important;}
.slides-wrapper a {max-width: 100%;width: 100%;display: block;}
.brand-carousel .row:first-of-type .slides-wrapper {max-width: 1624px;width: 100%;}
.brand-carousel .row:first-of-type span.miniBannerHeading.miniBanner2 {display: none;}
.brand-carousel .row:last-of-type .miniBanner img {max-width: 330px;width: 100%;}
.brand-carousel .row:last-of-type .miniBanner .slider-arrows {display: none;}
.slides-wrapper a {max-width: 100%;width: 100%;display: block;position: relative;}
span.miniBannerHeading.miniBanner2 {font-size: 25px;color: #fff;text-transform: uppercase;font-weight: bold;line-height: 34px;position: absolute;z-index: 1;/* bottom: 32px;left: 30px; */left: 0;
    padding: 0 30px;
    top: 50%;
    width: 100%;}
.sliderHolder .slides-wrapper {
    max-width: 1820px;
    width: 100%;
}
.sliderHolder .slider-arrows svg path {
    fill: #5f5f5f !important;
}

.sliderHolder {max-width: 1920px;width: 100%;padding: 80px 0;margin-inline: auto;}
.container-fluid.mt-0.mb-0 > .row {margin: 0;}
.container-fluid.mt-0.mb-0 > .row > .col-lg-12.cke-edit-div {padding: 0;}
.mainSlider .carousel-indicators button {
    margin-right: 19px;
    margin-left: 0;
    height: 11px;
    width: 11px;
    border-radius: 50%;
    background: #000;
    border: none;
    padding: 0;
    transition: color 0.2s ease;
    opacity: 1;
}
.customPadding {
    padding-inline: 10px;
}
.mainSlider .carousel-indicators button.active {background: #CC182B;}
.overlay-container h1 {
    font-size: 30px;
    line-height: 41px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 25px;
    color: #fff;
}
.overlay-container p {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    color: #fff;
}
.overlay-container p:last-of-type{margin-bottom: 0;}
.customMargin .row {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.miniBanner {
    padding: 0;
}
.mainSlider .carousel-indicators {
    margin-bottom: 20px;
}
.overlay-container p strong {
    font-weight: bold;
}
.mainSlider .carousel-indicators button:last-of-type{margin-right: 0;}
#footer .row.footerColumns .widget.widget_text {
    z-index: 2;
    position: relative;
}
/* INDEX PAGE */

/* CATEGORY PAGE */
a.icon.favoriteIcon.favoriteActive svg.unColoredHeart {display: none;}
a.icon.favoriteIcon.favoriteActive svg.coloredHeart {display: block !important;width: 15px;height: 15px;}
.main-container.category-container {padding: 39px 0 0;}
.main-container.category-container h2.deptHeading {font-size: 30px;font-weight: 600;color: #383838;text-transform: uppercase;line-height: 41px;margin-bottom: 40px;    max-width: max-content;
    width: 100%;}
.main-container.category-container h1.deptHeading {font-size: 30px;font-weight: 600;color: #383838;text-transform: uppercase;line-height: 41px;margin-bottom: 40px;    max-width: max-content;
    width: 100%;}
.sideNavFilters {display: flex;border: 1px solid #AFAFAF;border-left: 0;border-right: 0; margin-bottom: 50px;}
.sideNavFilters a.sideNavDivider {max-width: 169px;width: 100%;background: transparent;border: 0;    border-radius: 0; border-right: 1px solid #AFAFAF;color: #383838;font-size: 16px;text-align: center;padding: 0;height: 50px;line-height: 50px;margin: 0;}
.sideNavFilters a.sideNavDivider svg {width: 16px;margin-right: 8px;}
.sideNavFilters .filtresName {padding-left: 50px;}
.sideNavFilters .filtresName #shopbyselected a {border: 0; margin: 0;padding: 0;font-size: 16px;color: #383838;background: transparent;height: 50px;line-height: 50px;margin-right: 20px;}
.product-wrapper {max-width: 330px;width: 100%;border: 0;position: relative; margin: auto;}
a.product-link span.commonOption {width: 52px;height: 26px;display: block;position: absolute;background: #D9D9D9;border-radius: 5px;text-align: center;line-height: 26px;top: 10px;left: 10px;font-size: 14px;letter-spacing: 0.11px;color: #CC182B;}
a.product-link span.commonOption.newIcon {color: #000000;}
a.product-link .product-image {background: rgba(217, 217, 217, 0.5); height: 330px;}
.product-inner .info h5 {text-align: left; font-weight: 600;font-size: 15px;line-height: 20px;margin-bottom: 5px; color: #383838;-webkit-line-clamp: 1;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;display: -webkit-inline-box; }
.product-inner .info .price span {display: inline;font-size: 15px;font-weight: 600;line-height: 20px;color: #CC182B;}
.colorIcons span.thumbnailColorIcon {display: inline-block;width: 22px;height: 22px;border-radius: 50%;margin-right: 5px;margin-bottom: 5px;}
.colorIcons{line-height: 12px; text-align: left;}
.colorIcons span.thumbnailColorIcon img{height: 21px;width:21px;border: solid 1px #707070;border-radius: 100%;}
.sideNavFilters .filtresName #shopbyselected a:hover{border: 0;}
.salePrice,.itemPrice{color: #CC182B!important;}
.salePrice{margin-right: 10px;}
.productstore-infoHolder strong.storeText {
    font-weight: 700;
}
.readytodeliver{display: block;margin-bottom: 10px;}
.readytodeliver svg, .productstore-infoHolder svg{color: #16a34a;margin-right: 5px;}
.single-product .summary .productstore-infoHolder p {margin: 5px 0;}
.sidebar #sideNav .filterProducts{    border-bottom: 1px solid #E6E6E6;
    display: flex
;
    justify-content: space-between;
    padding: 18px 30px;
    height: 64px;
    line-height: 64px;
    align-items: center;
    background: #fff;
    padding-right: 0;}
.sidebar #sideNav .filterProducts span {
    font-size: 21px;
    color: #383838;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 28px;
}
.customMargin .overlay-container {
    left: 0;
    text-align: unset;
    transform: translateY(-58%);
    max-width: 100%;
    width: 100%;
    padding: 0 40px;
}
.customMargin .overlay-container .slide-overlay-text{text-align: unset;}
.sidebar #sideNav .filterProducts .clearAll {
    display: flex;
}
.sidebar #sideNav .filterProducts .clearAll .sideNavDivider{
    margin: 0;
    background: transparent;
    padding-left: 25px;
    width: 65px;
    cursor: pointer;
}
.sidebar #sideNav .filterProducts .clearAll a {
    font-size: 14px;
    text-decoration: underline;
    padding-right: 20px;
    border-right: 1px solid #E6E6E6;
}
.sidebar #sideNav .allFiltersDiv{position: relative;}
.widget .innerFilters {
    position: absolute;
    background: #F6F6F6;
    max-width: 100%;
    width: 100%;
    height: 100%;
    top: 0;
}
.widget .innerFilters .subFilter {
    height: 53px;
    line-height: 53px;
    background: #F6F6F6;
    font-weight: bold;
    font-size: 14px;padding-inline: 26px;
    color: #383838;    border-top: 1px solid #E6E6E6;cursor: pointer;
    border-bottom: 1px solid #E6E6E6;
}
.widget .innerFilters ul{height: calc(100vh - 265px); overflow-y: auto;}
.sideNavFilters a.sideNavDivider:active {
    border-color: #AFAFAF;
    color: #383838;
    background: transparent;
}
.sidebar h5 svg {
    display: inline !important;
}
.widget .innerFilters .subFilter svg {
    margin-right: 9px;
}
.category-container .bg-parallax .cke-extra {display: none;}
.category-container .bg-parallax .sliderHolder {padding: 0 0 50px;}
.category-container .bg-parallax .sliderHolder .slides-wrapper{padding-left:10px}
.sideNavFilters .categoryTypes h5.font-weight-bold,.sideNavFilters .categoryTypes .innerFilters .subFilter {display: none;}
.sideNavFilters .categoryTypes .innerFilters {position: relative;display: block;background: transparent;padding-left: 50px;}
.sideNavFilters .categoryTypes {width: 100%;background: #fff;}
.sideNavFilters .categoryTypes .innerFilters li {list-style: none;}
.sideNavFilters .categoryTypes .innerFilters ul {display: flex;height: 50px;border: 0;background: transparent;box-shadow: unset;}
.sideNavFilters .categoryTypes .innerFilters ul li {margin-right: 15px; border: 0;background: #fff;height: 50px;line-height: 50px; white-space: nowrap;}
.sideNavFilters .categoryTypes .innerFilters ul li a {font-size: 16px;color: #383838;}
.sidebar #sideNav .viewProducts {bottom: 0;height: 77px;background: #fff;position: absolute;left: 0;right: 0;margin-inline: auto;display: flex;align-items: center;justify-content: center;}
.sidebar #sideNav .viewProducts a {background: #000000;color: #fff;max-width: 441px;width: 100%;height: 34px;text-transform: uppercase;text-align: center;line-height: 34px;padding: 0;border-radius: 5px;font-size: 16px;font-weight: 600;}
.shop-page-bar .page-bar-right .sortHolder, .shop-page-bar .page-bar-right .perPageHolder {
    display: none;
}
.pageHolder>div>a.pagination {height: 40px;width: 40px;border: 0.5px solid #BFBFBF;border-radius: 10px;font-size: 18px;line-height: 16.8px;color: #000000;display: flex;flex-direction: column;justify-content: center;text-align: center;padding: 0;}
.pageHolder * strong.current {color: #000000;border: 2px solid #000;border-radius: 10px;padding: 0;width: 40px;height: 40px;margin: 0px 5px;font-weight: 400;font-size: 18px;line-height: 16.8px;display: flex;justify-content: center;align-items: center;}
.pagination .pageHolder div a.pagination-next, .category-container .pagination.bottom .pagination-next {
    margin-right: 0;
}
.pageHolder .pagination-previous.disabled,.pageHolder .pagination-next.disabled {display: none;}
.page-bar-right.pagination.bottom {
    margin-bottom: 15px;    padding-inline: 50px;
}
span.mobileColorText {color: #6F6F6F;font-size: 14px;line-height: 19px;margin: 4px 0 10px;display: block;}
.Dept-holder{display: flex;}
/* CATEGORY PAGE */

/* PRODUCT PAGE */

.single-product .kt-images .kt-thumbs .owlOuterDiv {max-width: 354px;width: 100%;margin-inline: auto;}
form.purchasingForm .addtobuttons .pickup {
    display: none;
}
.openOptions.active::after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 3px solid #C9C9C9;
    content: "";
    display: block;
    width: 0;
    height: 0;
    top: 100%;
    position: absolute;
}
.productContainer .container .single-product a#zoomer img {
    max-width: 676px !important;
    max-height: 520px !important;
    height: 100% !important;object-fit: contain;
}
.stButton {display: none!important;}
.shareBtn {position: absolute;bottom: 20px;right: 20px; z-index: 1; height: 159px;display: flex;align-items: flex-end;justify-content: center;}
.shareBtn span.shareIcon {background: #fff; border: 1px solid #707070;border-radius: 50%;width: 32px;height: 32px;text-align: center;display: flex;justify-content: center;align-items: center;}
.shareIcon {cursor: pointer;display: inline-block;transition: transform 0.3s ease;}
.shareIcon:hover {transform: scale(1.1);}
.openOptions {position: absolute;top: 0;background: white;border: 1px solid #ddd;border-radius: 4px;padding: 10px;opacity: 0;visibility: hidden;transform: translateY(-10px);transition: all 0.3s ease;z-index: 100; display: flex;flex-direction: column;max-width: 38px;width: 100%;min-width: 38px;justify-content: center;align-items: center;}
.openOptions span {
    max-width: max-content;
}
.openOptions.active {opacity: 1;visibility: visible;transform: translateY(5px);}
.share-option {padding: 8px 12px;cursor: pointer;transition: background-color 0.2s ease;}
.share-option:hover {background-color: #f5f5f5;}

.single-product .kt-images .kt-thumbs .owl-stage {margin-inline: auto;}
.single-product .kt-images .kt-thumbs .owl-stage a {width: 49px;height: 49px;background: #fff; display: flex;justify-content: center;object-fit: contain;align-items: center;}
.single-product .kt-images .kt-thumbs .owl-stage a img{box-shadow: unset;}
.single-product .kt-images .kt-thumbs .owl-stage a:hover img{filter: brightness(1);}
.single-product .kt-images .kt-thumbs .owl-stage a.mz-thumb-selected {border: 1px solid #707070;}
.single-product .kt-images .kt-thumbs .owl-stage a.mz-thumb-selected img {box-shadow: unset;filter: brightness(1);}

.contact-page h2, .contact-page h3{font-size: 28px; color: inherit; line-height: 1.2; font-weight: 700; color:#212529; }
.contact-page h3{font-size: 20px}
.contact-page a, .contact-page a strong{color:#bd212e; font-weight:700 !important;font-size:14px; margin-bottom:8px; line-height:1.5;}
.contact-page a{display: inline-block;}

.productContainer .container {max-width: 1920px;width: 100%;padding-inline: 50px;}
.main-container.no-sidebar.productContainer {padding: 39px 0 0;}
.productContainer .container .single-product {max-width: 1320px;padding: 0;width: 100%;margin-inline: auto;}
.productContainer .container .single-product > .row {padding-top: 20px; margin: 0;}
.productContainer .container .single-product a#zoomer{max-width: 676px;width: 100%;height: 676px;display: flex;align-items: center;justify-content: center;}
.productContainer .container .single-product a#zoomer figure{max-width: 676px;width: 100%;}
.single-product .summary .price span {display: inline;color: #383838;font-weight: 600;margin-right: 10px;}
.single-product .summary .price span#listPrice {color: #383838 !important;}
.productContainer .container .single-product > .row .images.kt-images,.productContainer .container .single-product > .row .summaryDiv{padding: 0;}
section#addToCart form {order: 2; padding: 0;}
/* div#colorBoxes a {display: inline-block; margin: 0;margin-right: 10px;padding: 0;max-width: 39px;width: 100%;height: 39px;border-radius: 50%;border: 1px solid #707070;margin-bottom: 20px;} */
div#colorBoxes a {display: inline-block; margin: 0;margin-right: 10px;padding: 0;width: 100%;height: 39px;border: 1px solid;margin-bottom: 5px;background: transparent;max-width:40px;border-radius: 100%;}
div#colorBoxes a img {height: 40px;width:40px;border: solid 1px #707070;border-radius: 100%;}
.atcSelection.row,div#colorBoxes .row,div#sizeBoxes .row {margin: 0;}
div#colorBoxes,div#sizeBoxes {padding: 0;}
div#colorBoxes span#selectedAttr1 { margin-left: 8px;   color:#ce202e;}
div#sizeBoxes a {max-width: 123px;width: 100%;height: 42px;line-height: 42px;padding: 0;border: 1px solid #707070;margin: 0;margin-right: 9px;margin-bottom: 9px;position: relative;overflow: hidden;}
div#colorBoxes span.textBox {display: none;}
.summary p.style, .summary p.brand {
    margin-bottom: 12px;
}
div#sizeBoxes a.selected {
    background: #000000;
}
div#sizeBoxes a.selected span {
    color: #fff;
}
div#sizeBoxes span {
    font-size: 14px;
}
span.textBox span {
    padding: 0 5px;
}
div#sizeBoxes span.shoes {
    font-size: 12px;font-weight: 500;
}
div#tab1 strong {
    font-weight: bold;
}

.mainSlider .carousel-inner .carousel-caption a span {width: 100%;display: block;border-radius: inherit;font-size: inherit;color: inherit;font-weight: inherit;}
div#qtyBoxes .quantity button {padding: 0;}
div#qtyBoxes .quantity {max-width: 115px;width: 100%;border: 1px solid #333333;height: 42px;padding-inline: 10px;justify-content: center;}
div#qtyBoxes .quantity input.qtyInput {margin: 0;border: 0;font-size: 20px;color: #000000;padding: 0;width: 60px;}
div#qtyBoxes {margin-bottom: 20px;}
.addtobuttons a.addToCart {border: 0; opacity: 1; max-width: 308px;width: 100%;background: #CC182C;color: #fff;text-transform: uppercase;height: 34px;line-height: 34px;padding: 0;font-size: 16px;border-radius: 5px;font-weight: 600; margin:0; margin-right: 14px;}
.addtobuttons{display: flex;justify-content: space-between;align-items: center;}
.addtobuttons a.addToCart:active {background: #000;}
.addtobuttons a.addToWishList {opacity: 1; height: 34px;margin: 0;line-height: 34px;padding: 0; max-width: 273px;width: 100%;border: 1px solid #000000;background: #fff;border-radius: 5px;color: #000000;font-weight: 600;font-size: 16px;text-transform: uppercase;}
span.quantity {order: 2;padding: 0;font-size: 15px;color: #383838;line-height: 20px;margin-bottom: 20px;margin-top: 11px;}
span.quantity span.valueQty {color: #CC182B !important;}
#addToCart a#switchShipping {border: 0;opacity: 1;max-width: 308px;width: 100%;background: #CC182C;color: #fff;text-transform: uppercase;height: 34px;line-height: 34px;padding: 0;font-size: 16px;border-radius: 5px;font-weight: 600;margin: 15px auto;display: block;text-align: center;}
.productDescription {margin-top: 100px;max-width: 1320px;width: 100%;margin-inline: auto;}
.productDescription ul#myTab {justify-content: center;border: 0;}
.productDescription ul#myTab li.nav-item {margin: 0;}
.productDescription ul#myTab li.nav-item button {line-height: 27px; padding: 0 20px;border: 0;text-transform: uppercase;font-size: 20px;font-weight: 600;color: #383838;}
.productDescription ul#myTab li.nav-item button.active:after {content: '';border-bottom: 1px solid #CC182B;display: block;padding-top: 5px;}
.productDescription .tab-content #tab2 *,.productDescription .tab-content #tab1 * {color: #383838;text-transform: capitalize;}

div#productcustomerreviews {height: auto;display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 50px;}
form#writeReviewForm .ratingAndBtn {display: flex;justify-content: space-between;max-width: 100%;width: 100%; flex-direction: row-reverse;}
form#writeReviewForm .ratingAndBtn .enterRating { max-width: 140px;width: 100%;text-align: center;}
form#writeReviewForm .ratingAndBtn .enterRating label {margin-bottom: 5px;}
.product-container .container .product-customer-reviews .heading {font-size: 35px;letter-spacing: 3.5px;line-height: 27px;font-weight: bold;text-transform: uppercase;margin-bottom: 30px;}
.product-container .container .product-customer-reviews .product-rating p {display: flex;flex-wrap: wrap;align-items: center;margin-bottom: 0px;margin-top: 0px;}
.product-container .container .product-customer-reviews .product-rating span svg {font-size: 25px;width: 25px;height: 25px;}
.product-container .container .product-customer-reviews .product-rating span {font-size: 16px;line-height: 35px;font-style: normal;color: #000;}
.product-container .filterReviews {display: none;}
.product-container .container .product-customer-reviews .product-rating span .reviewStar.active svg {color: #f12534;}
.product-container .container .product-customer-reviews .product-rating span.product-rate {padding-right: 1px;font-weight: bold;font-size: 30px;line-height: 45px;color: #000;}
.product-container .container .product-customer-reviews .product-rating .basedOnReviews {font-size: 16px;line-height: normal;font-weight: normal;color: #000;}
.product-container .container .product-customer-reviews .product-rating span em {font-size: 16px;line-height: normal;color: #000;font-style: normal;}
.product-container .container .product-customer-reviews .overallRating .sub-heading {font-size: 22px;text-transform: uppercase;}
.product-container .container .product-customer-reviews .overallRating .product-rating .mobileReviewsText {font-weight: bold;font-size: 20px;line-height: normal;letter-spacing: 1px;text-align: center;color: #000;}
.TextAndTitle p.postedText {margin: 0;font-size: 16px;letter-spacing: 0.08px;color: #000;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container > .row {justify-content: space-between;}
.postedDetailsBorder .postedReviewsStars {display: flex;flex-direction: column;}
.reviewStarHolder .reviewStar svg path {}
.reviewStarHolder .reviewStar.active svg path {}
div#productcustomerreviews .reviewStarHolder.ratingStarHolder,form#reviewForm .reviewStarHolder {max-width: 370px;width: 100%;display: flex;justify-content: space-between;}
div#productcustomerreviews span.sub-heading {font-size: 18px;letter-spacing: 0.27px;line-height: 20px;color: #000;margin-bottom: 14px;display: inline-block;}
div#productcustomerreviews .product-write-review .ratingAndBtn a,form#reviewForm .reviewStarHolder .reviewStar {display: flex;justify-content: center;align-items: center; width: 64px;height: 64px;border: 1px solid #000;text-align: center;border-radius: 5px;}
div#productcustomerreviews span.validMsg {font-size: 16px;color: #000;letter-spacing: 0.24px;margin-top: 10px;display: block;line-height: 24px;}
div#productcustomerreviews .product-write-review .ratingAndBtn a.active {background: #000;}
form#reviewForm .reviewStarHolder a.reviewStar.active {background: #000;}
div#celModal.reviewPopup .imageDetails img.prodImage {max-width: 73px;width: 100%;object-fit: contain;}
div#celModal.reviewPopup .imageDetails {display: flex;}
div#celModal.reviewPopup .imageDetails .reviewDetails {margin-left: 5px;}
div#celModal.reviewPopup .imageDetails .reviewDetails span.myReview {margin-bottom: 6px;font-size: 15px;text-transform: uppercase;display: block;line-height: 20px; color: #383838;}
div#celModal.reviewPopup .imageDetails .reviewDetails h1 {text-transform: uppercase;font-size: 16px;line-height: 22px;color: #383838;}
.postedDetailsBorder .postedReviewsStars .stars {margin-right: 10px;}
.postedDetailsBorder {border: 1px solid #DEDEDE;padding: 30px 0;border-left: 0;border-right: 0;}
.postedDetailsBorder:last-of-type{border-bottom: 1px solid #BEBEBE;}
.postedDetailsBorder .postedBy .name {font-size: 18px;font-weight: bold;color: #000;}
.postedDetailsBorder .postedBy .date {font-size: 15px; margin-top: 10px;color: #000000;}
.postedDetailsBorder .reviewTitle {text-transform: capitalize; font-weight: 400;font-size: 18px;letter-spacing: 0.27px;color: #000;margin-bottom: 9px;}
form#writeReviewForm input#review_title { margin-bottom: 10px; font-size: 16px; border: 1px solid #707070;border-radius: 5px;max-width: 100%;width: 100%;height: 40px;line-height: 40px;margin-top: 0px;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container:first-of-type {margin: 0px 0 12px 0;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container {display: block;float: left;height: 20px;width: 100%;margin: 15px 0px 12px 0;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container input {accent-color: #BC0022;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container .w-75 {width: 73% !important;position: relative; top: 2px;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span {font-size: 16px;color: #000;margin: 0;padding: 0;line-height: normal;font-style: normal;letter-spacing: 0.24px;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span em {font-style: unset;text-transform: capitalize;font-size: 16px;color: #000;letter-spacing: 0.24px;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.count {float: left;font-size: 16px;color: #000;margin: 2px 0 0 3%;padding: 0;line-height: normal;width: 100%;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.fivebar {z-index: 1;position: absolute;background: #BC0022;float: left;height: 10px;width: 37%;margin: 6px 0 0 0;border-radius: 5px 0 0 5px;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.fiveline {position: absolute;background: #ffffff;float: left;height: 10px;width: 100%;margin: 6px 0 0 0%;border-radius: 0; border: 1px solid #BC0022;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.fourbar {z-index: 1;position: absolute;background: #BC0022;float: left;height: 10px;width: 25%;margin: 6px 0 0 0;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.fourline {position: absolute;background: #ffffff;float: left;height: 10px;width: 100%;margin: 6px 0 0 0%; border: 1px solid #BC0022;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.threebar {z-index: 1;position: absolute;background: #BC0022;float: left;height: 10px;width: 15%;margin: 6px 0 0 0;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.threeline {position: absolute;background: #ffffff;float: left;height: 10px;width: 100%;margin: 6px 0 0 0%;border: 1px solid #BC0022;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.twobar {z-index: 1;position: absolute;background: #BC0022;float: left;height: 10px;width: 5%;margin: 6px 0 0 0;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.twoline {position: absolute;background: #ffffff;float: left;height: 10px;width: 100%;margin: 6px 0 0 0%;border: 1px solid #BC0022;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.onebar {z-index: 1;position: absolute;background: #BC0022;float: left;height: 10px;width: 5%;margin: 6px 0 0 0;}
.product-overall-rating span.sub-heading,#writeReviewForm span.sub-heading {font-size: 18px;line-height: 20px;letter-spacing: 0.27px;font-style: normal;color: #000;text-transform: capitalize;margin-bottom: 10px;display: inline-block;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.oneline {position: absolute;background: #ffffff;float: left;height: 10px;width: 100%;margin: 6px 0 0 0%; border: 1px solid #BC0022;}
.product-container .container .product-customer-reviews .product-write-review a {font-size: 20px;padding: 0;}
.product-overall-rating span.overAllReviews {float: right; font-size: 14px;}
.postedDetailsBorder .postedReviewsStars .stars svg {width: 16px;}
.customerReviewsData .reviewsOpenDiv div#reviewContainer,.customerReviewsData .reviewsOpenDiv > .col-12 {padding: 0;}
.product-overall-rating .inner-con{max-width: 400px;width: 100%;margin: 0 auto;}
.product-overall-rating span.overAllReviews input,.product-container .container .product-customer-reviews .product-overall-rating .product-state-container input {position: relative; bottom: 2px; appearance: none;-webkit-appearance: none;-moz-appearance: none;width: 16px;height: 16px;border: 1px solid #D6D6D7;border-radius: 50%;outline: none;cursor: pointer;margin: 0;vertical-align: middle;}
.product-overall-rating span.overAllReviews input:checked::before, .product-container .container .product-customer-reviews .product-overall-rating .product-state-container input:checked::before {content: "";display: block;width: 10px;height: 10px;background-color: #BC0022;border-radius: 50%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.product-overall-rating span.overAllReviews input:checked, .product-container .container .product-customer-reviews .product-overall-rating .product-state-container input:checked {background-color: white;position: relative;}
.product-container .container .product-customer-reviews .product-write-review textarea {height: 192px;width: 100%;max-width: 100%;border: 1px solid #707070!important;font-size: 16px;line-height: 32px;color: #000;letter-spacing: 0.07px;padding: 18px 20px;margin-bottom: 20px;border-radius: 5px;}
form#writeReviewForm .ratingAndBtn button.product-write-submit {margin: 0;max-width: 152px;width: 100%;height: 45px;line-height: 41px;padding: 0;background: #fff;border: 2px solid #0D3766;border-radius: 5px; font-weight: 500;font-size: 16px;text-transform: capitalize;color: #0D3766;}
.overlayReview.visible {visibility: visible;opacity: 1;z-index: 999;}
.overlayReview {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.7);display: flex;justify-content: center;align-items: center;visibility: hidden;opacity: 0;transition: visibility 0s, opacity 0.3s;z-index: 999;}
.popup-box {background-color: white;padding: 20px;width: 300px;border-radius: 10px;box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);text-align: center;}
.popup-message {font-size: 18px;color: #333;margin-bottom: 20px;}
.popup-button {padding: 10px 20px;border: none;border-radius: 5px;cursor: pointer;font-size: 16px;margin: 0 10px;}
.errorAlertReviewDesc, .errorAlertReviewStars,.errorAlertReviewTitle {display: none;color: red;}
.errorAlertReviewTitle,.errorAlertReviewStars {margin-top: 10px;}
.summary .reviewHolder, .summary1 .reviewHolder{margin-bottom: 22px; align-items: center;}
.summary .reviewHolder .reviewsStarsApproved, .summary1 .reviewHolder .reviewsStarsApproved {margin-right: 20px;width: 100%;display: flex;align-items: center;max-width: 110px; justify-content: space-between;}
.summary .reviewHolder .reviewsStarsApproved svg, .summary1 .reviewHolder .reviewsStarsApproved svg {max-width: 20px;width: 100%;}
.summary .reviewHolder span.numbers, .summary1 .reviewHolder span.numbers {text-transform: uppercase;color: #BC0022; font-size: 14px; margin-right: 20px;}
.summary .reviewHolder a.write-review, .summary1 .reviewHolder a.write-review {color: #BC0022; font-size: 14px; margin-right: 20px; font-weight: normal; line-height: 32.8px;}
.product-customer-reviews .product-rating svg.ActiveStar path {fill: #BC0022;}
.overlayReview.visible {visibility: visible;opacity: 1;z-index: 999;}
.overlayReview {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.7);display: flex;justify-content: center;align-items: center;visibility: hidden;opacity: 0;transition: visibility 0s, opacity 0.3s;z-index: 999;}
.popup-box {background-color: white;padding: 20px;width: 300px;border-radius: 10px;box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);text-align: center;}
.popup-message {font-size: 18px;color: #333;margin-bottom: 20px;}
.popup-button {padding: 10px 20px;border: none;border-radius: 5px;cursor: pointer;font-size: 16px;margin: 0 10px;}
.close-btnn {background-color: #CC182C;text-transform: uppercase; color: #fff;}
.errorAlertReviewDesc, .errorAlertReviewStars,.errorAlertReviewTitle {display: none;color: #BC0022!important;}
.errorAlertReviewTitle,.errorAlertReviewStars {margin-top: 10px;}
.TextAndTitle p.postedText {text-transform: capitalize; margin: 0; font-size: 16px; letter-spacing: 0.08px; color: #000;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container .w-17 {width: 20% !important;padding-left: 0; padding-right: 0;}
.postedDetailsBorder { max-width: 100%;width: 100%;}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container .w-8 {width: 4% !important;text-align: center; padding-left: 4px;}
div#productcustomerreviews .overallRating {flex: 0 0 25%;max-width: 25%;}
div#productcustomerreviews .product-overall-rating {flex: 0 0 29.4%;max-width: 29.4%;}
div#productcustomerreviews form#writeReviewForm {max-width: 425px;width: 100%;float: right;}
.nameInitials {margin-right: 22px;}
.nameInitials span {height: 58px;width: 58px;display: flex;text-align: center;line-height: 58px;background: #F5F5F5;color: #BBBBBB !important;font-weight: bold;border-radius: 100%;justify-content: center;align-items: center;font-size: 18px !important;text-transform: uppercase;}
.productDescription .tab-content {margin-top: 30px;}
div#writeReviewButton a {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}
/*CUSTOMER REVIEWS*/
.single-product .kt-images .kt-thumbs .owlOuterDiv button {position: absolute;top: 50%;transform: translateY(-50%);margin: 0;width: 30px;height: 30px;}
.single-product .kt-images .kt-thumbs .owlOuterDiv .owl-nav {margin: 0;}
.single-product .kt-images .kt-thumbs .owlOuterDiv button:hover,.single-product .kt-images .kt-thumbs .owlOuterDiv button {background: transparent;color: #333333;}
.single-product .kt-images .kt-thumbs .owlOuterDiv .owl-stage {display: flex;align-items: center;}
.single-product .kt-images .kt-thumbs:hover .owlOuterDiv .owl-prev{left: -30px!important;}
.single-product .kt-images .kt-thumbs:hover .owlOuterDiv .owl-next{right: -30px!important;}
.owl-carousel-loader {position: relative;min-height: 100px;background: #f5f5f5;display: flex;align-items: center;justify-content: center;}
.loader-spinner {border: 4px solid #f3f3f3;border-top: 4px solid #3498db;border-radius: 50%;width: 40px;height: 40px;animation: spin 1s linear infinite;}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* PRODUCT PAGE */

.row.thankInstructions a {
    color: blue;
    text-decoration: underline;
}
/*Login Screens*/
/*Forgot Password*/
.main-container.no-sidebar.no-padding:has(form#pswdReset) {padding: 50px 0;}
form#pswdReset .input-group-prepend {display: none;}
form#pswdReset .input-group-append {/* display: none; */}
form#pswdReset .input-group-append .input-group-text{font-size:16px;background-color: transparent!important;border: 0px!important;padding-top: 20px!important;}
form#pswdReset input {border-radius: 10px;}
form#pswdReset .form-group {margin-bottom: 15px;}
/*Forgot Password*/
form#newAddressForm .col-12.actionBtns {height: 100%;display: flex;justify-content: flex-end;}
.accountBody  a.btn.btn-secondary {background: transparent;border-radius: 5px;color: #000;font-size: 16px;line-height: 34px;height: 34px;font-weight: 600;text-transform: uppercase;padding: 0;border: 1px solid #000;}
.accountBody a.btn.btn-secondary:hover{background: transparent;color: #000;}
.accountBody .btn-primary {color: #fff;background: #CC182C;margin-bottom: 0px;font-size: 20px;line-height: 50px;border-radius: 10px;text-align: center;height: 50px;font-weight: 600;display: block;width: 100%;text-decoration: none;text-transform: uppercase;max-width: max-content;padding: 0 25px;border: 0;}
.accountBody .btn-primary:hover{}
a.btn.btn-secondary:active {background: transparent!important;box-shadow: unset;color: #000;border-color: unset;}
.page-heading {max-width: 1440px;margin: 0 auto;width: 100%;display: block;padding: 0 15px 0 0;font-size: 34px;padding-top: 20px;color: #000;font-weight: 600;text-transform: capitalize;letter-spacing: 0px;line-height: 44px;}
.accountBody {padding: 15px;}
.accountBody .breadcrumbs {display: none;}
.accountBody .form-authentication .accountHolder form button[type="submit"],#login button[type="submit"] {border: 0;max-width: 300px;color: #fff;text-transform: capitalize;border-radius: 10px;padding: 0;height: 45px;line-height: 45px;width: 100%;background: #000;padding-inline: 10px;}
#pswdReset .btn-primary {border: 0;max-width: 300px;color: #fff;text-transform: capitalize;border-radius: 10px;padding: 0;height: 45px;line-height: 45px;width: 100%;background: #000;padding-inline: 10px;}
#login button[type="submit"] {margin-bottom: 50px;}
#login input#emailaddress,#login input#passwrd {max-width: 320px;width: 100%;border: 1px solid #000;padding: 0 10px;height: 50px;background: transparent;color: #000;margin-bottom: 15px;}
#accountMenu {border-right: 1px solid #707070;}
.accountBody form#billingForm * input {border: 1px solid #ABA8A0;padding: 0 10px;height: 45px;background: transparent;color: #000;margin-bottom: 15px;}
.accountBody form#billingForm * select {border: 1px solid #ABA8A0;padding: 0 10px;height: 45px;background: transparent;color: #000;margin-bottom: 15px;}
#accountMenu .nav-item .nav-link.active {border-left: 2px solid #000;border-top: 2px solid #000;border-bottom: 2px solid #000;border-right: 0px solid transparent;color: #fff;font-size: 16px;border-radius: 25px;border-color: #000;}
#accountMenu .nav-item .nav-link {color: #2F2927;}
.accountBody.col-12.col-sm-12.col-md-9.col-lg-10 .main-container.no-sidebar {padding-top: 0!important;}
.my-account ul li a {color: #2F2927;font-size: 15px;text-decoration: underline;}
.my-account ul li a.text-danger {color: #545454!important;}
.my-account a.primary {background-color: #fff;color: #CC182C;border: 2px solid #CC182C;border-radius: 10px;font-size: 20px;height: 50px;line-height: 46px;padding: 0;font-weight: bold;}
.account-page form#CFForm_1 {position: relative;}
.account-page ul li a {color: #2F2927;font-size: 15px;text-decoration: underline;}
.account-page a.primary {background-color: #fff;color: #000;border: 2px solid #000;}
.account-page a.primary:hover {background-color: #000;color: #fff;border: 2px solid #fff;}
.main-container.no-sidebar.accountPage {padding: 0!important;}
.userAccountPage .container {max-width: 1440px;}
.userAccountPage ul#accountMenu li.nav-item a {color: #000;}
.userAccountPage .container .row {margin: 0 0 40px 0;}
.userAccountPage .accountBody .breadcrumbs {display: none;}
.userAccountPage .accountBody .accountPage .row {margin: 0;}
.userAccountPage .accountBody .my-account ul {padding-left: 0;}
.userAccountPage .accountBody .my-account ul li a {color: #000;}
.userAccountPage .accountBody .actionBtns {display: block;}
.userAccountPage .accountBody .btn-info,.userAccountPage .accountBody .btn-info:focus {font-family: "Brandon Grotesque Medium";font-size: 20px;letter-spacing: 1px;line-height: 35px;background-color: #000;max-width: 390px;width: 100%;height: 45px;border-radius: 10px;color: #ffffff;border: 0;text-transform: capitalize;margin-bottom: 10px;box-shadow: unset;}
.userAccountPage .accountBody .btn-primary,.userAccountPage .accountBody .btn-primary:focus {font-family: "Brandon Grotesque Medium";font-size: 20px;letter-spacing: 1px;line-height: 35px;background-color: #000;max-width: 390px;width: 100%;height: 45px;border-radius: 10px;color: #ffffff;border: 0;text-transform: capitalize;box-shadow: unset;}
.userAccountPage .accountBody .button.primary,.userAccountPage .accountBody .button.primary:focus {font-family: "Brandon Grotesque Medium";font-size: 20px;letter-spacing: 1px;line-height: 45px;background-color: #000;max-width: 390px;width: 100%;height: 45px;border-radius: 10px;color: #ffffff;border: 0;text-transform: capitalize;padding: 0;box-shadow: unset;}
.userAccountPage .accountBody .btn-secondary,.userAccountPage .accountBody .btn-secondary:focus {font-family: "Brandon Grotesque Medium";font-size: 20px;letter-spacing: 1px;line-height: 35px;background-color: #8D8D8D;max-width: 390px;width: 100%;height: 45px;border-radius: 10px;color: #ffffff;border: 0;text-transform: capitalize;box-shadow: unset;}
form#updPass .form-group {margin-bottom: 20px;}
.userAccountPage .accountBody form #divAddressContainer {margin: 0;}
.userAccountPage .container .row .accountInfo .row {margin: 0!important;}
.userAccountPage .main-container.no-sidebar.accountInfo {padding: 0!important;}
.userAccountPage .accountBody .actionBtns a.btn.btn-secondary {margin-bottom: 15px;}
.accountBody .col-12.wlActions.actionBtns a {margin-bottom: 10px;}
.accountBody {padding: 15px;}
.accountBody .breadcrumbs {display: none;}
.container:has(#accountMenu) input#Email1,.container:has(#accountMenu) input#Email2 {text-transform: lowercase;}
#accountMenu {border-right: 1px solid #707070;}
.accountBody form#billingForm * input {border: 1px solid #ABA8A0;}
.accountBody form#billingForm * select {border: 1px solid #ABA8A0;}
#accountMenu .nav-item .nav-link.active {border-left: 2px solid #000;border-top: 2px solid #000;border-bottom: 2px solid #000;border-right: 0px solid transparent;color: #1a1a1a;font-size: 16px;border-radius: 2.5px;border-color: #000;}
#accountMenu .nav-item .nav-link {color: #2F2927;}
.my-account ul li a {color: #2F2927;font-size: 15px;text-decoration: underline;}
.my-account ul li a.text-danger {color: #545454!important;}
.my-account a.primary {max-width: 250px; background-color: #CC182C;color: #fff;border: 0;padding: 0;text-transform: uppercase;border-radius: 5px;max-width: 320px;font-weight: 600;line-height: 34px;height: 34px;font-size: 16px;}
.account-page form#CFForm_1 {position: relative;}
.account-page ul li a {color: #2F2927;font-size: 15px;text-decoration: underline;}
.account-page a.primary {background-color: #fff;color: #000;border: 2px solid #000;padding-inline: 10px;}
.account-page a.primary:hover {background-color: #000;color: #fff;border: 2px solid #fff;}
.container:has(#accountMenu) {max-width: 1450px;width: 100%;}
.accountPage .button.primary {border: 0;max-width: 300px;color: #fff;text-transform: capitalize;border-radius: 10px;padding: 0;height: 45px;line-height: 45px;padding-inline: 10px;background: #000;}
form#billingForm .btn.btn-secondary {order: 2;max-width: 250px;width: 100%;}
form#billingForm .btn.btn-secondary:hover {background: transparent;color: #000;}
.account-page a.button.primary {height: 34px;line-height: 34px;border-radius: 5px;text-align: center;font-size: 16px;letter-spacing: 0;color: #fff;padding: 0;border: none;width: 100%;background-color: #CC182C;text-transform: uppercase; max-width:250px;}
.account-page a.button.primary:hover{}
.account-page .row.w-100 p.infoTXT a.btn.btn-primary {background: transparent;max-width:250px; border-radius: 5px;color: #000;font-size: 16px;line-height: 34px;height: 34px;font-weight: 600;text-transform: uppercase;padding: 0;border: 1px solid #000;}
.account-page .row.w-100 p.infoTXT a.btn.btn-primary:hover {background: transparent;color: #000;}
.account-page .row.w-100 p.infoTXT .btn.btn-info {height: 34px;line-height: 34px;border-radius: 5px;text-align: center;font-size: 16px;letter-spacing: 0;color: #fff;padding: 0;border: none;width: 100%;background-color: #CC182C;text-transform: uppercase; max-width:250px; margin-bottom: 20px;}
.accountBody .container {max-width: 100%;}
.accountBody .container .row .account-page .col-12.actionBtns a.btn.btn-secondary {}
form#billingForm .col-12.actionBtns {display: flex;justify-content: flex-end;}
.container:has(#accountMenu) * input {border: 1px solid #ABA8A0;height: 45px;line-height: 45px;padding: 0;padding-left: 10px;border-radius: 0px;text-transform: capitalize;}
.container:has(#accountMenu) * select {border: 1px solid #ABA8A0;height: 45px;line-height: 45px;padding: 0;padding-left: 10px;border-radius: 0px;}
.col-12.wlActions.actionBtns a.cartOptions.btn.btn-primary {max-width:250px;width: 100%;padding-inline: 25px!important; border-radius: 5px;}
#wishListItems #shoppingCartItems img {max-width: 120px;width: 100%;margin: auto;height: 120px;object-fit: contain;}
.home-page .btn:active {color: #000000;border: 1px solid #000000;background: transparent;}
form#wishListForm table#shoppingCartItems td.cartPrice p.salePrice span.sale {color: #CC182B;display: block;}
form#wishListForm table#shoppingCartItems td.cartPrice p.salePrice span.fullPrice {text-decoration: line-through;}
/*Login Screens*/

/*FOOTER*/
#footer{background: #000;}
#footer .footer-container{max-width: 1920px; margin: 0 auto; position: relative}
#footer .footer-ball{position: absolute; right:3%; max-width: 370px; width: 100%; top: 50%; transform: translateY(-50%); z-index: 0; padding: 0;}
#footer .footer-ball img{width: 100%; max-width: 369px; margin-top: 25px;}
#footer .newsletter-container{/* padding: 0; display: flex; padding-right: 30px; */ position: relative; z-index: 2; margin-bottom: 50px;}
#footer .news-letter.col-xl-9{display: flex; justify-content: center; align-items: center; max-width: 100%; background:#393939; height: 106px;}
#footer form{width: 100%;display: flex;align-items: center;justify-content: center; max-width: 1283px; height: 64px;}
#footer form.news-letter .email-input {max-width: 514px; width: 100%;}
#footer form.news-letter input.newsletter-input{border-radius: 0; border: none; width: 100%; height: 100%; padding:21px; font-size: 16px; font-weight: 600; line-height: 28px; color: #808080; }
#footer form.news-letter button.newsletter-btn{padding: 0; height: 64px; font-weight: bold; max-width: 769px; width: 100%; text-align: center; font-size: 17px; line-height: 28px; letter-spacing: 3.16px; text-transform: uppercase; background: #CC182B; color: #fff; transition: all 0.2s ease; border: none;}

#footer .find-follow-section {display: flex;padding-left: 8px;  align-items: center; justify-content: space-between;  color: #fff; max-width: 435px; width: 100%;height: 100%;  }
#footer .find-follow-section .find-us, #footer .find-follow-section .follow-us {display: flex; align-items: center; margin-right: 5px;}
#footer .find-follow-section .find-us a{display: flex; font-weight: 600;}
#footer .find-follow-section .find-us{margin: 0;}
#footer .find-follow-section .follow-us {width: 100%; max-width: 266.42px;  }
#footer .find-follow-section .find-us span, #footer .find-follow-section .follow-us span {font-weight: 600; margin-right: 5px; font-size: 16px; line-height: 28px; text-transform: uppercase; color: #fff; white-space: nowrap;}
#footer .find-follow-section .find-us span{line-height: 22px; }
#footer .find-follow-section .follow-us span{margin-right: 20px;}
#footer .find-follow-section .find-us svg{height: 22px; margin-left: 5px;}
#footer .find-follow-section .follow-us .social{ display: flex; max-width: 155px; width: 100%; justify-content: space-between;}
#footer .find-follow-section .follow-us .social svg{ font-size: 24px; width: 24px; color: #fff;}
#footer .footer-nav{position: relative; z-index: 2; padding: 0 16px;}
#footer .footer-navigation{max-width: 675px; margin: 0 auto 94.5px auto; /* padding: 0 4px; */}
#footer .footer-navigation .logo img{ max-width: 250px; margin: 0 auto 75px auto; display: block; width: 100%; object-fit: contain;}
#footer .footer-navigation h3{ font-size: 16px; font-weight: 600; line-height: 28px; color: #fff; text-transform: uppercase; margin-bottom: 16px;}
#footer .footer-navigation ul{list-style: none; padding: 0; margin: 0;}
#footer .footer-navigation ul li a{text-decoration: none; font-size: 16px; font-weight: 600; line-height: 42px; color: #BDBDBD; text-transform: capitalize;}
#footer .footer-navigation #footer-support-menu{ max-width: 140px; margin-left: auto;}
#footer .footer-navigation #footer-about-menu{ margin-left: 10px;}
#footer .copyright{border-top: 1px solid #2C2C2C ; position: relative; z-index: 2; margin-top: 94px;}
#footer .copyright-container{ max-width: 503px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 16.5px 0;}
#footer .copyright-container a, #footer .copyright-container span{color: #fff; text-decoration: none; font-size: 14px; line-height: 28px; font-weight: 600; padding:0 5px;}
#footer .logo{text-align: center; margin-bottom: 75px; position: relative; z-index: 1;}
#footer .logo a{display: block;}
#footer .footerColumns {max-width: 674px;width: 100%;margin: 0 auto 0;}
.footer .widget h5.widget-title.clickable {font-size: 16px;font-weight: 600;line-height: 28px;color: #fff;text-transform: uppercase;margin-bottom: 16px;}
.footer .widget .expandable a {text-decoration: none;font-size: 16px;font-weight: 600;line-height: 42px;color: #BDBDBD;text-transform: capitalize;display: block;}

/*FOOTER*/
.pdp-shippingsurcharge.mt-3,.pdp-shippingsurcharge.mt-3 * {
    font-weight: bold;
}
.closeslide{position: absolute;right:0;}
@media(min-width:1201px){
    #header .pop-content .popHolder{right: 81px;}
    ul.sub-menu2 {
    padding-left: 0;}
    .footer .widget h5.widget-title.clickable svg{display: none!important;}
    header.headerScrolled .main-menu-wapper { display: none;}
    .colorIcons span.mobileColorText{display: none;}
#header .header-container .header-content{ background: linear-gradient(90deg, #000000 0%, #000000 20%, #CC182C 22%, #620c15 70% , #000000 100%); }
#header .header-container .header-content .innerContent {}
li.menu-item-has-children:hover > .sub-menu > ul {
    display: flex;
    justify-content: flex-start;
   
    flex-wrap: wrap; padding: 0;
}
.header.style3 .main-menu>li:hover>a{background-color: transparent;}
li.menu-item-has-children:hover > .sub-menu > ul > li {
    flex: 0 0 16.667%;
    max-width: 16.667%;padding-right: 40px;
}
li.menu-item-has-children:hover > .sub-menu > ul > li:nth-child(6n){
        padding-right: 0;

}
li.menu-item-has-children:hover > .sub-menu > ul > li > a {
    display: block;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    margin-bottom: 40px;
    padding-bottom: 9.5px;
    position: relative;
}
li.menu-item-has-children:hover > .sub-menu > ul > li > a:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #707070;
    display: block;
    position: absolute;
    bottom: 0;
}
li.menu-item-has-children:hover > .sub-menu ul.sub-menu2 a {
    font-size: 16px;
    line-height: 38px;
    color: #000;
}

}

@media(min-width:767px){
    .sideNavFilters .categoryTypes .innerFilters ul .owl-item {width: unset !important;}
    .sideNavFilters .categoryTypes .innerFilters ul .owl-stage {all: unset;}
}

@media (max-width: 1600px){
    /* header start */
    #header .header-container .header-content .header-top .call {padding-left: 0; padding-right: 5px;}
    #header .header-container .header-content .header-top .marquee {max-width: 770px; padding-left: 5px; padding-right: 5px;}
/*     #header .header-container .header-content .header-top .marquee::after {background: linear-gradient(to left, #8c111f, transparent);}
 */    
    #header .header-container .header-content .header-top .social-account-cart {padding-left: 5px; max-width: 440px;}
    #header .header-container .header-content .header-top .cart-fav { padding-left: 16px; max-width: 155px; margin-left: 13px; }
    #header .header-container .header-content .header-top .cart-fav::before {width: 34px; left: -18px; }
    #header .header-container .header-content .header-bottom .logo {padding-right: 5px; max-width: 225px;}
    
    #header .header-container .menu ul li a {font-size: 15px; line-height: 20px; margin: 0 4px;}
    #header .header-container .menu ul li.sale {padding: 3px 10px 4px;}

    #header.headerScrolled .header-container .header-content .header-bottom .logo {max-width: 205px; margin-bottom: 0;}
    #header.headerScrolled .header-container .header-content .header-bottom{ padding: 10px 16px;}
    .header.style3 .box-search-wrapper{max-width: 444px;}
    /* header end */
}
@media(max-width:1800px) and (min-width:1201px){
    .customPadding{padding-inline: 50px;}
    .customPadding .sliderHolder {position: unset;}
    .customPadding .sliderHolder button.slider-arrow-prev {left: 10px;}
    .customPadding .sliderHolder button.slider-arrow-next {right: 10px;}
}
@media(max-width:1800px){
    a.product-link .product-image{height: 300px;}
}
@media(max-width:1600px){
    a.product-link .product-image{height: 280px;}
}

@media(max-width:1650px){
    #header .header-container .header-content .header-top .social-account-cart{ width: 34%; }
    #header .header-container .header-content .header-top .call{width: 16%;}
    #header .header-container .header-content .header-top .marquee {width: 50%;} 
}
@media(max-width:1500px){
    a.product-link .product-image{height: 240px;}
}
@media(max-width:1400px){
    a.product-link .product-image{height: 220px;}
}
@media(max-width:1260px){
    a.product-link .product-image{height: 202px;}
}

@media(max-width:1300px) and (min-width:1201px){
     #header .header-container .header-content .header-top .social-account-cart{ width: 36%; }
    #header .header-container .header-content .header-top .call{width: 19%;}
    #header .header-container .header-content .header-top .marquee {width: 43%;} 
     

}

@media(max-width:1350px){
    div#productcustomerreviews .product-overall-rating {flex: 0 0 36%;max-width: 36%;}
}

@media(max-width:1300px){
    .header.style3 .box-search-wrapper{max-width: 355px;}
}
@media(max-width:1200px){
    .mainSlider img.d-block.w-100.main-image {
    object-fit: cover;
    object-position: top;
}
    .page-bar-right.pagination.bottom{padding-inline-start: 16px;}
    .page-bar-right.pagination.bottom .col-12.col-lg-4.pageHolder .col-sm-12 {
    justify-content: center;}
    /* SITE MAP*/
    
    ul.dept-list li ,ul.brand-list li {flex: 0 0 33%;}
    /* SITE MAP*/


    /* header start */
    #header .header-container .header-content .header-top .call {font-size: 14px; line-height: 20px; padding: 10px 10px 12px 0;}
    #header .header-container .header-content .header-top .marquee::before, #header .header-container .header-content .header-top .marquee::after{ width: 50px;}
    #header .header-container .header-content .header-top .marquee {max-width: 500px; padding: 10px 5px 12px 5px;}
    #header .header-container .header-content .header-top .marquee span {font-size: 14px; line-height: 18px;}
    
    #header .header-container .header-content .header-top .marquee::after {background: linear-gradient(to left, #a91425, transparent);}
    #header .header-container .header-content .header-top .social, #header .header-container .header-content .header-top .account{padding: 10px 0 12px 0; }
    #header .header-container .header-content .header-top .account span {font-size: 14px; line-height: 20px; margin-right: 5px;}
    #header .header-container .header-content .header-top .account{padding: 10px 0 12px 0;}

    #header .header-container .header-content .header-top .cart-fav { padding: 10px 16px 12px 10px; max-width: 145px; margin-left: 10px; }
    #header .header-container .header-content .header-top .cart-fav::before {width: 34px; left: -18px; }
    #header .header-container .header-content .header-top .cart-fav .fav {line-height: 20px;}
    #header .header-container .header-content .header-top .cart-fav .fav svg { width: 16px;}    
    
    #header .header-container .header-content .header-top .cart-fav .cart { font-size: 15px; line-height: 20px;  }
    #header .header-container .header-content .header-top .cart-fav .cart svg {width: 16px;}
    
    
    #header .header-container .header-content .header-bottom .logo {max-width: 185px;}
    
    #header .header-container .header-content .header-bottom .search input { font-size: 14px; line-height: 18px;}
    #header .header-container .header-content .header-bottom .search button {line-height: 20px;}
    #header .header-container .header-content .header-bottom .search button svg {width: 16px;}
    
    #header .header-container .menu ul li a {font-size: 14px; line-height: 18px; margin: 0 3px; }
    #header .header-container .menu ul li.sale {padding: 3px;}
    
    #header.headerScrolled .header-container .header-content .header-top {max-width: 400px;}
    #header.headerScrolled .header-container .header-content .header-top { max-width: 420px;}
    #header.headerScrolled .header-container .header-content .header-bottom .logo {max-width: 175px;}
    #header.headerScrolled .header-container .header-content .header-bottom{ padding: 10px 16px;}
    #header.headerScrolled .header-container .header-content .header-top .cart-fav {margin-bottom: -5px; padding-bottom: 20px;} 
    #header .innerContent,#header .header-container .header-content .header-bottom {display: none;}
    #header .mobile-nav .rightIcons svg path {fill: #fff;}
     #header .mobile-nav .rightIcons .content-inner svg path {fill: #1D2019;}
    #header .mobile-nav .rightIcons svg {
    width: 20px;
    height: 18px;}
    #header .mobile-nav .rightIcons {
    max-width: 114px;
    width: 100%;
    display: flex;
    margin-left: auto;align-items: center;
    justify-content: space-between; height: 100%;}
.mobile-navigation svg {
    width: 26px;
    height: 14px;
}
    #header{padding: 13px 0 0 0;background: transparent linear-gradient(90deg, #000000 0%, #000000 41%, #CC182C 46%, #000000 100%) 0% 0% no-repeat padding-box;}
    #header .header-container > .row{padding-inline: 16px;}
    #header .outerDiv.row{padding-bottom: 17px!important;}
    .box-mobile-menu .main-menu .sub-menu > ul {
    padding-left: 20px;}
    .rotateChevron2{transform: rotate(180deg)!important; }
    svg.showitSubMenu2 {
   
   }
   .box-mobile-menu a.openAccountPopup {order: 3;
        height: 52px;
        background: #000;
        color: #fff;
        font-size: 16px;
        line-height: 52px;
        position: absolute;
        bottom: 0;
        text-align: center;
        margin-inline: auto;
        left: 0;
        right: 0;}
   a.openAccountPopup::before {content: '';position: absolute;left: 100%;bottom: 0;height: 100%;background: #000;width: 12000px;}
a.openAccountPopup::after {content: '';position: absolute;right: 100%;bottom: 0;height: 100%;background: #000;width: 12000px;} 
   .box-mobile-menu .box-inner{display: flex; flex-direction: column; height: calc(100vh - 143px);}
   .box-mobile-menu .main-menu>li svg{float: right; height: 42px;}
    .box-mobile-menu .main-menu .sub-menu > ul > li {position: relative;}
    .box-mobile-menu .main-menu .sub-menu ul.sub-menu2{display: none;}
    .box-mobile-menu .main-menu .sub-menu> ul > li > a {
    font-size: 16px;
    font-weight: 600;
    line-height: 42px;}
    .box-mobile-menu .main-menu .sub-menu ul.sub-menu2 a {
    font-size: 16px;
    line-height: 38px;}
   #header .mobile-nav .rightIcons  svg.barsMobile {
    height: 20px!important;
    width: 18px!important;
    animation: 1s;}
     #header .mobile-nav .rightIcons .showSvg svg.barsMobile{height: 0!important; width: 0!important; animation: 1s;}
    #header .mobile-nav .rightIcons svg.crossMobile{height: 0!important; width: 0!important; animation: 1s;}
    #header .mobile-nav .rightIcons .showSvg svg.crossMobile {height: 20px!important; width: 18px!important; animation: 1s;}
   .header .mobile-nav .search-container {left: 0; right: 0; margin-inline: auto; padding: 8px 0px 8px;background: #000;position: relative;top: 100%;z-index: 0;opacity: 1;visibility: visible;pointer-events: all;transition: all 0.3s ease-in-out;}
  .header .mobile-nav .search-container.removeIt {display: none;}

   .header .mobile-nav .search-container .box-search-wrapper {max-width: 100%;}
.header .mobile-nav .search-container .box-search-wrapper form.advanced-search {max-width: 100%;}
.header.headerScrolled .mobile-nav .col-12.search-container {top: 0;opacity: 0;visibility: hidden;pointer-events: none; position: absolute;}
#header.headerScrolled .header-container .header-content{background: unset;}
     #header .mobile-nav > .row{margin: 0;}
     #header .mobile-nav > .row .mobileDiv{padding: 0;}
    /* header end */

    /*INDEX PAGE */
    .brand-carousel .row:first-of-type .miniBanner .slides-wrapper {}
    .brand-carousel {padding: 25px 16px 56px;}
    .brand-carousel .row:first-of-type {margin-bottom: 25px !important;}
    .sliderHolder {padding: 40px 8px;}
    .sliderHolder a.product-link .product-image {height: 276px;}

    /* INDEX PAGE */

    /* CATEGORY PAGE*/
    .sideNavFilters .categoryTypes .innerFilters ul li a { font-size: 14px;}
    a.product-link .product-image {height: 202px; padding: .5em;}
    .main-container.category-container a.product-link .product-image { height: 330px;}
    .product-inner .product-image img {
    max-width: 202px;
    max-height: 202px;}
    .shop-page-bar .page-bar-right .pageHolder .col-sm-12 {
    justify-content: center;}
    .category-container .bg-parallax .sliderHolder{padding: 0 0 30px;}
    .category-container .product-list-grid{padding-top: 30px;}
    .colorIcons span.thumbnailColorIcon {display: none;}
    .main-container.category-container ul.slider-list li.slider-item span.mobileColorText {display: block !important;}
    

    /* PRODUCT PAGE */
    div#qtyBoxes{margin-bottom: 30px;}
    .bopisOption span.shippingText {font-size: 18px;margin-bottom: 12px;display: block;line-height: 24px;letter-spacing: 0.14px;}
    .bopisOption .twoOptions .pickupStore span.storeText {font-size: 16px;line-height: 22px;margin-bottom: 10px;letter-spacing: 0.13px;}
    
    .productContainer .container{padding-inline: 0;}
    .productContainer .container .single-product a#zoomer{height: 420px;}
    .shareBtn {display: none;}
    .productContainer .container .single-product a#zoomer img {max-width: 420px !important;max-height: 420px !important;height: 100% !important;}
    div#productcustomerreviews .overallRating,div#productcustomerreviews .product-overall-rating {flex: 0 0 100%;max-width: 100%;}
    .main-container.no-sidebar.productContainer {padding: 20px 0 0;}
    .single-product .summary {margin-inline: auto; padding: 33px 16px 0; max-width: 740px;}
    .single-product .summary .product_title {font-size: 22px;line-height: 30px;}
    .single-product .summary .price {font-size: 22px;margin-bottom: 17px;}
    div#colorBoxes a {margin-bottom: 15px;}
    div#sizeBoxes a {height: 40px;line-height: 40px;}
    .addtobuttons {max-width: 600px;}
    .productDescription {margin-top: 40px; padding:0 16px;}
    .related.products {margin-top: 50px;padding: 0 16px 0;}
    .related.products h3 {font-size: 25px;line-height: 34px;margin-bottom: 15px;}
    div#productcustomerreviews .reviewStarHolder.ratingStarHolder{max-width: 100%;}
    div#productcustomerreviews {padding: 0 16px;}
    div#productcustomerreviews {margin: 0;padding: 0 16px;}
    div#productcustomerreviews .col-12 {padding: 0;}
    div#productcustomerreviews .overallRating {text-align: center;margin-bottom: 20px;}
    .product-container .container .product-customer-reviews .product-rating p {justify-content: center;margin-bottom: 4px;}
    .product-container .container .product-customer-reviews .product-overall-rating .product-state-container .w-17 {width: 12% !important;}
    .product-container .container .product-customer-reviews .product-overall-rating .product-state-container .w-75 {width: 81% !important;}
    div#productcustomerreviews .product-write-review {margin-top: 35px;}
    div#productcustomerreviews .reviewStarHolder.ratingStarHolder{max-width: 370px;}
     .main-container.no-sidebar.productContainer .breadcrumbs {PADDING: 0 16PX;}
     a.product-link .product-image,.single-product .kt-images{background: rgba(217, 217, 217, 1);}
     .productDescription .tab-content ul {padding-left: 30px;}
    /* PRODUCT PAGE */


	/* footer start*/
	#footer .newsletter-container{ margin-bottom: 40px; padding: 0;}
    #footer .footer-ball img{max-width: 281px;}
    #footer .logo{margin-bottom: 28px;}
    #footer .newsletter-container .news-letter.parent {
    padding: 0;}
    #footer form.news-letter{max-width: 100%; height: auto;  flex-direction: column; }
    #footer .find-follow-section {max-width: 100%; margin-top: 30px; height: unset;margin-bottom: 39px; }
    #footer form.news-letter .email-input {max-width:100%; background: #393939;
        padding: 21px 16px; }
    #footer form.news-letter input.newsletter-input {max-width: 100%;
        margin: 0 auto;padding: 0;
        height: 44px;padding-left: 10px;
        line-height: 44px;}
    #footer .footerColumns{max-width: 100%;}
    .footer .widget h5.widget-title.clickable {
        display: flex;
        align-items: center;
        justify-content: space-between; margin-bottom:17px;}
    
        
    #footer .copyright{margin-top: 3px; padding-inline: 16px;}
    #footer .newsletter-container > .row{margin: 0;}
    #footer .news-letter.col-xl-9{background-color: unset; height: unset;}
    #footer form.news-letter button.newsletter-btn{max-width: 100%; margin: 0 auto; font-size: 15px; line-height: 21px; letter-spacing: 2.79px;}
    #footer .find-follow-section .follow-us{max-width: 233px;}
    #footer .find-follow-section .follow-us .social {max-width: 126px;}
    #footer .find-follow-section .follow-us span{margin-right: 16px;}
    #footer .find-follow-section .follow-us .social svg{font-size: 20px; }
    #footer .find-follow-section .find-us svg{height: 20px;}
    #footer .footer-ball {        right: 0;
        left: 0;
        margin-inline: auto;
        bottom: 46px;
        top: unset;
        transform: unset;
        max-width: 281px;}
    #footer .footer-navigation{margin-bottom: 60px;}
    #footer .footer-navigation .logo img{max-width: 167.5px; margin-bottom: 28px; }
    #footer .footer-navigation h3{margin-bottom: 4px;}
    #footer .copyright-container{padding: 5px 0; }
    #footer .copyright-container a, #footer .copyright-container span{ font-size: 12px; font-weight: 400; padding:0 3px; text-align: center;}
    #footer .copyright-container span{text-align: start;}
    .footer .widget h5.widget-title.clickable svg.fa-plus {
    display: block;}
    .footer .widget h5.widget-title.clickable svg.fa-minus{display: none;}
    .footer .widget .expandable{display: none;}
    #footer .footerColumns .col-xl-4:first-of-type .expandable {display: block;}
    #footer .footerColumns .col-xl-4:first-of-type h5 svg.fa-plus {display: none;}
    #footer .footerColumns .col-xl-4:first-of-type h5 svg.fa-minus {display: block;}
    #footer .noPadding {padding-inline: 16px;}
    #footer .noPadding .find-follow-section {padding: 0;}
    #footer .row.footerColumns .col-12 {padding-inline: 4px;}
    #footer .find-follow-section .follow-us{max-width: 233px; justify-content: space-between; margin-right: 0;}
    #footer .find-follow-section .follow-us .social {max-width: 122px;}
    footer#footer .social a { margin-right: 0; }
    footer#footer .social a:last-of-type{margin-right: 0;}
    #footer .find-follow-section .follow-us span{margin-right: 16px;}
    #footer .find-follow-section .follow-us .social i{font-size: 17px; }
    #footer .find-follow-section .find-us svg{height: 17px;}
    #footer .find-follow-section .follow-us .social svg{width: 17px;}
    footer#footer .social a:first-of-type svg{width: 9.2px!important;}

    /* footer end*/
}

@media(max-width:1100px){
    .main-container.category-container a.product-link .product-image { height: 280px;}
}
@media(max-width:991px){
     /* header start */
    #header .header-container.desktop{}
    #header .header-container-mobile.mobile{display: block; padding: 15px 16px; background: linear-gradient(90deg, #000000 0%, #000000 41%, #CC182C 46%, #000000 100%); }
    #header .header-container-mobile .logo{max-width: 180px;}
    #header .header-container-mobile .logo img{width: 100%; height: 100%; object-fit: contain;}
    #header .header-container-mobile .icons{max-width: 150px; width: 100%; margin-left: auto; display: flex; align-items: center; justify-content: space-between;}
    
    #header .header-container-mobile .menu-opener ,#header .header-container-mobile .fav, #header .header-container-mobile .cart {width: 28px; text-align: center;}
    #header .header-container-mobile .menu-opener{width: 35px;}
    #header .header-container-mobile .menu-opener svg.cross,#header .header-container-mobile .fav svg, #header .header-container-mobile .cart svg{ width: 28px;}
    #header .header-container-mobile .menu-opener svg.bars{width: 35px;}
    #header .header-container-mobile .menu-opener svg path, #header .header-container-mobile .fav svg path, #header .header-container-mobile .cart svg path{fill: #fff;}
    
    #header .header-container-mobile .icons .menu-opener.active .bars{display: none;}
    #header .header-container-mobile .icons .menu-opener.active .cross{display: inline-block;}
    #header .header-container-mobile .icons .menu-opener .bars{display: inline-block;}
    #header .header-container-mobile .icons .menu-opener .cross{display: none;}

    #header .header-container-mobile .search-container{padding: 10px 16px 9px; background: #000; position: absolute; top: 100%; z-index: -5; opacity: 1; visibility: visible; pointer-events: all; transition: all 0.3s ease-in-out;}
    #header .header-container-mobile .search {background: #fff; border-radius: 5px; width: 100%; padding: 8px 15px 9px; display: flex; align-items: center; justify-content: space-between; }
    #header .header-container-mobile .search input {font-size:15px; line-height: 20px; font-weight: 600; border: none; outline: none; width: 100%; margin-right: 7px; flex: 1 1 0; }
    #header .header-container-mobile .search button{border: none; outline: 0; background: #fff; padding: 0; cursor: pointer; line-height: normal;}
    #header .header-container-mobile .search button svg{width: 16px;}
    #header .header-container-mobile .search button svg path{fill: #242424;}
    #header.headerScrolled .header-container-mobile .search-container{ top: 0; opacity: 0; visibility: hidden; pointer-events: none;}
    /* header end */

    /* INDEX PAGE */
    .overlay-container h1 {font-size: 27px;margin-bottom: 7px;line-height: 39px;}
    .overlay-container p {font-size: 15px;line-height: 23px;}
    /*INDEX PAGE */
    .main-container.category-container a.product-link .product-image { height: 240px;}

    /* PRODUCT PAGE */
    .productContainer .container {padding: 0;}
    .main-container.no-sidebar.productContainer {padding: 20px 0 0;}
   
    .single-product .summary .product_title {font-size: 22px;line-height: 34px;}
    .single-product .summary .price span {font-size: 22px;}
    .single-product .summary .price{margin-bottom: 17px;}
    div#colorBoxes a{margin-bottom: 15px;}
    div#sizeBoxes a{margin-right: 7px;}
    .addtobuttons {flex-direction: column;align-items: flex-start;}
    .addtobuttons a.addToCart {margin: 0;margin-bottom: 20px;}
    .addtobuttons a.addToWishList {max-width: 308px;}
    .productDescription {margin-top: 40px;max-width: 100%;padding: 0 16px;}
    .productContainer .container .single-product a#zoomer{height: 420px;}

    /* PRODUCT PAGE */


    /*Login Screens*/ .container:has(#accountMenu) form#billingForm .col-12.actionBtns {display: flex;align-items: end;flex-direction: column;}
    .container:has(#accountMenu) .btn.btn-primary {margin-bottom: 10px;}
    .container-fluid.p-0.mainslider2 .caption-inner {flex-direction: column;justify-content: space-around;height: 100%;}
    .container:has(#accountMenu) .btn.btn-primary {margin-bottom: 10px;}
    .container:has(#accountMenu) .btn.btn-primary {margin-bottom: 10px;}
    /*Login Screens*/

	/* footer start*/
    #footer .newsletter-container{ margin-bottom: 20px;}
    #footer form.news-letter{max-width: 100%;  flex-direction: column; }

    #footer form.news-letter .email-input { padding: 21px 17px; margin: 0 auto;}
    #footer form.news-letter input.newsletter-input {padding: 11px 9px;}

    #footer .find-follow-section .follow-us{max-width: 233px;}
    #footer .find-follow-section .follow-us .social {max-width: 126px;}
    
    #footer .find-follow-section .follow-us span{margin-right: 16px;}
    #footer .find-follow-section .follow-us .social i{font-size: 17px; }
    #footer .find-follow-section .find-us svg{height: 17px;}

    
    #footer .footer-navigation{margin-bottom: 30px;}
    #footer .footer-navigation .logo img{max-width: 167.5px; margin-bottom: 28px; }
    #footer .footer-navigation h3{margin-bottom: 4px;}

    #footer .copyright-container{padding: 5px 0; }
    #footer .copyright-container a, #footer .copyright-container span{ font-size: 12px; font-weight: 400; padding:0 3px; text-align: center;}
    #footer .copyright-container span{text-align: start;}
    /* footer end*/
}
@media screen and (min-width:768px) and (max-width:1200px){
        .box-mobile-menu{top: 80px;}
        #footer .noPadding .find-follow-section{max-width: 410px; margin-inline: auto;}
        #footer .find-follow-section .follow-us{margin-right: 0;}
        .mini-cart .mini-cart-content{top: calc(100% + 33px);}

}
@media(max-width:767px){
    .mainSlider.widget-edit-mode picture img {
    height: 400px;
    object-fit: cover;
    object-position: bottom;
}
    .Dept-holder{flex-wrap: wrap;justify-content: center;}
    #header .mini-cart{position: unset;}
    .main-container.category-container a.product-link .product-image { height: 210px;}
    .main-container.category-container h5.product-name.short {-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;display: -webkit-inline-box;}
   
    ul.dept-list li, ul.brand-list li {flex: 0 0 50%;}
    /* INFO PAGES */
    .infoPages ul, .infoPages ol {padding-left: 25px;margin-bottom: 16px;}
    .infoPages ul li, .infoPages ol li{padding-left: 10px;}


    
    /* INFO Pages */
    
   
    
    /* LOCATIONS PAGE */
    .locLeft .storeContainer {max-width: 100%; margin-inline: 0; /* background: #E0E0E0; */}
    .locatorForm .overlay-container h1 {font-size: 27px;}
    .locatorForm .container-fluid > .row {margin-bottom: 20px !important;}
    .locatorForm .locationBar {padding: 0 16px;margin-bottom: 40px;}
    .locatorForm .locationBar h4 {font-size: 25px;line-height: 34px;margin: 0;margin-top: 5px;}
    .locationContainer .locSearchRad h4 {margin-bottom: 20px;}
    .locationContainer .locSearchRad .milesAndLoc {flex-direction: column;}
    .locationContainer .locSearchRad .milesAndLoc .streetAddress {flex-direction: column;}
    .locationContainer .locSearchRad .milesAndLoc .streetAddress input {margin-bottom: 14.5px; max-width: 100%;}
    .currentMap {max-width: 100%;}
    .locationContainer .locSearchRad .milesAndLoc .streetAddress input.submitButton {margin: 0;}
    .locationContainer .locSearchRad .milesAndLoc .selectMiles {max-width: 100%;margin-top: 20px;}
    .locationContainer .mapHolder .mapImgHolder{margin-bottom: 30px;}
    .container.locationContainer {padding: 0;}
    .container.locationContainer > .row {margin: 0;}
    .container.locationContainer form {padding: 0 16px;}
    .container.locationContainer .mapHolder {padding: 0;}
    .container.locationContainer .mapHolder > .row {margin: 0;}
    .container.locationContainer .mapHolder .storeNamesOuter {padding: 0;}
    .container.locationContainer .holidayHours {padding: 0 16px;}
    .holidayHours span {margin-bottom: 17px;font-weight: 400;margin-top: 20px;}
    /* LOCATIONS PAGE */

    /* header start */
    #header .header-container-mobile.mobile{padding: 13px 16px 17px;}
    #header .header-container-mobile .logo{max-width: 150px;}
    #header .header-container-mobile .icons{max-width: 113.2px;}
    
    #header .header-container-mobile .menu-opener ,#header .header-container-mobile .fav, #header .header-container-mobile .cart {width: 19px;}
    #header .header-container-mobile .menu-opener{width: 26px;}
    #header .header-container-mobile .menu-opener svg.cross,#header .header-container-mobile .fav svg, #header .header-container-mobile .cart svg{ width: 19px;}
    #header .header-container-mobile .menu-opener svg.bars{width: 26px;}
    #header .header-container-mobile .menu-opener svg path, #header .header-container-mobile .fav svg path, #header .header-container-mobile .cart svg path{fill: #fff;}

    #header .header-container-mobile .search-container{padding: 8px 16px 7px;}
    #header .header-container-mobile .search {padding: 6px 15px 7px; }
    #header .header-container-mobile .search button svg{width: 14px;}
    /* header end */

    /* INDEX PAGE */
    
    .mainSlider p:last-of-type {margin: 0;}
    .mainSlider .carousel-indicators button{margin-right: 36px;}
    .mainSlider .carousel-indicators {margin-bottom: 15px;}
    .brand-carousel .row:first-of-type .miniBanner img {max-width: 73px;}
    span.miniBannerHeading.miniBanner2 {font-size: 20px;bottom: 27px;left: 27px;}
    .sliderHolder .product-inner .product-image img {max-width: 276px; height: auto;}
    .sliderHolder .product-inner .info {padding: 15px 0 0 0;}
    .sliderHolder .product-inner .info h5 {font-size: 15px;line-height: 20px;margin-bottom: 8px; }
    .sliderHolder .product-inner .info span.thumbnailColorIcon {margin-right: 10px;margin-bottom: 6px;}
    .puma .mainSlider .carousel-inner .carousel-caption p {margin-bottom: 22px;}
.puma .mainSlider .carousel-indicators button.active {background: #CC182B;}
.puma .mainSlider .carousel-indicators button {background: #414141;}
.customMargin .row {margin-top: 40px !important;margin-bottom: 40px !important;}
.overlay-container{max-width: 394px; width: 100%;}
.overlay-container {top: 10%;transform: translateY(-10%);left: 0;right: 0;margin-inline: auto;text-align: center;}
.slide-overlay-text {text-align: center;}
.overlay-container h1 {font-size: 29px;margin-bottom: 10px;line-height: normal;}

/* INDEX PAGE */

    /* CATEGORY PAGE */
.sideNavFilters .categoryTypes .innerFilters{padding-left: 16px;}
    .main-container.category-container {
    padding: 27px 0 0;}
    .shop-page-bar {padding-inline: 16px;}
.main-container.category-container h2.deptHeading {margin-bottom: 20px;font-size: 25px;line-height: 34px;}
.main-container.category-container h1.deptHeading {margin-bottom: 20px;font-size: 25px;line-height: 34px;}
.sideNavFilters a.sideNavDivider {width: 103px!important;font-size: 14px;padding: 0 16px;display: flex;align-items: center;justify-content: center;}
.sideNavFilters a.sideNavDivider svg {margin-right: 6px;}
.sideNavFilters .filtresName {padding-left: 16px;}
.sideNavFilters .filtresName #shopbyselected a {font-size: 14px;margin-right: 10px;}
.category-container .product-list-grid {padding-top: 30px;padding-left: 0;padding-right: 0;}
.product-inner .info {padding-top: 7px;padding-left: 10px;}
.product-inner .info h5 {font-size: 14px;line-height: 21px;margin-bottom: 9px;}
.product-inner .info span.price {}
.product-list-grid .product-item{margin-bottom: 30px; padding: 0;}
.product-list-grid .product-item:nth-child(odd) {padding-right: 8px;}
.product-list-grid .product-item:nth-child(even) {padding-left: 8px;}
.sideNavFilters{margin-bottom: 30px;}
.page-wrapper.page-footer.bg-parallax.position-relative {padding: 0;}
.page-wrapper.page-footer.bg-parallax .container-fluid {padding: 0;}
.category-container .bg-parallax .sliderHolder h2.sliderHeading {padding: 0 16px;}
.category-container .bg-parallax .sliderHolder .slides-wrapper{padding-left: 0;}
.category-container .bg-parallax .sliderHolder .info {
    padding-left: 10px;
}
.category-container .main-content .category-wrapper {margin: 0;}
.category-container .main-content .category-wrapper .col-12.sideNavOuter {padding: 0;}
.sidebar #sideNav {
    max-width: 100%;}
    .sideNavFilters .categoryTypes .innerFilters ul{width: calc(100vw - 119px); display: flex;flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;padding: 0;margin: 0;}
    .sideNavFilters .categoryTypes .innerFilters:after{content: "";position: absolute;right:0;top: 0;width: 40px;height: 100%;background: linear-gradient(to left, rgba(255,255,255,1), transparent);pointer-events: none;}

    .sideNavFilters .categoryTypes .innerFilters ul li{padding: 0; margin-right: 0; padding-right: 18px;}
.sidebar #sideNav .viewProducts a {max-width: 359px;margin: 0 31px;}
    /* CATEGORY PAGE */

    /*PRODUCT PAGE */
    .addtobuttons, .addtobuttons a.addToCart, .addtobuttons a.addToWishList {max-width: 100%;}
    .bopisOption .twoOptions .pickupStore{max-width: 180px;}
    .bopisOption .twoOptions .pickupStore:first-of-type{margin-right: 10px;}
    .bopisOption .twoOptions{max-width: 370px;}
    div#sizeBoxes .row{justify-content: space-between; flex-wrap: wrap; gap:0 4px;}
    div#sizeBoxes a {max-width: 72px;margin-right: 0;}
    .related.products .product-image {height: 276px;}

    /*PRODUCT PAGE */


    /*Login Screens*/ #accountMenu .nav-item {text-align: center;}
		.accountBody .account-page .actionBtns a {width: 100%;margin-bottom: 10px;}
		#order-history thead tr th {font-size: 11px;}
		.pop-content {left: 0;max-width:100%;}
		.new-class {background: #732A19;}
        .mobilecolorchange {background: #732A19!important;}
        .headerindex {z-index: 999999;}
        .popOverlay {max-width: 380px;margin: 0 auto;}
		.container:has(#accountMenu) * input {margin: 0 auto;text-align: center;padding: 0;}
		/*Login Screens*/

	/* footer start*/
    #footer .footer-navigation #footer-support-menu, #footer .footer-navigation #footer-about-menu{margin-left: 0; max-width: 100%;}
    #footer .footer-navigation .menu-opener {display: flex; align-items: center; justify-content: space-between; cursor: pointer;}
    #footer .footer-navigation .menu-container i{color: #fff; font-size: 16px;}
    #footer .footer-navigation .menu-container i.fa-plus{display: inline-block;}
    #footer .footer-navigation .menu-container.active i.fa-plus{display: none;}
    #footer .footer-navigation .menu-container i.fa-minus{display: none;}
    #footer .footer-navigation .menu-container.active i.fa-minus{display: inline-block;}
    #footer .footer-navigation .menu-container ul{max-height: 0; overflow: hidden; transition: all 0.3s ease-in-out;}
    
    #footer .newsletter-container{ margin-bottom: 3px;}
    #footer form.news-letter{max-width: 100%; padding: 0; }

    #footer form.news-letter {flex-direction: column;}
    #footer form.news-letter .email-input {max-width: 100%; padding: 21px 16px; margin: 0 auto;}
    #footer form.news-letter input.newsletter-input {padding: 11px 9px;}
    #footer form.news-letter button.newsletter-btn{max-width: 100%; margin: 0 auto; padding: 13px 13px 9px 13px; font-size: 15px; line-height: 21px; letter-spacing: 2.79px;}

    
   

    #footer .footer-navigation{margin-bottom: 0;}
    #footer .footer-navigation .logo img{max-width: 167.5px; margin-bottom: 28px; }
    #footer .footer-navigation h3{margin-bottom: 4px;}
    #footer .footer-navigation .menu-container{margin-bottom: 10px;}
    #footer .footer-navigation .menu-container.active{margin-bottom: 37px;}

    #footer .copyright-container{padding: 5px 0; }
    #footer .copyright-container a, #footer .copyright-container span{ font-size: 12px; font-weight: 400; padding:0px; text-align: center;}
    #footer .copyright-container span{text-align: start;}
    footer#footer .logo img {max-width: 167px;}
    /* footer end*/
    ul.shippingBopis a.findInStore{margin-right: 0;max-width: 100%;}
}

@media(max-width:575px){
    .customMargin .overlay-container{transform: unset;}
    .mainSlider img.d-block.w-100.main-image {height: 400px !important;}
    .pageHolder {padding: 0;}
        .shop-page-bar .page-bar-right .pageHolder .col-sm-12 {
        justify-content: space-between;
    }
    .pageHolder>div>a.pagination {height: 35px;width: 35px;}
.pagination .pageHolder > div > * {height: 35px;width: 35px;margin: 0 1px;}
.pagination .pageHolder > div {
    justify-content: center;
}

.page-bar-right.pagination.bottom {
        padding-inline: 16px;
    }
#cartDrpDown .action-btn a {
    font-weight: 600;
}
.mainSlider.widget-edit-mode .carousel-inner .carousel-caption * {color: #000!important;}

.mainSlider.widget-edit-mode .carousel-inner .carousel-caption * a {color: #fff!important;}
    .sideNavFilters a.sideNavDivider{width: 95px!important;}
    .sideNavFilters .categoryTypes .innerFilters ul { width: calc(100vw - 111px);}
   
        .overlay-container {top: 19%; transform: translateY(-19%);}
        .customMargin img {filter: brightness(1.4);}
        #footer .copyright-container a, #footer .copyright-container span{font-size: 11px;}
     /* NEW CUSTOMER POPUP */
    div#agePopUpModal .modal-dialog {max-width: 601px;width: 100%; margin: 0;}
        .sideNavFilters .categoryTypes .innerFilters ul { overflow-y: hidden;}
       #agePopUpModal .modal-dialog-centered{justify-content:center;}
       #agePopUpModal img{max-width:348px; width:100%; height:348px;}
       #agePopUpModal .modal-content .modal-header{position:relative}
       #agePopUpModal .modal-content .modal-header button{margin-right:0; position:absolute; top:0; right:28%; transform:translateX(-50%)}
       #agePopUpModal .modal-content .modal-body p:first-of-type{font-size:14px; line-height:19px;margin-bottom:6px;}
       #agePopUpModal .modal-content .modal-body p:last-of-type{font-size: 26px;line-height:36px;margin-bottom:25px;}
       #agePopUpModal .modal-content .modal-body input{max-width:208px; width:100%; height:37px; margin:auto; text-align:center; padding: 0 10px; font-weight:normal; font-size:12px; line-height:17px; color: #414141; margin-bottom:24px;}
       #agePopUpModal .modal-content .modal-body button{border:none; background:#CC182C; border-radius:5px; max-width:122px; width:100%; height:34px; margin:auto; text-align:center; font-weight:normal; font-size:16px; line-height:22px; color: #FFFFFF; text-transform:uppercase; display:flex; justify-content:center; align-items:center;}
       #agePopUpModal .modal-content .modal-body form{display:flex; flex-direction:column;}
       /* NEW CUSTOMER POPUP */

    .productDescription ul#myTab li.nav-item button {padding: 0 6px;font-size: 18px;}
    .addtobuttons a {max-width: 100% !important;}

    /* CREATE ACCOUNT PAGE CSS */
    section#contentHolder .container:has(.create-account){padding: 0 10px;}
    .create-account {padding: 30px 0 27px;}
    .create-account .page-heading {font-size: 20px; line-height: 26px; margin-bottom: 20px; padding: 0 10px; }
    .create-account form{padding: 0 10px;}
    .create-account form .col-12.col-sm-6{padding: 0 10px;}
    .create-account h5{font-size: 18px;line-height: 24px;margin-bottom: 20px;}
    .create-account .col-12.col-sm-12.text-right.p-0 {padding: 0 16px!important;}
    .create-account form hr{margin-top: 10px; margin-bottom: 30px;}
    .create-account h5.billing{margin-bottom: 20px;}
    /* CREATE ACCOUNT PAGE CSS */

    /* MINI CART*/
    #header .header-container .header-content {position: unset;}
    /* MINI CART */

    /* LOGIN PAGE CSS */
    .main-container.loginPage{padding-top: 20px;}
    .main-container.loginPage .container{padding: 0 16px;}
    .loginPage h2{font-size:20px;line-height: 24px;margin-bottom: 19px;}
    .loginPage #showpwd{margin-top:5px;margin-bottom: 20px;}
    .loginPage .form-group.d-flex.w-100.flex-column.justify-content-center.align-items-center a {letter-spacing: 0.21px;}
    .loginPage h3.modal-title{font-size: 20px;line-height: 26px;}
    .loginPage p.welcome-text{font-size: 14px;line-height: 19px;letter-spacing: 0.21px;margin-bottom: 8px;margin-top: 4px;}
    /* LOGIN PAGE CSS */

     /* LOGIN POPUP CSS */
    #header .pop-content .popHolder {right: 0;top: 43px;border-radius: 0px;max-width: 100%;}
    #header .pop-content input{max-width:100%;}
     /* LOGIN POPUP CSS */

     /*Login Screens*/ #order-history thead tr th {font-size: 9px;}
    .container:has(#accountMenu) .btn.btn-primary {margin-right: 0;}
    .container:has(#accountMenu) form#billingForm .col-12.actionBtns {align-items: center;}
    .accountBody:has(a.btn.btn-info) {text-align: center;}
    .accountBody .page-heading {padding: 0;}
    .container:has(#accountMenu) .btn.btn-secondary {margin-right: 0; max-width: 100%;}
    .container:has(#accountMenu) .btn.btn-primary {margin-right: 0; max-width: 100%;}
    .account-page .row.w-100 p.infoTXT .btn.btn-info,.account-page a.button.primary{max-width: 100%;}
    div#divAddressContainer {margin: 0;}
    div#divAddressContainer .accountHolder.col-12.col-sm-6 {padding: 0;}
    .main-container.no-sidebar.accountInfo:has(form#billingForm) .col-12.actionBtns {display: flex;flex-direction: column;justify-content: center;align-items: center;}
    .main-container.no-sidebar.accountInfo:has(form#billingForm) .col-12.actionBtns a.btn.btn-secondary {order: 2;}
    .sliderholder ul.slider-indicators {display: flex;justify-content: center;gap: 20px;margin-top: 30px;}
    .my-account:has(.primary) {text-align: center;}
    p.infoTXT.editAdd {
    padding: 0;}
    .accountBody:has(a.btn.btn-info) .row.w-100 {
    margin: 0;}
    .container:has(#accountMenu) .col-12.wlActions.actionBtns .btn.btn-primary, .container:has(#accountMenu) .col-12.wlActions.actionBtns a.btn.btn-secondary {max-width: 100%!important;padding-inline: 25px!important;margin: 5px 0;float: unset;}
    .container:has(#accountMenu) .col-12.wlActions.actionBtns {text-align: center;}
    .accountBody .actionBtns > * {float: unset;}
    .accountBody .actionBtns {text-align: center;}
    .accountBody .page-heading {padding: 0;}
    .product-inner .product-link .info .rating .numbers {
        max-width: max-content;font-size: 13px;
        width: 100%;
    }
    .category-container .reviewStarHolder .reviewStar svg {font-size: 12px;}
    /*Login Screens*/
}

@media(max-width:500px){
       /* NEW CUSTOMER POPUP */
       #agePopUpModal .modal-content .modal-header button{margin-right:0; position:absolute; top:0; right:24%; transform:translateX(-50%)}
       /* #agePopUpModal .modal-content .modal-header button{margin-right:70px} */
       #agePopUpModal .modal-content .modal-body p:last-of-type{font-size: 24px;}
       /* NEW CUSTOMER POPUP */
   }


@media(max-width:400px){
    .overlay-container h1{font-size: 25px;}
    .overlay-container p{font-size: 13px;}
    .slide-overlay-text{padding: 0 5px;}
    .locLeft .storeContainer .mapAddress{max-width: 140px;}
}
@media(max-width:365px){
    .sidebar #sideNav .filterProducts span{font-size: 18px;}
}

@media (min-width: 1600px) {
    /* footer end*/ 
   /*  #footer form.news-letter{max-width: 1415.5px;}
    #footer .find-follow-section { max-width: 504.5px;} */
    /* footer end*/
}
div#celModal:has(.reviewPopup) button.mybtn, .shareSubmit, div#celModal:has(.shareWithFriends) button.mybtn, div#celModal:has(.addedtoWishlist) button.mybtn, div#celModal:has(.ErrorMsgiv) button.mybtn, div#celModal:has(.ErrorMsg) button.mybtn, form#giftcardnumber input#submit, .home-page .btn, div#giftCardOptions input#addToCartSingleLayer, .noItemsBtn, form#pswdReset .btn-primary, .col-8 form#login.form-login button, div#celModal.addedtoWishlist .modal-footer button.btn.btn-default.mybtn,section#viewcart article#viewcartContent .noProducts a a#continue-shopping,.bopisSuccess .modal-footer button.btn.btn-primary.mybtn {height: 34px;line-height: 34px;border-radius: 5px;text-align: center;font-size: 16px;letter-spacing: 0;color: #fff;padding: 0;border: none;max-width: 200px;width: 100%;background-color: #CC182C;text-transform: uppercase;}
div#celModal:has(.reviewPopup) .modal-header,.shareprodwithfrnd .modal-header button.close, div#celModal:has(.shareWithFriends) .modal-header button.close,div#celModal:has(.addedtoWishlist) .modal-header button.close ,div#celModal:has(.ErrorMsg) .modal-header button.close ,div#celModal:has(.ErrorMsgiv) .modal-header button.close {display: none;}

div#celModal.reviewPopup .modal-header {padding: 0;}
div#celModal.reviewPopup .modal-header h5#celModalLabel {display: none;}
div#celModal.reviewPopup .modal-header button.close {display: none; z-index: 1;background: transparent;border: 0;position: absolute;padding: 0;top: 15px;right: 15px;height: 40px;width: 40px;;}
div#celModal.reviewPopup .modal-body span.requiredText {display: block;padding: 10px 30px;border: 1px solid #707070;border-right: 0;border-left: 0;font-size: 15px;line-height: 20px;margin-bottom: 33px;}
div#celModal.reviewPopup .modal-body {padding-inline: 20px;}
div#celModal.reviewPopup .modal-body span.yourReview {font-size: 15px;font-weight: bold;line-height: 20px;color: #383838;margin-bottom: 26px;display: block;padding: 0 30px;}
div#celModal.reviewPopup .modal-body form#reviewForm {padding: 0 30px;}
div#celModal.reviewPopup .modal-body form#reviewForm .form-group {margin-bottom: 40px;}
div#celModal.reviewPopup .modal-body form#reviewForm .form-group label.loginLabel {margin-bottom: 12px;font-size: 15px;font-weight: bold;line-height: 20px;color: #383838;}
div#celModal.reviewPopup .modal-body form#reviewForm .form-group input,div#celModal.reviewPopup .modal-body form#reviewForm .form-group textarea#review {line-height: 46px;padding: 0 10px; max-width: 840px;width: 100%;border-radius: 2px;border: 1px solid #CBCCCD;box-shadow: inset 1px 3px 3px #00000029; height: 48px;}
div#celModal.reviewPopup .modal-body form#reviewForm .form-group select {max-width: 378px;width: 100%;border: 1px solid #CBCCCD;border-radius: 2px;height: 48px;}
div#celModal.reviewPopup .modal-footer {border: 0; padding: 0 30px 20px;justify-content: flex-end;}
div#celModal.reviewPopup .modal-footer a.btn.btn-primary.mybtn.btn-submit,div#celModal.reviewPopup .modal-footer button.btn.btn-secondary.mybtn {height: 34px;max-width: 200px;width: 100%;text-transform: uppercase;line-height: 34px;padding: 0;margin: 0; background: #CC182C;border: 0;border-radius: 5px;font-weight: 600;}
div#celModal.reviewPopup .modal-footer a.btn.btn-primary.mybtn.btn-submit{margin-right: 10px; background: #CC182C;}
div#celModal.reviewPopup .modal-footer button.btn.btn-secondary.mybtn{}
div#celModal.addedtoWishlist .modal-header button.close {display: none;}
.bopisSuccess .modal-header button.close {display: none;}
.bopisSuccess .modal-header h5#celModalLabel {font-size: 25px;}
.bopisSuccess .modal-body p {font-size: 20px;}
.home-page .btn.continueBtn {background: #000;}
.home-page .btn{max-width: 250px;}
p.errorTXT.giftBalance a {margin-left: 5px;margin-right: 5px;}






.flag-icon {
    margin-right: 2px;
    margin-bottom: .46rem;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    width: 1.33333333em;
    line-height: 1em;
}

.flag-icon-arg {
    background-image: url('../images/flags/ar.png');
}

.flag-icon-au {
    background-image: url('../images/flags/aus.svg');
}

.flag-icon-bel {
    background-image: url('../images/flags/bel.png');
}

.flag-icon-bz {
    background-image: url('../images/flags/bz.png');
}

.flag-icon-cam {
    background-image: url('../images/flags/cam.svg');
}

.flag-icon-col {
    background-image: url('../images/flags/col.jpg');
}

.flag-icon-cro {
    background-image: url('../images/flags/cro.svg');
}

.flag-icon-en {
    background-image: url('../images/flags/en.png');
}

.flag-icon-fr {
    background-image: url('../images/flags/fr.png');
}

.flag-icon-gr {
    background-image: url('../images/flags/gr.svg');
}

.flag-icon-gha {
    background-image: url('../images/flags/gha.svg');
}

.flag-icon-ice {
    background-image: url('../images/flags/ice.svg');
}

.flag-icon-ire {
    background-image: url('../images/flags/ire.svg');
}

.flag-icon-lt {
    background-image: url('../images/flags/lt.svg');
}

.flag-icon-lv {
    background-image: url('../images/flags/lv.svg');
}

.flag-icon-mex {
    background-image: url('../images/flags/mex.jpg');
}

.flag-icon-nl {
    background-image: url('../images/flags/nl.svg');
}

.flag-icon-pl {
    background-image: url('../images/flags/pl.svg');
}

.flag-icon-russia {
    background-image: url('../images/flags/russia.svg');
}

.flag-icon-spain {
    background-image: url('../images/flags/spain.svg');
}

.flag-icon-swed {
    background-image: url('../images/flags/swed.svg');
}

.flag-icon-swit {
    background-image: url('../images/flags/swit.svg');
}

.flag-icon-urug {
    background-image: url('../images/flags/urug.svg');
}

.flag-icon-us {
    background-image: url('../images/flags/us.png');
}

.flag-icon-arsenal {
    background-image: url('../images/flags/arsenal.svg');
}

.flag-icon-aston {
    background-image: url('../images/flags/aston.png');
}

.flag-icon-chels {
    background-image: url('../images/flags/chels.svg');
}

.flag-icon-liverp {
    background-image: url('../images/flags/liverp.svg');
}

.flag-icon-manc {
    background-image: url('../images/flags/manc.svg');
}

.flag-icon-manu {
    background-image: url('../images/flags/manu.svg');
}

.flag-icon-newc {
    background-image: url('../images/flags/newc.svg');
}

.flag-icon-norw {
    background-image: url('../images/flags/norw.svg');
}

.flag-icon-qpr {
    background-image: url('../images/flags/qpr.svg');
}

.flag-icon-sund {
    background-image: url('../images/flags/sund.svg');
}

.flag-icon-swan {
    background-image: url('../images/flags/swan.svg');
}

.flag-icon-tott {
    background-image: url('../images/flags/tott.svg');
}

.flag-icon-barc {
    background-image: url('../images/flags/barc.svg');
}

.flag-icon-rmad {
    background-image: url('../images/flags/rmad.svg');
}

.flag-icon-acmil {
    background-image: url('../images/flags/acmil.svg');
}

.flag-icon-asroma {
    background-image: url('../images/flags/asroma.svg');
}

.flag-icon-intmil {
    background-image: url('../images/flags/intmil.png');
}

.flag-icon-juv {
    background-image: url('../images/flags/juv.svg');
}

.flag-icon-colcrew {
    background-image: url('../images/flags/colcrew.png');
}

.flag-icon-fcci {
    background-image: url('../images/flags/fcci.jpg');
}

.flag-icon-bm {
    background-image: url('../images/flags/bm.svg');
}

.flag-icon-bd {
    background-image: url('../images/flags/bd.svg');
}

.flag-icon-psg {
    background-image: url('../images/flags/psg.png');
}
.main-menu .sub-menu > ul { text-transform: capitalize;}