div.checkout,
div.checkoutDone{
	background-color: var(--main-elements-background-color);
}

div.checkout > .wrapper{
	padding: 1em;
}

.curveIcon{
	background-color:white !important; 
	border-radius:2px !important;
}

.iconSize{
	width:50px !important; 
	height:25px !important;
}

/*#region Icons*/
div.checkout h2::before{
	content: ".....";
	mask-composite: exclude;
	-webkit-mask-composite: source-in;
	-webkit-mask-size: 1em;
	-webkit-mask-position-y: center;
	-webkit-mask-repeat: no-repeat;

	background-color: black; 

	animation: .2s fadeIn;
	animation-fill-mode: forwards;
	visibility: hidden;
}
div.checkout .checkoutRecipient > h2::before{
	-webkit-mask-image: url(./../../resources/svgs/fa-light/house-building.svg), linear-gradient(#fff 0 0);
	mask-image: url(./../../resources/svgs/fa-light/house-building.svg);
}
div.checkout .checkoutDeliveryAddresses > h2::before{
	-webkit-mask-image: url(./../../resources/svgs/fa-light/address-card.svg), linear-gradient(#fff 0 0);
	mask-image: url(./../../resources/svgs/fa-light/address-card.svg);
}
div.checkout .checkoutShipping > h2::before{
	-webkit-mask-image: url(./../../resources/svgs/fa-light/truck-fast.svg), linear-gradient(#fff 0 0);
	mask-image: url(./../../resources/svgs/fa-light/truck-fast.svg);
}
div.checkout .getShippingOptions > h2::before{
	-webkit-mask-image: url(./../../resources/svgs/fa-light/road.svg), linear-gradient(#fff 0 0);
	mask-image: url(./../../resources/svgs/fa-light/road.svg);
}
div.checkout .checkoutPayment > h2::before{
	-webkit-mask-image: url(./../../resources/svgs/fa-light/money-check-dollar.svg), linear-gradient(#fff 0 0);
	mask-image: url(./../../resources/svgs/fa-light/money-check-dollar.svg);
}
div.checkout .discountCodes > h2::before{
	-webkit-mask-image: url(./../../resources/svgs/fa-light/tags.svg), linear-gradient(#fff 0 0);
	mask-image: url(./../../resources/svgs/fa-light/tags.svg);
}
div.checkout .checkoutSummary > h2::before{
	-webkit-mask-image: url(./../../resources/svgs/fa-light/receipt.svg), linear-gradient(#fff 0 0);
	mask-image: url(./../../resources/svgs/fa-light/receipt.svg);
}
div.checkout .checkoutExtras > h2::before{
	-webkit-mask-image: url(./../../resources/svgs/fa-light/messages.svg), linear-gradient(#fff 0 0);
	mask-image: url(./../../resources/svgs/fa-light/messages.svg);
}
/*#endregion*/
.getShippingOptions .form-inline {
	gap: 1em;
}

.getShippingOptions .zipCode #zipCode{
	text-transform: uppercase; 
	font-size: larger; 
	padding: 2px 5px; 
	margin-right: 10px;
	font-weight: 800; 
	text-align: center;
	background-color: #FAFAFA;
	border: 1px solid var(--main-list-separator-color);
	box-shadow: none;
}

@media screen and (max-width: 768px){
	div.checkout > .wrapper > div:last-of-type > div.qGrid3{
		width: 100%;
		margin: 0;
		margin-top: 1em;
	}

	div.checkout > .wrapper > div:last-of-type > div.qGrid3 > div:first-of-type{
		flex: 0 0 80%;
		max-width: 80%;
		margin: 0;
	}

	div.checkout > .wrapper > div:last-of-type > div.qGrid3 > div:last-of-type{
		flex: 0 0 20%;
		max-width: 20%;
		margin: 0;
	}
}

div.checkout .getShippingOptions{
	margin-top: 1.5em;
	position: relative;
}
div.checkout .getShippingOptions .zipCode{
	width: 100%;
	display: flex;
	margin-bottom: 1em;
}

div.checkout > .wrapper > .top > .qGrid2 {
	flex-direction: row;
}
body.userloggedin div.checkout > .wrapper > .top > .qGrid2 {
	flex-direction: row;
}

@media screen and ( max-width: 480px){
	div.checkout > .wrapper{
		padding: .5em;
	}
	
}

.designPlus div.checkout .getShippingOptions {
	height:auto;
}
.designPlus div.payment .checkoutPayment h4 {
	font-size: 0.94rem;
	text-transform: uppercase;
	font-weight: 900;
	border-bottom: 1px dashed #797e84;
	padding-left: 18px;
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 5px;
	padding-top: 10px;
	background: #f2f2f2;
}

div.checkoutAccept > label > b > a {
	padding-left: 5px;
}

.checkoutType table.basic th.detailType {
	width: 33%;
}

ul.payment li.disabled, li.zip_required {
	position: relative;
}

ul.payment li.disabled:after, .zip_required:after {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: var(--diabled-element-background-color);
}

.checkoutPayment .button {
	margin-top: 1em;
}

#paymentTypes, #deliverypriority, #consolidateddelivery {
	gap: 5px;
}

#paymentTypes li>em>span:first-child {
	margin-right: 0.25rem;
}

#checkout-container-div,
#nets-checkout-iframe {
	width: 100%;
}

.checkoutShippingAddress, .checkoutInvoiceAddres {
	display: flex;
	flex-direction: column;
	padding-bottom: 1em;
}

/* Shipping address selector */
.address-list {
	max-height: 300px;
	overflow-y: auto;
}

.address-item {
	padding: 0.75rem 1.25rem;
	cursor: pointer;
	border-top: 1px solid #dee2e6;
}

.address-item:hover {
	background-color: #f8f9fa;
}

.address-item.active {
	background-color: #e9ecef;
}

.dropdown-menu {
	padding: 0;
}

.selected-address-content {
	display: inline-block;
	line-height: 1.5;
	font-size: 1em;
	font-weight: 400;
}

.checkoutShippingAddress .icon {
	fill: currentColor !important;
	font-size: 1.3em;
}

#addressDropdown button:focus {
	color: #495057;
}

#addressDropdown button:disabled {
	cursor: default;
}
/* END Shipping address selector */


/* checkout DP */
.checkout h4 {
	font-size: 0.94rem;
	text-transform: uppercase;
	font-weight: 900;
	border-bottom: 1px dashed #797e84;
	padding-left: 18px;
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 5px;
	padding-top: 10px;
	background: #f2f2f2;
}

.checkout h4::before {
	content: '\203A';
	position: absolute;
	left: 7px;
	color: var(--main-button-primary-color);
	font-size: 150%;
	line-height: 0.94rem;
}

.checkout .checkoutSummary .table td {
	border: none !important;
	padding: .25rem 0.1rem;
}

.checkoutShipping li a:before, .checkoutPayment li a:before, .checkoutDeliverypriority li a:before, .checkoutConsolidateddelivery li a:before {
	font-family: 'Material Icons';
	content: "\e836";
	color: #ccc;
	position: absolute;
}

.enable-pickuppoint-selector {
	font-size: 12px;
}

.checkoutShipping li.selected a:before, .checkoutPayment li.selected a:before, .checkoutDeliverypriority li.selected a:before, .checkoutConsolidateddelivery li.selected a:before {
	
	content: "\e837";
	color: #064e93;
}

.checkoutShipping .shipping-item {
	row-gap: .5em;
}

.shipping-item.selected,
.payment-item.selected {
	border: 2px solid var(--main-button-primary-color) !important;
}

.checkoutShipping > ul, .checkoutPayment > ul {

}

.checkoutShipping > ul > li, .checkoutPayment > ul > li, .checkoutDeliverypriority > ul > li, .checkoutConsolidateddelivery > ul > li {
	margin-bottom: 5px;
	position: relative;
	cursor: pointer;
}

.checkoutShipping > ul > li.disabled {
	opacity: 0.3;
}

.checkoutShipping > ul > li a > b, .checkoutPayment > ul > li a > b, .checkoutDeliverypriority > ul > li a > b, .checkoutConsolidateddelivery > ul > li a > b {
	font-weight: 400;
}

.checkoutShipping > ul > li em, .checkoutPayment > ul > li em, .checkoutDeliverypriority > ul > li em, .checkoutConsolidateddelivery > ul > li em {
	font-size: 14px;
	margin-top: 1px;
}

.checkoutShipping > ul > li a, .checkoutPayment > ul > li a, .checkoutDeliverypriority > ul > li a, .checkoutConsolidateddelivery > ul > li a {
	width: 100%;
	display: block;
	text-decoration: none;
	color: #000;
}

.checkoutShipping ul li b.desc {
	font-size: 13px;
	font-weight: 300 !important;
	line-height: 16px !important;
	display: block;
}

.checkout .appliedDiscounts .close {
	font-size: inherit;
}


/* steps */
.step {
	list-style: none;
	margin: .2rem 0;
	width: 100%;
	padding: 0;
}

.step .step-item {
	-ms-flex: 1 1 0;
	flex: 1 1 0;
	margin-top: 0;
	min-height: 1rem;
	position: relative;
	text-align: center;
}

.step .step-item:not(:first-child)::before {
	background: var(--checkout-progress-line);
	content: "";
	height: 2px;
	left: -50%;
	position: absolute;
	top: 9px;
	width: 100%;
}

.step .step-item span, .step .step-item a {
	color: #000;
	display: inline-block;
	padding: 20px 10px 0;
	text-decoration: none;
}

.step .step-item span::before, .step .step-item a::before {
	background: var(--checkout-progress-line);
	border: .1rem solid #fff;
	border-radius: 50%;
	content: "";
	display: block;
	height: .9rem;
	left: 50%;
	position: absolute;
	top: .2rem;
	transform: translateX(-50%);
	width: .9rem;
	z-index: 1;
}

.step .step-item.active span::before, .step .step-item.active a::before {
	background: #fff;
	border: .1rem solid var(--checkout-progress-line);
}

.step .step-item.active ~ .step-item::before {
	background: var(--checkout-progress-line-alt);
}

.step .step-item.active ~ .step-item span::before, .step .step-item.active ~ .step-item a::before {
	background: var(--checkout-progress-line-alt);
}

/* klarna */
body.klarna_checkout_v3Type div.pageContent {
	width: 100%;
}

.select-delivery-address-dialog .button {
	margin-top: 1em;
}
