/*------ Custom Site Styling ------*/

@font-face {font-family:"BentonSans-Regular"; src:url("../fonts/BentonSans-Regular.ttf")  format("truetype");}

@font-face {font-family: "EurostileLTProUnicode-Demi";src:url("../fonts/EurostileLTProUnicode-Demi.otf") format("opentype");}
@font-face {font-family: "EurostileLTProUnicode-Medium";src:url("../fonts/eurostileltstd.otf") format("opentype");}



body * {font-family: 'Open Sans', sans-serif;}


/* fonts used in this site 
font-family: 'BentonSans-Regular';

font-family: 'EurostileLTProUnicode-Demi';
font-family: 'EurostileLTProUnicode-Medium';
font-family: 'Open Sans', sans-serif;
*/
#agePopUpModal{z-index: 999999;}
#agePopUpModal .modal-body,#agePopUpModal .modal-body .container {padding: 0;}
/******************* scroll bar color change ***************/
p.instoreammunition {position: absolute;top: -1px;right: -1px;border: 1px solid;border-radius: 0 5px;background: #DD3333;color: #fff;padding: 2px 5px;font-size: 15px;}
body{    height: 100%;}
body::-webkit-scrollbar {width: .9em;}
body::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);}
body::-webkit-scrollbar-thumb {background-color: #262626!important;outline: 1px solid #000!important;border-radius:0px;}
span.stButton {    display: none !important;}
.websearch{display: none;height: 100vh;width: 100%;max-width: 520px;background: #fff;position: fixed;right: 0;top: 0;z-index: 999999;padding: 20px;}
.websearch form .search-inner{height: 100px;display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid #00000029;}
.websearch form button i{font-size: 24px;color: #000;}
.websearch form button svg{font-size: 24px;color: #000;}
.websearch form button{padding: 0px;border: 0px;background: transparent;}
.websearch form input{width:100%;max-width: 370px;border:0px;border-bottom:1px solid #707070;font-size: 18px;line-height: 28px;color: #707070;text-transform: lowercase;}
.websearch .popularsearches{margin-top: 20px;}
.websearch .popularsearches strong{font-size: 18px;line-height: 28px;letter-spacing: 1.8px;text-transform: uppercase;display: block;margin-bottom: 18px;}
.websearch .popularsearches a{width: 100%;max-width: 480px;border-radius: 5px;height: 40px;line-height: 40px;text-transform: capitalize;margin-bottom: 20px;display: flex;justify-content: space-between;align-items: center;padding: 0 20px;background: #CACACA;font-size: 16px;letter-spacing: .8px;line-height: 25px;color: #000;}
.websearch{height: auto;
    width: 100%;
    max-width: 520px;
    background: #fff;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 999999;
    padding: 34px 20px;
    box-shadow: 0px 3px 6px #00000029;}
.websearch form .search-inner{height: 100px;display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid #00000029;}
.websearch form button i{font-size: 24px;color: #000;}
.websearch form button svg{font-size: 24px;color: #000;}
.websearch form button{padding: 0px;border: 0px;background: transparent;}
.websearch form input{width:100%;max-width: 370px;border:0px;border-bottom:1px solid #707070;font-size: 18px;line-height: 28px;color: #707070;text-transform: lowercase;}
.websearch .popularsearches{margin-top: 20px;}
.websearch .popularsearches strong{font-size: 18px;line-height: 28px;letter-spacing: 1.8px;text-transform: uppercase;display: block;margin-bottom: 18px;}
.websearch .popularsearches a{width: 100%;max-width: 480px;border-radius: 5px;height: 40px;line-height: 40px;text-transform: capitalize;margin-bottom: 20px;display: flex;justify-content: space-between;align-items: center;padding: 0 20px;background: #CACACA;font-size: 16px;letter-spacing: .8px;line-height: 25px;color: #000;}
button#closesearchform {right: 22px;position: absolute;background: transparent;top: 30px;}


.main-header{padding-top: 15px!important;background-color:transparent!important;padding-bottom: 15px;}
header .first.container{max-width: 1823px!important;width: 100%;padding: 0 15px;margin-inline:auto;}

/*NEWSLETTER SIGNUP */
.newsLetter {max-width: 580px;width: 100%;margin-inline: auto;}
form#signUpNewsletter label.loginLabel {color: #333;font-size: 16px;font-weight: bold;margin-bottom: 5px;}
form#signUpNewsletter input {padding: 10px;border: 1px solid #333;margin-top: 5px;margin-bottom: 10px;}
form#signUpNewsletter button.button_link {margin-top: 10px; color: #fff;border: 0;border-radius: 4px;background: #717A80;font-size: 14px;padding: 10px 25px;max-width: 100%;width: 100%;font-weight: bold;}
.newsLetter > p{text-align: center;}
.newsLetter .signUpText{ text-align: center; font-family: Verdana, Geneva, sans-serif; color: rgb(237, 7, 7); font-weight: bold; font-size: 20px;}
.newsLetter .signUpText.specialOffer  {color: rgb(0, 0, 255); font-size: 15px; }
.main-container.no-sidebar.no-padding.infopages .container:has(#signUpNewsletter){margin: 100px auto; padding-bottom: 60px;}
.main-container.no-sidebar.no-padding.infopages:has(#signUpNewsletter) .breadcrumbs{margin-bottom: 0;}
.main-container.no-sidebar.no-padding.infopages:has(#signUpNewsletter){padding-inline: 10px;}
form#signUpNewsletter button.button_link:before {transition: none;}
form#signUpNewsletter p.textDesp {font-size: 14px;color: #717A80;line-height: 1.2;word-break: break-word;margin-top: 20px;margin-bottom: 10px;}
/*NEWSLETTER SIGNUP */

/***************** HEADER STARTS HERE*************************************
**************************************************************************/
header{background: #1A1A1A;    width: 100%;max-width: 100%;position: fixed!important;z-index: 9999;}
header.headerScrolled .col-lg-2.sidelinks {
    z-index: 9999999;
}
.moverlay h5,.moverlay p{display: none;}

.top-bar{background: #262626!important;height: 60px;line-height: 60px;box-shadow:none!important;}
.top-bar .container{max-width: 1830px!important;width: 100%;}
.top-bar  p{margin-bottom: 0px;font-size: 16px;letter-spacing:0.8px;color:#fff;text-transform:none;font-weight:400;width: 100%;}
.top-bar .topBarHolder p a {text-decoration: none;color: #fff;text-transform: uppercase;font-size: 18px;letter-spacing: 1.08px;font-weight: 600;}
.top-bar .topBarHolder p span{color: #B4B4B4;font-size: 18px;letter-spacing: 0.54px;font-weight: 600;border-left: 1px solid #B4B4B4;padding-left: 12px;margin-left: 12px;text-transform: capitalize;}
.Logo a img{width: 100%;max-width: 250px;}
.topbarright{width: 100%;line-height: 60px;display: flex;align-items: center;justify-content: flex-end;max-width: max-content;}
.topbarright a{border: 2px solid #B4B4B4;border-radius: 10px;max-width: max-content;height: 40px;width: 100%;display: block;text-align: center;line-height: 37px;font-size: 18px;font-weight: 600;text-decoration: none;color: #fff;text-transform: capitalize;padding: 0 25px;}
.topbarright a:hover{    background: #B4B4B4 0% 0% no-repeat padding-box;border: 2px solid #B4B4B4;}
.topbarright a svg {margin-right: 15px;}


header .searchBar{display: flex;justify-content: center;flex-direction: column;}
header .searchBar .search{position: relative;}
header .searchBar .search input{border:0px solid #000;border-radius: 0px;background: #fff;height: 40px;line-height: 40px;width: 100%;max-width: 100%;font-size: 14px;color:#ABA8A0;border-bottom: 0.5px solid #ABA8A0;letter-spacing: 0.7px;padding-left: 15px;}
header .searchBar .search button{background: transparent;border: 0px;padding:0px;text-align: center;position: absolute;right: 20px;top:50%;transform: translateY(-50%);}
header .searchBar .search button i{color:#ABA8A0;font-size: 24px;}
header .searchBar .search button svg{color:#ABA8A0;font-size: 24px;}


.sidelinks{display: flex;justify-content: center;flex-direction: column;}
.sidelinks ul{display: flex;justify-content:space-between;max-width: 212px;margin-left: auto;}
.sidelinks ul li{list-style-type: none;border-right: 0px solid #E5E5E5;}

.sidelinks ul li a{font-size: 14px;color: #fff;letter-spacing:0.7px;text-transform: capitalize;}
.sidelinks ul li a svg:first-of-type{margin-left:5px;font-size: 24px;color:#fff;}
.sidelinks ul li:first-of-type svg.svg-inline--fa.fa-user.fa-w-14 {margin-right: 15px;}
.sidelinks ul li:last-of-type a svg{margin-left:5px;font-size: 24px;color:#fff;}
.sidelinks ul li a span{margin-left: 5px;font-size: 24px;}
.sidelinks ul .content-inner .list-item-cart {display: block;}


.sidelinks ul.sub-menu {    
	visibility: hidden;
	opacity: 0;
	position: absolute;
	display: flex;
	flex-direction: column;
	right: 30px;
	left: auto;top: 60%;display: none;
}

.sidelinks ul.sub-menu:hover {
    visibility: visible;
    opacity: 1;
}

li.loginpopup a:hover {
    visibility: visible;
    opacity: 1;
}
.sidelinks ul.sub-menu li {
	border-bottom: 1px solid #aba8a0;
}
.sidelinks ul.sub-menu li:last-of-type {
	border-bottom: 0px solid #aba8a0;
}
.sidelinks ul.sub-menu li a{    
	font-size: 16px;
	text-align: left;justify-content: flex-start;
}
a.my-account-btn:hover +  ul.sub-menu {    
	visibility: visible;
	opacity: 1;	
}

.container-fluid.p-0.mainslider2 .caption-inner {display: flex;justify-content: space-between;align-items: center;}
.container-fluid.p-0.mainslider2 .caption-inner .right img.d-block.w-100.main-image {height: auto;}
.container-fluid.p-0.mainslider2 {
    position: relative;
}
.mainslider2 {margin-bottom: 80px;}
 
.mainslider2 img.d-block.w-100.main-image {height: 270px;object-fit: cover;}



/***************** HEADER ENDS HERE***************************************
**************************************************************************/

/***************** INDEX STARTS HERE***************************************
**************************************************************************/



.container-fluid.p-0.mainBanner .carousel-indicators.mainbanner-indicators {display: none;}
/* #contentHolder .carousel-item {display: block !important;
    float: unset;} */

        #contentHolder .mainBanner .carousel-caption .contrailTitle {
            letter-spacing: 0px;
            color: #FFFFFF;
            opacity: 1;
            font-style: normal;
            font-size: 72px;
            line-height: 74px;
            text-transform: uppercase;
            max-width: 1280px;
            text-align: center;
            margin-bottom: 29px;
            font-weight: 600;
            margin-left: auto;
            margin-right: auto;
            font-family: "EurostileLTProUnicode-Demi"
        }

    #contentHolder .mainBanner .carousel-caption .contrailBody {
        text-align: center;
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1;
        font-size: 25px;
        line-height: 27px;
        display: flex;
        justify-content: center;
        margin-bottom: 30px;
    }

                #contentHolder .mainBanner .carousel-caption .contrailBody a {
                    display: block;
                    border: 2px solid #FFFFFF;
                    border-radius: 10px;
                    max-width: 300px;
                    width: 100%;
                    height: 50px;
                    line-height: 48px;
                  
                    font-size: 20px;
                    letter-spacing: 1px;
                    text-transform: uppercase;
                    font-weight: 600;
                    text-align: center;
                    background: #fff;
                    color: #D93637;
                }
                #contentHolder .mainBanner .carousel-caption .contrailBody a:hover {
                    background: #fff;
                    color: #D93637;
                }
#contentHolder .mainBanner .cke-edit-div {
                    position: relative;
                }
             
              
                .mainBanner .cke-edit-div .carousel-caption.d-block {
                    top: 0;
                    bottom: 0;
                    right: 0;
                    left: 0;
                    height: 100% !important;
                    display: flex !important;
                    flex-direction: column;
                    justify-content: center;
                }
                .mainBanner  picture {padding: 0;}
.container-fluid.p-0.mainBanner button {display: none;}
.product-wrapper .product-inner .rating .reviewStarHolder.row {margin: 0;gap: 10px;margin-right: 15px;}
.product-wrapper .product-inner .rating .reviewStarHolder.row .reviewStar.col {padding: 0;}
.product-wrapper .product-inner .rating .reviewStarHolder.row .reviewStar.col svg {color: #D93637;}

.product-wrapper .product-inner span.numbers {font-size: 14px;color: #626262;}


.mainHeading{     font-size: 42px;letter-spacing: 0px;color: #606060!important;text-transform: uppercase;line-height: 51px;text-align: center;width: 100%;border-bottom: 0px!important;margin-bottom: 25px!important;padding: 0;font-family: 'EurostileLTProUnicode-Demi';}

.mainHeading::after{display: none!important;}
.container:has(.sliderholder) {
    max-width: 1610px;
    margin-bottom: 80px!important;
}

/* .mainSlider{margin-bottom: 80px;} */
.mainSlider{margin-bottom: 80px;}
.mainSlider .item-slide .carousel-caption a:last-of-type{border: 3px solid white ;color:white ;width:300px;height: 50px;display: block;margin:0 auto;line-height:45px;text-transform: uppercase;font-size: 22px;background: transparent;letter-spacing:1px;font-weight:bold;border-radius: 5px;transition:ease-out 0.3s;}
.mainSlider .item-slide .carousel-caption a:last-of-type:hover{background:white ;color:#DE000A;}
.mainSlider .carousel-caption { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: flex !important; justify-content: center; align-items: center; flex-direction: column; background: rgba(0, 0, 0, 0.3);padding: 0 10px;}
.mainSlider .carousel-caption .contrailTitle{background: rgba(0,0,0,.75);color: #FFF;font-size: 72px; text-align: center;width: 100%;margin-bottom: 30px;line-height: 54px;letter-spacing: 0px;position: relative;font-family: 'EurostileLTProUnicode-Demi'; }
.mainSlider h5{margin-bottom: 35px;}
.mainSlider .carousel-caption .contrailBody{background: rgba(0,0,0,.75);font-size: 25px;line-height: 30px;letter-spacing: 1.25px;width: 100%;color: #fff;font-family: 'EurostileLTProUnicode-Medium';}
.mainSlider .carousel-caption .contrailBody p {color: #FFF;font-size:25px;letter-spacing: 0px;text-align: center;padding: 20px 0;line-height: 27px;margin: 0 auto;text-transform: uppercase;margin-bottom: 35px;font-family: 'EurostileLTProUnicode-Medium';}
.slider-arrows{display:none;}
.mainSlider .carousel-caption .contrailTitle:after {content: "-";position: absolute;top: 18%;left: 0;right: 0;width: 318px;display: block;border-bottom: 2px solid #fff;font-size: 0;margin: 0 auto;display: none;}
.mainSlider .carousel-caption .contrailBody a {display: block;border: 2px solid #FFFFFF;border-radius: 10px;max-width: 300px;height: 50px;line-height: 48px;margin-inline: auto;color: #fff;font-size: 20px;letter-spacing: 0px;text-transform: uppercase;font-weight: 600;}
.mainSlider .carousel-caption .contrailBody a:hover {background: #fff;color: #D93637;}


.carousel-control-next{right:6.25%;} 
.carousel-control-prev{left:6.25%;}
.carousel-control-next, .carousel-control-prev{padding: 0;width:60px;height:60px;border-radius:100%;top:50%;transform:translateY(-50%);background: #767062;border: 0;}
.carousel-control-next:hover{background-color:#D93637!important;}
.carousel-control-next:hover .carousel-control-next-icon{filter:invert(1);}
.carousel-control-prev:hover{background-color:#D93637!important;}
.carousel-control-prev:hover .carousel-control-prev-icon{filter:invert(1);}
.carousel-control-next-icon{background: none;display: flex;justify-content: center;align-items: center;}
.carousel-control-prev-icon{background: none;display: flex;justify-content: center;align-items: center;}
.carousel-indicators button{width: 15px !important;height: 15px !important;border: 2px white solid !important;border-radius:100%;background-color:transparent !important;}

.carousel-indicators button.active{ background-color:white !important;}
.carousel-indicators{background-color:rgba(0,0,0, 0.25) !important;}
.carousel-control-next::before, .carousel-control-prev::before{background-color: transparent!important;}
.carousel-control-next-icon svg {color: #fff!important;font-size: 25px;}
.carousel-control-prev-icon svg {color: #fff!important;font-size: 25px;}
.mainSlider h2.contrailTitleImg.bg-transparent {margin-bottom: 20px;}
.carousel-control-next:hover svg {color: #000!important;background: none;}
.carousel-control-prev:hover svg {color: #000!important;background: none;}


#newest {margin-bottom: 80px;}
#newest .container{max-width: 1620px;width: 100%;}


#bestSeller{margin-bottom: 80px;}
#bestSeller .container{max-width: 1620px;width: 100%;}
.bestSellingOverlay {display: flex;position: absolute;top: 0;bottom: 0;right: 0;left: 0;z-index: 1;background-color: rgba(255,255,255,0.7);justify-content: center;align-items: center;opacity: 0;width: 100%;}

.bestSellingOverlay, .bestSellingOverlay .fa-list {color: #DE000A;margin-right: 4%;font-weight: 600;font-size: 30px;letter-spacing: 3px;text-transform: uppercase;}
.bestSellingOverlay:hover {opacity: 1;}

#shopGuns{background: #262626 0% 0% no-repeat padding-box;border: 1px solid #707070;opacity: 1;padding: 25px 0 50px;margin-bottom: 80px;max-width: 100%;}

#shopGuns .row {max-width: 1620px;width: 100%;margin-inline: auto;}
#shopGuns  img{width: 100%;}

#shopGuns  .col-12{padding: 30px;}
#shopGuns  .col-12.col-lg-12.col-sm-6.position-relative img {height: 100%;object-fit: cover;}
#shopGuns  .overlay{position: absolute;top:50%;transform: translateY(-50%);left: 0;right: 0;display: flex;justify-content: center;align-items: center;width: calc(100% - 60px);    height: calc(100% - 60px);margin: 0 auto;flex-direction: column;border-radius: 10px;}
#shopGuns  .overlay span{font-size: 25px;    line-height: 30px;margin-bottom: 0;display: block;font-family: 'EurostileLTProUnicode-Medium';color: #fff;text-transform: uppercase;}
#shopGuns  .overlay .shoptitle{font-size: 42px;line-height: 50px;margin-bottom: 5px;display: block;font-family: 'EurostileLTProUnicode-Demi';color: #fff;text-transform: uppercase;}
#shopGuns  .overlay:hover {background: rgba(217, 54, 55, 0.6);}


.mainslider2 .carousel-caption {top: 50%;transform: translateY(-50%);height: 100%;width: 100%;left: 0;background: rgba(217, 54, 55, 0.25);display: flex;align-items: center;}

.mainslider2  .caption-inner {max-width: 1310px;margin: 0 auto;width: 100%;text-align: left;}
.mainslider2  .caption-inner h5{font-family: 'EurostileLTProUnicode-Demi';font-size: 64px;line-height: 54px;text-transform: uppercase;color: #fff;margin-bottom: 15px;}
.mainslider2  .caption-inner p{font-family: 'EurostileLTProUnicode-Medium';font-size: 25px;line-height: 27px;text-transform: uppercase;color: #fff;margin-bottom: 30px;}
.mainslider2  .caption-inner p:last-of-type{margin-bottom: 0;}
.mainslider2  .caption-inner a {display: block;border: 2px solid #FFFFFF;border-radius: 10px;max-width: 300px;height: 50px;line-height: 48px;color: #fff;font-size: 20px;letter-spacing: 1px;text-transform: uppercase;font-weight: 600;text-align: center;}
.mainslider2  .caption-inner a:hover {background: #fff;color: #D93637;}


#instafeed{margin-bottom: 00px;}
#instafeed .container{max-width:1560px;width: 100%;padding: 0px;}
#instafeed .tab-head .tab-title:after{width: 0px;height: 0px;}
#instafeed img{width: 100%;max-width: 100%;margin: 0 auto;}
#instafeed ul li{list-style-type: none;position: relative;}
#instafeed ul li a .caption{font-size:16px;line-height: 30px;letter-spacing: 0.48px;color:#fff;opacity:0;transition: ease-in-out .2s;height: 100%;width: 100%;text-align: center;display: flex;align-items: center;position: absolute;top: 0;left: 0;right: 0;flex-direction: column;justify-content: center;padding: 0 15px;}
#instafeed ul li a .caption p,#instafeed ul li a .caption p span{color: #fff;font-size: 16px;letter-spacing: 0.48px;}
#instafeed ul li a .caption p span:first-of-type{margin-right: 15px;}
#instafeed ul li a .caption p svg{color: #fff;}
#instafeed ul li a .caption:hover{opacity: 1;background:rgba(0, 0, 0,0.4);border-radius: 10px;}

#reviewSection{background: #F2F2F2;padding: 60px 0 69px;}
#reviewSection .container {max-width: 1600px;}
#reviewSection ul{list-style-type: none;}
#reviewSection .reviewDetailHolder ul li p{margin-bottom: 0;}
#reviewSection .container .reviewHolder{display: flex;justify-content: space-between;border-bottom: 1px solid #707070;margin-bottom: 24px;}
#reviewSection .reviewDetailHolder{display: flex;}
#reviewSection .reviewDetailHolder .rightside{display: flex;flex-direction: column;justify-content: space-between;}
#reviewSection .reviewDetailHolder .rightside p {max-width: 280px;font-size: 14;line-height: 20px;color: #000000;}
#reviewSection .reviewDetailHolder .leftside {margin-right: 10px;}
#reviewSection .reviewDetailHolder .leftside img{max-width: 100px;object-fit: contain;}
#reviewSection ul li p{margin-bottom: 0;}

#reviewSection .container .reviewHolder h4 {font-size: 20px;letter-spacing: 1px;color: #000000;line-height: 24px;margin-bottom: 10px;text-transform: uppercase;font-family: 'EurostileLTProUnicode-Demi';}
#reviewSection .container .reviewHolder p span.reviewstarsHolders {margin-right: 9px;}
#reviewSection .container .reviewHolder p span.reviewstarsHolders svg {color: #D93637;}
#reviewSection .container .reviewHolder span.reviewCountHolder {margin-right: 32px;font-size: 14px;line-height: 19px;color: #737373;}

#reviewSection .container .reviewHolder .arrowclass svg{color:#1A1A1A;font-size: 19px;}
#reviewSection .container .reviewHolder .arrowclass svg.svg-inline--fa.fa-chevron-left.fa-w-10 {margin-right: 14px;}
#reviewSection ul li p span.reviewstar-Holders {margin-right: 11px;}
#reviewSection ul li p span.reviewstar-Holders svg {font-size: 24px;color: #D93637;}
#reviewSection ul li p span.reviewstar-Holders .reviewDateHolder{font-size: 13px;line-height: 18px;color: #000;}
#reviewSection ul li p:nth-child(1) {margin-bottom: 9px;}
#reviewSection ul li .reviewHead{font-size: 18px;color:#606060 ;line-height: 24px;margin-bottom: 13px;}

/* #reviewSection  */


/***************** INDEX ENDS HERE****************************************
**************************************************************************/
.alertMiniMsg {
    color: #d93637;
}
.loginPage .alertMiniMsg::first-letter{text-transform: capitalize;}
.loginPage .alertMiniMsg {
    color: #d93637;text-transform: lowercase;
}
/***************** THUMBNAILS STARTS HERE****************************************
**************************************************************************/
.product-wrapper .product-inner {border: 0.5px solid #BEBEBE;opacity: 1;padding: 0;box-shadow: 0px 6px 6px #00000029;border-radius: 10px;max-width: 345px;
    width: 100%;}

.product-wrapper .product-inner .brand{text-transform: uppercase;font-size: 25px;letter-spacing: 0px;line-height: 20px;color: #626262;margin-top: 20px;    margin-bottom: 8px;
} 
.category-container .product-wrapper .product-inner .brand{
    height: 40px;
}
.product-wrapper .product-inner .product-name{text-transform: uppercase;font-size: 18px;letter-spacing: 0px;line-height: 20px;color: #000;margin-bottom: 10px;height: 48px;} 
.product-wrapper .product-inner .itemPrice,.product-wrapper .product-inner .price{display: block;
    margin-top: 7px;
    margin-bottom: 0px;
    font-size: 25px;
    line-height: 20px;
    color: #A4383B !important;
    text-transform: uppercase;
    letter-spacing: 0.9px;} 
    .product-wrapper .product-inner .itemPricepcp{display: block;
        margin-top: 7px;
        margin-bottom: 0px;
        font-size: 25px;
        line-height: 20px;
        color: #626262 !important;
        text-transform: uppercase;
        letter-spacing: 0.9px;} 
.product-wrapper .product-inner .price{margin-bottom: 15px;}
.product-wrapper .product-inner  .labels span {width: 60px;height: 60px;border-radius: 50%;display: flex;justify-content: center;align-items: center;flex-direction: column;text-transform: uppercase;color: #502A17;font-size: 15px;letter-spacing: 0.75px;line-height: 18px;}
.product-wrapper .product-inner  .labels{width: 100%;}
.product-wrapper .d-flex.align-items-center.product-image {padding: 5px;position: relative;}
.product-wrapper .product-inner  .labels span.ws {border :1px solid #B8CCE4;background: #B8CCE4;}
.product-wrapper .product-inner  .labels span.wa {border :1px solid #D99594;background: #D99594;}
.product-wrapper .product-inner  .labels span.js {border :1px solid #FFFF99;background: #FFFF99;}
.product-wrapper .product-inner  .labels span.we {border :1px solid #FBD4B4;background: #FBD4B4;}
.product-wrapper .product-inner .info {max-width: 100%;
    width: 100%;padding: 0 15px 35px!important;background: #F6F6F6;border-top: 0.5px solid #BEBEBE;border-bottom-right-radius: 10px;border-bottom-left-radius: 10px;}
.product-wrapper .product-inner .addtocartbtn{background: #ABA8A0;border-radius: 5px;border: 1px solid #ABA8A0;height: 50px;line-height: 50px;color: #fff;text-transform: uppercase;display: block;max-width: 100%;text-align: center;font-size: 18px;letter-spacing: 0.9px;}
.product-wrapper .product-inner .addtocartbtn:hover {background: #d93637;transition: ease-in 0.3s;}


.product-wrapper .product-inner .reviewsthumbnail {display: flex;margin-top: 15px;}
.product-wrapper .product-inner .reviewsthumbnail .reviewholder {margin-right: 5px;}
.product-wrapper .product-inner .reviewsthumbnail .reviewholder svg{color:#D93637;padding-right: 5px;font-size: 20px;}
.product-wrapper .product-inner .reviewsthumbnail .reviewholder p.reviewcount{color:#626262;line-height: 20px;font-size: 14px;}

form#consumerPayPage {
    margin-top: 10px;
}
.product-list-grid .product-item .rating {gap: 15px;}
.product-list-grid .product-item .rating .reviewStarHolder.row {margin: 0;    gap: 10px;}
.product-list-grid .product-item .rating .reviewStarHolder.row .reviewStar.col {padding: 0;}
.product-list-grid .product-item .rating .reviewStarHolder.row .reviewStar.col svg {color: #D93637;font-size: 16px;}
.product-list-grid .product-item .rating span.numbers {color: #626262;font-size: 14px;}
/***************** THUMBNAILS ENDS HERE****************************************
**************************************************************************/

 /* Product page CSS Start */


 .product-container .breadcrumbs{max-width: 1560px;width: 100%;margin-inline: auto;border-bottom: 1px solid #000000;padding-inline: 15px;}
.single-product.favParent .row {margin-bottom: 30px;max-width: 1560px;width: 100%;margin-inline: auto;}
.product-container ul.nav.nav-pills{margin-bottom: 40px;}
.product-container  .tab-container {background: #F2F2F2;display: block;padding-inline-end: 15px;}
.product-tabs.row {max-width: 100%!important;width: 100%;}


.product-container #tab-2{max-width: 1560px;margin-inline: auto;padding-inline: 15px;}

.product-container .col-sm-12.main-content{padding-inline: 0;}
.product-container .single-product{padding-inline: 0;}
 
.single-product  .tab-container {display: block!important;}
.single-product  .tab-container ul{background-color: transparent!important;}

div#tab-1 strong {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 18px;
    color: #000000;
    line-height: 45px;
}
 .product-container .container{max-width:100%;width:100%;}
 .single-product{border:0px;}
 .single-product .summary {padding-right:0px;padding-top:0;}
 .single-product .summary .product_title{font-size: 18px;font-weight:400;line-height:20px;color:#000;padding:0px;border-radius:0px;font-style:normal;margin-bottom: 20px;text-transform: uppercase;}
 .single-product .summary .brand_title{font-size: 25px;letter-spacing: 0;text-transform: uppercase!important;line-height: 45px;color:#000;margin-bottom:0px;/*  */}
 .single-product .summary .price{width:100%;margin-bottom:0px;align-items: center;}
 .single-product .summary .pricecontainer p{line-height:40px;}
 .single-product .summary .pricecontainer{display:flex;width:100%;justify-content:space-between;align-items:center;}
 .single-product .summary .pricecontainer p:first-of-type{padding-right:20px;}
 .single-product .summary .pricecontainer p .listPrice{font-size:25px;line-height:20px;color:#000;text-decoration:none;font-weight:bold;}
 .single-product .summary .pricecontainer p em{font-size:16px;line-height:20px;color:#DE000A;font-style:normal;text-transform:capitalize;font-weight:600;display:block;margin-top:10px;}
 .single-product .summary .pricecontainer p:last-of-type{padding-left:20px;border-left:0.5px solid #636363}
 .single-product .summary .pricecontainer p:nth-child(2){padding-left:20px;border-left:0.5px solid #636363;}
 .single-product .summary .pricecontainer p:last-of-type span{display:block;}
 .single-product .summary .pricecontainer p span.oos{color:#DE000A!important;font-size:20px;letter-spacing:0.8px;text-transform: uppercase;}
 .single-product .summary .pricecontainer p span.oos svg{color:#DE000A!important;}
 .single-product .summary .pricecontainer p:last-of-type span:first-of-type{font-size:16px;line-height:18px;color:#008852;letter-spacing:.64px;text-transform:uppercase;}
 .single-product .summary .pricecontainer p:last-of-type span i{color:#008852;font-size:15px;line-height:19px;}
 .single-product .summary .pricecontainer p:last-of-type span svg{color:#008852;font-size:15px;line-height:19px;margin-right:15px;}
 .single-product .summary .pricecontainer p:last-of-type span:last-of-type{font-size:16px;line-height:18px;color:#8D8D8D;letter-spacing:.64px;text-transform:uppercase;margin-top:10px;} 
 .single-product .summary .pricecontainer p:last-of-type span:last-of-type svg{color:#8D8D8D;font-size:15px;line-height:19px;margin-right:15px;}
 
 .product-container .single-product .images.kt-images {display:flex}
 .product-container .single-product .kt-images .kt-main-image{padding-left:50px} 
 .no-sidebar .single-product .kt-images .kt-thumbs{width: 16.6666%;}

 .product-container .single-product .summary .price .sideInfo .instock {font-size: 15px;color: #008852;text-transform: uppercase;}
 .product-container .single-product .summary .price .sideInfo .instock svg{margin-right:15px}

 p.sideInfo-ship {color: #B59D36;font-size: 20px;line-height: 18px;letter-spacing: 0.8px;}
 p.sideInfo-ship svg.svg-inline--fa.fa-truck.fa-w-20 {margin-right: 14px;}
 
 .single-product .summary .rating{margin-bottom:30px;padding: 0rem;margin-top: 35px;}
 
 .single-product .product-tabs .tab-container #tab-2 .reviewStats #reviewTitle {
     font-size: 20px;
     line-height: 20px;
     letter-spacing: 0.3px;
     color: #000;
     
 }

 
.single-product .summary .share {display: flex;width: 100%;gap: 15px;align-items: center;}
span.st_instagram_hcount, span.st_facebook_hcount, span.st_linkedin_hcount {border-radius: 4px;height: 32px!important;font-variant: proportional-nums;background: #D93637;display: flex!important;align-items: center;justify-content: center;flex-direction: row!important;width: 32px;}
span.st_instagram_hcount a, span.st_facebook_hcount a, span.st_linkedin_hcount a {height: 24px;line-height: 29px;}

.reviewStarHolder .reviewStar.active svg {color: #d93637 !important;}
.reviewStarHolder .reviewStar2.active svg {color: #d93637 !important;}


 .single-product .product-tabs .tab-container #tab-2 .reviewStar{padding: 0;margin-right: 15px;}
 .single-product .product-tabs .tab-container #tab-2 .reviewStar svg{font-size: 20px;color: #0060A9;}
 .single-product .product-tabs .tab-container #tab-2 #reviewResult strong{margin-left: 28px;font-size: 16px;color: #1A1718;}
 .single-product .product-tabs .tab-container #tab-2 #reviewStats{font-size: 20px;
     line-height: 20px;
     letter-spacing: 0.3px;
     color: #000;
     
 }
 .single-product .product-tabs .tab-container #tab-2 .reviewStats #reviewResult {
     justify-content: flex-start;
     width: 100%;
     margin: 5px 2% 25px;
 }
 
 .single-product .summary .rating svg{font-size:20px;line-height:27px;}
 .single-product .summary .rating span{font-size:18px;line-height:27px;color:#1A1718;padding: 0 25px;}
 .single-product .summary .rating a {font-size:18px;line-height:27px;color:#6D6D72;text-decoration:none;}
 .single-product .summary .rating .reviewStarHolder .reviewStar {color: #D93637;padding: 0;}
 .single-product .summary .rating .reviewStarHolder .reviewStar.active {color: #0060A9;}
 .single-product .summary .infoline{line-height:45px;display:block;}
 .single-product .summary .infoline span{font-size:18px;line-height:45px;color:#000;text-transform:uppercase;}
 .single-product .summary .infoline span:first-of-type{width:100px;display:inline-block;}
 .single-product .summary .upc.infoline{border-bottom:1px solid #707070;margin-bottom:20px;}
 .single-product .summary form.purchasingForm{display:flex;justify-content:space-between;gap: 20px;padding-inline: 0;}
 .single-product .summary form.purchasingForm #qtyBoxes{display:flex;}
 .single-product .summary form.purchasingForm #qtyBoxes label{display:none;}
 .single-product .summary form.purchasingForm #qtyBoxes button:first-of-type{background:#fff;;width:50px;height:50px;border-radius:5px 0 0 5px;border:1px solid #8D8D8D;text-align:center;font-size:18px;color:#000;display:inline-block;padding:0px;margin:0px;}
 .single-product .summary form.purchasingForm #qtyBoxes input{width:100%;max-width:100px;height:50px;border:1px solid #8D8D8D;text-align:center;color:#000;font-size:18px;padding:0px;margin:0px;}
 .single-product .summary form.purchasingForm #qtyBoxes button:last-of-type{background:#fff;width:50px;height:50px;border-radius:0px 5px 5px 0px;border:1px solid #8D8D8D;text-align:center;font-size:18px;color:#000;display:inline-block;padding:0px;margin:0px;}
 .single-product .summary #atcHolder .atcSelection #colorSelect{display:flex;align-items:center;margin-bottom:20px;}
 .single-product .summary #atcHolder .atcSelection #colorSelect label{font-size:18px;line-height:45px;color:#000;font-weight:600;text-transform:capitalize;width:70px;margin-right:20px;}
 .single-product .summary #atcHolder .atcSelection #colorSelect select{width:100%;height:50px;border-radius:5px;border:1px solid #707070;font-size:18px;color:#000;}
 .single-product .summary #atcHolder .atcSelection #colorSelect select option{font-size:18px;color:#000;}
 
 .single-product .summary #atcHolder .atcSelection #sizeSelect{display:flex;align-items:center;margin-bottom:20px;}
 .single-product .summary #atcHolder .atcSelection #sizeSelect label{font-size:18px;line-height:45px;color:#000;font-weight:600;text-transform:capitalize;width:70px;margin-right:20px;}
 .single-product .summary #atcHolder .atcSelection #sizeSelect select{width:100%;height:50px;border-radius:5px;border:1px solid #707070;font-size:18px;color:#000;}
 .single-product .summary #atcHolder .atcSelection #sizeSelect select option{font-size:18px;color:#000;}
 
 .single-product .summary .addtobuttons{width:100%;max-width:380px;display:flex;}
 .single-product .summary .addtobuttons a.addToCart{background:#D93637;color:#fff;width:100%;max-width:300px;height:50px;line-height:50px;padding:0px;border:0px;text-align:center;text-transform:uppercase;font-size:20px;letter-spacing:0px;font-weight:600;border-radius:10px 0px 0px 10px;margin:0px;}
 .single-product .summary .addtobuttons a.addToWishList{width: 100%;
    max-width: 100px;
    text-align: center;
    border: 0px solid #8D8D8D;
    background: #fff;
    color: #000;
    font-size: 16px;
    border-radius: 0 5px 5px 0;
    margin: 0px;
    padding: 0px;
    line-height: 54px;
    display: block;
    margin: 0 auto;
    height: 50px;
    border: 0.5px solid #8D8D8D;
    border-radius: 0px 10px 10px 0px;border-left: 0;}
 .single-product .summary .addtobuttons a.addToWishList svg{color:#DE000A;margin-right:0px;font-size: 25px;}

 /* .single-product .summary .share span {margin-right: 15px;} */
 .single-product .summary .share .label {font-size: 16px; color: #2D3021;}
 .single-product .summary .share span svg {font-size: 18px; color:#fff;}

 .sideInfo.col span.oos {color: #d93637;text-transform: uppercase;font-size: 16px;}
.sideInfo.col span.oos svg.svg-inline--fa.fa-times.fa-w-11 {margin-right: 19px;}
.sideInfo.col span:last-of-type {color: #8D8D8D;font-size: 16px;text-transform: uppercase;}
.sideInfo.col span:last-of-type svg{margin-right: 10px;}

.product-container ul.nav.nav-pills {justify-content: center;gap: 190px;}


.product-container .nav-pills .nav-link.active, .nav-pills .show>.nav-link {background: transparent;color: #D93637!important;border-bottom: 3px solid #D93637!important;}
.product-container ul.nav.nav-pills  li.nav-item a {all: unset;font-size: 25px;color: #000;text-transform: uppercase;border-bottom: 3px solid transparent;cursor: pointer;}

/*  .single-product .product-tabs{border:0px;}
 .single-product .product-tabs .productHolder{padding:0;}
 .single-product .product-tabs ul.nav{display:flex;justify-content:center!important;}
 .single-product .product-tabs ul.nav li.nav-item {flex: 0 0 50%;max-width: 50%;text-align: center;display:flex;align-items:center;justify-content:center;}
 
 .single-product .product-tabs ul.nav li.nav-item:first-of-type{height:80px;line-height:80px;background:#DFB758;color:#fff;}
 .single-product .product-tabs ul.nav li.nav-item:last-of-type{height:80px;line-height:80px;background:#0060A9;color:#fff;}
 .single-product .product-tabs .nav-link{font-size:36px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:#fff;padding:0px;border-radius:0px;line-height:37px;border-bottom:2px solid transparent;}
 .single-product .product-tabs .nav-link.active{background:transparent;border-bottom:2px solid #fff;}
 .single-product .product-tabs .tab-container{background:transparent;margin-top:10px;display:block;}
 .single-product .product-tabs .tab-container #tab-1 strong{font-size:18px;color:#000;line-height:45px;font-weight:600;display:block;margin-bottom:10px;text-transform:uppercase;}
 .single-product .product-tabs .tab-container #tab-1 span{font-size:16px;line-height:45px;color:#000;display:block;}
 .single-product .product-tabs .tab-container #tab-1 p{font-size:16px;line-height:30px;color:#000;}
 .single-product .product-tabs .tab-container #tab-2{margin-top: 30px;}
 .single-product .product-tabs .tab-container #tab-2 .reviewStar.active svg{color:goldenrod;}
 
 .single-product .product-tabs .tab-container #tab-2 a {
     background: transparent;display: block;
     color: #fff;
     width: 100%;
     max-width: 200px;
     height: 50px;
     line-height: 50px;
     padding: 0px;
     border: 0px;
     text-align: center;
     text-transform: uppercase;
     font-size: 20px;
     letter-spacing: 0px;
     font-weight: 600;
     border-radius: 10px;
     margin: 0px;
 }
 */ 
 
 .related.products{margin-top:80px;max-width: 1560px;margin-inline:auto;padding-inline: 15px;}
 .related.products .heading-section h3.title{font-size:25px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;line-height:27px;color:#000;padding:0px;border-radius:0px;text-align:left;margin-bottom:20px;}
 .kt-thumbs .owl-nav.disabled{display:block;}
 .kt-thumbs .owl-carousel{height:100%;}
 .related.products .owl-carousel img{height: 250px;object-fit: contain;}
 .kt-thumbs .page-thumb{margin-top:28px;}
 .kt-thumbs .owl-nav button.owl-prev{position:absolute!important;top:0;left:0!important;right:0;background:#000;color:#fff;width:100%!important;}
 .kt-thumbs .owl-nav button.owl-prev svg{transform:rotate(90deg);font-size:20px;}
 .kt-thumbs .owl-nav button.owl-next{position:absolute!important;bottom:0;top:unset;left:0!important;right:0;background:#000;color:#fff;width:100%!important;}
 .kt-thumbs .owl-nav button.owl-next svg{transform:rotate(90deg);font-size:20px;}
 
 .single-product .summary .rating .reviewStarHolder.row {
    margin: 0;gap: 11px;max-width: max-content;
}

.sideInfo.col {
    display: flex;
    flex-direction: column;
    border-left: 2px solid #000;
    padding-left: 30px;
    margin-left: 20px;align-items: flex-start;max-width: max-content;
}

.single-product .summary .price .priceHolder {
    max-width: max-content;padding-inline: 0;
}

.single-product .summary .price .priceHolder span.itemPrice {
    font-size: 25px;
    line-height: 20px;
    color: #000;
}

.sideInfo.col span.sideInfo-available {
    font-size: 16px;
    line-height: 18px;
    color: #008852;
    margin-bottom: 10px;
}

.sideInfo.col span.sideInfo-available svg {
    margin-right: 19px;
}

.sideInfo.col span.sideInfo-ship {
    font-size: 16px;
    color: #8D8D8D;
    line-height: 18px;
    margin-bottom: 10px;
}

.sideInfo.col span.sideInfo-ship svg { margin-right: 15px;}

 
/***************** PRODUCT ENDS HERE*****************************************
*****************************************************************************/

/* ------------------ Category --------------------- */
.category-container .container {max-width: 1320px;}
.breadcrumbs { padding-bottom: 25px; margin-bottom: 25px; width: 100%;border-bottom: 1px solid #000;}
.breadcrumbs a { font-weight: 400; font-size: 16px; color: #000000;line-height: 19px;text-transform:capitalize;}
.breadcrumbs a::after {content: '|'; color: #000000;}
.breadcrumbs a:nth-last-child(1) {color: #008852;}
.breadcrumbs a:nth-last-child(1):after {content: "";} 

.shop-page-bar .page-bar-right{border: 1px solid #000;border-radius: 0px;padding: 20px;}

.sortHolder .form-group{display:flex;align-items:center;justify-content:space-evenly;margin-bottom: 0px;}
.sortHolder label{font-size: 16px;line-height: 16.8px;color:#000000;text-transform: capitalize;margin-bottom: 0px;}
.sortHolder select{border: 0px;font-size: 16px;line-height: 16.8px;color:#000;text-transform: capitalize;}


.category-container .product-wrapper{border: 0px;}
.pageHolder{display: flex;align-items: center;}
.pagination .pageHolder > div > *{line-height: unset;color: #000000;}
.pageHolder > div > a svg{font-size: 10px;}
.pageHolder > div > strong{font-size: 16px;line-height: 16.8px;color:#000000;text-transform: capitalize;padding: 0px!important;}
.pageHolder > div > a.pagination{font-size: 16px;line-height: 16.8px;color:#000000;text-transform: capitalize;padding: 0px!important;}
.pageHolder > div > a svg{line-height: 40px;}

.perPageHolder .form-group{display:flex;align-items:center;justify-content:space-evenly;margin-bottom: 0px;height: 100%;}

.perPageHolder label{font-size: 16px;line-height: 16.8px;color:#000000;text-transform: capitalize;}
.perPageHolder select{border: 0px;font-size: 16px;line-height: 16.8px;color:#000;text-transform: capitalize;margin-bottom: 0px;}

.pagination.bottom .pageHolder{justify-content: space-between;flex-direction: row-reverse;}
.pagination.bottom .pageHolder >  *{line-height: unset;}
.pagination.bottom > div > a svg{font-size: 10px;}
.pagination.bottom > div > strong{font-size: 16px;line-height: 16.8px;color:#000000;text-transform: capitalize;padding: 0px!important;}
.pagination.bottom > div > a.pagination{font-size: 16px;line-height: 16.8px;color:#000000;text-transform: capitalize;padding: 0px!important;}
.pagination.bottom > div > a svg{line-height: 40px;color:#000000;font-size: 10px;}


#shopbyselected strong{float: none;margin: 0px 0 10px 0;font-size: 16px;text-transform: uppercase;line-height: 28px;display: block;color: #000000;font-weight: normal;}
#shopbyselected a {font-size: 16px;text-transform: capitalize;line-height: 30px;background: transparent;padding: 0px;display: block;width: 100%;margin: 0 auto;text-align: left;color: #000000;border: 0px;}
#shopbyselected a svg{font-size: 12px;color:#000000;margin-right: 5px;}

/* .sidebar h5{float: none;margin: 0px 0 10px 0;font-size: 16px;text-transform: uppercase;line-height: 28px;display: block;background: transparent;color:#000000;padding: 0px;} */
.filter_widget ul>li{padding: 0px;}
.filter_widget ul>li>a{font-size: 16px;text-transform: capitalize;line-height: 30px;background: transparent;padding: 0px;display: flex;align-items:center;width: 100%;margin: 0 auto;text-align: left;color:#000;}
.filter_widget ul>li.active>a{font-size: 16px;text-transform: capitalize;line-height: 30px;background: transparent;padding: 0px;display: flex;align-items:center;width: 100%;margin: 0 auto;text-align: left;color:#000;}
.filter_widget ul>li>a:after{content: "";height: 0px;width: 0px;}
/* .category-container .sidebar h5 {color: #000000; font-size: 18px;  padding: 20px 0 ;letter-spacing: 0.9px;text-transform: uppercase; display: inline-block; width: 100%;position: relative;font-weight: 400;} */
/* .category-container .sidebar h5 {justify-content: left; margin: 0; padding: 0;} */
.category-container .sidebar h5 .fa-angle-down {margin-right: 7px; margin-top: 2px; display: inline-block; top: 1px;}
.category-container .sidebar h5 .fa-angle-up {margin-right: 7px; margin-top: 2px; display: none; top: 1px;}

.category-container .widget{margin-bottom: 25px;}
.category-container .widget.open .fa-angle-down {display: none;}
.category-container .widget.open .fa-angle-up {display:inline-block;}
.category-container .widget.closed .fa-angle-up {display: none;}
.category-container .widget.closed .fa-angle-down  {display: inline-block;}

.category-container .filter_widget ul > li > a::after {display: none;}
.category-container .filter_widget ul > li > a::before {width: 12px; height: 12px; border: 0; border-radius: 12px; content: ''; display: inline-block; margin-right: 15px; background: #C4C4C4; border:0px solid #231F20; margin-top:0px;  float: left;}
.category-container .filter_widget ul > li.active > a::before {background:#008852;}


/* ------------------ Category --------------------- */

.container:has(#accountMenu) .col-12.wlActions.actionBtns .btn.btn-primary,.container:has(#accountMenu) .col-12.wlActions.actionBtns a.btn.btn-secondary {max-width: max-content!important;padding-inline: 25px!important;}


/* ------------------------------------- LOGIN --------------------------------- */

#celModal .modal-content {border: none;}
#celModalLabel {  font-weight: 400; font-size: 30px; color: #2F2927; }
#celModal .modal-header {border-bottom: 1px solid #707070;}
#celModal .form-group label {color: #2F2927;   font-weight: 400; font-size: 24px; }
#celModal .form-group input {background: #F1ECEA; color: #2F2927;   font-weight: 400; font-size: 24px; border-radius: 0; height: 46px;}
#celModal .form-group input#login_email {margin-bottom: 30px;}
#celModal .form-group .showpassword {  font-weight: 400; color: #2F2927; font-size: 16px; margin-top: 7px; display: inline-block;}

#celModal .form-group a.btn {  font-weight: 400; color: #2F2927; font-size: 18px;}
#celModal .form-group a.btn-primary {background: #2F2927;   font-weight: 400; color: #ffffff; font-size: 25px; height: 46px; border: none;    border-radius: 0; margin-top: 40px;}

#celModal .modal-footer {border-top: 1px solid #2F2927;}
#celModal .modal-footer .modal-title {  font-weight: 400; color: #2F2927; font-size: 30px;}
#celModal .modal-footer p {margin-top: 10px;}
/* #celModal .modal-footer .btn-secondary {background: #ffffff; border: 1px solid #B7B7B7;   font-weight: 400; font-size: 25px; color: #2F2927; border-radius: 0;} */
#celModal .form-group .showpassword .fa-eye {margin-right: 7px;}
h2.mb-0 > span {text-transform: capitalize;}
#celModal .modal-footer .btn-secondary {background: #000;border: 0;font-weight: 600;font-size: 20px;color: #fff;border-radius: 10px;padding: 0 20px;height: 45px;line-height: 45px;text-transform: uppercase;}
#celModal .modal-footer .btn.btn-primary {height: 45px;line-height: 45px;padding: 0 20px;text-transform: uppercase;font-weight: 600;border-radius: 10px;font-size:20px;color: #fff;}
#celModal .modal-footer .btn.btn-default {background: #000;border: 0;font-weight: 600;font-size: 20px;color: #fff;border-radius: 10px;padding: 0 20px;height: 45px;line-height: 45px;text-transform: uppercase;}

/* ------------------------------------- LOGIN --------------------------------- */
/* div#celModal .modal-footer {display: none;} */
.modal-header button.closes {all: unset;letter-spacing: 3.1px;line-height: 40px;background-color: #d93637;color: #fff;border: 4px #d93637 solid;width: 30px;height: 31px;padding: 0;display: flex;align-items: center;justify-content: center;text-decoration: none;border-radius: 100%;}
.modal-header button.closes span{line-height: 100%;}
.modal-header button.closes svg{font-size: 21px;color: #fff;margin: 0;}

div#celModal:has(form#reviewForm) .modal-dialog.modal-dialog-centered {max-width: 640px;}
div#celModal:has(form#reviewForm) .modal-body {padding-inline: 30px;}

div#celModal:has(form#reviewForm) .modal-body .form-group {margin-bottom: 25px;}
div#celModal:has(form#reviewForm) .modal-body .form-group label{font-size: 18px;margin-bottom: 10px;}

div#celModal:has(form#reviewForm) .modal-body .form-group input,div#celModal:has(form#reviewForm) .modal-body .form-group textarea#review {background: #fff!important;border-radius: 10px!important;font-size: 18px!important;text-transform: capitalize;}

div#celModal:has(form#reviewForm) .modal-body  .reviewStarHolder{max-width: max-content;}
div#celModal:has(form#reviewForm) .modal-body .reviewStarHolder svg.svg-inline--fa.fa-star.fa-w-18 {font-size: 20px;}

/*CartDropDown*/
#cartDrpDown {min-width: 960px !important;width: 100%;padding: 0 17px;padding-bottom: 50px;padding-top: 20px;box-shadow: -4px 0 6px #00000029;}

#cartDrpDown .content-inner .box-title {font-size: 20px;letter-spacing: 0;line-height: 40px;font-weight: 600;color: #282828;text-transform: uppercase;display: flex;justify-content: space-between;max-width: 100%;margin: auto;font-style: unset;padding: 0;margin-bottom: 10px;}
#cartDrpDown .content-inner .close svg {font-size: 21px;color: #fff;margin: 0;}
#cartDrpDown .content-inner .close {font-size: 31px;letter-spacing: 3.1px;line-height: 40px;background-color: #d93637;color: #fff;border: 4px #d93637 solid;width: 30px;height: 31px;padding: 0;display: flex;align-items: center;justify-content: center;text-decoration: none;border-radius: 100%;}
#cartDrpDown #newlayout {max-width: 796px;width: 100%;display: flex;margin: auto;align-items: center;justify-content: space-between;}
#cartDrpDown #newlayout .leftside {position: relative;width: 100%;max-width: 500px;}
#cartDrpDown #newlayout .leftside .carousel-item.active {display: flex;margin-left: 26px;visibility: visible;align-items: center;}
#cartDrpDown .thumb img {max-width: 200px;width: 100%;max-height: 200px;}
#cartDrpDown .product-info {margin: 0 31px 0 15px;}
#cartDrpDown .product-info .product-name a {font-size: 15px;line-height: 20px;color: #1a1a1a;text-decoration: none;letter-spacing: 0px;max-width: 240px;width: 100%;text-transform: uppercase;margin-bottom: 5px;display: block;}
#cartDrpDown .product-info .price {font-size: 15px;line-height: 22px;font-weight: bold;display: block;color: #666666;margin-bottom: 20px;}
#cartDrpDown .product-info .edit-item {font-size: 14px;line-height: 20px;color: #000000;margin-top: 15px;text-decoration: none;display: block;letter-spacing: 0.7px;font-weight: bold;}
#cartDrpDown #newlayout .leftside .carousel button svg {color: #CACACA;font-size: 25px;}
#cartDrpDown .rightside {padding: 10px 0 10px 40px;border-left: 1px #666666 solid;max-width: 280px;width: 100%;}
#cartDrpDown .rightside .action-btn p {font-size: 16px;line-height: 20px;color: #282828;margin: 0;}
.breadcrumbs a, header span {font-size: 16px;color: #DD3333;line-height: 18px;text-transform: uppercase;margin: 0 3px;}
#cartDrpDown .rightside .action-btn .btn:hover {background: #502A17;}
#cartDrpDown .rightside .action-btn .btn {background-color: #d93637;max-width: 240px;width: 100%;height: 40px;font-size: 18px;letter-spacing: 0px;line-height: 40px;font-weight: 600;color: #ffffff;border: none;display: block;margin: 17px auto 22px auto;padding: 0;text-transform: uppercase;border-radius: 10px;}
#cartDrpDown .rightside .action-btn .btn.btn-secondary{display: none;}
#cartDrpDown .rightside .action-btn h5 {font-size: 16px;letter-spacing: 0px;line-height: 20px;margin-bottom: 0;color: #000000;text-transform: uppercase;}
#cartDrpDown .rightside .action-btn p {font-size: 16px;line-height: 20px;color: #282828;margin: 0;}
#cartDrpDown .rightside .action-btn p.usecode {font-size: 16px;line-height: 20px;color: #666666;margin: 0;}

#cartDrpDown #newlayout .leftside button.carousel-control-prev {left: -50px;}
#cartDrpDown #newlayout .carousel-control-next{right: 0;}
#cartDrpDown #newlayout .carousel-control-next:hover {background: transparent!important;}
#cartDrpDown #newlayout .carousel-control-next:hover svg {color: #cacaca!important;}

#cartDrpDown #newlayout .leftside button.carousel-control-prev:hover {background: transparent!important;}
#cartDrpDown #newlayout .leftside button.carousel-control-prev:hover svg {color: #cacaca!important;}
#cartDrpDown #newlayout .carousel-control-next, #cartDrpDown #newlayout .carousel-control-prev {background: transparent;}
/*CartDropDown*/



/* SIGN IN POPUP START */

.pop-content {max-width: 420px;width: 100%;box-shadow: -4px 0 6px #00000029;padding: 14px 15px;position: absolute;right: 58px;z-index: 99999999;background: #fff;display: none;top: 122px;padding-top: 47px;}
.pop-content .pop-title {font-size: 20px;letter-spacing: 0px;line-height: 27px;text-transform: uppercase;width: 100%;color: #000000;border-bottom: 4px solid #000;max-width: 99px;margin: 10px auto 15px;padding-bottom: 5px;}
.pop-content #closepopup {font-size: 20px;letter-spacing: 3.1px;line-height: 40px;background-color: #d93637;border-radius: 10px;width: 30px;height: 30px;padding: 0 0 0 3px;display: flex;align-items: center;justify-content: center;position: absolute;top: 14px;right: 17px;padding: 0;border-radius: 100%;border: 0;}
.pop-content #closepopup svg{color: #fff;}
.pop-content .pop-header hr {border: 2px #000000 solid;width: 100%;max-width: 99px;margin: 0 auto 15px auto;background: #000000;border-radius: 0px;opacity: 1;display: none;}
.pop-content .pop-body .loginLabel {font-size: 14px;letter-spacing: 0.7px;line-height: 20px;margin-bottom: 5px;color: #000000;}
.pop-content .pop-body .form-group:nth-child(2) {margin-top: 20px;}
.pop-content .pop-body .loginInput {max-width: 100%;width: 100%;height: 45px;border: 0.5px #000 solid;padding: 12px 16px;border-radius: 10px;font-size: 14px;letter-spacing: 0.56px;line-height: 17px;color: #000;}
.pop-content .pop-body #login_passwrd{margin-top: 10px;}
.pop-content .pop-body #togglePassLink span {font-size: 12px;letter-spacing: 0px;line-height: 18px;text-decoration: underline;color: #B4B4B4;margin: 8px 9px 27px 0;text-transform: capitalize!important;}
.pop-content .mybtn {font-size: 20px;letter-spacing: 1px;line-height: 29px;background-color: #d93637;max-width: 340px;width: 100%;height: 45px;border-radius: 10px;color: #ffffff;border: 0;text-transform: uppercase;margin-top: 10px;}
.pop-content .mybtn:hover {background-color:#502A17 ;}
.pop-content .pop-body #togglePassIcon{color: #B4B4B4;}
.pop-content .pop-footer .createaccount {background-color: #666666;}
.pop-content .pop-footer .createaccount:hover{background-color: #000000;}
.pop-content .pop-body .forgot {font-size: 12px;letter-spacing: 0px;line-height: 18px;text-decoration: underline;color: #B4B4B4;margin-top: 10px;padding: 0;}
.pop-content .pop-footer {margin-top: 60px;}
.pop-content .pop-footer .modal-title {font-size: 20px;letter-spacing: 0px;line-height: 27px;text-transform: uppercase;color: #000000; border-bottom: 4px solid #000;max-width: 99px;width: 100%;text-align: center;padding-bottom: 5px;font-weight: bold;}
.pop-content .pop-footer p {font-size: 16px;letter-spacing: 0.8px;line-height: 23px;margin: 15px 0 30px 0;text-align: center;color: #000;}

/* SIGN IN POPUP END */


/* CREATE ACCOUNT POPUP START */

.create-account .page-heading {font-size: 35px;text-transform: uppercase;line-height: 17px;font-weight: bold;margin-top: 25px;letter-spacing: 1.75px;color: #000000;margin-bottom: 15px;}
.create-account form {padding: 15px;max-width: 750px;}
.create-account h5 {font-size: 20px;text-transform: capitalize;line-height: 27px;font-weight: bold;letter-spacing: 1px;color: #000;}
.create-account label {font-size: 18px;margin-bottom: 10px;letter-spacing: 0.9px;line-height: 26px;color: #000;}
.create-account * input {width: 100%;max-width: 345px;height: 45px;border: 0.5px solid #ABA8A0;padding-left: 20px;line-height: 26px;font-size: 18px;letter-spacing: 0.9px;color: #000000;border-radius: 5px;margin-bottom: 20px;appearance: unset;padding-left: 10px}
.create-account * select {width: 100%;max-width: 345px;height: 45px;border: 0.5px solid #ABA8A0;padding-left: 20px;line-height: 26px;font-size: 18px;letter-spacing: 0.9px;color: #000000;border-radius: 5px;margin-bottom: 20px;appearance: auto;padding: 0;padding-left: 10px;}
.create-account .col-12.col-sm-12.text-right.p-0 {padding: 15px 15px 25px!important;}
.create-account .btn-primary {width: max-content;max-width: auto;height: 45px;padding: 0px 20px;text-transform: uppercase;text-align: center;border: 0px;border-radius: 10px;background: #d93637;font-weight: bold;font-size: 20px;line-height: 45px;letter-spacing: 1px;color: #fff;margin-bottom: 32px;}
.create-account .btn-secondary {width: max-content;max-width: auto;height: 45px;padding: 0px 20px;text-transform: uppercase;text-align: center;border: 0px;border-radius: 10px;background: #000;font-weight: bold;font-size: 20px;line-height: 45px;letter-spacing: 1px;color: #fff;margin-bottom: 32px;}
.create-account .btn-primary:hover { background: #502A17;}
.create-account .btn-secondary:hover { background: #8b8b8b;}
.row.create-account .input-group-text {height: 45px;border: 0.5px solid #ABA8A0;background: #E9ECEF;}

/* CREATE ACCOUNT POPUP END */

.loginPage h2 {font-size: 20px;letter-spacing: 0px;line-height: 27px;text-transform: uppercase;width: 100%;color: #000000;border-bottom: 4px solid #000;max-width: 99px;margin: 10px auto 15px;padding-bottom: 5px;font-weight: 600;}


.loginPage label{font-size: 14px;letter-spacing: 0px;line-height: 19px;margin-bottom: 5px;color: #000000;}


.loginPage input{    height: 45px;border: 0.5px #000 solid;padding: 12px 16px;border-radius: 10px;font-size: 14px;letter-spacing: 0.56px;line-height: 17px;color: #000;}
.loginPage  .form-group {margin-top: 20px;}
.loginPage  .form-group:last-of-type {margin-top: 0px;}
.loginPage a#showpwd{    font-size: 12px;letter-spacing: 0px;line-height: 18px;text-decoration: underline;color: #B4B4B4;margin: 8px 9px 8px 0;text-transform: capitalize!important;}
.loginPage a#showpwd svg{color: #B4B4B4;}
.loginPage a.btn-primary{font-size: 20px!important;letter-spacing: 1px!important;line-height: 45px!important;background-color: #d93637;width: 100%;height: 45px;border-radius: 10px;color: #ffffff!important;border: 0;text-transform: uppercase;margin-top: 10px;text-decoration: none!important;color: #fff;}
.loginPage .innersection label{display: none;}
.loginPage .innersection a{    font-size: 12px;letter-spacing: 0px;line-height: 18px;text-decoration: underline;color: #B4B4B4;margin-top: 10px;padding: 0;}
.loginPage .bottomsection{margin-top: 60px;} 
.loginPage .bottomsection h3{font-size: 20px;letter-spacing: 0px;line-height: 27px;text-transform: uppercase;width: 100%;color: #000000;border-bottom: 4px solid #000;max-width: 99px;margin: 10px auto 0px;padding-bottom: 5px;font-weight: 600;text-align: center;}
.loginPage .bottomsection p{font-size: 16px;letter-spacing: 0.8px;line-height: 23px;margin: 15px 0 30px 0;text-align: center;color: #000;}
.loginPage .bottomsection a{font-size: 20px;letter-spacing: 1px;line-height: 29px;background-color: #666666;width: 100%;height: 45px;border-radius: 10px;color: #ffffff;border: 0;text-transform: uppercase;margin-top: 10px;}
.loginPage .bottomsection a:hover{background-color: #000000;}
.loginPage a.btn-primary:hover{background-color: #502A17;}

/***************** FOOTER STARTS HERE*************************************
**************************************************************************/
.footer{margin-top: 00px;overflow-x: hidden;padding:54px 0 0px 0;background: #1A1A1A 0% 0% no-repeat padding-box;
    border: 1px solid #707070;}
.footer .container{max-width:1590px!important;}
footer form input::placeholder {font-style: normal!important;letter-spacing: 0.8px!important;color: #888888!important;}
footer form input {font-style: normal!important;letter-spacing: 0.8px!important;color: #888888!important;padding-left: 20px!important;}

.footer .leftside .footerlogo{margin-bottom: 44px;}
.footer .leftside .footerinfo{margin-bottom: 34px;max-width: 319px;}
.footer .leftside .footerinfo h6{font-size: 18px;letter-spacing: -0.36px;line-height: 32px;color: #B4B4B4;font-weight: 600;display: block;margin-bottom: 8px;}
.footer .leftside .footerinfo h4{font-size: 27px;color: #fff;letter-spacing: -0.81px;line-height: 38px;text-transform: capitalize;margin-bottom: 0;}
.footer .leftside .footerinfo p{display: flex;}
.footer .leftside .footerinfo p,.footer .leftside .footerinfo p a{font-size: 22px;color:#fff;letter-spacing: -0.66px;line-height: 32px; margin-bottom: 0px;text-transform: unset;}
.footer .leftside .footerinfo p,.footer .leftside .footerinfo p span{font-size: 22px;color:#fff;letter-spacing: -0.66px;line-height: 32px; margin-bottom: 0px;text-transform: unset;margin-left:5px;}

.footer .widget{margin-top:25px;}
.footer .widget .widget-title{font-size: 18px; line-height: 29px; letter-spacing: 0.36px; color: #FFFFFF; text-transform: capitalize;margin-bottom: 26px; font-weight: 600;}
.footer .rightside .widget.widget_text a{font-size: 21px; line-height: 32px; text-decoration: none; color: #B4B4B4; text-transform: capitalize; font-weight: 400;display: block;letter-spacing: -0.42px;margin-bottom: 26px;}
.footer .widget .expandable {display: block;}
h5.widget-title.clickable svg {
    display: none!important;
}
.footer .rightside .col-12.signup {margin-top: 34px;}
.footer .rightside h5.widget-title.four {font-size: 21px;line-height: 27px;color: #fff;margin-bottom: 15px;}
footer form input {height: 50px; max-width: 100%; width: 100%; line-height: 50px;color: #888888; font-size: 16px; letter-spacing: 0.8px; font-style: normal;padding-left: 15px;margin-bottom: 15px;border-radius: 5px;}
footer form input::placeholder {color: #888888; font-size: 14px; letter-spacing: 0.35px; font-style: italic;padding-left: 5px;}
footer form button {height: 40px; max-width: 180px; background: transparent!important; width: 100%;line-height: 40px; border: 2px solid #fff!important;border-radius: 10px!important; margin-bottom: 39px; padding:0px;color: #fff; font-size: 18pxv; line-height: 29px;     letter-spacing: 0;text-transform: uppercase;font-weight: 600!important;}
footer form button:hover {background: #fff!important; color: #D93637!important;}
.footer .social{align-items: center;justify-content:flex-start!important;display: flex;flex-direction: row;max-width: 235px;width: 100%;}
.footer .social a svg{color:#fff;font-size: 22px;line-height: 40px;height: 20px;}
.footer .social a {border:3px solid #606060;border-radius: 100%;width:44px!important;height: 44px;line-height: 44px!important;text-align: center;display: block;background: #000;margin-right: 10px;padding: 0;display: flex;justify-content: center;align-items: center;}


.footer-bottom{margin-top: 10px!important;border-top: 3px solid #313131;padding-top: 28px;}
.footer-bottom .container{padding: 0px;}
.footer-bottom .copyright-right p{letter-spacing: -0.36px;font-weight: 600;}

.footer-bottom p{font-size: 18px; color: #B4B4B4; line-height: 32px; letter-spacing: -0.18px;margin-bottom: 10px;}
.footer-bottom p a{font-size: 18px; color: #B4B4B4; line-height: 32px; letter-spacing: -0.18px;margin-bottom: 10px;border-left:1px solid #B4B4B4;padding-left: 20px;margin-left: 20px;}
.widget.widget_text.signup:has(.signup-form) .widget-title {
    text-transform: unset;
}
.contactHeading {font-size: 32px;font-weight: 500;margin-bottom: 15px;color: #f51a1c;line-height: 1;font-family: 'Trebuchet MS', Arial, Helvetica, Sans-Serif;}
.formtitle{font-size: 20px!important;color: #FFF;margin-bottom: 16px!important;line-height: 1.3!important;font: normal 13px 'Trebuchet MS', Arial, Helvetica, Sans-Serif;}
.contactinfoholder p {display: flex;gap: 12px;font-weight: 600;margin-top: 12px;color: #000;}
.contactinfoholder p span{font-weight: 600;color: #000;font-size: 14px;}
.contactinfoholder p span a{font-weight: 600;margin-top: 12px;text-decoration: none;color: #000;}
.timeHolder p {font-weight: 600;margin-top: 12px;color: #000!important;font-size: 14px!important;margin-bottom: 0!important;}
.timeHolder p span{font-weight: 600;color: #000;}
.contactinfoholder {margin-bottom: 30px;}
.timeHolder {margin-left: 35px;margin-bottom: 50px;}
.timeHolder p:first-of-type {
    margin-bottom: 22px !important;
}
/* Info pages */
.main-container.no-sidebar.no-padding.infopages {background: #1A1A1A;padding-top: 0;}
.main-container.no-sidebar.no-padding.infopages .container {background: #fff;border-radius: 20px;padding: 21px 50px;}

form#giftcardnumber input#submit {font-size: 20px !important;letter-spacing: 1px !important;line-height: 45px !important;background-color: #d93637;width: 100%;height: 45px;border-radius: 10px;color: #ffffff !important;border: 0;text-transform: uppercase;margin-top: 10px;text-decoration: none !important;max-width: max-content;padding: 0 35px;}
/* Info pages */

@media (max-width: 1500px) 
{
    #threeMiniBanners .contrailBanner .contrailText{right: 55px;padding: 15.50%;}
    #threeMiniBanners .contrailBanner span.textHolder .contrailTitle{font-size: 24px;letter-spacing: 2.0px;}
}

@media (max-width: 1300px) {

    .mainslider2 .caption-inner{text-align: center;}
.mainslider2 .caption-inner a{margin-inline: auto;}

}

@media only screen and (max-width: 1270px) and (min-width: 992px) {
    #threeMiniBanners .contrailBanner span.textHolder .contrailTitle{font-size: 20px;letter-spacing: 1.5px;}
    #threeMiniBanners .contrailImg {height: 240px;object-fit: cover;}
    #threeMiniBanners .contrailBanner .contrailText{padding: 17.5%;}
    .main-menu-wapper .main-menu>li>a{font-size: 16px!important;letter-spacing: 1.5px!important;}
    .header.style3 .main-menu>li>a{padding: 0!important;}
    .mainslider2 img{height: 240px;}


}
@media(max-width:1130px){
    .mainSlider h2.contrailTitleImg.bg-transparent img {max-width: 140px;width: 100%;}
    .mainSlider .carousel-inner .carousel-item img.d-block.w-100 {height: 520px;object-fit: cover;}
}

@media only screen and (max-width: 1050px) and (min-width: 992px) 
{
    #threeMiniBanners .contrailBanner .contrailText {right: 35px;}
        #threeMiniBanners .contrailBanner span.textHolder em{font-size: 14px;}
        #threeMiniBanners .contrailBanner span.textHolder .contrailTitle {font-size: 18px;letter-spacing: 1.0px;}
}

@media(min-width:768px){
	.carousel-indicators{left: 0;
		height: 100%;
		width: max-content;
		display: flex;
		gap:20px;
		margin-bottom:0px;
		padding-inline:20px;
		margin-left: 00px;
		flex-direction: column;}
}



/******* OTHER STYLING ***********/
.button.primary, .single_add_to_cart_button{background-color: #d93637!important;border-color: #545454!important;}
#mainContent{overflow-x: hidden;}
/* .btn-primary{background: #d93637!important;border:0px!important;}
.btn-secondary{background: #545454!important;border:0px!important;} */
#cartDisp:hover + .hoverToggle {display: block;}

.card .card-heading{padding: 15px 2%;}

.sidelinks li div.mini-cart{position: unset;}
#cartDrpDown{box-shadow: -6px 7px 6px hsla(0, 0%, 0%, 0.161);background-color: #fff!important;width: 100%;max-width: 400px;top: 100%!important;right: 0!important;position: absolute;z-index: 99999999;padding:20px 30px 30px;display: block;left: unset;}
#cartDrpDown .box-title{border:0px!important;}
#cartDrpDown .box-title a:first-of-type{font-size: 13px;font-weight: 400;text-transform: capitalize;color:#444444;text-decoration: none;font-style: normal;}
#cartDrpDown .box-title a:last-of-type{font-size: 18px;font-weight: 400;text-transform: capitalize;color:#707070;text-decoration: none;font-style: normal;}
#cartDrpDown p.cartItem{font-size: 15px;letter-spacing: .75px;line-height: 40px;color:#000;text-transform: uppercase;margin-bottom: 0px;}
#cartDrpDown .item-cart{border-bottom: 1px solid #878787!important;}
#cartDrpDown .item-cart:last-of-type{border-bottom: 0px!important;}
#cartDrpDown .product-info .productBrand{font-size: 13px;letter-spacing: .65px;line-height:20px;color:#878787;display: block;text-transform: uppercase;}
#cartDrpDown .product-info .product-name{font-size: 15px;font-style:normal;line-height:20px;color:#999999;display: block;text-transform:capitalize;margin-bottom: 0px;}
#cartDrpDown .product-info .price{font-size: 15px;line-height:20px;color:#D93637;display: block;text-transform:capitalize;margin-bottom: 20px;letter-spacing: 0px;font-weight: normal;text-align: left;}
#cartDrpDown .product-info p{display: flex;justify-content: space-between;align-items: center;}
.mini-cart-content .cartbrandname, .mini-cart-content .cartbrandname a{
    font-size: 15px;letter-spacing: 0px;text-transform: uppercase;line-height: 20px;color: #1a1a1a;text-align: left;margin-bottom: 5px;}
#cartDrpDown .product-info p input{width: 100%;max-width: 70px;height: 30px;border:.5px solid #000000;background-color: #fff;font-size: 16px;line-height:20px;color:#444444;}
#cartDrpDown .product-info p a{font-size: 14px;line-height:20px;color:#444444;text-transform:uppercase;}
#cartDrpDown .product-info p a span{font-size: 14px;line-height:20px;color:#444444;padding:0 5px;text-transform:capitalize;}
#cartDrpDown .subtotal{border-top: 1px solid #878787!important;padding: 30px 0;}
#cartDrpDown .subtotal p{font-size: 15px;color: #000;text-transform: uppercase;letter-spacing: .75px;}
#cartDrpDown .subtotal p span{font-size: 15px;color: #000;text-transform: uppercase;letter-spacing: .75px;float: right;}
#cartDrpDown .action-btn a{width: 100%;max-width: 300px;height: 40px;line-height: 40px;border-radius: 25px;border:2px solid #d93637;text-transform: uppercase;font-size: 18px;font-weight: 500;letter-spacing: 1.44px;color:#878787;background-color: #fff;transition: ease-out .2s;text-align: center;padding: 0!important;display: block;margin: 0 auto;}
#cartDrpDown .action-btn a:hover{background-color: #d93637;color:#fff;transition: ease-in .2s;}
.mini-cart-content a.remove-item.remove-cart-item {font-size: 14px!important;letter-spacing: 0px!important;color: #1a1a1a!important;text-align: left!important;font-weight: normal!important;display: block!important;line-height: normal;}
.mini-cart-content .carousel-item {
    display: flex;
    visibility: hidden;
    margin-left: 25px;
}
.popCart .product-info p {
    font-size: 18px;
    line-height: 20px;
    margin-top: 10px;
    color: #000000;
    text-align: left;
}
.popCart a.remove-item.remove-cart-item {display: none;}
div#celModal{z-index: 9999999999999999999999999;}
/* #celModal .modal-dialog{max-width: 650px!important;} */
/* #celModal .modal-dialog .modal-content .modal-header{padding:7.5px 1rem!important;display: none;} */
#celModal .modal-dialog .modal-content .content-inner .box-title{padding-bottom:10px;color:#2D3021;font-size:16px;display: none;}
#celModal .modal-dialog .modal-content .content-inner .cartItem{margin-bottom: 7.5px;color:#2D3021;font-size:16px;}
#celModal .modal-dialog .modal-content .product-info p a{font-size: 14px;line-height:20px;color:#444444;text-transform:uppercase;}
#celModal .modal-dialog .modal-content .product-info p a span{font-size: 14px;line-height:20px;color:#444444;padding:0 5px;text-transform:capitalize;}
#celModal .modal-dialog .modal-content .subtotal{border-top: 1px solid #878787!important;padding: 7.5px 0;}
#celModal .modal-dialog .modal-content .subtotal p{font-size: 15px;color: #000;text-transform: uppercase;letter-spacing: .75px;margin-bottom: 0px;}
#celModal .modal-dialog .modal-content .subtotal p span{font-size: 15px;color: #000;text-transform: uppercase;letter-spacing: .75px;float: right;}
#celModal .modal-dialog .modal-content .list-item-cart .owl-item .item-cart{flex-direction: row;justify-content: space-around;}
#celModal .modal-dialog .modal-content .content-inner .list-item-cart .item-cart{border-bottom: 0px solid transparent;padding: 15px 0;}
#celModal .modal-dialog .modal-content .action-btn{display: flex;}
#celModal .modal-dialog .modal-content .content-inner .related-title{font-size: 14px;color:#000;}
#celModal .modal-dialog .modal-content .content-inner .addtocart{font-size: 12px;color:#d93637;background: #fff;box-shadow: 0px 2px 4px #00000029;margin-bottom: 7.5px;width: 100%;padding:5px 0;display: block;text-align: center;}
#celModal .modal-dialog .modal-content .content-inner .quickview{font-size: 12px;color:#d93637;background: #fff;box-shadow: 0px 2px 4px #00000029;text-transform: uppercase;width: 100%;padding:5px 0;display: block;text-align: center;}
#celModal .modal-dialog .modal-content .content-inner .quickview svg{color:#545454;padding-right: 2.5px;}
#celModal .modal-dialog .modal-content .content-inner .product-inner .product-name{text-align: left!important;font-size:11px;margin-bottom: 0px;}
#celModal .modal-dialog .modal-content .content-inner .product-inner .itemPrice{color:#d93637;font-weight: 600;}

div#celModal1{z-index: 9999999999999999999999999;}
#celModal1 .modal-dialog{max-width:100%!important;width:80%;margin: 0 auto;}
#celModal1 .modal-dialog .modal-content{padding:30px;border-radius: 10px;}
#celModal1 .modal-dialog .modal-content .modal-header{border-bottom: 1px solid transparent;}
#celModal1 .modal-dialog .modal-content .modal-footer{border-top: 1px solid transparent;}
#celModal1 .modal-dialog .modal-content .modal-header img{max-width: 200px;height: 100%;max-height: 62px;float: left;display: inline-block;}
#celModal1 .modal-dialog .modal-content .modal-header button{float: right;}
#celModal1 .modal-dialog .modal-content .modal-header button span{color:#878787;font-size:36px;}
#celModal1 .modal-dialog .modal-content p{text-align: center;font-size: 30px;line-height: 37px;color:#878787;letter-spacing: 1.2px;margin-bottom:30px;}
#celModal1 .modal-dialog .modal-content h3{text-align:center;font-size: 35px;line-height: 43px;letter-spacing: 1.4px;color:#d93637;text-transform: uppercase;display: block;margin-bottom:30px;font-weight: 700;}
#celModal1 .modal-dialog .modal-content a{width: 100%;max-width: 480px;margin: 0 auto;border-radius: 30px;text-align: center;line-height: 60px;height: 60px;border:2px solid #d93637;color: #d93637;text-transform: uppercase;font-weight: 700;background: #fff;display: block;}
#celModal1 .modal-dialog .modal-content a:hover{background: #d93637;color:#fff;}

/*Popcontent New*/
.popCart .leftside .carousel-item.active {display: flex;visibility: visible;}
.popCart .leftside .carousel-item {margin-left: 0px;visibility: hidden;}

.popCart .leftside .carousel-control-next {visibility: visible;opacity: 1;color: #000;justify-content: flex-end;}
.popCart .leftside .carousel-control-prev {visibility: visible;opacity: 1;color: #000;justify-content: unset;}
.popCart .leftside .carousel button:hover{color: #000;}
.popCart .leftside .carousel button svg{color: #000;font-size: 25px;}
.popCart .modal-dialog {max-width: 800px;width: 100%;}
.popCart .modal-dialog .modal-content .modal-header {margin-bottom: 30px;border-bottom: 0!important;padding-top: 25px!important;padding-bottom: 0!important;max-width: 100%!important;}
.popCart .modal-dialog .modal-content .modal-header h5 {border: 0!important;padding-top: 0px!important;padding-bottom: 0!important;text-align: center!important;font-size: 20px!important;padding-left: 0px!important;letter-spacing: 0px!important;color: #000!important;font-weight: 600  !important;text-transform: uppercase!important;}
.popCart .modal-header button {width: 31px!important;height: 27px!important;top: -10px!important;border-radius: 3px!important;padding: 0!important;background: transparent!important;display: none;justify-content: center;align-items: center;border: 3px solid #000!important;}
.popCart .modal-header button span {display: block;font-size: 32px;font-weight: bold;line-height:24px;height: 30px;}
.popCart .modal-dialog .modal-content .modal-body {padding-left: 48px;padding-right: 30px;padding-bottom: 30px;padding-top: 0;}
.popCart .item-cart {align-items: flex-start!important;display: flex;}
/* .popCart img {height: 170px!important;} */
.popCart .modal-dialog .modal-content .modal-body .leftside .slider-list{
	padding:0;}
.popCart .modal-dialog .modal-content .modal-body .leftside .product-name, 
.popCart .modal-dialog .modal-content .modal-body .leftside .product-name a {text-transform:uppercase;font-size: 18px;letter-spacing:0px;line-height:20px;text-decoration:none;font-weight:normal;color: #1a1a1a;margin-bottom: 0;}

.popCart .action-btn {display: block!important;}
.popCart .action-btn h5 {display: none;}
.popCart .action-btn p.usecode{display: none;}
.popCart h3.box-title.related-title {display: none;}
.popCart .related.products {display: none;}

.popCart .modal-footer {display: none;}

/*new styling for popcart*/

.popCart .modal-header {display: block!important;text-align: center;padding-top: 30px;}
.popCart div#newlayout {display: flex;justify-content: space-between;}
.popCart  .product-info {margin-inline: 25px;}
.popCart .leftside button {display: none;}
.popCart .product-info strong {display: block;}

.popCart .action-btn a.btn.btn-primary.w-100 {background: #d93637;text-transform: uppercase;margin-bottom: 10px;font-size: 18px;letter-spacing: 0.9px;color: #fff;border-radius: 10px;}

.popCart .action-btn  a.btn.btn-secondary.w-100{background: #666666;text-transform: uppercase;margin-bottom: 10px;font-size: 18px;letter-spacing: 0.9px;color: #fff;border-radius: 10px;}

.popCart .action-btn a.btn.btn-primary.w-100:hover{background: #502A17;}
.popCart .action-btn  a.btn.btn-secondary.w-100:hover{background: #000000;}
.popCart .product-info strong span.price {
    font-size: 18px;
    letter-spacing: 0px;
    color: #1a1a1a;
    
    font-weight: normal;
}
.popCart svg.svg-inline--fa.fa-check.fa-w-16 {
    border: 1px solid #346E29;
    border-radius: 50%;
    background: #346E29;
    color: #fff;
    font-size: 16px;
    width: 16px;
    height: 16px;
    padding: 2px;
}
.popCart span.itemnumber {display: none;}
.popCart .rightside {max-width: 300px;width: 100%;}

.popCart .modal-dialog .modal-content .modal-body .leftside .cartbrandname, .popCart .modal-dialog .modal-content .modal-body .leftside .cartbrandname a{font-size: 18px;letter-spacing: 0px;text-transform: uppercase;line-height: 20px;color: #000;}
.popCart .action-btn a.btn.btn-primary.w-100:nth-child(3) {display: none;}
.popCart .action-btn p {
    display: none;
}


.mini-cart-content a.btn.btn-primary.w-100:first-of-type {display: none!important;}

.mini-cart-content  .product-info p {display: none!important;}

/*new styling for popcart*/
.related.products .product-inner {max-width: 100%;}
.related.products a.webAdmin {z-index: 99;margin-inline: auto;}

/* shopping bag pop up */

#cartInfo .checkout-btns a:first-of-type{background-color:#d93637!important;border-radius: 20px;border:0px!important;}
#cartInfo .checkout-btns a:last-of-type{background-color:#545454!important;border-radius: 20px;border:0px!important;}
.updated-remove a{color:#2D3021!important;}
#cartSubtotal{border-color: #d93637;}
#couponSubmit{background: #444444;}
#gcSubmit{background: #444444;}
.checkoutItem .qtyIcon{background: #545454;}

#checkoutRight{background: rgba(116, 101, 96, .30);border-left:2px solid #d93637;}
#checkoutMainHolder .card .card-heading a:nth-child(1){background-color:#d93637!important;border-radius: 20px;border:0px!important;}
#checkoutMainHolder .card .card-heading a:nth-child(2){background-color:#545454!important;border-radius: 20px;border:0px!important;}
#checkoutMainHolder .card .card-heading a:nth-child(3){background-color:#444444!important;border-radius: 20px;border:0px!important;}

.accountBody{padding:15px;}
.accountBody .breadcrumbs{display: none;}

#accountMenu{border-right: 1px solid #707070;}

.accountBody form#billingForm * input{border:1px solid #d93637;}
.accountBody form#billingForm * select{border:1px solid #d93637;}

#accountMenu .nav-item .nav-link.active{border-left:2px solid #d93637;border-top:2px solid #d93637;border-bottom:2px solid #d93637;border-right:0px solid transparent;color:#1a1a1a;font-size: 16px;border-radius:2.5px;border-color: #d93637;}
#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{background-color:#fff;color:#d93637;border: 2px solid #d93637;padding-inline: 10px;}
.my-account a.primary:hover{background-color:#d93637;color:#fff;border: 2px solid #fff;}

.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:#d93637;border: 2px solid #d93637;padding-inline: 10px;}
.account-page a.primary:hover{background-color:#d93637;color:#fff;border: 2px solid #fff;}

.container:has(#accountMenu) {max-width: 1450px;width: 100%;}
.container:has(#accountMenu) .button.primary {border: 0;max-width: 300px;color: #fff;text-transform: uppercase;border-radius: 10px;padding: 0;height: 45px;line-height: 45px;padding-inline: 10px;}

.container:has(#accountMenu) .btn.btn-primary{border: 0;max-width: 300px;color: #fff;text-transform: uppercase;border-radius: 10px;padding: 0;height: 45px;line-height: 45px;width: 100%;background: #d93637;padding-inline: 10px;}

.container:has(#accountMenu) .btn.btn-secondary{border: 0;max-width: 300px;color: #fff;text-transform: uppercase;border-radius: 10px;padding: 0;height: 45px;line-height: 45px;width: 100%;background-color: #000;padding-inline: 10px;}
.container:has(#accountMenu) .btn.btn-info{border: 0;max-width: 300px;color: #fff;text-transform: uppercase;border-radius: 10px;padding: 0;height: 45px;line-height: 45px;width: 100%;background-color: #000;margin-bottom: 10px;padding-inline: 10px;}
.accountBody .container{max-width: 100%;}


.container:has(#accountMenu) * input {
    border: 1px solid #d93637;height: 45px;line-height: 45px;padding: 0;padding-left: 10px;text-transform: capitalize;
}

.container:has(#accountMenu) * select {
    border: 1px solid #d93637;height: 45px;line-height: 45px;padding: 0;padding-left: 10px;
}

a#showpwde {
    position: absolute;
    top: 46%;
    transform: translateY(-50%);
    right: 11px;
}


a#showpwde svg{color: #b4b4b4;font-size: 18px;}
.sidebar.open section#sideNav ul:has(.active) > li a {
    gap: 12px;
}

/* info pages */
.page-heading {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 0 15px 0 0;
    font-size: 34px;
    padding-top:20px;
    color:#d93637;
    font-weight: 600;text-transform:uppercase;
    letter-spacing: 1.2px;
    line-height: 44px;
}
.paddedContent{
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
    display: block;
    padding:20px 15px 0;
}
.paddedContent p{font-size: 16px;color:#000;line-height:20px;margin-bottom:15px;}
/* info pages */

.checkoutItem {
    cursor:default;
}
.scroll_top{background-color:#39A95E;color: #fff;z-index: 99;display: flex;align-items: center;justify-content: center;}

.form-authentication .accountHolder {  border: 1px solid #d93637;}
.form-authentication .accountHolder:nth-last-child(1) {border-left: none;}
/****** OTHER STYLING ***********/

 /* ------------------ Category --------------------- */

 .productMainContainer .container .single-product .summary #atcHolder section#addToCart {width: 100%;}
 .productMainContainer .container .single-product .summary #atcHolder section#addToCart .atcSelection.row {width: 100%;align-items: center;margin: 0;}
 .productMainContainer .container .single-product .summary #atcHolder section#addToCart .atcSelection.row form {display: flex;width: 100%;align-items: center;justify-content: space-between;padding: 0;gap: 10px;}
 .productMainContainer .container .single-product .summary #atcHolder section#addToCart .atcSelection.row form .inner {display: flex;width: 100%;justify-content: space-around;gap: 10px;}
 
 .category-container .container .mainHeading {position: relative; font-size: 25px;letter-spacing: 0;text-align: left;margin-bottom: 15px!important;line-height: 27px;font-weight: 500;text-transform: uppercase;}
 .category-container .container .mainHeading::after{    width: 56px!important;text-align: left;margin: unset;display: block!important;}
 .category-container .container .mainHeading::before {
    width: 56px!important;
    text-align: left;
   position: absolute;top: 100%;
    content: '';
    height: 2px;
    display: block;
   
    border-bottom: 4px solid #D93637;
    
}

.sortByHolderContainer {
    max-width: 290px;
    width: 100%;
}
 
 .category-container .container {max-width: 1590px;}
 .breadcrumbs { margin-bottom: 35px; width: 100%;border-bottom: 0px solid #000;}
 .breadcrumbs a { font-weight: 400; font-size: 18px; color: #000000;line-height: 19px;text-transform:uppercase;}
 .breadcrumbs a:hover{color: #000;}
 .breadcrumbs a::after {content: '|'; color: #000000;}
 .breadcrumbs a:nth-last-child(1) {color: #D93637;}
 .breadcrumbs a:nth-last-child(1):after {content: "";} 
 
 .shop-page-bar .page-bar-right{border: 1px solid #000;border-radius: 0px;padding: 20px;}
 
 .sortHolder .form-group{display:flex;align-items:center;justify-content:flex-start;margin-bottom: 0px;}
 .sortHolder label{font-size: 16px;line-height: 16.8px;color:#000000;text-transform: capitalize;margin-bottom: 0px;}
 .sortHolder select{border: 0px;font-size: 16px;line-height: 16.8px;color:#000;text-transform: capitalize;}
 
 
 .category-container .product-wrapper{border: 0px;}
 .pageHolder{display: flex;align-items: center;}
 .pagination .pageHolder > div > *{line-height: unset;color: #000000;}
 .pageHolder > div > a svg{font-size: 10px;}
 .pageHolder > div > strong{font-size: 18px;line-height: 16.8px;color:#DD3333;text-transform: capitalize;padding: 0px!important;margin-right: 15px;text-decoration: underline;font-weight: normal; }
 .pageHolder > div > a.pagination{font-size: 18px;line-height: 16.8px;color:#000000;text-transform: capitalize;padding: 0px!important;margin-right: 15px; }
 .pageHolder > div > a svg{line-height: 40px;}
 .pageHolder .col-12.col-md-6 span.count {
     font-size: 18px;
     color: #000!important;
     letter-spacing: 0.9px;
     /*  */
 }
 
 .perPageHolder .form-group{display:flex;align-items:center;justify-content:space-evenly;margin-bottom: 0px;height: 100%;}
 
 .perPageHolder label{font-size: 16px;line-height: 16.8px;color:#000000;text-transform: capitalize;}
 .perPageHolder select{border: 0px;font-size: 16px;line-height: 16.8px;color:#000;text-transform: capitalize;margin-bottom: 0px;}
 a.pagination-previous {border: 1px solid #000;width: 25px;height: 25px;border-radius: 25%;display: flex;align-items: center;justify-content: center;margin-right: 20px;}
 a.pagination-previous svg,a.pagination-next{color: #000;}
 a.pagination-next{border: 1px solid #000;width: 25px;height: 25px;border-radius: 25%;display: flex;align-items: center;justify-content: center;}
 
 .pagination.bottom .pageHolder{justify-content: space-between;flex-direction: row-reverse;}
 .pagination.bottom .pageHolder >  *{line-height: unset;}
 .pagination.bottom > div > a svg{font-size: 10px;}
 .pagination.bottom > div > strong{font-size: 16px;line-height: 16.8px;color:#000000;text-transform: capitalize;padding: 0px!important;}
 .pagination.bottom > div > a.pagination{font-size: 16px;line-height: 16.8px;color:#000000;text-transform: capitalize;padding: 0px!important;}
 .pagination.bottom > div > a svg{line-height: 40px;color:#000000;font-size: 10px;}
 
 
 #shopbyselected strong{float: none;margin: 0px 0 10px 0;font-size: 16px;text-transform: uppercase;line-height: 28px;display: block;color: #000000;font-weight: normal;}
 #shopbyselected a {font-size: 16px;text-transform: capitalize;line-height: 30px;background: transparent;padding: 0px;display: block;width: 100%;margin: 0 auto;text-align: left;color: #000000;border: 0px;}
 #shopbyselected a svg{font-size: 12px;color:#000000;margin-right: 5px;}
 
 .category-container .product-wrapper{border:0;}
 .category-container .shop-page-bar{border-bottom:0.5px solid #000;margin-bottom:40px;border-top:0.5px solid #000;padding:15px 0;margin-top: 16px;}
 .category-container .shop-page-bar br{display: none;}
 .category-container .shop-page-bar .page-bar-right{border: 0px solid #000;align-items: center;padding: 0;}
 .category-container .shop-page-bar .page-bar-right .sortHolder{padding:0;}
 .category-container .shop-page-bar .page-bar-right .form-group{margin-bottom: 0px;}
 .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group{display: flex;align-items: center;justify-content: flex-start;flex-wrap: wrap;width: 100%;gap: 20px;}
 .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group div.col-sm-8{display: block;text-align: center;}
 .category-container .shop-page-bar .page-bar-right .sideNavDivider{width: 100%;max-width: 240px;height: 40px;background: #B59D36;color: #fff;font-size: 20px;line-height: 40px;letter-spacing: 0px;text-transform: uppercase;font-weight: 600;border: 0px;border-radius:10px;padding:0;}
 .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group label,.category-container .shop-page-bar .page-bar-right .PageHolder .form-group label{font-size:16px;color:#000;text-transform:uppercase;}
 .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group a{font-size: 18px;color: #000;margin: 0 7px;}
 .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group strong{font-size: 18px;color: #000;text-decoration: underline;}
 .category-container .container .row.category-wrapper{margin:0;}
 .category-container .paginationHolder{display: flex;flex-direction: row-reverse;align-items: center;}
 .category-container .product-list-grid{border-bottom:0px solid #636363;margin-bottom:40px;margin-inline:0;}
 #sideNav{height: 100%;overflow: auto;}

 
  .sidebar.open{display: block;position: fixed;top: 0;left: 0;background: #fff;z-index: 999999;padding: 15px 0;max-width:335px;text-align:right;}
  .closefiltermenu{border-radius: 0px;
      text-align: center;
    line-height: 22px;
      padding: 0px;
      background: transparent;
      margin: 0px;
      opacity: 1;
      border: 3px solid #000;
      width: 35px;
      height: 31px;
     line-height:29px;
      color: #000;
      margin-right:15px;
  }
  .closefiltermenu svg{font-size: 21px;}
  .sidebar h5{background: #fff;font-weight: 400;font-size: 16px;line-height: 20px;text-transform: uppercase;color: #1A1818;padding-block:30px;justify-content:start;flex-direction:row-reverse;align-items:center;margin-bottom:0px;display: flex;    padding-inline: 10px;}
  .sidebar.open section#sideNav .widget.closed {padding-bottom: 30px;}
 
  .sidebar .widget{margin-bottom: 0px;text-align:left;border-bottom: 0.5px solid #B5B5B5;}
  .sidebar .filter_widget ul{padding-left:40px;}
  .sidebar.open section#sideNav ul {
     padding-top: 18px;
     padding-bottom: 30px;
 }
  .sidebar.open section#sideNav {
      height: 100vh;
      overflow: auto;
  }
  .sidebar.open:before {
      content: "-";
      position: absolute;
      height: 100vh;
      width: 100vw;
      background: rgba(0,0,0,.8);
      top: 0;
  }
  .sidebar .filter_widget ul>li>a{font-size:16px;line-height:40px;text-decoration:none;color:#000;padding-block:0px;margin-block:0px;text-transform: capitalize;}
  .sidebar .filter_widget ul>li.active>a {color: #D93637;}
  .category-container .filter_widget ul>li span.count {display: none;}
  .sidebar .filter_widget ul>li>a:after{content:"";display:none;}
  .sidebar .filter_widget h5 .filter_widget_trigger > .open,.sidebar .filter_widget h5 .filter_widget_trigger > .closed{transform: rotate(180deg);color: #1A1818;margin-right:7px;}
  
 
 .category-container .filter_widget_trigger.open {
     display: none;
 }
 
 .category-container .filter_widget_trigger.open  {
     display: inline-block;
 }
 
 .category-container .filter_widget_trigger.closed {
     display: none;
 }
 
 .category-container .filter_widget_trigger.closed  {
     display: inline-block;
 }
 
 .category-container .filter_widget ul>li{display:flex;align-items:center;}
 .category-container .filter_widget ul>li>a::after {
     display: none;
 }
 
 .category-container .filter_widget ul>li>a::before {
     width: 12px;
     height: 12px;
     border: 0;
     border-radius: 2px;
     content: '';
     display: inline-block;
     margin-right: 15px;
     background: #C4C4C4;
     border: 0.5px solid #AEB0B3;
     margin-top: 0px;
     float: left;
     background: transparent;display: none;
 }
 
 /*  .sortByHolder .sortByoptions{display:none;}  */
 .winesfilter{position: relative;display: flex;justify-content: center;align-items: center;width: 100%;max-width: 290px;}
 .itemPerPageHolder{position: relative;max-width: 280px;width: 100%;}
 .itemPerPageHolder .itemPerPageSelected{border: 1px solid #000;border-radius: 10px;padding: 7px 20px;}
 
 /* .sortByHolderContainer{max-width: 265px;width: 100%;} */
 .sortByHolder{border: 1px solid #000;border-radius: 10px;padding: 7px 20px;}
 .sortByHolder .sortBySelected p {display: flex;justify-content: space-between;width: 100%;margin: 0;cursor: pointer;}
 
 
 /* .sortByHolder .sortBySelected p span.listClose{display: none;} */
 .sortByHolder .sortByoptions{    display: block;position: absolute;border: 1px solid #000000;padding: 16px 20px;z-index: 11;background: #fff;top: 100%;left: 0;right: 0;max-width: 290px;width: 100%;}
 .sortByHolder .sortByoptions a {display: block;font-size: 16px!important;line-height: 21px;color: #000000;text-decoration: none;margin-bottom: 24px!important;}    
 
 .itemPerPageHolder {cursor: pointer;}
 .itemPerPageHolder .itemPerPageSelected p {display: flex;justify-content: space-between;width: 100%;margin: 0;}
 
 
 
 .itemPerPageHolder .itemPerPageoptions a {display: block;font-size: 16px!important;line-height: 21px;color: #000000;text-decoration: none;margin-bottom: 24px!important;}    
 
 .itemPerPageHolder   .itemPerPageoptions {
 display: block;
 position: absolute;
 border: 1px solid #000000;
 max-width: 280px;
 width: 100%;
 
 padding: 16px 20px;
 /*  left: 0;
 right: 0;
 top: 100%; */
 margin: 0 auto;
 background: #fff;
 z-index: 11;margin-bottom: 15px;
 }
 
 
 .sortByHolder {border: 1px solid #000;border-radius: 10px;padding: 7px 20px;height: 50px;line-height: 33px;max-width: 290px!important;width: 100%;}
 .itemPerPageHolder .itemPerPageSelected{border: 1px solid #000;border-radius: 10px;padding: 7px 20px;height: 50px;display: flex;align-items: center;}
 .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group a.btn.btn-light {display: flex;align-items: center;justify-content: space-between;border-radius: 10px;background: #DD3333;max-width: max-content;width: 100%;color: #fff;font-size: 16px;letter-spacing: 0.8px;text-transform: uppercase;padding: 12px 20px;margin-inline: 0px;}
 .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group a.clear {display: flex;align-items: center;justify-content: space-between;border-radius: 10px;background: transparent;max-width: max-content;width: 100%;color: #ABA8A0;font-size: 16px;letter-spacing: 0.8px;text-transform: uppercase;padding:0px;margin-left: 0px;}
 .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group a.btn.btn-light svg{margin-left: 15px;}
 .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group a.clear svg{margin-left: 15px;color: #ABA8A0;}
 
 .category-container .shop-page-bar .page-bar-right .sortHolder {padding: 0;width: 100%;max-width: max-content;margin-right: 0px;}

 .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group a.sideNavDivider.btn.btn-secondary.w-100.d-block svg{margin-left: 15px;}
 
 .sortByHolder .sortBySelected p span.filterlabel {font-size: 16px;/* line-height: 23px; */text-transform: uppercase;letter-spacing: 0.8px;font-weight: normal;}
 
 .sortByHolder .sortBySelected p span.filterselected {color: #D93637;font-size: 16px;/* line-height: 23px; */letter-spacing: 0.8px;font-weight: normal;}
 
 
 .itemPerPageHolder .itemPerPageSelected p span.filterlabel {font-size: 16px;line-height: 21px;text-transform: uppercase;letter-spacing: 0.8px;font-weight: normal;}
 .itemPerPageHolder .itemPerPageSelected p span.filterselected {color: #D93637;font-size: 16px;line-height: 23px;letter-spacing: 0.8px;font-weight: normal;}
 
 /* ------------------ Category --------------------- */



  
 .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 {
    margin-bottom: 0px;
    margin-top: 15px;
}

.product-container .container .product-customer-reviews .product-rating span svg {
    font-size: 20px;
    color: #d93637!important;
}

.product-container .container .product-customer-reviews .product-rating span {
    font-size: 16px;
    line-height: normal;
    color: #000; 
}

.product-container .container .product-customer-reviews .product-rating span:first-of-type {
    padding-right: 2%;
}

.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 .product-overall-rating {
    float: left;
    width: 50%;
}

.product-container .container .product-customer-reviews .product-overall-rating .product-state-container {
    display: block;
    float: left;
    height: 20px;
    width: 100%;
    margin: 15px 0px 20px 0;
}

.product-container .container .product-customer-reviews .product-overall-rating .product-state-container .w-17 {
    width: 13% !important;
}

.product-container .container .product-customer-reviews .product-overall-rating .product-state-container .w-75 {
    width: 75% !important;
}

.product-container .container .product-customer-reviews .product-overall-rating .product-state-container .w-8 {
    width: 8% !important;
    text-align: center;
}

.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;
}
.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span em{font-style: unset;text-transform: capitalize;}
.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 {
    background: #d93637;
    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 {
    background: #ffffff;
    float: left;
    height: 10px;
    border: 1px solid #d93637;
    width: 63%;
    margin: 6px 0 0 0%;
    border-radius: 0 5px 5px 0;
}

.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.fourbar {
    background: #d93637;
    float: left;
    height: 10px;
    width: 25%;
    margin: 6px 0 0 0;
    border-radius: 5px 0 0 5px;
}

.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.fourline {
    background: #ffffff;
    float: left;
    height: 10px;
    border: 1px solid #d93637;
    width: 75%;
    margin: 6px 0 0 0%;
    border-radius: 0 5px 5px 0;
}

.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.threebar {
    background: #d93637;
    float: left;
    height: 10px;
    width: 15%;
    margin: 6px 0 0 0;
    border-radius: 5px 0 0 5px;
}

.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.threeline {
    background: #ffffff;
    float: left;
    height: 10px;
    border: 1px solid #d93637;
    width: 85%;
    margin: 6px 0 0 0%;
    border-radius: 0 5px 5px 0;
}

.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.twobar {
    background: #d93637;
    float: left;
    height: 10px;
    width: 5%;
    margin: 6px 0 0 0;
    border-radius: 5px 0 0 5px;
}

.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.twoline {
    background: #ffffff;
    float: left;
    height: 10px;
    border: 1px solid #d93637;
    width: 95%;
    margin: 6px 0 0 0%;
    border-radius: 0 5px 5px 0;
}

.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.onebar {
    background: #d93637;
    float: left;
    height: 10px;
    width: 5%;
    margin: 6px 0 0 0;
    border-radius: 5px 0 0 5px;
}

.product-container .container .product-customer-reviews .product-overall-rating .product-state-container span.oneline {
    background: #ffffff;
    float: left;
    height: 10px;
    border: 1px solid #d93637;
    width: 95%;
    margin: 6px 0 0 0%;
    border-radius: 0 5px 5px 0;
}

.product-container .container .product-customer-reviews .product-write-review {
    float: right;
    width: 50%;
    position: relative;
}

.product-container .container .product-customer-reviews .product-write-review textarea {
    margin-top: 15px;
    width: 100%;
    max-width: 885px;
    border: 1px solid #707070!important;
    border-radius: 5px;
    font-size: 14px;
    line-height: 32px;
    color: #000;
    letter-spacing: 0.07px;
    padding: 15px 20px;
    margin-left: auto;margin-bottom: 20px;
}

.product-container .container .product-customer-reviews .product-write-review button {
    width: 100%;
    max-width: 400px;
    height: 50px;
    line-height: 50px;
    border-radius: 10px;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 1.4px;
    color: #fff;
    background-color: #d93637;
    transition: ease-out .2s;
    text-align: center;
    padding: 0!important;
    display: block;
    margin-left: auto;
    border: 0px;
}

.product-container .container .product-customer-reviews .product-write-review button:hover{background-color: #502A17;}


.product-container .container #productInfo h1 {
    font-size: 35px;
    letter-spacing: 3.5px;
    line-height: 27px;
    
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.product-container .container #productInfo {
    margin: 80px 0;
}

.product-container .container #productInfo .description h5 {
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 29px;
    color: #d93637;
    text-transform: uppercase;
    
    margin-bottom: 10px;
}

.product-container .container .product-customer-reviews .product-container .container #productInfo .description p {
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 25px;
    color: #000000;
}

.product-container .container .product-customer-reviews .overallRating {
    text-align: center;
    margin-bottom: 57px;
}

.product-container .container .product-customer-reviews .sub-heading {
    font-size: 20px;
    line-height: 20px;
    color: #000;
    text-transform: uppercase;
    
}

.product-container .container .sortByHolderContainer {
    display: flex;
    max-width: 220px;
    width: 100%;
    margin-right: 30px;
}

.product-container .container #scotsdaleFilter {
    position: relative;
    width: 100%;
}

.product-container .container .sortByHolder {
    border: 1px solid #C0C0C0 !important;
    border-radius: 5px !important;
    padding: 0px 10px!important;height: 40px;line-height: 40px;background: #fff;
}

.product-container .container .sortByHolder .sortBySelected p {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    cursor: pointer;
    align-items: baseline;
}

.product-container .container .sortByHolder .sortBySelected p span.filterlabel {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    text-transform: uppercase;
    
    color: #000;
}

.product-container .container .sortByHolder .sortBySelected p span.filterselected {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.56px;
    text-transform: uppercase;
    
    color: #000;
}

.product-container .container span.listOpen svg {
    font-size: 14px;
}



.product-container .container .sortByHolder .sortByoptions {
    display: block;
    position: absolute;
    border: 1px solid #000000;
    padding: 16px 20px;
    z-index: 99999;
    background: #fff;
    top: 100%;
    left: 0;
    right: 0;
    max-width: 265px;
    width: 100%;
}

.product-container .container .sortByHolder .sortByoptions a {
    display: block;
    font-size: 16px!important;
    line-height: 21px;
    color: #000000;
    text-decoration: none;
    margin-bottom: 24px!important;
}

.product-container .container  .search-text-box {
    display: table-cell;
    position: relative;
    max-width: 450px;
    width: 100%;
}

.product-container .container .search-text-box input {
    border: 1px solid #C0C0C0!important;
    background-color: transparent;
    margin-top: 19px;
    height: 39px;
    line-height: 39px;
    width: 100%;
    padding: 10px !important;
    color: #626262;
    font-size: 15px;border-radius: 10px;
    border-radius: 5px; background: #fff;
}

.product-container .container .search-text-box .btn-search svg {
    color: #626262 !important;
}

.product-container .container .search-text-box .btn-search {
    transition: 0.3s;
    background: #fff !important;
    position: absolute;
    top: 24px;
    right: 2px;
    width: 27px;
    height: 27px;
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 16px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: none !important;
}

.product-container .container .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.product-container .container .filterReviews {
    display: flex;
    margin-top: 60px;
    margin-bottom: 30px;
    width: 100%;
    max-width: 100%;
    padding-inline:10px;padding-inline: 0;
}

.product-container .container  .filterCheckboxes span:first-of-type {
    margin-right: 30px;
}

.product-container .container  .filterCheckboxes span em {
    font-size: 14px;
    letter-spacing: 0.56px;
    line-height: 20px;
    color: #000;
    font-style: normal;
    
}

.product-container .container .customerReviews {
    border-top: 1px solid #C0C0C0;
}

.product-container .container .customerReviews .row {
    border-bottom: 1px solid #C0C0C0;
    padding: 40px 0;
}

.product-container .container .customerReviews .col-lg-2 h5 {
    font-size: 22px;
    letter-spacing: 1.1px;
    line-height: 20px;
    color: #000;
    
    font-weight: normal;
    max-width: 210px;
    width: 100%;
}

.product-container .container  .customerReviews .col-lg-2 p {
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 35px;
    color: #999999;
    
}

.product-container .container .customerReviews .col-lg-10 p:last-of-type {
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 30px;
    color: #000;
    
}

.product-container .container .customerReviews .col-lg-10 p:first-of-type span svg {
    color: #d93637;
}

.product-container .container  .customerReviews .col-lg-10 p:first-of-type span em {
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 35px;
    color: #000;
    
    font-style: normal;
}

.product-container .container #productInfo .description p {
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 25px;
    color: #000;
    
}

@media(min-width:1201px){
    body div#mainContent section#contentHolder div div div div div div div div a#zoomer > .mz-figure > img{
    max-width: 500px !important;
    max-height: 293px !important;
    width: 500px !important;
    height: 293px !important;
    object-fit: contain;
}
}

@media (min-width: 992px)
{
    .category-container .shop-page-bar .page-bar-right .sortHolder {
        display: none;
    }
    a.subMenuSvgHolder {
        display: none !important;
    }
    #sideNav button{display: none;}
    .main-menu-wapper .main-menu li .sub-menu li.submenu-item.mb-1:has(.py-3.feature-img) {padding-right: 50px!important;}
    .main-menu-wapper .main-menu li .sub-menu li.submenu-item.mb-1:has(.py-3.feature-img) h5, .main-menu-wapper .main-menu li .sub-menu li.submenu-item.mb-1:has(.py-3.feature-img) p{display: none;}
    .main-menu-wapper .main-menu li .sub-menu li.submenu-item.mb-1:has(.py-3.feature-img) .imgHolder.position-relative .moverlay a:hover {background: #D93637!important;color: #fff!important;}
    
    .main-menu-wapper .main-menu li .sub-menu li.submenu-item.mb-1:has(.py-3.feature-img) .imgHolder.position-relative .moverlay a {
        height: 50px;
        line-height: 50px;
        text-transform: uppercase;
    }
    
    .sidelinks ul li a:focus svg {
        color: #D93637;
    }

    .header.style2 .main-header{padding:0!important;height: 120px;line-height: 120px;}
.header.style3 .main-menu>li{height: 100%;}

    .sidebar.open section#sideNav h5 {padding-bottom: 0;}
    .header.style3 .main-menu>li svg {display: block;color: #fff;margin-left: 11px;font-size: 22px;}
/*     .category-container .product-list-grid{flex-wrap: wrap;gap: 75px;} */

    .header.style3 .main-menu>li:hover ul.sub-menu.dept-sub-menu{
        visibility: visible;
        opacity: 1;
    }
    li.main-menu-items:hover .sub-menu li .sub-menu2 {padding-top: 17px;max-width: 300px;width: 100%;position: absolute;left: 100%;top: 0;display: none;background: #f1f1f1;box-shadow: 4px 4px 6px #00000029;height: 100%;overflow:auto;}
    li.main-menu-items .sub-menu li .sub-menu2 {padding-top: 17px;max-width: 300px;width: 100%;position: absolute;left: 100%;top: 0;display: none;background: #f1f1f1;box-shadow: 4px 4px 6px #00000029;height: 100%;overflow:auto;}
    li.main-menu-items .sub-menu li .sub-menu2::-webkit-scrollbar {width: 0.4rem;}
     li.main-menu-items .sub-menu li .sub-menu2::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);}
 li.main-menu-items .sub-menu li .sub-menu2::-webkit-scrollbar-thumb {background-color: #262626!important;outline: 1px solid #000!important;border-radius:0px;}
    #fiveMiniBanners .col-ag-3 {flex-basis: 0;-ms-flex-positive: 1;flex-grow: 1;max-width: 100%;}
    footer .fa-minus{display: none;}
	.sidelinks{position: unset;}
    .sidelinks ul li.account-drop-down{position: relative;}
    .sidelinks ul li.account-drop-down:hover .sub-menu{display: block;opacity: 1;right: 0;min-width:160px;background:#fff;visibility:visible;top:20px;left: unset;width: 100%;}

    .sidelinks .sub-menu{position: absolute;left: 100%;top: 0;background-color: #fff;min-width: 225px;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);padding: 0;margin: 0;visibility: hidden;opacity: 0;display: none;filter: alpha(opacity=0);-webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease, visibility 0.4s linear 0s;-moz-transition: opacity 0.4s ease, -moz-transform 0.4s ease, visibility 0.4s linear 0s;-ms-transition: opacity 0.4s ease, -ms-transform 0.4s ease, visibility 0.4s linear 0s;-o-transition: opacity 0.4s ease, -o-transform 0.4s ease, visibility 0.4s linear 0s;transition: opacity .4s ease, transform .4s ease, visibility .4s linear 0s;z-index: 10;}

.sidelinks ul{width: 100%;} 

    .verticalmenu-list .show-submenu>.sub-menu{visibility: inherit;opacity: 1;filter: alpha(opacity=100);}
    
    .sidelinks .sub-menu li{
        display: block;
        list-style: none;
        padding:0 15px;
        }
    
    .sidelinks .sub-menu>li>a {
        display:block;
        width: 100%;
        border-bottom: 1px solid #e8e8e8;
        padding: 13px 0;
        font-size: 14px;
        color: #2F2927;
    }


    .main-menu{display: flex!important;justify-content: space-around;align-items: center;width: 100%!important;}
    .main-menu li{position: unset;}

    .header.headerScrolled .main-menu>li>a{padding: 0px;}
    .header.style2.headerScrolled .main-header{padding-top: 42px;}
    .main-menu {display: flex!important;justify-content: space-between;align-items: center;max-width: 100%;margin: 0 auto 0px;width: 100%!important;padding: 0px!important;}
/*     .navi{padding-top:22px;} */
    .main-menu li{position: unset;display: flex!important;align-items: center;}
    .main-menu-wapper {background:transparent!important;margin-top:0px!important;padding:0px;height: 100%;}
    .main-menu-wapper .main-menu li.menu-item-has-children:hover a{background-color: transparent!important;color:#000!important;}
    .main-menu-wapper .main-menu>li>a {font-weight: 600;border:0px;color: #fff;border-radius: 0;padding: 0;text-align: center;font-size: 24px;line-height:33px;text-transform: capitalize;letter-spacing: 0px;}
    .main-menu-wapper .main-menu>li>span {font-weight: 600;border:0px;color: #fff;border-radius: 0;padding: 0;text-align: center;font-size: 19px;line-height: 23px;text-transform: uppercase;}
    .main-menu-wapper .main-menu li .sub-menu{background: #fff;box-shadow: 0px 3px 6px #00000029;width: 100vw;padding:25px 0 25px 15px;left:auto;display: flex;justify-content: space-between;max-width: 60px;right: auto;display: block!important;}    
    .main-menu-wapper .main-menu li .sub-menu li > a{font-weight: 600;border:0px;color: #000!important;border-radius: 0;padding: 0;text-align: left;font-size: 18px;line-height: 50px;text-transform: capitalize;letter-spacing: 0px;}
    .main-menu-wapper .main-menu li .sub-menu li > .sub-menu2 li a {line-height: 30px;}
    .main-menu-wapper .main-menu li .sub-menu li b{display: block;font-size: 18px;line-height: 23px;color: #000;font-weight: bold;text-transform: capitalize;text-align: center;}
    .main-menu-wapper .main-menu li .sub-menu li .childMenu{padding: 15px 0px;}
    .main-menu-wapper .main-menu li .sub-menu li .childMenu li a{font-weight: 400;border:0px;color: #000;border-radius: 0;padding: 0;text-align: left;font-size: 16px;line-height:30px;text-transform: capitalize;letter-spacing:0px;}
    .main-menu-wapper .main-menu li .sub-menu li.hasChild:hover .childMenu{display: block;border-left: 1px solid #858484;}
    .main-menu-wapper ul.kt-nav.main-menu.clone-main-menu li.menu-item-has-children a:hover {color: #DD3333!important;}
    .main-menu-wapper .main-menu li .sub-menu li.submenu-item.mb-1 {align-items: flex-start!important;}
    .main-menu-wapper  .imgHolder.position-relative img {max-width: 300px;}
    .feature-img h3.heading {font-size: 18px;line-height: 27px;letter-spacing: 1.8px;color: #D93637;text-transform: uppercase;font-weight: bold; }
    .moverlay {position: absolute;bottom: 0;left: 0;right: 0;padding: 0 8px 8px;}
    .moverlay a {border: 1px solid #fff;display: block;background: #fff!important;border-radius: 10px!important;text-align: center!important;font-size: 18px!important;letter-spacing: 0px!important;color: #000!important;}    
    .moverlay a:hover{background: #D93637;color: #FFF!important;}
    .moverlay h5,.moverlay p{display: none;}
    .headerScrolled .main-menu-wapper ul.kt-nav.main-menu.clone-main-menu li.main-menu-items {
        height: 100%;
    }
    .hoveredListItem .sub-menu2{display :block !important;height: 100%;}
.hoveredListItem .sub-menu li ul.sub-menu3{display :block !important;height: 100%;}

.hoveredListItem{position: unset !important;}
.main-menu-wapper .main-menu li .sub-menu svg.svg-inline--fa.fa-arrow-right.fa-w-14.showitSubMenu2 {
    color: #000;
    font-size: 18px;
}
    
}
@media (max-width: 991px)
{
    .count{position: absolute;}
    .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group a.sideNavDivider.btn.btn-secondary.w-100.d-block {font-size: 16px;color: #000;margin: 0;border: #000000;height: 50px;border: 1px solid #000000!important;border-radius: 10px;background: transparent!important;max-width: 180px;width: 100%!important;display: flex!important;align-items: center;justify-content: space-around;letter-spacing: 0.8px;text-transform: uppercase;font-weight: 400;padding-inline: 20px;}
    a.submenutype1 {margin: 10px 0 !important;font-size: 22px !important;border: 0 !important;font-weight: 600;}
.box-mobile-menu .main-menu .show-submenu>.sub-menu svg.svg-inline--fa.fa-arrow-right.fa-w-14.showitSubMenu2 {display: none;}
    #header .mobile-nav img {
        max-width: 200px;
    }
    #box-mobile-menu .topbarright {position: absolute;bottom: calc(30% - 10px);left: 0;right: 0;margin-inline: auto;z-index: 1;}
    .box-mobile-menu .main-menu:has(.showmagic) .show-submenu > a {
        color: #D93637!important;
    }
    .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group{gap: 0;}

    .itemPerPageHolder .itemPerPageSelected{margin-bottom: 0px;margin-left: 5px;}
    .sortByHolder{max-width: 100%!important;}
    .category-container .perPageHolder .form-group div {
        max-width: 100%;
    }
 .winesfilter{margin-right:20px;}
    .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group {flex-wrap: wrap;}
    .category-container .sortByHolderContainer {flex: 0 0 50%;max-width: 50%;margin-bottom: 15px;}
    .category-container .itemPerPageHolder {flex: 0 0 50%;max-width: 50%;margin: 0;margin-bottom: 15px;}
   
    .category-container .sidebar.open{background: rgba(0,0,0,0.8);padding: 0;}
    
    .widget.filter_widget h5 {padding-bottom: 30px;}
    .widget.filter_widget h5:first-of-type {padding-top: 19px;}
    .widget.filter_widget.open h5 {padding-bottom: 0;}
    .sidebar.open section#sideNav .widget.closed {padding-bottom: 0;} 


.sidelinks{display: flex;justify-content: space-between;align-items: center;width: 100%!important;display: none;}
header{ z-index:99; border-bottom:0px solid #E3DAD5;}
/* 	#header .mobile-nav a{line-height:normal;font-size:initial;line-height: 50px;color:#000;font-size: 18px;font-weight: bold;} */
    #header .mobile-nav a i{font-size: 30px;color:#000;}
/*     #header .mobile-nav a svg{font-size: 30px;color:#000;} */
    #box-mobile-menu {
        max-width: 370px;
        box-shadow: 3px 3px 6px #00000029;
        opacity: 1;
        background: #fff;
        top: 141px;
        
        min-width: 100%;
      
    }
    .box-mobile-menu .main-menu>li.menu-item-has-children>a.dept:after {
        content: ">";
        
        font-size:18px;
        float: right;
        color:#000;
        font-weight:bold;
    }
	.box-mobile-menu .main-menu {border-top: 0 solid #eaeaea;}
	.box-mobile-menu .main-menu>li.menu-item-has-children>a .fa-chevron-right {
        margin-top: 6px;
        
        font-size:18px;
        float: right;
        font-weight:bold;
		display:inline-block;
    }
        .box-mobile-menu .box-inner{padding:0 0px;}
        .box-mobile-menu .main-menu>li>a{font-size: 24px;line-height: 33px;letter-spacing: 0;text-transform: capitalize;color:#fff;padding:0px 10px;border-top:0px solid #BEBEBE;border-bottom:0px solid #BEBEBE;font-weight: 600;}
        .box-mobile-menu .close-menu{background: #000;color: #fff;}
        .box-mobile-menu .main-menu>li:last-child>a {
        border: none;
        border-bottom: 0px solid #eaeaea;
        border-top:0px solid #000;
    }
    .box-mobile-menu .main-menu .sub-menu>li>a {
        padding-left: 20px;
        font-size: 14px;
        padding-top:5px;
        padding-bottom:5px;
        color: #000;
    }
   
    .box-mobile-menu .main-menu ul.childMenu {
        padding: 0px 20px;
    }
    .box-mobile-menu .main-menu ul.childMenu li a{font-size:16px;color:#000;
    }
	.mobile-nav .row .col-6 a img{transition: ease-in .4s;}
    .Logo{display: none;}
#header .mobile-nav .row{align-items: center;}
#header .mobile-nav .row div img.contrailImg{width:80px;height: 80px;}
.top-bar{height: 80px;line-height: 80px;text-align: center;align-items: center;}
.top-bar p{text-align: center;font-size: 14px;line-height:14px;margin-bottom: 0px;text-align: center;width: 100%;letter-spacing: 1.4px;}
header .searchBar{display: none;}
.header .logo {padding: 0;display: none;}
#header .top-bar-menu{display:flex;}
#header .box-search-wrapper{display: none!important;}

#header .icon-mobile{display: flex;justify-content: space-between;align-items: center;margin: 20px 0 0;border-bottom: 1px solid #000;padding-bottom: 20px;}
#header .icon-mobile a{text-decoration:none;}
#header .icon-mobile a i{color:#000;font-size: 30px;}
#header .icon-mobile a svg{color:#000;font-size: 30px;}
#header a i{color:#000;font-size: 30px;}
#header a svg{color:#fff;font-size: 30px;}

.mainSlider .item-slide .contrailBanner .contrailText .contrailSideImage{display: none;}
.mainSlider .item-slide .contrailBanner .contrailText .contrailTitle{font-size:50px;line-height: 40px;}
.mainSlider .item-slide .contrailBanner .contrailText .contrailBody p:last-of-type{font-size: 18px;line-height: 20px;}

#header .main-header {
    padding: 24px 10px!important;
}

#cartSubtotal{width: 95%;margin: 0 auto;}
#cartInfo .checkout-btns {
    width: 95%;
    display: block;
    text-align: right;
    margin: 20px auto 0;
}
.shippingHolder .card .card-heading{padding: 15px 2%;}
.page-heading {padding-top: 55px;}

}


@media (max-width: 991px) 
{
    .box-mobile-menu .main-menu .sub-menu li .sub-menu2 {display: none;}
 .mainslider2 img.d-block.w-100.main-image {height: 520px;}
    .sidebar{z-index: -1;}
    .product-container .single-product .kt-images .kt-main-image{padding-left:0} 

    .container-fluid.p-0.mainslider2 .caption-inner {
        flex-direction: column;
        justify-content: space-around;
        height: 100%;
    }
    .box-mobile-menu .main-menu .sub-menu a.subMenuSvgHolder {display: inline-block !important;position: absolute;right: 20px;top: 0 !important;margin: 10px 0 !important;border: 0 !important;font-size: 18px;}

    .container:has(#accountMenu) .btn.btn-primary{margin-bottom: 10px;}

    .header.style2 .main-header .mini-cart{position: unset;}
    #cartDrpDown {left: 0!important;right: 0!important;margin: 0 auto;min-width: 767px!important;top: calc(100% + 2px)!important;}
    #header .mobile-nav .col-4.d-flex.align-items-center.justify-content-end svg.svg-inline--fa.fa-times.fa-w-11.icon {color: #000!important;}
#header .mobile-nav  a.closeSignin {height: 32px;max-width: 32px!important;border-radius: 5px;background: #D93637;display: flex;justify-content: center;align-items: center;width: 100%;}
#cartDrpDown .content-inner .box-title a.close {display: none;}
#cartDrpDown .content-inner .box-title {justify-content: center;}

    .box-mobile-menu .main-menu .sub-menu>li ul {padding-left: 0;}
    .box-mobile-menu .main-menu .sub-menu>li ul li a {color: #1A1A1A;font-weight: 600;line-height: 50px;font-size: 18px;}
    .py-3.feature-img {display: none;}

    .single-product .summary form.purchasingForm{justify-content: flex-start;}

    footer .widget.widget_text {
        text-align: center;
    }
    #shopGuns .col-12.col-lg-12.col-md-6.col-sm-12.cke-edit-div.position-relative.position-relative img {
        height: 100%;
        object-fit: cover;
    }
    .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group a.btn.btn-light{   margin-right: 10px;}
    .category-container .shop-page-bar .page-bar-right .sortHolder{   margin-right: 10px;}
    .productMainContainer .container #productInfo h1{text-align: center;font-size: 25px;letter-spacing: 2.5px;line-height: 27px;}
    .productMainContainer .container #productInfo .description h5 {text-align: center;}
      .productMainContainer .container #productInfo .description p{text-align: center;}
      .productMainContainer .container #productInfo {margin: 40px 0;}
      .productMainContainer .container .product-customer-reviews .heading {font-size: 25px;letter-spacing: 2.5px;text-align: center;}
      .productMainContainer .container .product-customer-reviews .overallRating {margin-bottom: 43px;}
      .productMainContainer .container .product-customer-reviews .product-rating p {margin-top: 11px;}
      .no-sidebar .single-product .kt-images .kt-thumbs{display: none;}
      .no-sidebar .single-product .kt-images .kt-main-image{margin: 0 auto;}
      .single-product .kt-images{margin-bottom: 10px;}
      .productMainContainer .container .single-product .summary p.item{text-align: center;line-height: 16px;}
      .productMainContainer .container .single-product .summary p.product_brand{text-align: center;}
      .productMainContainer .container .single-product .summary h1{text-align: center;}
      .single-product .summary .price{width: 100%;text-align: center;margin-bottom: 0px !important;}
      .single-product .summary .wineRating p{justify-content: center;}
      .single-product .summary .wineRating{text-align: center;}
      .single-product .summary .shortDescription{text-align: center;}
      .single-product .summary .productRating{display: none;}
      .productMainContainer .container .single-product .summary #atcHolder{display: block;}
      .productMainContainer .container .single-product .summary #atcHolder #qtyBoxes .qtyinner{margin: 0 auto;}
      .productMainContainer .container .single-product .summary #atcHolder .addtobuttons{margin: 30px auto 30px !important;}
      .single-product .summary .share{display: none !important;}
      .productMainContainer .container .single-product .summary{margin-bottom: 0 !important;}
      .productMainContainer .container #productInfo{margin: 20px 0 40px;}
      .productMainContainer .container .product-customer-reviews .product-overall-rating{width: 100%;margin-bottom: 40px;}
      .productMainContainer .container .product-customer-reviews .product-write-review{width: 100%;}
      .productMainContainer .container .product-customer-reviews .product-write-review .sub-heading{width: 100%;text-align: center;display: block;}
      .productMainContainer .container .product-customer-reviews .product-overall-rating .product-state-container .w-17 span em{display: none;}
      .productMainContainer .container .product-customer-reviews .product-overall-rating .product-state-container .w-17{width: 17% !important;}
      .productMainContainer .container .product-customer-reviews .product-overall-rating .product-state-container .w-17 span svg{color: #d93637;}
      .productMainContainer .container .product-customer-reviews .product-write-review textarea{margin-top: 20px !important;}
      .productMainContainer .container .product-customer-reviews .product-write-review button{margin: 20px auto 30px !important;}
      .filterReviews{margin-top: 0;flex-direction: column;}
      .filterReviews .col-lg-6.d-flex.align-items-center.p-0{flex-direction: column;align-items: start !important;}
      .sortByHolder{margin-bottom:0px;margin-right: 5px;}
      .productMainContainer .container .single-product .summary #atcHolder .addtobuttons .inner a:first-of-type{margin-right: 10px;}
      .filterReviews .col-lg-6.d-flex.justify-content-end.align-items-center{justify-content: center !important;}
      .customerReviews .row{padding: 30px 0;}
      .customerReviews .col-lg-2 h5{margin-bottom: 0;}
      .customerReviews .col-lg-2 p{margin-bottom: 22px;}
      .customerReviews .col-lg-10 p:first-of-type{margin-bottom: 0 !important;}
      .customerReviews .col-lg-10 p:last-of-type{margin-bottom: 0 !important;}
    /* .footer #drop1{display: none;}
    .footer #drop2{display: none;}
    .footer #drop3{display: none;}
    .footer #drop4{display: none;} */
    .footer .col.normal {max-width: 100%;width: 100%;flex: 0 0 100%;}
    .footer .normal h5{display: flex;justify-content: space-between;}
    .footer .widget .expandable {display: none;}
       
	#header .box-search-wrapper.open{display:block!important;}

   
/*CSS*/
#fullBanner img{height: 320px;object-fit: cover;}
#threeMiniBanners .banner-contents {margin-bottom: 20px;}
#threeMiniBanners {margin-bottom: 60px;}
#threeMiniBanners .row {justify-content: center;}
#topBrands .container span:nth-child(3) {margin-bottom: 50px;}

#topBrands .container span {flex: 0 0 33.333333%;max-width: 33.333333%;text-align: center;}
header .top-bar{display: none!important;}
.header .mobile-nav .shell a.close-menu {display: none!important;height: 32px;width: 32px!important;border-radius: 5px;background: #D93637;}

.header .mobile-nav .shell a.close-menu.d-block {
    display: flex!important;
    align-items: center;
    justify-content: center;
}
/*Mobile*/
.box-mobile-menu {position: fixed;top: 0;left: -114%;width: 320px;bottom: 0;background-color:#fff;z-index: 100;-webkit-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;z-index: 100;}
.box-mobile-menu.open{left: 0;top: 0px;}
.box-mobile-menu #mCSB_1{top: 0px;position: relative;}
.shell{max-width: 100px;display: flex;justify-content: flex-end;width: 100%;align-items: center;margin-right:20px;}
.box-mobile-menu .box-inner .advanced-search{padding: 0px!important;border:0px !important;}
.advanced-search .search-text-box button.btn-search {all: unset;position: absolute;left: 20px;top: 14px;}
.box-mobile-menu .box-inner .siteSearch #userAccountbtn{width: 100px;background: #d93637;display: flex;align-items: center;justify-content: center;height: 60px;margin-left: auto;}
 .box-mobile-menu .box-inner .siteSearch #userAccountbtn svg{color:#fff;font-size:30px;}
.box-mobile-menu .box-inner {position: relative;padding: 0px;overflow: hidden;background: #262626;height: 100vh;}
.box-mobile-menu .box-inner form input{width: 100%!important;height: 50px;border: 1px solid #fff!important;padding-left:53px!important;font-style: unset!important;font-size: 14px;letter-spacing: 0.7px;color: #ABA8A0;}
.box-mobile-menu .main-menu{display: block;width: 100%;border: none;border: 0px solid #eaeaea;float: left;margin-top: 0px;/* height:calc(100vh - 100px); */height: calc(100vh - 40vh);overflow:auto;background: #262626;}
.box-mobile-menu .mCSB_inside > .mCSB_container {margin: 0;top: 0!important;position: unset!important;}
.showit {position: absolute; right: 15px;top:44px;font-size: 24px;color: #fff;transform: rotate(270deg);}
.hideit {position: absolute;right: 15px;top:47px;font-size: 24px;color: #fff;transform: rotate(180deg); color: #D93637;}
.box-mobile-menu .main-menu>li.menu-item-has-children > a > *{float: right;display: none;margin-right: 3%;}
/* .box-mobile-menu .main-menu>li.menu-item-has-children:not(.show-submenu) > a > *.showit{display: block;}
.box-mobile-menu .main-menu>li.menu-item-has-children.show-submenu > a > *.hideit{display: block;} */
.box-mobile-menu .main-menu .sub-menu {position: sticky;max-width: 100%!important;width: 100%!important;padding: 0;display: none;min-width: 1px;}
.box-mobile-menu .main-menu .show-submenu>.sub-menu {display: block;padding: 15px 0;}
.box-mobile-menu .main-menu li.main-menu-items a{
   padding-left:  10px!important;margin: 30px 0 10px 0;max-width: max-content;
}
header .mobile-nav .logo
.advanced-search .search-text-box .btn-search {position: absolute;top: 44%!important;margin: 0;padding: 0;transform: translateY(-50%)!important;color: #626262;background-color: #FFFFFF;height: 24px!important;right: 20px!important;border-radius: 0 5px 5px 0;width: 24px;line-height: unset!important;font-size: 16px;border: none;}

.advanced-search .search-text-box {
position: relative;
vertical-align: top;
width: 100%;
padding: 0!important;
max-width: calc(100% - 140px);
}
.shell a.mobile-navigation {
    height: 100%;
    line-height: 100%;
    padding: 0;
}
.box-mobile-menu .box-inner .advanced-search {
padding: 0px!important;
border: 0px !important;
display: flex;
}
.advanced-search .search-text-box .btn-search svg {
   font-size: 30px;
   color: #ABA8A0;
}
a#closeSearch {
   display: none;
}

.tab-container .tab-panel .col-lg-6.col-md-6.col-sm-12.col-12 {
    text-align: center;
}
.product-container .container .product-customer-reviews .product-overall-rating{width:100%;}
.product-container .container .product-customer-reviews .product-write-review{width:100%;}
.product-container .container .product-customer-reviews .product-write-review button{margin:20px auto;}
.product-container .container .product-customer-reviews .sub-heading{display:block;width:100%;text-align:center;}
.product-container .container .sortByHolder .sortBySelected p span.filterlabel{color:#626262;}
.filterReviews .filterCheckboxes{display:none;}
.product-state-container .w-17.pl-3.pr-0 span em {
  display: none;
}
.product-state-container .w-17.pl-3.pr-0 span svg {
  color: #d93637;
}
.main-container.product-container {
  padding: 40px 0px 30px 0px !important;
}
    .productMainContainer .container #productInfo{margin: 20px 0 40px;}
    .productMainContainer .container .product-customer-reviews .product-overall-rating{width: 100%;margin-bottom: 40px;}
    .productMainContainer .container .product-customer-reviews .product-write-review{width: 100%;}
    .productMainContainer .container .product-customer-reviews .product-write-review .sub-heading{width: 100%;text-align: center;display: block;}
    .productMainContainer .container .product-customer-reviews .product-overall-rating .product-state-container .w-17 span em{display: none;}
    .productMainContainer .container .product-customer-reviews .product-overall-rating .product-state-container .w-17{width: 17% !important;}
    .productMainContainer .container .product-customer-reviews .product-overall-rating .product-state-container .w-17 span svg{color: #A4383B;}
    .productMainContainer .container .product-customer-reviews .product-write-review textarea{margin-top: 20px !important;}
    .productMainContainer .container .product-customer-reviews .product-write-review button{margin: 20px auto 30px !important;}
    .filterReviews{margin-top: 0;flex-direction: column;}

    .productMainContainer .container .single-product .summary #atcHolder .addtobuttons .inner a:first-of-type{margin-right: 10px;}
    .filterReviews .col-lg-6.d-flex.justify-content-end.align-items-center{justify-content: center !important;}
    .customerReviews .row{padding: 30px 0;}
    .customerReviews .col-lg-2 h5{margin-bottom: 0;}
    .customerReviews .col-lg-2 p{margin-bottom: 22px;}
    .customerReviews .col-lg-10 p:first-of-type{margin-bottom: 0 !important;}
    .customerReviews .col-lg-10 p:last-of-type{margin-bottom: 0 !important;}
    .product-container .main-content {
      padding-inline: 0;
  }
    .product-container #atcHolder{
      padding-inline: 10px;
  }
  .product-container .container .product-customer-reviews .product-overall-rating .product-state-container .w-17 {
      width: 17% !important;
  }
  .product-container .container .product-customer-reviews .product-overall-rating .product-state-container .w-8{padding-right:0;}
  .no-sidebar .product-tabs .tab-container .col-12.col-lg-12{padding-inline:10px!important;}


  .product-container .container .product-customer-reviews .product-rating p {
      margin-top: 11px;
  }
  .product-container .container .product-customer-reviews .overallRating {
      margin-bottom: 38px;
  }
  .product-container .container .product-customer-reviews .product-overall-rating .sub-heading{text-align:left;}
  .product-container .container .search-text-box .btn-search{top: 50%;
      transform: translateY(-50%)}
  .product-container .container .search-text-box input{margin-top:0;}
  .product-container .container .search-text-box{margin-top:65px;}

  .product-container .container .customerReviews .row{padding: 30px 0;}
  .related.products .heading-section h3.title{width:100%;line-height:40px !important;margin-bottom:10px!important;}
  .alsoView .heading-section h3.title{width:100%;line-height:40px !important;margin-bottom:10px!important;}
  
  .product-container .alsoView{padding-inline: 10px !important;}
  .product-container .related.products{padding-inline: 10px !important;}
 

  .swiper-pagination.mobile-thumb-pagination.d-flex.justify-content-center.mt-4 span.swiper-page {
    height: 15px;
    width: 15px;
    border: 1px solid #000;
    border-radius: 100%;
}
.swiper-pagination.mobile-thumb-pagination.d-flex.justify-content-center.mt-4 span.swiper-page.active {
    background: #DE000A;
    border: 0 !important;
}
.swiper-pagination.mobile-thumb-pagination.d-flex.justify-content-center.mt-4 {
    gap: 20px;
    margin-top: 20px !important;
}
}

@media (max-width: 767px)
{
    .pagination.bottom{margin: 0;}
.pagination.bottom .pageHolder{padding: 0;}
.category-container .bottom .pageHolder > div {    justify-content: space-between !important;    max-width: 100%;    width: 100%;justify-content: center;}
.category-container .pagination .pageHolder a.pagination-previous {    border: 1px solid #000;    width: 25px;    height: 25px;    border-radius: 25%;    display: flex;    align-items: center;    justify-content: center;    margin-right: 20px;    padding: 0;}
.category-container .pagination .pageHolder a.pagination-next {    border: 1px solid #000;    width: 25px;    height: 25px;    border-radius: 25%;    display: flex;    align-items: center;    justify-content: center;    padding: 0;}
.category-container .pagination .pageHolder strong.pagination.current {    font-size: 18px;    line-height: 16.8px;    color: #DD3333;    text-transform: capitalize;    padding: 0px !important;    margin-right: 15px;    text-decoration: underline;    font-weight: normal;}
    .mainslider2 {margin-bottom: 60px;}
    #contentHolder  .mainBanner .carousel-caption .contrailTitle{font-size: 32px;
        line-height: normal;
        margin-bottom: 20px;}
        .mainBanner .cke-edit-div .carousel-caption.d-block{padding: 0 10px;}
    #contentHolder  .mainBanner .carousel-caption .contrailBody{font-size: 20px;margin-bottom: 15px;}

    #shopGuns .overlay{width: calc(100% - 20px);
        height: calc(100%);}

    #cartDrpDown {max-height: unset !important;padding: 20px 10px 39px;max-width: 575px!important;min-width: unset!important;}
#cartDrpDown #newlayout {flex-direction: column;}
#cartDrpDown .rightside {padding: 39px 0 0 0;border-left: none;border-top: 1px #666666 solid;width: 100%;text-align: center;margin-top: 30px;max-width: 100%;}
#cartDrpDown #newlayout .leftside .carousel-control-prev {left: 0;}

#cartDrpDown .rightside .action-btn .btn {margin-top: 30px;margin-bottom: 40px;}  

    .product-container .col-sm-12.main-content {padding-inline: 0px;}
.product-container .single-product .summary{text-align: center;padding: 0;}
.product-container .single-product .summary .price{justify-content: center;}
.product-container .single-product{padding: 0;}
.product-container .col-12.col-lg-5.col-md-12.col-sm-12 {padding-inline: 10px;}
.product-container .single-product .summary .price {flex-direction: column;margin: 0;}
.sideInfo.col {padding: 0;border: 0;justify-content: center;align-items: center;margin: 0;}
.sideInfo.col::before {content: "";border-top: 2px solid #000;max-width: 60px;display: block;width: 100%;margin: 0;padding-top: 15px;margin-top: 10px;}
.sideInfo.col span.oos svg.svg-inline--fa.fa-times.fa-w-11 {margin-right: 9px;}
.single-product .summary .price .priceHolder{padding:0;}
.single-product .summary .rating{margin-top: 25px;margin-bottom:15px;}
.single-product .summary .rating{flex-direction: column;}
.single-product .summary .rating .reviewStarHolder.row {justify-content: center;margin-inline: auto;}
.product-container .breadcrumbs{padding: 0 10px;}
.single-product .summary .rating .reviewStarHolder .reviewStar {max-width: max-content;}
.single-product .summary .rating span {padding: 0;margin-right: 15px;}
.single-product .summary .infoline{max-width: 245px;margin-inline: auto;text-align: left;}
.single-product .summary .upc.infoline{border: 0;}
.single-product .summary form.purchasingForm{flex-direction: column;}
.single-product .summary form.purchasingForm #qtyBoxes{justify-content: center;}
.single-product .summary .quantity {padding: 0;margin: 0;}
.single-product .summary form.purchasingForm{align-items: center;}

.product-container ul.nav.nav-pills li.nav-item a {font-size: 18px;color: #fff;width: 100%;display: block;}
.product-container ul.nav.nav-pills li.nav-item {background: #000;height: 50px;line-height: 50px;max-width: 50%;width: 100%;text-align: center;}
.product-container .nav-pills .nav-link.active, .nav-pills .show>.nav-link{border: 0!important;color: #D93637!important;}
.product-container li.nav-item:has(a.nav-link.active) {background: #F2F2F2!important;}

.product-container ul.nav.nav-pills{gap: 0;}
.product-container a.nav-link.active{color: #D93637!important;}
.no-sidebar .product-tabs .col-12.col-lg-12.productHolder {padding: 0;}

    .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group:has(a.btn.btn-light) .sortHolder {
        background: #000000;
        border-radius: 10px;
        color: #fff;
    }
    .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group:has(a.btn.btn-light) .sortHolder a {
        color: #fff!important;
    }

    .mainSlider .carousel-caption .contrailTitle{font-size: 42px;line-height:54px;}

    #shopGuns img {
        width: 100%;
/*         height: 320px!important;
 */        border-radius: 15px;
        object-fit: cover;
    }
    
    .popCart div#newlayout {display: block;}
    .popCart .modal-dialog .modal-content .modal-header{margin-bottom: 20px;}
    .popCart .modal-dialog .modal-content .modal-body {padding:0 10px!important;}
    .popCart .product-info {margin-right: 0;}
    .popCart .rightside {max-width: 100%;}
    .popCart .modal-dialog.modal-dialog-centered {margin: 0;}


    footerform button{margin-inline: auto;display: block;}
    footer .widget p{text-align: center;}
    .footer-bottom p{text-align: center;margin-bottom: 54px;}
    .footer-bottom .d-flex.align-items-center.justify-content-end.copyright-right {
        justify-content: center!important;
        margin-bottom: 19px;
    }
    .footer .widget.widget_text.signup:has(.signup-form) .widget-title {margin-bottom: 14px;}

    .footer .topLayer{border: 0px;margin-bottom: 30px;}
	.footer .topLayer:nth-child(3){border-bottom: 1px solid #ABA8A0;}
    #recommended .container{padding:0 15px;}
    .top-bar{height: 60px;line-height: 60px;}
    .top-bar ul p{text-align: center;letter-spacing: .98px;margin-bottom: 0px;}

    .mainSlider .item-slide .contrailBanner img{height: 460px!important;object-fit: cover;} 

    .mainSlider .item-slide .contrailBanner .contrailText{align-items:center;padding-left: 00px;}
    .mainSlider .item-slide .contrailBanner .contrailText .contrailTitle{font-size:32px;line-height: 40px;width:100%;}
    .mainSlider .item-slide .contrailBanner .contrailText .contrailBody em{background: #fff;color: #39A95E;height: 40px;font-weight: bold;max-width: 340px;line-height: 40px;}


    .productMainContainer{padding:10px 0 35px 0;}
    .productMainContainer .container .single-product .kt-images{margin-bottom: 0px;}
    .productMainContainer .container .single-product .bestSeller{display:none;}
    .productMainContainer .container .single-product #recommended h3{font-size: 14px;line-height: 15px;letter-spacing: 0.76px;}
    .no-sidebar .single-product .kt-images .kt-thumbs{display: none;}
    .productouter{padding:0px;}
    .footer{padding:60px 0 00px 0;background-size: cover;}
    
    .footer .normal{padding:20px 10px;}
    .footer .normal .widget{margin-top: 5px;}
    .footer .normal .widget .widget-title{margin-bottom: 5px;}
    .footer .col-lg-5.col-md-5.col-sm-12.col-12{padding-inline: 10px;}

    .footer .new .widget .widget-title::before{content:"";font-size:0px;}

    .footer .widget:last-child{margin-bottom:0px;}
    .footer .widget{margin-top: 10px;}
    .footer .social{margin:0px auto 42px;max-width: 100%;justify-content: center!important;}
    .footer img{display: block;margin: 5px auto;}

    .footer-bottom .container span{display: block;text-align: center;}
    #accountMenu .nav-item{text-align: center;}
    .accountBody .account-page .actionBtns a{width: 100%;margin-bottom: 10px;}
    #order-history thead tr th {
        font-size: 11px;
    }
    .footer .leftside .footerinfo {max-width: 100%;text-align: center;}
    .footer .leftside .footerinfo p, .footer .leftside .footerinfo p a {justify-content: center;}
    .footer .social:has(.text) {margin: 0;}
    .footer .col-12.col-sm-12.col-md-5.col-lg-6.leftside .inner .text p {margin-bottom: 31px;}
.footer .col-12.col-sm-12.col-md-7.col-lg-6.rightside {text-align: center;}
.footer .col-12.col-sm-12.col-md-5.col-lg-6.leftside .inner .text p {margin-bottom: 31px;}
.footer .col-12.col-sm-12.col-md-7.col-lg-6.rightside {text-align: center;}
    .nav-center:hover .owl-prev{left:-15px!important;text-align: center;}
    .nav-center:hover .owl-prev svg{margin-right: 0px!important;}
    .nav-center:hover .owl-next{right: -15px!important;text-align: center;}
    .nav-center:hover .owl-next svg{margin-left: 0px!important;}
    .form-authentication .form-login, .form-authentication .form-register{padding: 
        0px;}

    
    .product-list-grid .product-item {padding: 0 6px;}    

    /*CSS*/
    .mainHeading{font-size: 40px;letter-spacing: 0px;line-height: 48px;}

    
    .mainSlider .contrailText .contrailTitle{font-size: 42px;letter-spacing: 0px;line-height: 54px;margin-bottom: 10px;}
    .mainSlider h5 {margin-bottom: 20px;}
    .carousel-indicators {background-color: rgba(0,0,0, 0.25) !important;width: 100%;max-width: 100%;left: 0;right: 0;display: flex;margin: 0;height: 60px;line-height: 40px;align-items: center;}
    .carousel-control-next, .carousel-control-prev {display: none;}
    .carousel-indicators button {margin-right: 20px!important;}
    .mainSlider .carousel-caption .contrailBody{font-size: 20px;line-height: 27px;}
    .mainSlider{margin-bottom: 60px;}

    #shopGuns{padding: 60px 0 30px;}
    #shopGuns .col-12 {
        padding: 0 10px;
        margin-bottom: 30px;
    }
    #shopGuns .container .col-12 {padding: 0 10px;margin-bottom: 30px;}
    .product-wrapper .product-inner .info {align-items: flex-start!important;}
    .product-wrapper .product-inner .product-name {text-align: left;}


    .productMainContainer .container{padding-inline: 10px;}
    .productMainContainer .container .single-product{padding-inline: 0px;}

    
    /********************** CATEGORY START ****************************/
    .category-container .shop-page-bar {position: relative; z-index: 100;} 
    .category-container .shop-page-bar .page-bar-right {max-width: 100%; border: none;}
    .category-container .shop-page-bar {position: relative; z-index: 11;} 
    .category-container .sidebar.open {z-index: 99999; animation-name: none;  animation-duration: unset;}
    .category-container .sidebar.closed {animation-name: none;  animation-duration: unset;}
/*     .category-container  .pagination {margin: 0;}  */
    .category-container .sidebar {margin-top: 0; max-width: 100%;}
    .category-container .sideNavDivider { display: none; justify-content: left; background: #008852 !important; border-radius: 0; font-size: 18px; color: #ffffff; font-family: 'Open Sans', sans-serif; font-weight: 600;; padding: 11px 0 0 15px; height: 50px; margin-bottom: 0; border: none; position: relative; box-shadow: none; z-index: 2000;}
    .category-container .sideNavDivider .fa-angle-right {position: absolute; right: 10px; top: 13px; width: 25px; height: 25px;}
    .category-container .sideNavDivider:hover {height: 50px;}
    .category-container .sideNavDivider:hover {background: #008852; border: none; box-shadow: none; color: #ffffff;}
    .category-container .sideNavDivider .fa-long-arrow-alt-down {margin-right: 15px; margin-top: 5px; margin-left: 15px;}
    .category-container .sidebar #sideNav {padding: 30px 15px 0 15px; overflow-y: scroll;  overflow-x: hidden; height: 100%;}
/*     .category-container .sidebar h5 {justify-content: left; margin: 0; padding: 0;} */
    .category-container .sidebar .fa-angle-down {margin-right: 7px; margin-top: 2px; display: inline-block;}
    .category-container .sidebar .fa-angle-up {margin-right: 7px; margin-top: 2px; display: none;}
    /* .category-container .widget {margin: 0; border-bottom: 1px solid #B5B5B5; margin: 0; padding: 25px 0;} */
    .category-container .widget.open .fa-angle-down {display: none;}
    .category-container .widget.open .fa-angle-up {display: inline-block;}
    .category-container .widget.closed .fa-angle-down { display: inline-block;}
    .category-container .widget.closed .fa-angle-up {display: none;}
    .category-container .sortHolder .form-group div {padding: 0; max-width: 380px;}
    .category-container .sortHolder .fa-caret-down {top: 15px; right: 28px;}
    .category-container .sortHolder select {max-width:83.5%; height: 50px; border: solid 1px #E0E0E0;}
   

    .category-container .sidebar.open #sideNav .sideNavDivider {justify-content: right; background: none !important; height: auto;} 
    .category-container .sidebar.open #sideNav .sideNavDivider:hover {background: none; height: auto;} 
    .category-container .sidebar.open #sideNav h3 {display: none;} 
    .category-container .sortHolder {padding-left: 0; padding-right: 0;} 
    .category-container .perPageHolder .form-group div {max-width: 100%; }
    .category-container .pageHolder {padding-left: 0;}
    /* .category-container .pageHolder > div {padding-left: 0; justify-content: left !important;} */

    .category-container .perPageHolder {padding-right: 0; padding-left: 0;}
    .category-container .perPageHolder select {max-width: 41%;}
    .category-container .perPageHolder label {font-size: 11px;}
    .category-container .perPageHolder a {font-size: 11px; margin-left: 2px;}
    .category-container .perPageHolder a:last-of-type {margin-bottom: 0px !important; }
    .category-container h1.deptTitle {padding-bottom: 10px;}
    .category-container .product-list-grid {max-width: 100%; flex: 0 0 100%;}
  
    .category-container .sortHolder label  {font-size: 12px;}
    .category-container .product-list-grid {margin-top: 0;}

    #shopbyselected{display: none;}
.sidebar.open #sideNav{padding: 10px 0;}
/* .sidebar h5{padding-left: 30px;font-weight:normal!important;border-bottom: 1px solid #9E9E9E;} */
.filter-button{margin-bottom:25px;}
.filter-button .sideNavDivider{display: block;background: #C4AC6B;width: 100%!important;max-width: 400px;height: 40px;text-align: left;color:#fff;text-transform: uppercase;line-height: 40px;font-size: 14px;padding: 0px;margin: 0;border: 0px;border-radius: 0px;}
.filter-button .sideNavDivider svg{color:#fff;font-size: 20px;margin: 0 15px;}
.shop-page-bar .page-bar-right {
    border:0px solid #000;
    border-radius: 0px;
    padding:0px;
}
.sortHolder select{padding: 7px;}
.pageHolder{order: 3;margin:15px 0 10px;}
.perPageHolder{order:2;}
    /********************** CATEGORY END ****************************/

    .mainslider2 .caption-inner h5 {font-size: 42px;}
.mainslider2 .caption-inner p{font-size: 20px;}
.category-container .container .mainHeading{text-align: center;}
.category-container .container .mainHeading::before{margin: 0 auto;left: 0;right: 0;}
.pageHolder .col-12.col-md-6 span.count{position: unset;display: block;text-align: center;margin-bottom: 10px;}
.category-container .paginationHolder {justify-content: center;padding: 0;}

}
@media (max-width: 575px)
{
  
    .mainBanner picture img{height: 320px;}
   .category-container .product-wrapper .product-image {height: 150px;}
   .category-container .product-wrapper .product-inner .brand{font-size: 15px;height: 31px;}
   .category-container .product-wrapper .product-inner .product-name {-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;height: 37px;overflow: hidden;display: -webkit-inline-box;font-size: 12px;margin: 0;}
   .category-container .product-wrapper .product-inner .info {padding-bottom: 10px!important;}
   .category-container .paginationHolder {justify-content: space-between;}
    .container:has(.sliderholder) {
       
        margin-bottom: 60px!important;
    }

    .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;
    }
    .sliderholder ul.slider-indicators li.indicator-item {
        font-size: 0;
        height: 20px;
        width: 20px;
        border: 2px solid #1a1a1a;
        border-radius: 100%;
    }
    .sliderholder ul.slider-indicators li.indicator-item.active {
        background: #1a1a1a;
    }
    .mainslider2 .carousel-inner .carousel-item img.d-block.w-100 {height: 620px;}
.container-fluid.p-0.mainslider2 .caption-inner{justify-content: center;}
.container-fluid.p-0.mainslider2 .caption-inner .right {margin-top: 35px;display: block;}
.my-account:has(.primary) {text-align: center;}
.container:has(#accountMenu) .col-12.wlActions.actionBtns .btn.btn-primary, .container:has(#accountMenu) .col-12.wlActions.actionBtns a.btn.btn-secondary {max-width: 280px!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;}

div#divAddressContainer .accountHolder.col-12.col-sm-6 {padding-top: 0;padding-bottom: 0;}
.container:has(#accountMenu) .btn.btn-secondary{margin-bottom: 10px;}

    .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group a.clear{margin-top:15px;}
    .product-tabs{margin-top: 0;}
.single-product .summary form.purchasingForm #qtyBoxes {justify-content: center;width: 100%;max-width: 100%;margin-inline: auto;}
.single-product .summary .quantity {padding: 0;margin: 0;max-width: 100%;width: 100%;justify-content: center;}
.single-product .summary form.purchasingForm #qtyBoxes input{max-width: 300px;}
.single-product .summary .addtobuttons{max-width: 100%;}
.single-product .summary .addtobuttons a.addToCart{max-width: 100%;}
    .category-container .itemPerPageSelected {
        padding-inline: 10px!important;
    }
    .category-container  .sortByHolder {
        padding-inline: 10px;
    }


    .itemPerPageHolder .itemPerPageSelected p span.filterselected{letter-spacing: 0;}
.itemPerPageHolder .itemPerPageSelected p span.filterlabel{letter-spacing: 0;}
.sortByHolder .sortBySelected p span.filterlabel{letter-spacing: 0;}
.sortByHolder .sortBySelected p span.filterselected{letter-spacing: 0;}
	
    #newestBlog .tab-head h3{font-size: 20px;}
    #newestBlog .tab-head h3 span{font-size: 20px;}
    #order-history thead tr th {
        font-size: 9px;
    }
    
    .page-heading{font-size: 22px;}

    #threeMiniBanners .contrailBanner .contrailText {right: 40px;padding: 15.5%;}
    .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group a.sideNavDivider.btn.btn-secondary.w-100.d-block{max-width: 100%;justify-content: space-between;padding-inline:10px;}


    .product-wrapper .product-inner {margin-inline: auto;}
    .category-container .shop-page-bar .page-bar-right .sortHolder {
        max-width: 100%;
        margin: 0;
    }
    .category-container .shop-page-bar .page-bar-right .perPageHolder .form-group a.btn.btn-light{margin-top: 15px;}
    footer form button {
        background: #fff!important;
        color: #D93637!important;
    }
    .loginPage .bottomsection a{
        background-color: #000000;
    }
}

@media (max-width: 420px) 
{

    footer p.copyright {
        font-size: 16px;
    }
    footer p.copyright a {
        font-size: 16px;
        margin-left: 10px;
        padding-left: 10px;
    }
}
@media (max-width: 400px) 
{
    #order-history thead tr th {
        font-size: 8px;
    }

    .itemPerPageHolder .itemPerPageSelected p span.filterselected{font-size:14px;}
.itemPerPageHolder .itemPerPageSelected p span.filterlabel{font-size:14px;}
.sortByHolder .sortBySelected p span.filterlabel{font-size:14px;}
.sortByHolder .sortBySelected p span.filterselected{font-size:14px;}

}

@media (max-width: 380px) 
{
    .category-container .sortHolder select {max-width: 82.5%;}
    .category-container .sortHolder .fa-caret-down {right: 20px;}
    .mainSlider .contrailText .contrailTitle{letter-spacing: 2.0px;}
}



.filter_widget ul li:nth-child(n+5) {
    display: none !important;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.filter_widget ul.showAll li {
    display: flex !important;
}
.order-9 {
    order: 9;
}
.signupbtn{
    height: 40px;
    max-width: 180px;
    background: transparent !important;
    width: 100%;
    line-height: 40px;
    border: 2px solid #fff !important;
    border-radius: 10px !important;
    margin-bottom: 39px;
    padding: 0px;
    color: #fff;
    font-size: 18pxv;
    line-height: 29px;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 600 !important;
    margin-top:15px;
}
.product-wrapper .product-inner .product-name.short.giftcard
{
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 20px;
    color: #000;
    margin-bottom: 10px;
    /*height: 60px !important;*/
}
.priceHolder #listPrices {font-size: 25px;margin-bottom: 30px;line-height: 20px;color: #A4383B !important;text-transform: uppercase;letter-spacing: 0.9px;}
.priceHolder #listPrices em {color: #666666 ;text-transform: uppercase;text-decoration: line-through;font-style: normal;}
.listPrice {color: #666666 ;text-transform: uppercase;text-decoration: line-through;font-style: normal;}
/* .product-info span.salePrice{color: #A4383B !important;}
.fieldData strong p.salePrice{color: #A4383B !important;}  */

p.instoresale {
    position: absolute;
    top: -1px;
    left: -1px;
    border: 1px solid;
    border-radius: 0 0px 4px;
    background: #DD3333;
    color: #fff;
    padding: 2px 5px;
    font-size: 15px;
}

