
@font-face { src:url(/fonts/PALA.ttf);}
@font-face {font-family:PalatinoBold; src:url(/fonts/PALAB.ttf); font-weight:bold;}
@font-face { src:url(/fonts/VERDANA.ttf);}
@font-face {font-family:Gotham; src:url(/fonts/Gotham.ttf);}
@font-face {font-family:Origins; src:url(/fonts/Origins.ttf);}
@font-face { src:url(fonts/VERDANAB.ttf); font-weight:bold;}



/*Logo*/
.header.style2 .logo{padding-bottom: 0!important;margin-bottom: 0px;}
/* .header.style2 .main-header{padding-bottom: 0px;padding-top: 30px!important;} */
#header.checkoutHeader .logo a:last-of-type{display: block;}
/*----- Card Styling -----*/
.card { margin-bottom: 0px !important; }
.card .card-heading {display: flex; justify-content: space-between; padding: 5px 2%;}
.card .card-heading > * { margin: 0; line-height: 30px; }
.card .card-heading .card-tool-options > * { color: #212529; float: right; }
#checkout .breadcrumbs{padding-bottom: 0px;border: 0px;margin:0 auto 40px auto; max-width:1800px;}
#checkout .breadcrumbs a{color: #4D5056;}
#loading {
    display:none;
    position: fixed;
    z-index: 99;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .5;
    background: rgb(255,255,255) url('/images/celloader.gif') CENTER CENTER no-repeat;
}
article#checkoutAllDetails {
    z-index: 1;
}

/* CHECKOUT */
.card-tool-options a > *{ display: none; line-height: 30px;}
.card-tool-options a[aria-expanded="true"] > .up { display: block; }
.card-tool-options a[aria-expanded="false"] > .down { display: block; }
.card-footer .selected { font-size: .75rem; font-weight: normal; text-transform: uppercase; padding-right: 1%;}

.block-form{
    border: 1px solid #ececec;
    padding: 10px;
    margin-bottom: 30px;
}
.block-form p{
    margin-bottom: 30px;

}
.shipAddressHolder { padding: 5px 5%; font-size: 14px; margin: 0 0 10px; border-bottom: 1px solid rgba(0,0,0,.125); }
.shipAddressHolder:last-of-type { border-bottom: none; }
.shipAddressHolder.selected { border: 2px solid #00437f; border-radius: 4px; }
.shipAddressHolder .store-icon i { font-size: 2rem; }
#shipAddressCard .ship-list-group .isMore { display:none; }
#shipAddressCard .ship-list-group.show .isMore { display:block; }
#shipAddressCard .ship-list-group .selected { background: rgba(0, 67, 127,.25); }

.hasGun .shipAddressHolder:not(.isFFL) { display:none; }
.shippingHolder:not(.hasGun) .isFFL { display:none; }

.fflSearchHolder { position: relative; margin: 10px 0 0; }
.fflSearchHolder button { position: absolute; right: 2%; top: 0; }

#checkoutMessage { margin-bottom: 0; }

#checkoutLeft { padding-top: 25px; }

.checkoutItem { cursor: pointer; }
.checkoutItem span {display: inline-block; }
.checkoutItem > span {display: flex; flex-direction: column; justify-content: center; align-items: center; }
.checkoutItem .checkoutItemImage img {border-radius: 4px; max-height: 100%; width:100%; max-width:60px;} 
.checkoutItem .qtyIcon { position: absolute; color: #fff; background: #00437f; text-align: center; width: 30px; height: 30px; line-height: 30px; border-radius: 15px; top: 3px; right: 3px; font-weight: bold; } 
.checkoutItem .itemBrand {font-style: italic;} 
.checkoutItem .itemName {font-weight: bold; font-size: 1.1em;} 
.checkoutItem .itemDetails {display: none;} 
.checkoutItem .checkoutQty {width: auto; margin-right: 2%; text-align: center; max-width: 100px;} 
.checkoutItem .itemPriceHolder,.checkoutItem .itemPrice,.checkoutItem .listPrice,.checkoutItem .salePrice {width: auto; margin-left: 2%;white-space: nowrap;} 
.checkoutItem .listPrice { text-decoration: line-through; color: #495057; }
.checkoutItem .checkoutItemManage {display: none; justify-content: space-between; flex-direction: row; padding: 5px 15px 10px; } 
.checkoutItem .checkoutItemManage span { flex: 0 0 0; } 
.checkoutItem.edit .checkoutItemManage {display: flex;} 
.block-form label{
    font-weight: normal;
    color: #333;
}

#checkoutRight { padding-top: 25px; border-left: 2px solid #0D6745; background: rgba(13, 103, 69,.25); }
#checkoutRight .card { border: none; background: none; }

.order-alter .form-group { position:  relative; margin: .5rem 0; }
.order-alter .form-group .btn { position:  absolute; top: 0; right: 0; }

.list-group.order-totals li { border-width: 0 0 1px; background: none; }
.list-group.order-totals li:last-of-type { border-width: 0; }
.list-group.order-totals li.amountDue { font-weight: bold; }


#PMTiframe{width: 100% !important;height: 410px !important;}
.container{
	margin-top:0px!important
}

form#consumerPayPage {
    margin-top: 10px;
}
/*New 25-07-2022*/
.orderSummaryProducts .qtyHolder{display: flex;align-items: center;justify-content: center;}
.orderSummaryProducts .qtyHolder button{width: 28px;height: 28px;padding: 0;border: 1px solid #d93637;background: #d93637;}
.orderSummaryProducts .qtyHolder button svg{color: #fff;}
.orderSummaryProducts .qtyHolder .checkout-qty{width: 32px;}
.orderSummaryProducts .qtyHolder .checkout-qty input{width: 32px;line-height: 28px;height: 28px;color: #000;text-align: center;border: 1px solid #d93637;padding: 0;}
.orderSummaryProducts .CheckOutRemoveBtn{display: block;font-weight: 400;margin-top: 10px;text-align: center;text-transform: capitalize;font-size: 14px;}
.orderSummaryProducts .itemPriceHolder {display: block;text-align: center;}
.orderSummaryProducts .itemPriceHolder .listPrice{display: block;}


/*------ Login ------*/
.form-authentication-footer { margin: 20px 0 50px; padding: 20px 0; border-width: 2px 0 0; border-style: solid; border-color: #00437f;}

/*------ View Cart ------*/
.cartItems img { max-width: 100px; margin: 0 auto;}
#shoppingCartItems p { margin: 0; }
#cartSubtotal { color: #000; text-transform: uppercase; line-height: 56px; height: 56px; margin: 0; border-width: 2px 0; border-style: solid; border-color: #00437f; }
#cartSubtotal .value { float: right; font-weight: bold; margin-left: 1em;}
#cartInfo .checkout-btns { width: 100%; display: flex; justify-content: flex-end; align-items: center; margin: 20px 0 0;}
#cartInfo .checkout-btns a {  }
#cartInfo .checkout-btns .paypal-button { min-width: 200px; }

.cartItems a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.cartQty input {
	width: 50px;
	padding: 7px;
	margin-left: 1px;
}
div#paypal-login{margin-bottom: 12px;}

.updated-remove {
  margin-top: 1em;
}

#cartInfo {
	float: right;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-moz-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 0;
}

#cartSubtotal,
#payPalCheckoutButton {
	width: 100%;
	text-align: right;
	height: 47px;
	line-height: 47px;
}

#checkout #checkoutAllDetails #newShippAddress .form-check,
#checkout #checkoutAllDetails #newBillAddress .form-check {
    padding-left: 12px;
}

@media(max-width:1200px){
	#checkout #checkoutOrderSummary .orderSummary p.os{padding: 0 10px!important;}
	#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info{display: block!important;}
	#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info span.checkoutItemImage.col-3.col-sm-3{float: left;}
	#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong{    display: block;
		text-align: right;
		padding-left: 15px;
		margin-top: 10px;margin-bottom: 15px;}
		.mainSlider img.w-100 {
			height: 550px;
			object-fit: cover;
		}
}

@media (max-width: 991px){
	#checkout #checkoutOrderSummary .orderSummary{max-width:100%!important;width: 100%;}
    #checkoutRight { border-left: none; }
    #orderTotalCard:not(.show) { display: none; }
	
	#checkout #checkoutOrderSummary .orderSummary p.os{padding: 0 20px!important;}
	#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info{display: flex!important;}
	#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info span.checkoutItemImage.col-3.col-sm-3{float: unset;}
	#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong{    display: block;
		text-align: unset;
		padding-left: unset;
		margin-top: unset;}
		#header .main-header{padding-bottom:30px!important;}
}



@media (max-width: 767px) {
	#checkout #checkoutAllDetails .accordion .card .card-header h2{display: block!important;}
	#checkout #checkoutAllDetails .accordion .card .card-header span{display: block;width: 87%;}
	#checkout #checkoutAllDetails .accordion .card .card-header a{display: block;margin-left: 13%;margin-top: 20px;}
	
	#shoppingCartItems {
		border: none;
	}
	
	#shoppingCartItems thead {
		display: none;
	}
	
	#shoppingCartItems tr {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 1em;
		border-bottom: 1px solid #ececec;
	}
	
	.cartItems {
		width: 100%;
		border: none;
	}
	
	.cartDetails {
		width: 70%;
		border: none;
	}
	
	.cartPrice {
		display: none;
	}
	
	.cartQty {
		border: none;
		width: 30%;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.qty-btns {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: end;
		-moz-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	
	.updated-remove {
		text-align: right;
	}
	
	.cartQty .mob-price-display p {
		text-align: right;
	}
	
	.cartTotal {
		display: none;
	}
	
	#cartInfo {
		padding-left: 0;
	}
	
	.checkout-btns {
		width: 100%;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.checkout-btns a {
		width: 100%;
		margin-bottom: 0.5em;
	}
}

div#viewcart nav.celerant-breadcrumb.breadcrumbs a::after{margin-left: 10px;}
div#viewcart nav.celerant-breadcrumb.breadcrumbs span {
    font-family: Verdana;
    font-size: 16px;
    line-height: 18px;
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
}
#checkoutLoginModal .signInInner {padding-top: 25px;    padding-inline: 5px;
}
#checkoutLoginModal span.close-icon {
    display: none;
}
#checkoutLoginModal #signIn .signInInner h1 {
    font-size: 25px;
    line-height: 33px;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    color: #282828;
    letter-spacing: 1px;
    font-family: 'Palatino';
    font-weight: 400;
}

#checkoutLoginModal #signIn .signInInner form label {
    font-size: 14px;
    line-height: 18px;
    color: #282828;
    text-transform: capitalize;
    margin-bottom: 5px;
    font-family: Verdana;
    letter-spacing: 0.56px;
}
#checkoutLoginModal #signIn .signInInner form #forgotLink{text-align: center;margin-bottom: 25px!important;}
#checkoutLoginModal #signIn .signInInner form a {
    color: #7C7269;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: .48px;
    text-transform: capitalize;
    text-decoration: underline;
    display: block;
    margin-top: 8px;font-family: Verdana;
}
#checkoutLoginModal #signIn .signInInner form a {
    color: #7C7269;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: .48px;
    text-transform: capitalize;
   
    margin-left: 8px;font-family: Verdana;
}
#checkoutLoginModal  #signIn .signInInner form button {
    background: #d93637;
    height: 45px;
    line-height: 45px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    letter-spacing: 1.6px;
    
    padding: 0px;
    border: 0px;
    display: block;
    width: 100%;
    margin-top: 27px;
    margin-bottom: 20px;
    border-radius: 10px;
    font-weight: 600;
}
.modal-content #signIn .container {padding: 0;}
.modal-content #signIn .container  .signInInner form#createAccount input {border-radius: 10px;}

/***************************************************NEW CHECKOUT CSS******************************************************************************************/
section#viewcart:has(#viewcartContent) {margin-bottom: 25px;}
section#viewcart:has(#viewcartContent) ul {display: none;}
section#viewcart:has(#viewcartContent) a#continue-shopping {max-width: max-content;text-transform: uppercase;border-radius: 10px;}
h2.mb-0:has([aria-controls="collapseOne"]) > span {
    text-transform: lowercase;
}
/* #viewcart{margin-bottom: 80px;} */
#viewcart .container {
    max-width: 1320px;
    width: 100%;
    margin-top: 40px;
}
.viewcartPage .container {
    max-width: 1800px;
}
#viewcart #viewcartContent{max-width: 1344px;width: 100%; margin:auto;}
nav ol.breadcrumb{margin: 40px 0; border-bottom:1px #000000 solid; padding-bottom:25px;}
nav ol.breadcrumb li a{ font-size:16px; line-height:18px; color:#000000; text-decoration:none; text-transform:uppercase;}
.breadcrumb-item+.breadcrumb-item::before{content:'|';margin:0 5px;}

.viewcartContentTotal {margin-top: 10px;}
p.viewcartSubtotal {max-width: 520px;width: 100%;display: flex;justify-content: space-between;margin: 20px auto!important;padding: 0 20px;border: 1px solid #E5E5E5;border-radius: 10px;height: 60px;line-height: 57px;}
p.viewcartSubtotal strong {font-size: 18px;text-transform: uppercase;font-weight: normal;color: #000;}
#viewcart  h1.viewcartHeading{ font-size: 25px;letter-spacing:0px;line-height: 47px;color:#000;text-transform: uppercase;margin-bottom: 20px;font-weight: 600;}
#viewcart #viewcartContent .cartForm{margin-bottom:20px;}
#viewcart #viewcartContent .fieldHeadings{background: #000000;text-align:center;border: 1px solid #707070;
	border-radius: 10px 10px 0px 0px;
	}
#viewcart #viewcartContent .fieldHeadings strong{font-size: 18px;line-height: 40px;height: 40px;text-transform: uppercase;color: #fff;font-weight:400;letter-spacing: 0px;}
#viewcart #viewcartContent .fieldData{border: 1px solid #E5E5E5;padding: 30px 0;border-radius: 0 0 10px 10px;}
#viewcart #viewcartContent .fieldData .info{display: flex;justify-content: flex-start;align-items: center;height: 100%;}
#viewcart #viewcartContent .fieldData .gcFlex{display: flex;justify-content: start;align-items: center;height: 100%;}
#viewcart #viewcartContent .fieldData .info a i,
#viewcart #viewcartContent .fieldData .info a svg{color:#545559;font-size:18px;}
#viewcart #viewcartContent .fieldData .info a img{max-width: 80px; margin:0 27px 0 20px;}
#viewcart #viewcartContent .fieldData .info a{color:#000000; text-decoration:none;}

#viewcart #viewcartContent .fieldData .info p span.name{font-size: 16px;line-height: 20px;color:#000;text-transform: uppercase;letter-spacing: 0px;}
#viewcart #viewcartContent .fieldData .info p span.brand{font-size: 16px;line-height: 20px;color:#000;text-transform: uppercase;letter-spacing: 0px; display: inline-block; margin-right: 5px;}
#viewcart #viewcartContent .fieldData .info p span.designation{ font-size: 14px;line-height:17px;color:#000;margin-bottom: 0px; margin-top: 5px;}
#viewcart #viewcartContent .fieldData strong{font-size: 18px;line-height: 26px;color:#000;font-weight:normal;display:flex;align-items:center;justify-content:center;height:100%;letter-spacing: 0px;}
#viewcart #viewcartContent .fieldData strong .itemPrice{color:#000;margin-bottom:0;font-size: 18px;letter-spacing: 0px!important;/* display: block; */}
#viewcart #viewcartContent .fieldData .quantity{max-width: 191px;width: 100%;display: flex;align-items: center; height:100%; margin:auto;}
#viewcart #viewcartContent .fieldData .quantity div{max-width:191px; width:100%;}
#viewcart #viewcartContent .fieldData .quantity input{max-width: 110px;width:100%;height:40px;border:1px solid #E3E3E3;text-align: center; font-size:18px; color:#000000;}
#viewcart #viewcartContent .fieldData .quantity button{height: 40px;line-height: normal;max-width: 40px;width: 100%;text-align: center;padding: 0px;background:#E3E3E3;border: 1px solid #E3E3E3;}
#viewcart #viewcartContent .fieldData .quantity button i,
#viewcart #viewcartContent .fieldData .quantity button svg{font-size: 24px;color: #000000;}
 #viewcartContentTotal p {margin-bottom: 0px;/* height: 60px; *//* line-height: 60px; */max-width: 490px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 20px;margin-left:auto;margin-top: 37px;margin-bottom: 37px;}
#viewcartContentTotal p strong{/*  */font-size: 18px;font-weight: 400!important;color: #000;text-transform: uppercase;letter-spacing: 0px;line-height: 26px;}
/* #viewcartContentTotal  a{font-family:VerdanaItalic; font-size:16px;font-weight: normal;color:#626262;text-transform: capitalize;text-decoration: underline;font-style: italic;} */
#viewcartContentTotal  strong{color:#FF0000;}
.viewcartButtons{display: flex;flex-direction: column;}
.viewcartButtons a{width: 100%;max-width: 340px;display: block;height: 50px;line-height: 50px;text-align: center;font-size:20px;letter-spacing: 0px;font-weight: 600;text-decoration: none;text-transform: uppercase;margin-left: auto;padding: 0;border: 0;border-radius: 10px;}
.viewcartButtons a:first-of-type{color: #fff;background: #000;margin:20px 0 20px auto;order: 2;}
.viewcartButtons a:last-of-type{color: #fff;background-color: #d93637;}
/* .viewcartButtons a:first-of-type:hover{background-color: #000000;}
.viewcartButtons a:last-of-type:hover{background-color: #502A17;} */


#checkout .breadcrumbs a{ font-size:16px; line-height:18px; color:#000000; text-decoration:none; text-transform:uppercase;}
#checkout .breadcrumbs a:after{content:"|"!important; margin:0 5px;}
#checkout .breadcrumbs a:last-child:after{display:none;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong span.d-block.text-center.mb-2 {
    display: none!important;
}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong span.qtyHolder {
    display: none;
}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong a.CheckOutRemoveBtn.removeItem {
    display: none;
}

#checkout #checkoutAllDetails .expressCheckout{max-width: 590px;margin: 0 auto;padding-bottom:16px;}
#checkout #checkoutAllDetails .expressCheckout h2{margin-bottom:17px; font-size: 20px;line-height: 24px; font-weight:bold;text-transform:uppercase;color:#000000;display: block;text-align:center;}
#checkout #checkoutAllDetails .expressCheckout a{text-decoration: none;max-width: 590px;width: 100%;height: 50px;border-radius: 5px;margin-bottom: 20px;display:flex; align-items:center; justify-content:center;}
#checkout #checkoutAllDetails .expressCheckout a.amazonPay{background: transparent;border:1px solid #333E47;}
#checkout #checkoutAllDetails .expressCheckout a.amazonPay i{color:#333;font-size: 35px;}
#checkout #checkoutAllDetails .expressCheckout a.gPay{background: #000;}
#checkout #checkoutAllDetails .expressCheckout a.gPay i{color: #fff;font-size: 35px;}
#checkout #checkoutAllDetails .expressCheckout a.payPal{background: #FFC439;}
#checkout #checkoutAllDetails .expressCheckout a.payPal i{color:cornflowerblue;font-size: 35px;}
#checkout #checkoutAllDetails .accordion{margin-top: 50px;max-width: 700px;margin: 0 auto;}
#checkout #checkoutAllDetails .accordion .card{border:0px;border-top:1px solid #E5E5E5;background: transparent;padding-top:41px;padding-bottom:41px;}
#checkout #checkoutAllDetails .accordion .card .card-header{background-color: transparent;border:0px;padding-top: 0px;padding-bottom: 0px;padding: 0px;}
#checkout #checkoutAllDetails .accordion .card .card-header button{cursor: auto;padding: 0px;border: 0px;font-size: 25px;color: #000000;text-transform: uppercase;font-weight: bold;text-decoration: none;display: flex;align-items: center;}
#checkout #checkoutAllDetails .accordion .card .card-header h2{display: flex;justify-content: space-between;align-items: center;}
#checkout #checkoutAllDetails .accordion .card .card-header span{ font-size: 15px;line-height: 19px;color:#000000;flex: 0 0 40%;padding-right: 15px;}
#checkout #checkoutAllDetails .accordion .card .card-header a{ font-size:20px; letter-spacing:0px; text-transform: uppercase;color:#fff;background:#d93637;height: 50px;line-height: 50px;width: 100%;max-width:150px;text-align: center;text-decoration: none;border-radius:10px!important; transition:ease-out 0.3s;font-weight: 600;}
/* #checkout #checkoutAllDetails .accordion .card .card-header button.active span {
    background: #000;
    color: #fff;
} */
/* #checkout #checkoutAllDetails .accordion .card .card-header a:hover{background: #540004; border-radius:10px;} */
/*#checkout #checkoutAllDetails .accordion .card .card-header button.active span{position:relative;display: inline-block;width: 43px;height: 43px;line-height: 43px;text-align: center;border: 2px solid #000;font-size: 25px;color: #fff;text-transform: uppercase;font-weight: bold;margin-right: 21px;background: #000;}*/
/* #checkout #checkoutAllDetails .accordion .card .card-header button.active span:after{display: none;} */
#checkout #checkoutAllDetails .accordion .card .card-header button span{position:relative;display: inline-block;width: 43px;height: 43px;line-height: 36px;text-align: center;border: 4px solid #000;font-size: 25px;color: #000000;text-transform: uppercase;font-weight: bold;margin-right: 21px;padding: 0;max-width: 43px;}
#checkout #checkoutAllDetails .accordion .card .card-header button span:hover{position:relative;display: inline-block;width: 43px;height: 43px;line-height: 43px;text-align: center;border: 2px solid #000;font-size: 25px;color: #fff;text-transform: uppercase;font-weight: bold;margin-right: 21px;background: #000;}
#checkout #checkoutAllDetails .accordion .card .card-header button span:after{content: "-";width:15px;height: 15px;font-size: 0px;background: #fff;display: block;position: absolute;right: -7.5px;bottom:-6px; rotate:45deg;}
#checkout #checkoutAllDetails .accordion .card .card-header button span:hover:after{display: none;}
#checkout #checkoutAllDetails .accordion .card .card-body{padding: 0 0 0 64px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer label.email{margin-top:42px;margin-bottom:5px;font-size: 18px;line-height: 22px;text-transform: uppercase;color: #000000;display: block;letter-spacing: 0px;font-weight: 600;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer input.form-control{border-radius:0;width: 100%;max-width: 375px;height: 50px;border:1px solid #707070;display: inline-block; margin-bottom:15px;border-radius: 10px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer button{background:#d93637;width: 100%;max-width: 240px;height: 50px;line-height: 50px;text-align: center;text-transform: uppercase;color:#fff; font-size: 18px;letter-spacing:0.9px;padding: 0px;margin:20px 0 15px 0px;border:0px;border-radius:10px; transition:ease-out 0.3s;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer button:hover{background:#540004; border-radius:10px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer label.form-check-label{font-size: 15px;line-height: 18px;color: #000000;margin-left:0px;letter-spacing: 0.75px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer label.form-check-label em{display: block;font-size: 15px;line-height: 24px;color: #000000;font-weight:normal;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer .form-group.form-check{padding-left: 0;display: flex;align-items: start;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer input.form-check-input{margin-top: 0px;width:17px;height:17px; border-radius:0;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer p{margin-top:45px;margin-bottom: 0px;font-size: 16px;line-height:19px;color: #000000;letter-spacing: 0.8px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer p a{color: #d93637;font-size: 16px;line-height: 22px;text-transform:capitalize;display: inline-block;margin-left: 16px;letter-spacing: 0px;text-decoration: underline;font-weight: 600;}
#checkout #checkoutAllDetails .accordion .card .card-body .savedAddress{margin-top: 15px;margin-bottom:15px;}
#checkout #checkoutAllDetails .accordion .card .card-body .scrolledDiv::-webkit-scrollbar {width: 7px;}
#checkout #checkoutAllDetails .accordion .card .card-body .scrolledDiv::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.0);}
#checkout #checkoutAllDetails .accordion .card .card-body .scrolledDiv::-webkit-scrollbar-thumb {background-color: #000!important;outline: 1px solid #000000!important;border-radius:10px;}
#checkout #checkoutAllDetails .accordion .card .card-body .scrolledDiv{	max-height:400px;overflow-y:scroll;}
#checkout #checkoutAllDetails .accordion .card .card-body .shippingContainer p{color:#000000;font-size: 16px;line-height: 19px;font-weight: bold;margin-top: 25px;margin-bottom: 10px;}
#checkout #checkoutAllDetails .accordion .card .card-body .savedAddress .primaryShippingAddress{background: #E5E5E5;padding: 24px 23px;}
#checkout #checkoutAllDetails .accordion .card .card-body .savedAddress .primaryShippingAddress label{color: #000000; font-size: 16px;line-height: 19px;text-transform: capitalize;font-weight: normal;margin-left: 30px;}
#checkout #checkoutAllDetails #newBillAddress .savedAddress label{margin-left:0px;line-height:25px; font-size:16px;font-weight:normal;cursor:pointer;}
#checkout #checkoutAllDetails #newShippAddress h3, #checkout #checkoutAllDetails #newBillAddress h3{font-size: 16px;line-height: 19px; color:#000000; margin-bottom:16px;}
#checkout #checkoutAllDetails #newBillAddress .savedAddress #sameBillShipCheck{cursor:pointer;width: 17px;border-radius:0px;height: 17px;border: 1px solid #707070;margin-top:10px;}
#checkout #checkoutAllDetails .accordion .card .card-body .savedAddress .primaryShippingAddress label span{font-family:VerdanaItalic; color: #000000;font-size: 14px;line-height: 18px;text-transform: capitalize;display: block;font-weight: normal;font-style: italic;} 
#checkout #checkoutAllDetails .accordion .card .card-body .shippingContainer h6,.orDivider{width: 100%;text-align: center;font-size: 16px;line-height: 19px;color:#282828;font-weight: bold;text-transform: uppercase;margin-top: 30px;margin-bottom: 21px;}
#checkout #checkoutAllDetails .accordion .card .card-body .shippingContainer h6,.orDivider{display:flex;justify-content: space-between;}
#checkout #checkoutAllDetails .accordion .card .card-body .shippingContainer h6:before,.orDivider:before {content: "";display: inline-block;width: 15vw;border-bottom: 0.5px solid #8B8B8B;position: relative;top: 50%;transform: translateY(-50%);left: 0;max-width: 240px;}

#checkout #checkoutAllDetails .accordion .card .card-body .shippingContainer h6:after,.orDivider:after {content: "";display: inline-block;position: relative;top: 50%;transform: translateY(-50%);right: 0;width: 15vw;border-bottom: 0.5px solid #8B8B8B;max-width: 240px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm strong{font-size: 16px;line-height: 19px;color: #000000;font-weight: bold;margin-bottom: 15px;display: block;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm label{margin-bottom:6px;font-size: 15px;line-height: 19px;text-transform: capitalize;color: #000;font-weight:normal;display: block;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm input.form-control{border-radius:0px;width: 100%;max-width: 635px;height: 37px;border:1px solid #DBDBDB;display:block;margin-bottom: 20px;color:#545454;font-size: 14px;line-height: 37px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm select{border-radius: 0px;border:1px solid #DBDBDB;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm label.form-check-label{margin-top:30px;font-size: 16px;line-height: 19px;color: #000000;font-weight: bold;text-transform: uppercase;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm input.form-check-input{margin-top: 0px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm .billingLast{display: flex;justify-content: space-between;align-items: center;margin-top: 29px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm .billingLast a{color:#d93637;font-weight:normal;font-size: 15px;line-height: 19px;text-transform: capitalize;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm .billingLast button{background-color:#d93637;color:#fff;font-weight:bold;font-size: 18px;line-height: 40px;text-transform: uppercase;text-align: center;display: block;height: 40px;max-width: 340px;padding: 0px;width:100%;border: 0px;}
#shippingHolder #shippingContainer .card-body #shippingContentSimple .shippingContainer .newShipAddressBtn{background-color:#d93637;color:#fff;font-weight:bold;font-size: 18px;line-height: 40px;text-transform: uppercase;text-align: center;display: block;height: 40px;padding: 0px;width:100%;border: 0px;border-radius:0px;letter-spacing: 0px;text-decoration: none;font-weight: normal;}

#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl{margin-top: 25px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflText p{font-size: 15px;line-height: 19px;color:#000000;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflText i{font-size: 15px;line-height: 19px;color:#000000;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl form#shippingFfl{margin-top: 20px;margin-bottom: 42px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl form#shippingFfl label{font-size: 15px;line-height: 19px;color:#000000;margin-bottom: 6px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl form#shippingFfl input{height: 37px;width: 100%;max-width: 635px;border:1px solid #DBDBDB;line-height: 37px;margin-bottom: 19px;border-radius: 10px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl form#shippingFfl select{height: 37px;width: 100%;max-width: 635px;border:1px solid #DBDBDB;margin-bottom: 19px;border-radius: 0px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl form#shippingFfl button{padding: 0;height: 50px;width: 100%;max-width: 280px;text-align: center;text-transform: uppercase;color: #fff;background:#d93637;border-radius: 10px;border: 0px;font-size: 18;line-height:50px;font-weight: 600;margin: 5px 0;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .resultContainer::-webkit-scrollbar {width: 7px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .resultContainer::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.0);}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .resultContainer::-webkit-scrollbar-thumb {background-color: #000!important;outline: 1px solid #000000!important;border-radius:10px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflResults .resultContainer{height: auto;max-height:300px;border:1px solid #DBDBDB;padding: 24px 20px;overflow-y: scroll;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflResults p{font-size: 16px;line-height: 19px;color:#000000;font-weight: bold;text-transform: uppercase;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflResults .resultContainer .result{margin-bottom: 50px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflResults .resultContainer .result strong{font-size: 16px;font-weight: bold;line-height: 19px;color: #000000;text-transform: uppercase;display:block;margin-bottom: 10px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflResults .resultContainer .result address{font-size: 15px;line-height: 20px;color:#000;text-transform: capitalize;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflResults .resultContainer .result span{font-size: 15px;line-height: 20px;color:#000;text-transform: capitalize;margin-top: 25px;display: block;margin-bottom: 20px;}
#checkout #checkoutAllDetails .accordion .card .card-body #storeAddresses #shippingContentFfl .fflResults .resultContainer .result a{padding: 0;height: 40px;width: 100%;max-width: 280px;text-align: center;text-transform: uppercase;color: #fff;background:#d93637;border-radius: 10px;border: 0px;font-size: 18;line-height:40px;font-weight: 600;text-decoration:none;display: block;}

article#checkoutAllDetails .collapse .form-group{margin-bottom: 19px}#checkout #checkoutAllDetails .accordion .card .card-header span b:last-of-type {
    margin-left: 10px;
}
article#checkoutAllDetails .collapse input,article#checkoutAllDetails  .collapse select {border-radius: 10px;border: 1px solid #dbdbdb;height: 37px;line-height: 37px;padding: 0 10px;color: #545454;font-size: 14px;letter-spacing: 0.56px;appearance:auto;
}

#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods{margin-top: 49px;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout p{color:#000000;font-size: 16px;line-height: 19px;font-weight: bold;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout {background: #fff;padding: 24px 23px;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout:has(input[type="checkbox"]:checked) {background: #E5E5E5;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout {background: #fff;border:0.5px solid #DBDBDB;padding: 24px 23px;border-radius: 10px;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout  label{color: #221E1F;font-size: 16px;line-height: 19px;text-transform: capitalize;font-weight: 600;padding-top: 4px;margin-left: 3px;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout  label span{color: #221E1F;font-size: 16px;line-height: 18px;text-transform: capitalize;display: block;font-weight: 600;font-style: normal;} 
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods p{font-size: 16px;color:#000000;line-height: 19px;font-weight: bold;text-transform: capitalize;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods h6{width: 100%;text-align: center;font-size: 16px;line-height: 19px;color:#282828;font-weight: bold;text-transform: uppercase;margin-top: 30px;margin-bottom: 21px;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout .form-group{display: flex;justify-content: space-between;align-items: center;margin: 0;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout  strong{font-size: 16px;color: #221E1F;font-weight: 600;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout .form-group .form-check-input{width: 27px;height: 27px;border-radius: 5px;border: 1px solid #707070;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .shippingLast{display: flex;justify-content: space-between;align-items: center;margin-top: 29px;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .shippingLast a{color:#d93637;font-weight:normal;font-size: 15px;line-height: 19px;text-transform: capitalize;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .shippingLast button{background-color:#d93637;color:#fff;font-weight:bold;font-size: 18px;line-height: 40px;text-transform: uppercase;text-align: center;display: block;height: 40px;max-width: 340px;padding: 0px;width:100%;border: 0px;}

#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer::-webkit-scrollbar {width: 7px;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.0);}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer::-webkit-scrollbar-thumb {background-color: #000!important;outline: 1px solid #000000!important;border-radius:10px;}#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations{margin-top:30px;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer{height: 100vh;max-height:960px;border:1px solid #DBDBDB;padding: 24px 20px;overflow-y: scroll;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations p{font-size: 16px;line-height: 19px;color:#000000;font-weight: bold;text-transform: uppercase;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer .location{margin-bottom: 50px;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer .location strong{font-size: 16px;font-weight: bold;line-height: 19px;color: #000000;text-transform: uppercase;display:block;margin-bottom: 10px;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer .location address{font-size: 15px;line-height: 20px;color:#000;text-transform: capitalize;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer .location span{font-size: 15px;line-height: 20px;color:#000;text-transform: capitalize;margin-top: 25px;display: block;margin-bottom: 20px;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .pickupLocations .locationContainer .location a{padding: 0;height: 40px;width: 100%;max-width: 280px;text-align: center;text-transform: uppercase;color: #fff;background:#d93637;border-radius: 0px;border: 0px;font-size: 18;line-height:40px;font-weight: bold;text-decoration:none;display: block;}
#checkout #checkoutAllDetails .accordion .card .card-header button b{  font-size: 20px;color: #000000;text-transform: uppercase;font-weight: bold;width: min-content;display: inline-flex;vertical-align: super;flex: 100%;letter-spacing: 0px;}

#checkout #checkoutAllDetails #newShippAddress button#submitShipping , #checkout #checkoutAllDetails #newBillAddress .form-row button#submitBilling{background: #D93637;border-radius: 10px;border: 0;height: 50px;line-height: 50px;padding: 0;max-width: 380px;width: 100%;margin: 30px 0 15px;font-size: 20px;color: #fff;text-transform: uppercase;font-weight: 600;}
/* #checkout #checkoutAllDetails #newShippAddress button#submitShipping:hover , #checkout #checkoutAllDetails #newBillAddress .form-row button#submitBilling:hover{background-color:#540004;} */
#checkout #checkoutAllDetails #newBillAddress button#submitBilling{margin-top:10px;}
#checkout #checkoutAllDetails #newShippAddress a , #checkout #checkoutAllDetails #newBillAddress a{display:flex; font-size: 15px;line-height: 24px;color:#626262;text-decoration: underline; margin-bottom:8px;}
#checkout #checkoutAllDetails .accordion .card:has(.collapse.show) h2 button span:first-of-type{position:relative;display: inline-block;width: 43px;height: 43px;line-height: 43px;text-align: center;border: 2px solid #000;font-size: 25px;color: #fff;text-transform: uppercase; margin-right: 21px;background: #000;}
#checkout #checkoutAllDetails .accordion .card:has(.collapse.show) h2 button span:first-of-type::after{display:none}
#checkout #checkoutAllDetails #newShippAddress button#clearShipping{color: #fff;font-weight: bold;font-size: 18px;line-height: 40px;text-transform: uppercase;text-align: center;display: block;height: 40px;padding: 0px;width: 100%;border: 0px;margin-top: 15px;}
#checkout #checkoutAllDetails #newShippAddress form#shippingAddress , #checkout #checkoutAllDetails #newBillAddress form#billingAddress {margin-top: 15px;}
#checkout #checkoutAllDetails #newShippAddress form#shippingAddress strong#shipFormTitle , #checkout #checkoutAllDetails #newBillAddress form#billingAddress strong{font-size:16px;line-height: 25px;color:#000000;display: block;margin-bottom: 10px;}
#checkout #checkoutAllDetails #newShippAddress form#shippingAddress label , #checkout #checkoutAllDetails #newBillAddress form#billingAddress label{font-size: 15px;line-height:18px;color:#000;margin-bottom:7px;}
#checkout #checkoutAllDetails #newShippAddress form#shippingAddress label .required, #checkout #checkoutAllDetails #newBillAddress form#billingAddress label .required{color:#FF0000;}
#checkout #checkoutAllDetails #newShippAddress form#shippingAddress input , #checkout #checkoutAllDetails #newBillAddress form#billingAddress input{height: 37px;border-radius: 5px;border: 1px solid #DBDBDB;margin-bottom:0px;text-transform: capitalize;}
#checkout #checkoutAllDetails #newShippAddress form#shippingAddress input[type=checkbox] , #checkout #checkoutAllDetails #newBillAddress form#billingAddress input[type=checkbox]{height:17px; width:17px; border-radius:0; margin:0 10px 0 0;}
#checkout #checkoutAllDetails #newShippAddress form#shippingAddress select , #checkout #checkoutAllDetails #newBillAddress form#billingAddress select{height: 37px;border-radius: 5px;border: 1px solid #DBDBDB;margin-bottom:18px;}

#checkout #checkoutAllDetails #newShippAddress .form-check, #checkout #checkoutAllDetails #newBillAddress .form-check{margin-bottom:30px;}

#checkout #checkoutAllDetails .ShippingMethods .usps{margin: 15px 0;}
#checkout #checkoutAllDetails .ShippingMethods .usps .form-group .form-check{display: flex;align-items: center;}

#checkout #checkoutAllDetails input[type=checkbox] {appearance: none;background-color:#fff;margin:3px 11px 0 0;font:inherit;width:27px;height:27px;border-radius:10px;display: grid;place-content: center;border:1px solid #707070}
#checkout #checkoutAllDetails input[type="checkbox"]:checked{background:#fff;}
#checkout #checkoutAllDetails input[type="checkbox"]::before {    content: "";
    width: 21px;
    height: 21px;
    transform: scale(0);
    transform-origin: bottom left;
    clip-path: 0;
    transition: 120ms transform ease-in-out;
    background: #D93637;
    border-radius: 3px;}
#checkout #checkoutAllDetails input[type="checkbox"]:checked::before {transform: scale(1);}
button#submitShipping {background: #D93637;border-radius: 10px;border: 0;height: 50px;line-height: 50px;padding: 0;max-width: 380px;width: 100%;margin: 30px 0 15px;font-size: 20px;color: #fff;text-transform: uppercase;font-weight: 600;}

button#clearShipping{background: #000;border-radius: 10px;border: 0;height: 50px;line-height: 50px;padding: 0;max-width: 380px;width: 100%;font-size: 20px;color: #fff;text-transform: uppercase;font-weight: 600;}


#checkout #checkoutOrderSummary .orderSummary{max-width:420px;box-shadow: 0px 0px 6px #00000029;border: 1px solid #E5E5E5;border-radius: 10px;}
#checkout #checkoutOrderSummary .orderSummary p.os{height: 69px;line-height: 69px;margin-bottom: 0px;border-bottom:1px solid #E5E5E5;display: flex;justify-content: space-between;padding: 0 20px;}
#checkout #checkoutOrderSummary .orderSummary p.os strong{color: #221E1F;font-size: 20px;text-transform: uppercase;font-weight: 600;letter-spacing: 0px;}
#checkout #checkoutOrderSummary .orderSummary p.os a{text-decoration:none;color: #d93637;font-size: 14px;font-weight:600;text-decoration: none;text-transform: capitalize;letter-spacing: 0px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts{padding:24px 15px 36px;border-bottom: 1px solid #E5E5E5;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts p.noOfItems{font-size: 16px;color: #221E1F;text-transform: capitalize;padding-left:7px;letter-spacing: 0px;font-weight: 600;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .itemHolder{height:220px; overflow-x:hidden; overflow-y:scroll;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info{display: flex;justify-content: space-between;flex-wrap:wrap;align-items:start;margin-bottom:20px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info p{flex: 0 0 46%;margin-bottom: 0px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info p a{text-decoration:none;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info p span:first-of-type{ font-size: 16px;line-height: 19px;color:#000000;text-transform: uppercase;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info p span:last-of-type{font-size: 16px;line-height: 18px;color: #221E1F;text-transform: uppercase;letter-spacing: 0px;} 
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong .itemPrice{color: #221E1F!important;font-size: 16px;font-weight:600;line-height: 23px;letter-spacing: 0px;}
#checkout #checkoutOrderSummary .orderSummary .notesComments{padding:20px;border-bottom: 1px solid #E5E5E5;}
#checkout #checkoutOrderSummary .orderSummary .notesComments label{font-size: 16px;line-height: 22px;font-weight:600;color: #221E1F;text-transform: capitalize;margin-bottom: 5px;}
#checkout #checkoutOrderSummary .orderSummary .notesComments textarea{border-radius: 0;border: 1px solid #707070;color: #545454;border-radius: 10px;}
#checkout #checkoutOrderSummary .orderSummary .notesComments .form-group:first-of-type{margin-bottom: 20px;}
#checkout #checkoutOrderSummary .orderSummary a.ac{height: 61px;line-height: 61px;text-transform: capitalize;text-decoration: none;padding: 0 0px;color: #d93637;font-size: 16px;font-weight:600;display: flex;justify-content: space-between;align-items: center;letter-spacing: 0;}
#checkout #checkoutOrderSummary .orderSummary .coupon-container{border-bottom: 1px solid #E5E5E5;border-top: 1px solid #E5E5E5; margin:0 -20px; padding:0 20px;}
#checkout #checkoutOrderSummary .orderSummary .coupon-container .activeCoupons{list-style: none;color: #d93637;font-weight: bold;padding:10px;}
#checkout #checkoutOrderSummary .orderSummary .coupon-container #couponSubmit{font-size: 20px;font-weight: 600;text-transform: uppercase;color: #fff;background: #d93637;height: 50px;line-height: 40px;width: 100%;max-width: 100%;text-align: center;text-decoration: none;margin-top: 3%;border-radius:10px;letter-spacing: 0px;text-decoration: none;border: 0;padding: 0;}
#checkout #checkoutOrderSummary .orderSummary .orderSummarySubTotal{padding: 25px 20px 11px; margin:0 -20px; border-bottom: 1px solid #E5E5E5;}
#checkout #checkoutOrderSummary .orderSummary .orderSummarySubTotal p{display: flex;justify-content: space-between;align-items: center;margin: 10px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummarySubTotal p strong{font-size: 16px;line-height: 22px;color: #221E1F;font-weight:600;text-transform: capitalize;letter-spacing: 0px;}

#checkout #checkoutOrderSummary .orderSummary .orderSummaryFinalTotal{padding:31px 00px 10px 0;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryFinalTotal p{margin-bottom: 0px;display: flex;justify-content: space-between;align-items: center;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryFinalTotal p strong{color: #d93637;font-size:20px;font-weight: 600;letter-spacing: 0px;text-transform: capitalize;}
#checkoutOrderSummaryMobile{display: none;}
.checkoutAsGuest{display: flex;}
#checkout .card-body #customer .checkoutAsGuest input{margin-right: 11px;}
#shippingContentSimple .shippingContainer .editBtn {font-size: 16px; line-height: 19px; color: #000000; font-weight: bold; text-transform: uppercase; position: absolute; right: 0;}

.checkout-qty{color:#0e437f;font-size:14px;}
/* div#paypal-login{background: #eee;text-align: center;border-radius: 3px;width: 100%;margin-bottom: 6px;box-shadow: inset 0 0 100px 100px rgb(0 0 0 / 10%);outline: auto 10px -webkit-focus-ring-color;outline-offset: -3px;} */
div#paypal-login{text-align: center;width: 100%;margin-bottom: 6px;}
.paypal-button.paypal-button-color-silver{background: transparent!important;}
span.paypal-button-text{display: none;}

ul.activeGiftCards li{list-style: none;font-weight:bold;margin-bottom:10px;}
ul.activeGiftCards li a{display:inline!important;}
div#gift-certificate{margin-bottom:10px;}
.no-payment-button{font-size: 18px;font-weight: bold;text-transform: uppercase;color: #fff;background: #d93637;height: 40px;line-height: 26px;width: 100%;text-align: center;text-decoration: none;border:0;}
p.credits strong,p.credits span strong{color:#008000!important;text-transform: none!important;}
.bopis-change-location{padding: 0;height: 40px;width: 100%;text-align: center;text-transform: uppercase;color: #fff;background: #d93637;border-radius: 0px;border: 0px;font-size: 18;line-height: 40px;font-weight: bold;text-decoration: none;display: block;margin-bottom:10px;}

@media(max-width:768px)
{
    #viewcart #viewcartContent .fieldData{padding:29 0 40px 0;}
    #viewcart #viewcartContent h1.viewcartHeading{margin-bottom:10px;}
    #viewcart #viewcartContent .fieldHeadings{display: none;}
    #viewcart #viewcartContent .fieldData .info{margin-bottom:20px;}
    #viewcart #viewcartContent .fieldData .info p{flex: 0 0 60%;}
    #viewcart #viewcartContent .fieldData strong{margin:21px auto 0; max-width:550px; width:100%; height:min-content; justify-content:start;}
	#viewcart #viewcartContent .fieldData strong:before {content:"Price"; text-transform:uppercase; margin-right:25px; width:30%; text-align:end;}
	#viewcart #viewcartContent .fieldData .itemTotalPrice:before{content: "Total";text-transform: uppercase; margin-right:25px; width:30%; text-align:end;}
	#viewcart #viewcartContent .fieldData .quantity{max-width: 550px;margin:21px auto 0; height:min-content;}
	#viewcart #viewcartContent .fieldData .quantity:before{content:"Quantity";text-transform: uppercase;  font-size:16px; margin-right:25px; width:30%; text-align:end;}
	#viewcart #viewcartContent .viewcartContentTotal p{max-width:100%;}
	#viewcart #viewcartContent .viewcartButtons a{max-width:100%;}
	
	#checkout #checkoutAllDetails .accordion .card .card-body form#customer button{width:100%; max-width:100%;}
	#checkout #checkoutAllDetails .accordion .card .card-body form#customer input.form-control{max-width:100%;}
	#checkout #checkoutAllDetails #newBillAddress button#submitBilling{margin:0;}
	#checkout #checkoutAllDetails #newShippAddress a, #checkout #checkoutAllDetails #newBillAddress a{margin:0 auto 41px;}
    /* #checkoutOrderSummary{display:none;} */
    #checkoutOrderSummaryMobile{display: block;position: fixed;height: 70px;width: 100%;top: 90px;z-index: 999999;left:0;}
    #checkoutOrderSummaryMobile .orderSummary{box-shadow: 0px 0px 6px #00000029;border: 1px solid #E5E5E5;background: #fff;padding: 15px 20px;position:fixed; bottom:0; left:0; right:0;}
    #checkoutOrderSummaryMobile .orderSummary .info img{height:50px; max-width:50px; width:100%; margin-right:25px;}
    #checkoutOrderSummaryMobile .orderSummary .info{display: flex;justify-content: unset;align-items: center;}
    #checkoutOrderSummaryMobile .orderSummary .info p{width:100%;margin-bottom: 0px;display: flex;align-items: center;}
    #checkoutOrderSummaryMobile .orderSummary .info p span{font-size: 20px;color: #000000;text-transform: capitalize;line-height: 24px;font-weight: normal;}
    #checkoutOrderSummaryMobile .orderSummary .info p a{text-decoration: none;font-size: 14px;line-height:17px;text-transform: capitalize;color:#FF0000;font-weight: bold; margin-top:9px; display:block;}
	#checkout #checkoutAllDetails #newBillAddress #billingAddress h3{padding: 0 5px;}
    #checkoutOrderSummaryMobile .orderSummary .info strong{font-size: 20px;font-weight: bold;line-height: 24px;color:#FF0000;margin-right:10px;}
    #checkout #checkoutAllDetails .accordion .card .card-body{padding: 0px;}
	#checkout #checkoutAllDetails .accordion .card .card-header button{margin-bottom: 15px;}
	article#checkoutOrderSummary{position: fixed;top: 140px;z-index: 9999999999999999;background: #fff;height: auto;overflow-y: scroll;left: 0;display: none;}
	/* #checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info{display: block;} */
	#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info span img{max-width: 150px;width: 100%;}
	#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info span.checkoutItemImage.col-12.col-sm-3{margin: 0 auto;display: block;text-align: center;margin-bottom: 15px;}
	#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts p.noOfItems{margin-bottom: 15px;}
	#checkout #checkoutOrderSummary .orderSummary{max-width: 100%;height: 80vh;overflow-y: scroll;}
	#checkout #checkoutAllDetails .accordion .card{    padding-top: 45px;padding-bottom: 25px;}

}
@media(max-width:575px)
{
.orderSummaryProducts .CheckOutRemoveBtn{text-align: right;}
.orderSummaryProducts .qtyHolder {width: max-content;margin:0 0 0 auto;}
.checkoutItem span.d-block.text-center.mb-2{text-align: right!important;}
.orderSummaryProducts .checkOutRemoveBtn{text-align: right;}
.orderSummaryProducts .itemPriceHolder{text-align: right;}
.logo img{max-width:180px;}
#viewcart #viewcartContent .viewcartButtons a{max-width: 100%;}
#checkout #checkoutAllDetails .accordion .card .card-header button.active span{margin-right: 21px;}
#shippingContentSimple .form-check {padding: 0;}
#checkout #checkoutAllDetails .accordion .card .card-header a{margin-left: 66px;}
#checkout #checkoutAllDetails .accordion .card .card-header h2 span {width: auto!important;margin-left: 66px!important;}
#checkout #checkoutAllDetails .accordion .card .card-header h2 button span	{position: relative;width: 43px!important;margin-left: 0!important;	margin-right: 21px!important;}
.checkoutAsGuest{display: block;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer input.form-control{margin-bottom: 15px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer button{max-width: 100%;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info{display: block!important;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info span.checkoutItemImage.col-3.col-sm-3{float: left;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong{display: block;text-align: right;padding-left: 15px;margin-top: 20px;}
#shippingContentSimple .shippingContainer .editBtn{top: 50%;}
#checkout #checkoutAllDetails .accordion .card .card-body .savedAddress .primaryShippingAddress label span{width: 88%;}
#checkout #checkoutOrderSummary .orderSummary p.os{height: 50px;line-height: 50px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts{padding:15px 15px 0;}
#checkout #checkoutOrderSummary .orderSummary .notesComments{padding:10px;}
#checkout #checkoutOrderSummary .orderSummary a.ac{height:40px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummarySubTotal{padding:10px 20px 0px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummarySubTotal p{margin-bottom:10px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryFinalTotal{padding:15px 15px}
}


/* #signIn{max-width:475px;width: 100%;margin: 0 auto;box-shadow: 0px 3px 6px #00000029;border: 0.5px solid #E5E5E5;position: fixed;left:0;right:0;top:50%;transform:translateY(-50%);background:#fff;z-index:999;} */
#signIn{max-width:475px;width: 100%;margin: 0 auto;background:#fff;z-index:999;}
#signIn .signInInner{opacity: 1;padding: 30px 26px 10px;}
#signIn .signInInner .close-icon{position: absolute;right: 10px;top: 0;cursor: pointer;}
#signIn .signInInner h1{font-size: 25px;line-height: 30px;font-weight: bold;text-transform: uppercase;width:100%;text-align: center;color:#282828;}
#signIn .signInInner hr{border-top: 1px solid #8B8B8B;margin:9.5px auto 19.5px;opacity:0.25;}
#signIn .signInInner form label{font-size: 14px;line-height: 18px;color:#282828;text-transform: capitalize;margin-bottom: 5px;}
#signIn .signInInner form input{width: 100%;border: 1px solid #8B8B8B;height: 45px;line-height: 45px;padding-left: 15px;}
#signIn .signInInner form input:first-of-type{margin-bottom: 39px;}
#signIn .signInInner form a{color:#8B8B8B;font-size: 12px;line-height: 15px;letter-spacing: .48px;text-transform: capitalize;text-decoration: underline;display: block;margin-top: 8px;}
#signIn .signInInner form a i{color:#8B8B8B;margin-right:5px;}
#signIn .signInInner form button{background: #d93637;height: 45px;line-height: 45px;text-align: center;text-transform: uppercase;color: #fff;font-size: 16px;letter-spacing: 1.6px;font-weight: bold;padding: 0px;border: 0px;display: block;width: 100%;margin-top: 27px;margin-bottom: 20px;}
#signIn .signInInner form a:last-of-type{font-size: 12px;line-height: 15px;color:#8B8B8B;text-transform: capitalize;letter-spacing:0.48px;text-align: center;display: block;width: 100%;}
#signIn .signInInner .otherSignInOption h6{font-size: 16px;line-height: 19px;font-weight: bold;text-transform: uppercase;text-align: center;display: block;width:100%;margin:33px 0 28px;}
#signIn .signInInner .otherSignInOption button{height: 45px;line-height: 45px;text-align: center;text-transform: uppercase;font-size: 16px;letter-spacing: 1.6px;font-weight: bold;padding: 0px;border: 0px;display: block;width: 100%;margin-bottom: 17px;}
#signIn .signInInner .otherSignInOption button:first-of-type{background: #1778F2;color: #fff;}
#signIn .signInInner .otherSignInOption button:last-of-type{background: transparent;border: 1px solid #8B8B8B;color:#000000;}
#signIn .signInInner .otherSignInOption a{font-size: 15px;line-height: 19px;text-decoration: underline;text-align: center;text-transform: capitalize;color:#d93637;margin-top: 13px;display: block;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard{margin-top: 45.5px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard a{ font-size:16px;line-height:19px;font-weight:normal;text-transform: uppercase;color:#2E82FF;display: block;margin-bottom:30px;text-decoration: none;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard p{ font-size:16px;line-height:19px;color:#000000;font-weight: bold;margin-bottom: 20px;text-transform: capitalize;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard label{ font-size:16px;line-height:19px;color:#000000;font-weight: bold;margin-bottom: 9px;text-transform: capitalize;display: block;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard input{border:1px solid #707070;height: 50px;line-height: 50px;padding-left: 14px;font-size:14px;color: #545454;letter-spacing: .56px;text-transform: capitalize;margin-bottom: 10px;width: 100%;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard .checkoutPaymentIcons{width: 100%;max-width: 230px;display: flex;justify-content: space-between;align-items: center;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard .checkoutPaymentIcons a i{color:#000000;font-size: 30px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard button{ font-size:25px; letter-spacing:1px; font-weight:normal;color:#fff;background-color:#d93637;height: 50px;max-width: 637px;width: 100%;text-align: center;line-height: 50px;text-transform: uppercase;padding: 0px;border: 0px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard button:hover{/* background-color:#540004; */}
.checkout-pp-ordernow,.store-pickup-method{font-size: 18px!important;font-weight: bold;text-transform: uppercase;color: #fff!important;background-color: #d93637!important;height: 40px;line-height: 40px;width: 100%;text-align: center!important;display:block!important;border:0!important;padding:0!important;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard button#gcSubmit {font-size: 20px;letter-spacing: 0px;text-transform: uppercase;color: #fff;background: #d93637;height: 50px;line-height: 50px;width: 100%;max-width: 150px;text-align: center;text-decoration: none;border-radius: 10px !important;transition: ease-out 0.3s;font-weight: 600;}

#viewcart #viewcartContentTotal .viewcartFinalTotal strong {
    color: #FF0000;
}
#viewcart #viewcartContentTotal p a {
    font-family: VerdanaItalic;
    font-size: 16px;
    font-weight: normal;
    color: #626262;
    text-transform: capitalize;
    text-decoration: underline;
    font-style: italic;
}
div#payment-options a#EMT {
    display: none;
}
.instorepickup{
	align-items: center;
}
.instorepickup input{
	cursor: pointer;
	margin-right: 15px;
	width:17px;
}
.instorepickup span{
	font-weight: bold;
	margin-left: 0px!important;
}
.instore-outer span{
	display: block;
	margin-left: 32px;
}
