/*Logo*/
.header.style2 .logo{padding-bottom: 0!important;}
.header.style2 .main-header{padding-bottom: 0px;padding-top: 30px!important;}
/*----- 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; }

#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;
}


/* 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; }
#checkoutMessage p{ margin-bottom: 0; }

#checkoutLeft { padding-top: 25px; }

.checkoutItem { cursor: pointer; }
.checkoutItem span {display: inline-block; font-family: 'Montserret' ,sans-serif;}
.checkoutItem > span {display: flex; flex-direction: column; justify-content: center; align-items: center; }
.checkoutItem .checkoutItemImage img { border-radius: 4px; max-height: 100%; max-width:100%;} 
.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;   } 
.checkoutItem .itemBrand {font-style: italic;} 
.checkoutItem .itemName {  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;
}
.resultContainer * {font-family: "Montserret", sans-serif;}
.fflText h3 {font-family: "Roboto";text-transform: uppercase;}
#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; }



#PMTiframe{width: 100% !important;height: 350px !important;}


/*New 25-07-2022*/
.orderSummaryProducts .qtyHolder{display: flex;align-items: center;justify-content: space-between;}
.orderSummaryProducts .qtyHolder button{width: 28px;height: 28px;padding: 0;border: 1px solid #000;background: #000;}
.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 #000;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;}
.orderSummaryProducts .itemPriceHolder .itemPrice{color: #221E1F !important;font-weight: normal !important;}


/*------ 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;   margin-left: 1em;}
#cartInfo .checkout-btns { width: 100%; display: flex; justify-content: flex-end; align-items: center; margin: 20px 0 0;}

#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 #newBillAddress .form-check {
    padding-left: 0;
}

nav ol.breadcrumb li a{font-size: 24px;line-height: normal;color: #666;text-transform: uppercase;text-decoration: none;font-family: 'roboto'; line-height: 18px;}
nav ol.breadcrumb li.active a{color:#D0D102;font-size: 24px;line-height: normal;text-transform: uppercase;text-decoration: none; line-height: 18px;}
.breadcrumb-item+.breadcrumb-item::before{content:'|'!important;margin:0 5px;padding: 0 !important;font-size: 18px; color: #666!important; line-height: 18px;}
#viewcart ol.breadcrumb li.breadcrumb-item.active {padding: 0;}

@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;}
}

@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;}
		.checkoutHeader .main-header{padding-bottom:30px!important;}
		nav ol.breadcrumb li a{font-size: 20px;}
		nav ol.breadcrumb li.active a{font-size: 20px;}
}



@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;
	}
	#viewcart #viewcartContent .fieldData div:last-of-type strong{justify-content: space-around!important;}
	#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: center;
	}
	#wishListItems .cartQty{padding-inline: 0;}
	#wishListItems {padding: 0;}
	#wishListForm .cartQty input {text-align: center;margin: 0 auto;}
	.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;
	}
	
}


/***************************************************NEW CHECKOUT CSS******************************************************************************************/

#viewcart{margin-bottom: 60px;}
#viewcart .container{max-width: 1560px;width: 100%;}
#viewcart ol.breadcrumb {background: #fff;}
nav ol.breadcrumb{margin: 45px 0;}
#viewcart #viewcartContent h1.viewcartHeading{font-size: 30px;line-height: 40px;color:#000;text-transform: uppercase;margin-bottom: 17px;letter-spacing: 1.5px;font-family: "Roboto";}
#viewcart #viewcartContent .of18Error>* {margin: 0;font-family: 'Roboto';font-weight: 700;}
#viewcart #viewcartContent .fieldHeadings{background: #8d8d8d;border: 1px solid #8d8d8d;border-radius: 10px 10px 0 0;}
#viewcart #viewcartContent .fieldHeadings strong{font-size: 18px;line-height: 40px;height: 40px;text-transform: uppercase;color: #fff;font-family: 'Roboto';font-weight: normal;}
#viewcart #viewcartContent .fieldData:last-of-type{border-radius: 0 0 10px 10px;}
#viewcart #viewcartContent .fieldHeadings .col-3{text-align: center;}
#viewcart #viewcartContent .fieldHeadings div:last-of-type{text-align: right;}
#viewcart #viewcartContent .fieldHeadings div:last-of-type strong{display: block;max-width: 209px;width: 100%;}
#viewcart #viewcartContent .fieldData .col-lg-3 .quantity{justify-content: center;margin: 0 auto;}
#viewcart #viewcartContent .fieldData div:last-of-type strong{justify-content: end;}
#viewcart #viewcartContent .fieldData *{font-family: "Montserrat",sans-serif!important;}
#viewcart #viewcartContent .fieldData{border: 1px solid #E5E5E5;padding: 24px 0;}
#viewcart #viewcartContent .fieldData .info{display: flex;justify-content: start;align-items: center;height: 100%;max-width: 380px;width: 100%;}
#viewcart #viewcartContent .fieldData .gcFlex{display: flex;justify-content: start;align-items: center;height: 100%;}
#viewcart #viewcartContent .fieldData .info a svg{color: #545559;font-size: 18px;}
#viewcart #viewcartContent .fieldData .info a img{max-width: 80px;height: 80px;width: 100%;object-fit: contain;}
#viewcart #viewcartContent .fieldData .info a:last-of-type{max-width: 80px;height: 80px;width: 100%;margin: 0 20px;}
#viewcart #viewcartContent .fieldData .info p{margin-bottom: 0px;}
#viewcart #viewcartContent .fieldData .info p span.cart-options{display: none!important;}
#viewcart #viewcartContent .fieldData .info p span.designation{font-size: 14px;line-height: 17px;color: #000;font-family: 'Montserrat', sans-serif;}
#viewcart #viewcartContent .fieldData .info p span.name{font-size: 16px;line-height: 19px;color: #000; font-family: 'Montserrat', sans-serif;}
#viewcart #viewcartContent .fieldData .info p span.name a{font-size: 16px;line-height: 19px;color: #000;font-family: 'Montserrat', sans-serif;margin: 0;}
#viewcart #viewcartContent .fieldData .info p span:last-of-type{font-size: 14px;line-height: 18px;color: #000;}
#viewcart #viewcartContent .fieldData strong{font-family: 'Montserrat', sans-serif;font-size: 18px;line-height: 22px;color: #000;font-weight: normal;display: flex;align-items: center;height: 100%;}
#viewcart #viewcartContent .fieldData strong .itemPrice{color: #000;margin-bottom: 0;font-family: 'Montserrat', sans-serif;}
#viewcart #viewcartContent .fieldData  .addWlLink{display: none!important;}
#viewcart #viewcartContent .fieldData .quantity{max-width: 191px;width: 100%;display: flex;align-items: center;justify-content: start;height: 100%;}
#viewcart #viewcartContent .fieldData .quantity input{max-width: 64px;width: 100%;height: 40px;border:1px solid #E3E3E3;text-align: center;font-family: 'Montserrat', sans-serif;}
#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 svg{font-size: 24px;color: #221E1F;}
#viewcart #viewcartContent .viewcartContentTotal{margin-top: 21px;display: flex;justify-content: end;}
#viewcart #viewcartContent .viewcartContentTotal p{margin-bottom: 0px;border:1px solid #E5E5E5;height: 60px;line-height: 60px;max-width: 400px;width: 100%;display: flex;align-items: center;justify-content: space-between;padding: 0 15px;border-radius: 10px;font-family: 'roboto';}
#viewcart #viewcartContent .viewcartContentTotal p strong{font-size: 28px;color: #000;text-transform: uppercase;letter-spacing: 1.4px;line-height: 37px;font-weight: normal;font-family: 'roboto';}
#viewcart #viewcartContent .viewcartContentTotal p span{font-size: 16px;font-weight: normal;color: #8B8B8B;text-transform: capitalize;text-decoration: underline;font-style: italic;font-family: 'roboto';}
#viewcart #viewcartContent .viewcartContentTotal p.viewcartFinalTotal strong{color:#ED2938;font-size: 16px;font-family: 'roboto';}
#viewcart #viewcartContent .viewcartButtons{margin-top: 21px;display: flex;justify-content: end;flex-direction: column;align-items: end;font-family: 'roboto';}
#viewcart #viewcartContent .viewcartButtons a{width: 100%;max-width: 400px;display: block;height: 50px;line-height: 50px;text-align: center;font-size:28px;letter-spacing: 1.4px;font-weight: normal;text-decoration: none;text-transform: uppercase;font-family: 'roboto';}
#viewcart #viewcartContent .viewcartButtons a:first-of-type{color: #fff;background: #D0D102;margin-bottom: 20px;border-radius: 25px;}
#viewcart #viewcartContent .viewcartButtons a:last-of-type{color: #fff;background-color: #8d8d8d;border-radius: 25px;}
#viewcart #viewcartContent .viewcartButtons a:first-of-type:hover{background-color: #737416;}
#viewcart #viewcartContent .viewcartButtons a:last-of-type:hover{background-color: #000;}

#checkout #checkoutAllDetails .expressCheckout{max-width: 590px;margin: 0 auto;padding-bottom:16px;}
#checkout #checkoutAllDetails .expressCheckout h2{margin-bottom:16px;font-size: 20px;line-height: 24px;text-transform: uppercase;color: #221E1F;display: block;text-align: center;}
#checkout #checkoutAllDetails .expressCheckout a{text-decoration: none;max-width: 590px;width: 100%;height: 50px;border-radius: 5px;text-align: center;line-height: 50px;margin-bottom: 20px;display: block;}
#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: 50px;padding-bottom: 50px;}
#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{padding: 0px;border: 0px;font-size: 25px;color: #221E1F;text-transform: uppercase; text-decoration: none;display: flex;align-items: center;font-family: "Roboto";max-width: 221px;width: 100%;}
#checkout #checkoutAllDetails .accordion .card .card-header h2{display: flex;justify-content: space-between;align-items: baseline;}
#checkout #checkoutAllDetails .accordion .card .card-header span,#checkout #checkoutAllDetails .accordion .card .card-header p{text-transform: capitalize;font-size: 15px;line-height: 19px;color:#000000;flex: 0 0 40%;padding-right: 15px;font-family: 'Montserret',sans-serif;}
span#selectedShippingHolder * {font-family: 'Montserret', sans-serif;}
#checkout #checkoutAllDetails .accordion .card .card-header a{font-size:18px;text-transform: uppercase;color:#fff;background: #D0D102;height: 40px;line-height: 40px;width: 100%;max-width: 150px;text-align: center;text-decoration: none;border-radius: 25px;font-family: "Roboto";}
#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 .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; margin-right: 21px;background: #000;} */
#checkout #checkoutAllDetails .accordion .card .card-header button span{position:relative;display: inline-block;width: 43px;height: 43px;line-height: 43px;text-align: center;border: 2px solid #000;font-size: 25px;color: #221E1F;text-transform: uppercase; margin-right: 21px;color: #221E1F;padding: 0;max-width: 43px;}
#checkout #checkoutAllDetails .accordion .card .card-body{padding: 0px 64px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer label.email{margin-top:30px;margin-bottom:6px;font-size: 18px;line-height: 22px;text-transform: uppercase;color: #221E1F;display: block;font-family: 'Montserrat', sans-serif;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer input.form-control{border-radius:0px;width: 100%;max-width: 375px;height: 50px;border:1px solid #707070;display: inline-block;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer button{background: #D0D102;width: 100%;max-width: 250px;height: 50px;line-height: 50px;text-align: center;text-transform: uppercase;color:#fff;font-size: 28px;border:0px;padding: 0px;margin: 10px 0px;border-radius: 25px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer label.form-check-label{font-size: 15px;line-height: 18px;color: #221E1F;margin-left: 2px;font-family: 'Montserrat', sans-serif;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer .form-group.form-check{padding-left: 0;display: flex;align-items: center;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer input.form-check-input{margin-top: 15px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer p{margin-top: 46px;margin-bottom: 0px;font-size: 16px;color: #221E1F;line-height: 19px;font-family: 'Montserrat', sans-serif;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer p a{color:#7d2865;font-size: 16px;line-height: 19px;text-transform: capitalize;display: inline-block;font-family: 'Montserrat', sans-serif;margin-left: 10px;text-decoration: underline !important;}
#checkout #checkoutAllDetails .accordion .card .card-body .savedAddress {
    margin-bottom: 15px;
    margin-top: 15px;
    
    
}
#checkout #checkoutAllDetails .accordion .card #headingOne h2 span{text-transform: lowercase;}
.paypal-button {
	display: block;
	height: auto !important;
	line-height: 18px;
}
.paypal-button .zoid-outlet{height: 80px !important;}
#checkout #checkoutAllDetails .accordion .card .card-body .savedBillingAddress {
    margin-bottom: 15px;
    margin-top: 15px;
    background: #E5E5E5;
    border-radius: 10px;
    height: 80px;
    display: flex;
    align-items: center;
    padding-left: 20px;
}
#checkout #checkoutAllDetails .accordion .card .card-body span.chooseAddressSpan{font-family: 'Montserrat', sans-serif;}
#checkout #checkoutAllDetails .accordion .card .card-body .savedAddress div.form-group:first-of-type{margin-bottom: 0;}
#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;
}
#viewcart #viewcartContent .fieldData .col-lg-3 .quantity .qtyHolder {
    width: 100%;
    display: flex;
    max-width: 190px;
    justify-content: center;
}

#checkout #checkoutAllDetails .accordion .card .card-body .shippingContainer p{font-family: 'Montserrat', sans-serif;color:#221E1F;font-size: 16px;line-height: 19px; margin-top: 25px;
    margin-bottom: 10px;}
#checkout #checkoutAllDetails .accordion .card .card-body .savedAddress .primaryShippingAddress{border-radius: 10px;background: #E5E5E5;padding-left: 10px;height: 80px;display: flex;align-items: center;}
#checkout #checkoutAllDetails .accordion .card .card-body .savedAddress .primaryShippingAddress label{color: #221E1F;font-size: 16px;line-height: 19px;text-transform: capitalize; margin-left: 30px;}
#checkout #checkoutAllDetails #newBillAddress .savedAddress label{margin-left: 30px;line-height:28px;cursor:pointer;}
#checkout #checkoutAllDetails #newBillAddress .savedAddress #sameBillShipCheck{cursor:pointer}
#checkout #checkoutAllDetails .accordion .card .card-body .savedAddress .primaryShippingAddress label span{font-family: 'Montserrat', sans-serif;color: #221E1F;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{font-family:'Montserrat', sans-serif;width: 100%;text-align: center;font-size: 16px;line-height: 19px;color:#282828; 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: 20vw;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: 20vw;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: #221E1F; 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: #221E1F; 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:#D0D102;font-weight:normal;font-size: 15px;line-height: 19px;text-transform: capitalize;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm .billingLast button{background-color:#D0D102;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:#D0D102;color:#fff;font-size: 18px;line-height: 43px;text-transform: uppercase;text-align: center;display: block;height: 40px;padding: 0px;width:100%;border: 0px;border-radius: 25px;letter-spacing: 1.4px;max-width: 380px;width: 100%;margin: 0 auto;font-family: "Roboto";}
#checkout .required{color:red;}
#checkout .form-control{-webkit-appearance:auto !important;appearance: auto !important;}
#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: 0px;}
#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: 40px;width: 100%;max-width: 280px;text-align: center;text-transform: uppercase;color: #fff;background:#D0D102;border-radius: 0px;border: 0px;font-size: 18;line-height:40px; }
#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:#221E1F; 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; line-height: 19px;color: #221E1F;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:#D0D102;border-radius: 0px;border: 0px;font-size: 18;line-height:40px; text-decoration:none;display: block;}

#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods{margin-top: 49px;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout p{color:#221E1F;font-size: 16px;line-height: 19px; }
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout.active {background: #E5E5E5; padding: 24px 23px; margin-right: 30px; font-style: normal!important; font-family: "Georgia"; color: #292929; font-size: 18px; line-height: 18px; text-transform: capitalize; display: block; font-weight: 400;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout {background: #fff;border:1px solid #DBDBDB;padding: 24px 23px;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout  label{color: #221E1F;font-size: 16px;line-height: 19px;text-transform: capitalize; padding-top: 4px;margin-left: 30px;}
#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: italic;font-family: "Montserret",sans-serif;} 
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout strong{color: #221E1F;font-size: 16px;line-height: 18px;text-transform: capitalize;display: block;font-weight: 600;font-family: "Montserret",sans-serif;} 
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods p{font-family: "Roboto";font-size: 16px;color:#221E1F;line-height: 19px; text-transform: capitalize;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods h6{width: 100%;text-align: center;font-size: 16px;line-height: 19px;color:#282828; 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;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout .form-group .form-check-input{width: 21px;height: 21px;border-radius: 4px;}
#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:#D0D102;font-weight:normal;font-size: 15px;line-height: 19px;text-transform: capitalize;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .shippingLast button{background-color:#D0D102;color:#fff;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;border-radius: 25px;}

#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:#221E1F; 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; line-height: 19px;color: #221E1F;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:#D0D102;border-radius: 25px;border: 0px;font-size: 18;line-height:40px; text-decoration:none;display: block;}
#checkout #checkoutAllDetails .accordion .card .card-header button b{font-size: 28px;color: #221E1F;text-transform: uppercase;display: inline-flex;vertical-align: super;flex: 100%;line-height: 30px;letter-spacing: 1.4px;font-weight: 400;max-width: 75px;text-align: left;font-family: "Roboto";}

#checkout #checkoutAllDetails #newBillAddress .form-row button#submitBilling{background-color: #D0D102;color: #fff;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;border-radius: 25px;letter-spacing: 1.4px;max-width: 380px;width: 100%;font-family: "Roboto";}
#checkout #checkoutAllDetails #newShippAddress button#submitShipping{background-color: #D0D102;color: #fff;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;border-radius: 25px;letter-spacing: 1.4px;max-width: 380px;width: 100%;font-family: "Roboto";}
#checkout #checkoutAllDetails #newShippAddress button#clearShipping{color: #fff;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;border-radius: 25px;letter-spacing: 1.4px;max-width: 380px;width: 100%;}
#checkout #checkoutAllDetails #newShippAddress form#shippingAddress {margin-top: 15px;}

#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] {margin-top: 3px!important;appearance: none;background-color: #fff;margin: 0;font: inherit;width: 17px;height: 17px;border-radius: 5px!important;margin-right: 8px;display: grid;place-content: center;border:1px solid #707070}
#checkout #checkoutAllDetails input[type="checkbox"]:checked{background:#7d2865 !important;border: 2px solid #fff;}
#checkout #checkoutAllDetails input[type="checkbox"]::before {-webkit-opacity:0;content: "";width: 15px;height: 15px;transform: scale(0);transform-origin: bottom left;clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);transition: 120ms transform ease-in-out;box-shadow: inset 1em 1em 4em #fff;}
#checkout #checkoutAllDetails input[type="checkbox"]:checked::before {transform: scale(1);}





#checkout #checkoutOrderSummary .orderSummary{max-width:420px;box-shadow: 0px 0px 6px #00000029;border: 1px solid #E5E5E5;}
#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;font-family: "Roboto";}
#checkout #checkoutOrderSummary .orderSummary p.os strong{color:#221E1F;font-size: 20px;text-transform: uppercase;font-family: "Roboto";font-weight: 400;}
#checkout #checkoutOrderSummary .orderSummary p.os a{text-decoration:none;color:#666666;font-size: 14px;text-decoration: none;text-transform: capitalize;font-family: "Roboto";}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts{padding:24px 15px 36px;border-bottom: 1px solid #E5E5E5;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts p.noOfItems{font-size: 16px;font-family: 'Montserrat', sans-serif;color:#221E1F;;text-transform: capitalize;    padding-left: 7px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info{display: flex;align-items: start;margin-bottom:15px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info:has( span.itemPriceHolder) {justify-content: space-between;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info:not(:has( span.itemPriceHolder)) span.checkoutItemImage {margin-right: 36px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info p{flex: 0 0 46%;margin-bottom: 0px;}
/* #checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info p span:first-of-type{font-size: 16px;line-height: 19px;color:#221E1F;text-transform: uppercase;} */
/* #checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info p span:last-of-type{font-size: 14px;line-height: 18px;color: #000;text-transform: uppercase;} */
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong{color: #221E1F;font-size: 14px;;line-height: 19px;}
#checkout #checkoutOrderSummary .orderSummary .notesComments{padding:20px;border-bottom: 1px solid #E5E5E5;}
#checkout #checkoutOrderSummary .orderSummary .notesComments * {font-family: "Roboto"!important;}
#checkout #checkoutOrderSummary .orderSummary .notesComments label{font-size: 16px;line-height: 19px; color: #221E1F;text-transform: capitalize;margin-bottom: 10px;font-family: 'Montserrat', sans-serif;}
#checkout #checkoutOrderSummary .orderSummary .notesComments textarea{border-radius: 10px;border: 0.5px solid #707070;}
#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 20px;color:#7D2865;font-size: 16px; display: flex;justify-content: space-between;align-items: center;padding: 0;font-family: 'Roboto',sans-serif;}
#checkout #checkoutOrderSummary .orderSummary .coupon-container{border-bottom: 1px solid #E5E5E5;border-top: 1px solid #E5E5E5;}
#checkout #checkoutOrderSummary .orderSummary .coupon-container .activeCoupons{list-style: none;color: #7D2865; padding:10px;}
#checkout #checkoutOrderSummary .orderSummary .coupon-container #couponSubmit{font-size: 18px; text-transform: uppercase;color: #fff;background: #7D2865;height: 40px;line-height: 25px;width: 100%;max-width: 100%;text-align: center;text-decoration: none;margin-top: 3%; border: 0;}
#checkout #checkoutOrderSummary .orderSummary .orderSummarySubTotal{padding: 26px 0px 10px;border-bottom: 1px solid #E5E5E5;}
#checkout #checkoutOrderSummary .orderSummary .orderSummarySubTotal p{display: flex;justify-content: space-between;align-items: center;}
#checkout #checkoutOrderSummary .orderSummary .orderSummarySubTotal p strong{font-size: 16px;line-height: 19px;color: #221E1F; text-transform: capitalize;font-weight: normal;font-family: 'Montserrat', sans-serif;}

#checkout #checkoutOrderSummary .orderSummary .orderSummaryFinalTotal{padding:30px 0px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryFinalTotal p{margin-bottom: 0px;display: flex;justify-content: space-between;align-items: center;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryFinalTotal p strong{color:#7D2865;font-size: 20px;text-transform: capitalize; font-family: 'Montserrat', sans-serif; font-weight: 900;}
#checkoutOrderSummaryMobile{display: none;}
.checkoutAsGuest{display: flex;}
#checkout .card-body #customer .checkoutAsGuest input{margin-right: 11px;}
#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 {
    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.active span {
    background: #000;
    color: #fff;
	z-index:99999
	
} */
/* #checkout #checkoutAllDetails .accordion .card .card-header button span:after{display: none;} */
#shippingContentSimple .shippingContainer .editBtn {
    font-size: 16px;
    line-height: 19px;
    color: #221E1F;
     
    text-transform: uppercase;
    position: absolute;
    right: 0;display: none;
}
form#billingAddress h3 {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    line-height: 19px;
    color: #221E1F;
    padding: 0 5px;
}
.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; text-transform: uppercase;color: #fff;background: #7D2865;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: #7D2865;border-radius: 0px;border: 0px;font-size: 18;line-height: 40px; text-decoration: none;display: block;margin-bottom:10px;}

@media(max-width:768px)
{
    #viewcart #viewcartContent .fieldData{padding: 30px 0;}
    #viewcart #viewcartContent .fieldHeadings{display: none;}
    #viewcart #viewcartContent .fieldData .info p{flex: 0 0 60%;}
    #viewcart #viewcartContent .fieldData strong{margin-bottom: 28px;justify-content: space-around;}
	#viewcart #viewcartContent .fieldData strong:before {content: "Price";text-transform: uppercase;}
	#viewcart #viewcartContent .fieldData .quantity{max-width: 550px;justify-content: space-around;margin: 0 auto;}
	#viewcart #viewcartContent .fieldData .quantity::before{content:"Quantity";text-transform: uppercase;font-size: 18px;font-family: 'Montserrat', sans-serif;}
    /* #checkoutOrderSummary{display:none;} */
	#viewcart #viewcartContent .fieldData .col-lg-3 .quantity{justify-content: space-around;}
#viewcart #viewcartContent .fieldData .col-lg-3 .quantity .qtyHolder{justify-content: flex-end;}
    #checkoutOrderSummaryMobile{display: block;position: fixed;height: 70px;width: 100%;top: unset !important;z-index: 999999;left:0;bottom: 0;}
    #checkoutOrderSummaryMobile .orderSummary{box-shadow: 0px 0px 6px #00000029;border: 1px solid #E5E5E5;background: #fff;padding: 12px 10px;height:70px;border-radius: 10px 10px 0 0;}
    #checkoutOrderSummaryMobile .orderSummary .info{display: flex;justify-content: space-between;align-items: center;}
	#checkoutOrderSummaryMobile .orderSummary .info img{width: 50px;height: 50px;object-fit: contain;}
    #checkoutOrderSummaryMobile .orderSummary .info p{flex: 0 0 80%;margin-bottom: 0px;}
    #checkoutOrderSummaryMobile .orderSummary .info p span{font-family: 'Montserrat', sans-serif;font-size: 20px;color: #221E1F;text-transform: capitalize;line-height: 24px;display: flex;flex-direction: column;align-items: start; }
    #checkoutOrderSummaryMobile .orderSummary .info p a{font-family: 'Montserrat', sans-serif;text-decoration: none;font-size: 14px;line-height:23px;text-transform: capitalize;color: #7d2865; 
		right: 15px;
		top: 20%;
		margin-right: 20px;display: flex;justify-content: center;align-items: center;}
		#checkoutOrderSummaryMobile .orderSummary .info p a svg{font-size: 16px !important;margin-left: 10px;}
		#checkoutOrderSummaryMobile .orderSummary .info p a[aria-expanded=true] svg{transform: rotate(180deg);}
		
		#checkout #checkoutAllDetails #newBillAddress .savedAddress label{margin-left: 0;}
	#checkout #checkoutAllDetails #newBillAddress .form-check{padding-left: 0;display: flex;}
	#checkout #checkoutAllDetails #newBillAddress #billingAddress h3{padding: 0 5px;}
    #checkoutOrderSummaryMobile .orderSummary .info strong{font-size: 20px; line-height: 24px;color: #7d2865;}
    #checkout #checkoutAllDetails .accordion .card .card-body{padding: 0px;}
	#checkout #checkoutAllDetails .accordion .card .card-header button{margin-bottom: 15px;}
	article#checkoutOrderSummary{position: fixed;top: 160px;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: 90vh;overflow-y: scroll;}
	#checkout #checkoutAllDetails .accordion .card{    padding-top: 25px;padding-bottom: 5px;}
	#checkoutOrderSummaryMobile .orderSummary .info p {display: flex;}
	#checkoutOrderSummaryMobile .orderSummary .info p img{margin-right: 10px;}
	#checkout .container > .row{margin: 0;}
	nav ol.breadcrumb li a{font-size: 16px;}
	nav ol.breadcrumb li.active a{font-size: 16px;}
}
@media(max-width:575px)
{
	nav ol.breadcrumb li a{font-size: 14px;}
	nav ol.breadcrumb li.active a{font-size: 14px;}
	#checkout #checkoutAllDetails .accordion .card .card-header button{align-items:unset}
#checkout #checkoutAllDetails .accordion .card .card-header button b{max-width:138px;text-align: left;}
.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 .fieldData .quantity{max-width: 274px;}
#viewcart #viewcartContent .viewcartButtons a{max-width: 100%;}
#checkout #checkoutAllDetails .accordion .card .card-header button.active span{margin-right: 21px;}
#shippingContentSimple .form-check {
    padding: 0;display: flex;
}
#checkout #checkoutAllDetails .accordion .card .card-body .savedAddress .primaryShippingAddress label{margin-left: 0;}
#checkoutOrderSummaryMobile .orderSummary .info p {
    flex: 0 0 60%;}
#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: 100%;}
		#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}
		#viewcart #viewcartContent .viewcartContentTotal p{max-width: 100%;}


		
#viewcart #viewcartContent .fieldData strong:before{width: 33%;text-align: right;margin-right: 25px;}
#viewcart #viewcartContent .fieldData div:last-of-type strong{justify-content: flex-start!important;}
#viewcart #viewcartContent .fieldData .col-lg-3 .quantity .qtyHolder {justify-content: flex-start;}
#viewcart #viewcartContent .fieldData .quantity::before{ margin-right: 18px;}
#viewcart #viewcartContent .fieldData strong{justify-content: flex-start;}	

}


/* #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: 59px 26px 30px;}
#signIn .signInInner .close-icon{position: absolute;right: 10px;top: 0;cursor: pointer;}
#signIn .signInInner h1{font-size: 25px;line-height: 30px; 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: #7d2865;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;}
#signIn .signInInner form a:last-of-type{font-family: 'Montserrat', sans-serif;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; 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; 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:#7D2865;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; text-transform: uppercase;font-family: 'Montserrat', sans-serif;color:#7D2865;display: block;margin-bottom: 32px;text-decoration: none;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard p{font-size:16px;line-height:19px;color:#221E1F; margin-bottom: 20px;text-transform: capitalize;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard label{font-size:16px;line-height:19px;color:#221E1F; 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{border-radius: 25px;font-size:18px;font-weight:bold;color:#fff;background-color:#7D2865;height: 50px;max-width: 637px;width: 100%;text-align: center;line-height: 50px;text-transform: uppercase;padding: 0px;border: 0px;}
.checkout-pp-ordernow,.store-pickup-method{font-size: 18px!important; text-transform: uppercase;color: #fff!important;background-color: #7D2865!important;height: 40px;line-height: 40px;width: 100%;text-align: center!important;display:block!important;border:0!important;padding:0!important;}
#signIn .signInInner #loginArea span{font-family:'Montserrat', sans-serif;}
#signIn .signInInner * label{font-family:'Montserrat', sans-serif;}
#signIn .signInInner * input{font-family:'Montserrat', sans-serif;}



#loginArea button:hover{background: #7D2865!important;color: #fff !important;}
#loginArea button{border-radius: 25px;background: #fff!important;color: #7D2865;border: 2px solid #7D2865!important;color:#7D2865!important ;}

#checkoutLoginModal .modal-footer button{max-width: 150px;width: 100%;border-radius: 25px;background: #8D8D8D !important;color: #fff;border: 2px solid #8D8D8D!important;}
#checkoutLoginModal .modal-footer button:hover{background: #000 !important;color: #fff;border: 2px solid #000!important;transition: 0!important;}
#checkout #checkoutAllDetails #newShippAddress form#shippingAddress strong#shipFormTitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #221E1F;
}
article#checkoutAllDetails * input,article#checkoutAllDetails label,article#checkoutAllDetails select {font-family:'Montserret',sans-serif!important;font-size:15px;line-height:18px;}

#checkout #checkoutAllDetails #newShippAddress form#shippingAddress strong#shipFormTitle {
    font-family: 'Montserret',sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #221E1F;
	font-weight: normal;
}
article#checkoutAllDetails * input,article#checkoutAllDetails label {font-family:'Montserret',sans-serif;font-size:15px;line-height:18px;}
article#checkoutAllDetails * input,article#checkoutAllDetails select {font-family:'Montserret',sans-serif;font-size:15px;height:37px ;line-height:18px;border: 1px solid #dbdbdb;border-radius: 10px !important;text-transform: math-auto !important;}
#checkout #checkoutAllDetails  .form-row.row {
    margin: 0;
}
#checkout #checkoutAllDetails .accordion #shippingContentSimple .shippingContainer {display: flex;flex-direction: column-reverse;}

@media(max-width:575px){
	.accountBody {padding-inline: 0;}
}