/*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;
}

#viewcart .qty-trashHolder {display: flex;justify-content: space-between;align-items: center;}
#viewcart .removeeditholder {max-width: 83.54px;width: 100%;display: flex;justify-content: space-between;}
/* 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; }
.infoimgtextHolder {display: flex;}
.checkoutItem span {display: inline-block;width: 100%;max-width: max-content;margin-right: 28px;}
.checkoutItem > span {display: flex; flex-direction: column; justify-content: center; align-items: center; }
.checkoutItem .checkoutItemImage img {border-radius: 0;max-height: 115.84px;max-width: 71.53px;width: 100%;object-fit: contain;}
.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: 0;white-space: nowrap;margin-right: 0;font-size: 16px;font-weight: bold;color: #221E1F;line-height: 21px;}
.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;
}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong span.d-block.text-center.mb-2 {
    display: none!important;
}

#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong .qtyHolder {
    display: none;
}

#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info strong a.CheckOutRemoveBtn.removeItem {
    display: none;
}

.orderSummaryProducts .itemPriceHolder span.prodTotalQty {
    display: none;
}

#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: 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;margin-right: 0;}
.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 #newBillAddress .form-check {
    padding-left: 0;
}

.altrupay .modal-content{height:1200px}

@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;}

}



@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;
	}
}


/***************************************************NEW CHECKOUT CSS******************************************************************************************/
.checkoutAsGuest > .row {max-width: 100%;width: 100%;}
.checkoutAsGuest > .row .submitBtn {display: flex;}
section#checkout {margin: 0 !important;background: #EFF2ED; padding-bottom:150px;}
section#checkout .container{max-width:1300px;}
#viewcart{padding-bottom: 68px;background:#eff2ed ;}
#viewcart .container{max-width: 1704px;width: 100%;}
nav ol.breadcrumb{margin: 10px 0 20px;}
nav ol.breadcrumb li a{font-size: 16px;line-height: 16.8px;color: #000;text-transform: capitalize;text-decoration: none;}

.breadcrumb-item+.breadcrumb-item::before{content:'/';margin:0 5px;}
#viewcart #viewcartContent .viewcartHeading{font-size: 40px;font-weight: bold;line-height: 90px;color:#1d2019;text-transform: capitalize;margin-bottom: 0px;font-family: "Playfair Display", serif;}
#viewcart #viewcartContent .fieldHeadings{background: #000;border: 1px solid #707070;}
#viewcart #viewcartContent .fieldHeadings strong{font-size: 18px;line-height: 40px;height: 40px;text-transform: uppercase;color: #fff;font-weight: 400;}
#viewcart #viewcartContent .fieldData{border: 0px solid #E5E5E5;padding: 0 0;}
.viewcartHolder{display: flex;align-items: center; border-bottom:1px solid #1D2019; padding: 40px 0; max-width: 953px; width: 100%;}
#CartForm .fieldData:last-of-type .viewcartHolder{border-bottom: 0!important;}
#CartForm .fieldData:first-child .viewcartHolder{padding:0!important;}
.rightside-contentHolder{max-width: 685px;width: 100%;padding-left: 34px;}

#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: 100%;width: 100%;}
.lefside-imgHolder{max-width: 268px;width: 100%;    height: 267px;
    border: 1px solid #000;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;}
	article#viewcartContent .row.last.col-xl-4.col-lg-12.p-0 {
		margin-top: 130px;height:100%;
	}
#viewcart #viewcartContent .fieldData .info p{margin-bottom: 0px;}
#viewcart #viewcartContent .fieldData .info p span:first-of-type{font-size: 16px;line-height: 19px;color: #000;}
#viewcart #viewcartContent .fieldData .info p span:last-of-type{font-size: 14px;line-height: 18px;color: #000;}
#viewcart #viewcartContent .fieldData strong{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;}
#viewcart #viewcartContent .fieldData .quantity{max-width: 161px;width: 100%;display: flex;align-items: center;justify-content: space-between;height: 62px;background: #fff;}
#viewcart #viewcartContent .fieldData .quantity input{max-width: 64px;width: 100%;height: 100%;border:0px solid #E3E3E3;text-align: center;}
#viewcart #viewcartContent .fieldData .quantity button{height: 100%;width: 100%;text-align: center;padding: 0px;background: #fff;border: 0px solid #E3E3E3;}
#viewcart #viewcartContent .fieldData .quantity button svg{font-size: 24px;color: #1D2019;}
#viewcart #viewcartContent .viewcartContentTotal{margin-top: 0px;}
.priceandtitleHolder {display: flex;justify-content: space-between;border-bottom: 1px solid #1D2019;padding-bottom: 20.5px;margin-bottom: 19.5px;}
.priceandtitleHolder p, .priceandtitleHolder p a, .priceandtitleHolder p span {margin: 0;font-size: 25px;line-height: 30px;color: #1D2019;text-transform: capitalize;font-weight: bold;}
.bottomHolder .skuholder {display: flex;justify-content: space-between;margin-bottom: 50px;}
.bottomHolder .skuholder span {font-size: 16px;font-weight: bold;line-height: 19px;color: #1D2019;}
#viewcart #viewcartContent .viewcartContentTotal p{margin-bottom: 0px;border-top:1px solid #000;border-bottom:1px solid #000;max-width: 100%;width: 100%;display: flex;align-items: center;justify-content: space-between;padding: 30px 20px;}
p.viewcartSubtotal strong:first-of-type {
    font-weight: 400 !important;
}

p.viewcartSubtotal strong {
    line-height: 19px;
}
#viewcart #viewcartContent .viewcartContentTotal p strong{font-size: 16px;font-weight: bold;color: #000;text-transform: capitalize;}
#viewcart #viewcartContent .viewcartContentTotal p.viewcartFinalTotal{border: 0;}
#viewcart #viewcartContent .viewcartContentTotal p span{font-size: 16px;font-weight: normal;color: #8B8B8B;text-transform: capitalize;text-decoration: underline;font-style: italic;}
#viewcart #viewcartContent .viewcartContentTotal p.viewcartFinalTotal strong{color:#1D2019;font-size: 22px;font-weight: bold;font-family: "Playfair Display", serif;}
#viewcart #viewcartContent .viewcartButtons{margin-top: 15px;display: flex;max-width: 558px;padding: 0; height:-webkit-fill-available;}
#viewcart #viewcartContent .viewcartButtons a{width: 100%;display: block;height: 62px;line-height: 62px;text-align: center;font-size:16px;letter-spacing: 0x;font-weight: bold;text-decoration: none;text-transform: capitalize;padding: 0;}
#viewcart #viewcartContent .viewcartButtons a:first-of-type{color: #fff;background: #1d2019;margin-right: 15px;max-width: 257px;}
#viewcart #viewcartContent .viewcartButtons a:last-of-type{color: #1d2019;background-color: #d9e3d8;font-size: 18px;max-width: 286px;}

body:has(#checkout) #header{z-index: 101;}
#checkout #checkoutAllDetails .expressCheckout{/* max-width: 590px; */margin: 0 auto;padding-bottom:16px;}
#checkout #checkoutAllDetails .expressCheckout h2{margin-top: 20px;font-size: 40px;line-height: 90px;text-transform: capitalize;color: #1D2019;display: block;text-align: left;font-weight: bold;font-family: "Playfair Display", serif;}
#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 #000;background: transparent;padding-top: 20px;padding-bottom: 20px;border-radius: 0;}
#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: #1D2019;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{text-transform: capitalize; font-size: 15px;line-height: 19px;color:#000000;flex: 0 0 40%;padding-right: 15px;}
#checkout span#selectedShipping,#checkout span.billAddressHolder{padding-left: 22px;}
#checkout span.billAddressHolder{padding-left: 37px;}
#checkout #checkoutAllDetails .accordion .card .card-header#headingOne span{text-transform: lowercase; }
#checkout #checkoutAllDetails .accordion .card .card-header a{font-size:18px;font-weight:bold;text-transform: uppercase;color:#fff;background: #1D2019;height: 40px;line-height: 40px;width: 100%;max-width: 150px;text-align: center;text-decoration: 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;font-weight: bold;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: #1D2019;text-transform: uppercase;font-weight: bold;margin-right: 22px;color: #1D2019;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: 19px;margin-bottom: 3px;font-size: 18px;line-height: 24px;text-transform: uppercase;color: #1D2019;font-weight: bold;display: block;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer input.form-control{border-radius:0px;width: 100%;max-width: 358px;height: 53px;border: 1px solid #1D2019;display: inline-block; margin-right:0;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer button{background: #1D2019;width: 100%;max-width: 270px;height: 53px;line-height: 53px;text-align: center;text-transform: capitalize;color:#fff;font-size: 16px;font-weight: bold;border:0px;padding: 0px;margin: 0px;border-radius: 0px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer label.form-check-label{font-size: 15px;line-height: 20px;color: #1D2019;font-weight: bold;margin-left: 0;}
#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: 21px;margin-bottom: 0px;font-size: 16px;color: #1D2019;line-height: 21px;}
#checkout #checkoutAllDetails .accordion .card .card-body form#customer p a{color:#1D2019;font-weight: bold;font-size: 16px;line-height: 21px;text-transform: capitalize;display: inline-block;margin-left: 7px;text-decoration: underline;}
#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 div#collapseOne .card-body{padding-right:0;}
#checkout #checkoutAllDetails .accordion .card .card-body .shippingContainer p{color:#1D2019;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: #1D2019;font-size: 16px;line-height: 19px;text-transform: capitalize;font-weight: bold;margin-left: 30px;}
#checkout #checkoutAllDetails #newBillAddress .savedAddress label{margin-left: 0;line-height:28px;cursor:pointer;font-size: 16px;font-weight: bold;}
#checkout #checkoutAllDetails #newBillAddress .savedAddress #sameBillShipCheck{cursor:pointer}
#checkout #checkoutAllDetails .accordion .card .card-body .savedAddress .primaryShippingAddress label span{color: #1D2019;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: #1D2019;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: #1D2019;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:#1D2019;font-weight:normal;font-size: 15px;line-height: 19px;text-transform: capitalize;}
#checkout #checkoutAllDetails .accordion .card .card-body form#shippingForm .billingLast button{background-color:#1D2019;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:#1D2019;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;}
#checkout #checkoutAllDetails #newShippAddress form#shippingAddress strong {
    font-size: 16px;
    line-height: 21px;
    color: #221E1F;
    font-weight: bold;
    margin-bottom: 14px;
    display: block;
}

#checkoutAllDetails label.loginLabel {
    font-size: 15px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 6px;
}

#checkoutAllDetails input {
    margin-bottom: 19px;
}
#checkoutAllDetails input,#checkoutAllDetails select {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #1D2019!important;
    border-radius: 0!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:#1D2019;border-radius: 0px;border: 0px;font-size: 18;line-height:40px;font-weight: bold;}
#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:#1D2019;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: #1D2019;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:#1D2019;border-radius: 0px;border: 0px;font-size: 18;line-height:40px;font-weight: bold;text-decoration:none;display: block;}

#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods{margin-top: 49px;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout p{color:#1D2019;font-size: 16px;line-height: 19px;font-weight: bold;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout.active {background: #E5E5E5;padding: 24px 23px;}
#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: #1D2019;font-size: 16px;line-height: 19px;text-transform: capitalize;font-weight: bold;padding-top: 4px;margin-left: 30px;}
#checkout #checkoutAllDetails .accordion .card .card-body .smlayout  label span{color: #1D2019;font-size: 14px;line-height: 18px;text-transform: capitalize;display: block;font-weight: normal;font-style: italic;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods p{font-size: 16px;color:#1D2019;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;}
#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:#1D2019;font-weight:normal;font-size: 15px;line-height: 19px;text-transform: capitalize;}
#checkout #checkoutAllDetails .accordion .card .card-body .ShippingMethods .shippingLast button{background-color:#1D2019;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;}
.ordersummaryHolder {background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #1D2019;max-width: 558px;width: 100%;text-align: center;padding: 0; height: max-content;}
.ordersummaryHolder h2.viewcartbtnsHeading {font-size: 30px;line-height: 90px;color: #1D2019;font-weight: bold;font-family: "Playfair Display", serif;padding: 0 20px;margin: 0;}
#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:#1D2019;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: #1D2019;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:#1D2019;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: 25px;color: #1D2019;text-transform: uppercase;font-weight: bold;width: min-content;display: inline-flex;vertical-align: super;flex: 100%;text-align: left;}

#checkout #checkoutAllDetails #newBillAddress .form-row button#submitBilling{background-color: #1D2019;color: #fff;font-weight: bold;font-size: 16px;line-height: 53px;text-transform: capitalize;text-align: center;display: block;height: 53px;padding: 0px;width: 100%;border: 0px;margin-top: 1px;max-width: 320px;border-radius: 0;margin-left: 12px;}
#checkout #checkoutAllDetails #newShippAddress button#submitShipping{background-color: #1D2019;color: #fff;font-weight: bold;font-size: 16px;line-height: 53px;text-transform: capitalize;text-align: center;display: block;height: 53px;padding: 0px;width: 100%;border: 0px;max-width: 244px;border-radius: 0;margin-left: 13px;}
#checkout #checkoutAllDetails #newShippAddress button#clearShipping{color: #fff;background-color: #1D2019; font-weight: bold;font-size: 16px;line-height: 53px;text-transform: capitalize;text-align: center;display: block;height: 53px;padding: 0px;width: 100%;border: 0px;max-width: 244px;border-radius: 0;margin-left: 13px;}
#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: 0;margin-right: 10px;display: grid;place-content: center;border:1px solid #1D2019}
#checkout #checkoutAllDetails input[type="checkbox"]:checked{background:#1D2019;}
#checkout #checkoutAllDetails input[type="checkbox"]::before {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);}
#checkoutAllDetails input {margin-bottom: 19px;}

span.required {color: #FF0000;}

form#billingAddress h3 {
    font-size: 16px;
    line-height: 21px;
    color: #221E1F;
    font-weight: bold;
    margin-bottom: 14px;
}

#checkout #checkoutOrderSummary .orderSummary{/* max-width:420px; */box-shadow: unset;border: 0;background: #fff;border: 1px solid #1D2019;}
#checkout #checkoutOrderSummary .orderSummary p.os{height: 69px;line-height: 69px;margin-bottom: 0px;border-bottom: 1px solid #1D2019;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: bold;}
#checkout #checkoutOrderSummary .orderSummary p.os a{text-decoration:none;color: #A7BBB2;font-size: 14px;font-weight: bold;text-decoration: none;text-transform: capitalize;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts{padding: 22px 20px 20px;border-bottom: 1px solid #1D2019;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts p.noOfItems{font-size: 16px;color: #221E1F;font-weight: bold;text-transform: capitalize;padding-left: 0;line-height: 21px;margin-bottom: 20px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info{display: flex;justify-content: space-between;align-items: center;margin-bottom:15px;}
#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:#1D2019;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: #1D2019;font-size: 14px;font-weight: bold;line-height: 19px;}
#checkout #checkoutOrderSummary .orderSummary .notesComments{padding: 8px 0px 0;border-bottom: 1px solid #E5E5E5;}
#checkout #checkoutOrderSummary .orderSummary .notesComments label{font-size: 16px;line-height: 21px;font-weight: bold;color: #221E1F;text-transform: capitalize;margin-bottom: 10px;}
#checkout #checkoutOrderSummary .orderSummary .notesComments textarea{border-radius: 0px;border: 1px solid #1D2019;font-size: 14px;letter-spacing: 0.56px;line-height: 20px;color: #545454;margin-bottom: 18px;}
#checkout #checkoutOrderSummary .orderSummary .notesComments .form-group:first-of-type{margin-bottom: 3px;/* padding: 0 20px; */}
#checkout #checkoutOrderSummary .orderSummary a.ac{height: 61px;line-height: 61px;text-transform: capitalize;text-decoration: none;padding: 0 20px;color: #A7BBB2;font-size: 16px;font-weight: bold;display: flex;justify-content: space-between;align-items: center;}
#checkout #checkoutOrderSummary .orderSummary a.ac svg.svg-inline--fa.fa-angle-right.fa-w-8.coupon-icon path {color: #A7BBB2;fill: #A7BBB2;}
#checkout #checkoutOrderSummary .orderSummary .notesComments > .form-group {padding: 0 20px;}
#checkout #checkoutOrderSummary .orderSummary .coupon-container{border-bottom: 1px solid #1D2019;border-top: 1px solid #1D2019;margin-top: 21px;}
#checkout #checkoutOrderSummary .orderSummary .coupon-container .activeCoupons{list-style: none;color: #1D2019;font-weight: bold;padding:10px;}
#checkout #checkoutOrderSummary .orderSummary .coupon-container #couponSubmit{font-size: 18px;font-weight: bold;text-transform: uppercase;color: #fff;background: #1D2019;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: 24px 20px 8px;border-bottom: 1px solid #1D2019;}
#checkout #checkoutOrderSummary .orderSummary .orderSummarySubTotal p{display: flex;justify-content: space-between;align-items: center;margin-bottom: 12px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummarySubTotal p strong{font-size: 16px;line-height: 21px;color: #221E1F;font-weight: bold;text-transform: capitalize;}

#checkout #checkoutOrderSummary .orderSummary .orderSummaryFinalTotal{padding: 28px 20px 29px;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryFinalTotal p{margin-bottom: 0px;display: flex;justify-content: space-between;align-items: center;}
#checkout #checkoutOrderSummary .orderSummary .orderSummaryFinalTotal p strong{color:#1D2019;font-size: 20px;text-transform: capitalize;font-weight: bold;}
#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: #1D2019;
    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: #1D2019;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: #1D2019;border-radius: 0px;border: 0px;font-size: 18;line-height: 40px;font-weight: bold;text-decoration: none;display: block;margin-bottom:10px;}
article#checkoutOrderSummary {margin-top: 30px;}
@media(max-width:768px)
{

    #viewcart #viewcartContent .fieldHeadings{display: none;}
	.checkoutHeader.header .logo img{max-width: 140px;} 



	#checkout span#selectedShipping,#checkout span.billAddressHolder{padding-left: 0px;}
#checkout span.billAddressHolder{padding-left: 0px;}
    /* #checkoutOrderSummary{display:none;} */
    #checkoutOrderSummaryMobile{display: block;position: static;height: 70px;width: 100%;top: 90px;z-index: 9999999999;left:0;}
    #checkoutOrderSummaryMobile .orderSummary{box-shadow: 0px 0px 6px #00000029;border: 1px solid #1D2019;background: #fff;padding: 10px;height:70px; position: fixed; left: 0; right: 0; bottom: 0;}
    #checkoutOrderSummaryMobile .orderSummary .info{display: flex;justify-content: unset;align-items: center; justify-content: space-between;}
	#checkoutOrderSummaryMobile .orderSummary .info img{display: none;}
    #checkoutOrderSummaryMobile .orderSummary .info p{flex: 0 0 80%;margin-bottom: 0px;}
    #checkoutOrderSummaryMobile .orderSummary .info p span{font-size: 20px;color: #1D2019;text-transform: capitalize;line-height: 24px;font-weight: bold;}
    #checkoutOrderSummaryMobile .orderSummary .info p a{text-decoration: none;font-size: 14px;line-height:23px;text-transform: capitalize;color: #1D2019;font-weight: bold;
		right: 15px;
		top: 20%;
		margin-right: 20px;}

		#checkoutOrderSummaryMobile .orderSummary .info p a[aria-expanded=true] svg{transform: rotate(180deg);}

		.infoimgtextHolder span.checkoutItemImage{margin-right: 15px;}
	#checkout #checkoutAllDetails #newBillAddress .form-check{padding-left: 0;}
	#checkout #checkoutAllDetails #newBillAddress #billingAddress h3{padding: 0 5px;}
    #checkoutOrderSummaryMobile .orderSummary .info strong{font-size: 20px;font-weight: bold;line-height: 24px;color: #1D2019;}
    #checkout #checkoutAllDetails .accordion .card .card-body{padding: 0px;}
	#checkout #checkoutAllDetails .accordion .card .card-header button{margin-bottom: 15px;}
	article#checkoutOrderSummary{position: fixed;top: 0px;z-index: 9999999999999999;background: #fff;height: 100vh;overflow-y: scroll;left: 0;padding: 0; display: none;margin-top: 0;}
	/* #checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info{display: block;} */
	body:has(.fullHeight){overflow: hidden;}
	#checkout #checkoutOrderSummary .orderSummary .orderSummaryProducts .info span img{max-width: 90px;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: 25px;padding-bottom: 5px;}
	#checkout #checkoutAllDetails .accordion .card .card-header h2 > span {
		width: auto!important;
		margin-left: 66px!important;}


}
@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;
}
#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 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: flex!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: 19px 6px 0px;}
#signIn .signInInner .close-icon{position: absolute;right: 15px;top: 13px;cursor: pointer;}
#signIn .signInInner h1{font-size: 25px;line-height: 30px;font-weight: bold;text-transform: capitalize;width:100%;text-align: center;color:#282828;font-family: "Playfair Display", serif;}
#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: #1D2019;height: 45px;line-height: 45px;text-align: center;text-transform: capitalize;color: #fff;font-size: 16px;letter-spacing: 0;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:#1D2019;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: bold;text-transform: uppercase;color:#1D2019;display: block;margin-bottom: 32px;text-decoration: none;}
#checkout #checkoutAllDetails .accordion .card .card-body form#addNewPaymentCard p{font-size:16px;line-height:19px;color:#1D2019;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:#1D2019;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:18px;font-weight:bold;color:#fff;background-color:#1D2019;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;font-weight: bold;text-transform: uppercase;color: #fff!important;background-color: #1D2019!important;height: 40px;line-height: 40px;width: 100%;text-align: center!important;display:block!important;border:0!important;padding:0!important;}
div#checkoutLoginModal .modal-content {border-radius: 0;}


@media(max-width:1200px){
	nav ol.breadcrumb{display: none;}
#viewcart #viewcartContent .viewcartHeading {font-size: 30px;line-height: 60px;margin-bottom: 0spx;margin-top: 60px;}
article#viewcartContent .row.last.col-xl-4.col-lg-12.p-0 {margin: 40px 0;padding: 0 16px !important;}
#viewcart #viewcartContent .viewcartButtons {margin-top: 10px;padding: 0;flex-direction: column;max-width: 100%;}
#viewcart #viewcartContent .viewcartButtons a{max-width: 100%!important;}
#viewcart #viewcartContent .viewcartButtons a:first-of-type{margin: 0 0 10px 0;}
.ordersummaryHolder{max-width: 100%;}
.lefside-imgHolder {max-width: 184px;height: 184px;}
.rightside-contentHolder {max-width: 100%;width: 100%;padding-left: 21px;}
.priceandtitleHolder {padding-bottom: 15px;margin-bottom: 15px;}
.priceandtitleHolder p, .priceandtitleHolder p a, .priceandtitleHolder p span {font-size: 16px;line-height: 19px;}
.bottomHolder .skuholder{margin-bottom: 45px;}
.viewcartHolder{}
section#viewcart .col-xl-8.col-lg-12.first {padding: 0 16px;}
}
@media(max-width:767px){
	.viewcartHolder{flex-wrap: wrap;position: relative;}
.lefside-imgHolder {max-width: 125px;height: 125px;}
.priceandtitleHolder {position: absolute;top: 40px;left: 151px;border: 0;padding: 0;margin: 0;flex-direction: column;}
.rightside-contentHolder {padding-left: 0;margin-top: 20px;}
.priceandtitleHolder span.name.d-block {margin-bottom: 20px;}
.bottomHolder {border-bottom: 1px solid #000;padding-bottom: 16px;margin-bottom: 20px;}
.bottomHolder .skuholder {margin-bottom: 19px;}
article#viewcartContent .row.last.col-xl-4.col-lg-12.p-0{margin-top: 0;}
}

@media(min-width: 768px) {
    #accordionExample #headingOne:not(:has(#customerCollapseTogglerEdit)) h2 {
        justify-content: flex-start;
    }

    #accordionExample #headingOne:not(:has(#customerCollapseTogglerEdit)) h2 > span {
        padding-left: 7%;
    }
	#accordionExample #headingOne:has(#customerCollapseTogglerEdit) h2 > span {
        padding-left: 12px;
    }
	
} 
    