/* line 10, scss/cart.scss */
.sopage-cart {
	padding-bottom: 40px;
}

/* line 14, scss/cart.scss */
.ordersummary-wrap,
.ordersummary-amount {
	padding: 30px;
	padding-top: 0;
}

/* line 20, scss/cart.scss */
.checkout-promo-wrap {
	margin: 20px 0;
	padding: 20px 30px;
}

/* line 23, scss/cart.scss */
.checkout-promo-wrap .form-row {
	align-items: center;
}

/* line 26, scss/cart.scss */
.checkout-promo-wrap form {
	margin-bottom: 10px;
}

/* line 30, scss/cart.scss */
.checkout-promo-text {
	display: flex;
	margin-bottom: 20px;
}

/* line 34, scss/cart.scss */
.checkout-promo-error {
	font-size: 0.75rem;
	padding-top: 10px;
	color: var(--app-error-color);
}

/* line 39, scss/cart.scss */
.checkout-promo-success {
	display: flex;
	align-items: center;
	color: var(--app-success-color);
	font-size: 0.75rem;
}

/* line 44, scss/cart.scss */
.checkout-promo-success span {
	color: var(--app-secondary-color);
	text-decoration: underline;
	margin-left: 5px;
	cursor: pointer;
}

/* line 50, scss/cart.scss */
.checkout-promo-success i {
	font-size: 0.625rem;
	padding: 4px;
	background: var(--app-success-color);
	color: #fff;
	border-radius: 50%;
	margin-right: 5px;
}

/* line 61, scss/cart.scss */
.soshipping-addressSection {
	margin-bottom: 20px;
}

/* line 63, scss/cart.scss */
.soshipping-addressSection ul.sotabs {
	display: flex;
	flex-wrap: wrap;
}

/* line 65, scss/cart.scss */
.soshipping-addressSection ul.sotabs li {
	padding: 25px 20px;
	margin-right: 0;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	flex-basis: 50%;
	max-width: 50%;
	text-align: center;
	font-size: 1rem;
}

/* line 74, scss/cart.scss */
.soshipping-addressSection ul.sotabs li:before {
	content: none;
}

/* line 77, scss/cart.scss */
.soshipping-addressSection ul.sotabs li.current {
	background: #fff;
	box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.03);
}

/* line 83, scss/cart.scss */
.soshipping-addressSection .sotabs-content {
	padding-bottom: 20px;
}

/* line 86, scss/cart.scss */
.soshipping-addressSection .container-fluid {
	max-width: 100%;
}

/* line 89, scss/cart.scss */
.soshipping-addressSection .shipping-address-box,
.soshipping-addressSection .billing-address-box,
.soshipping-addressSection .collection-address-box {
	padding: 0 20px;
}

/* line 91, scss/cart.scss */
/* .soshipping-addressSection .shipping-address-box .address-heading,
.soshipping-addressSection .billing-address-box .address-heading,
.soshipping-addressSection .collection-address-box .address-heading {
	padding-left: 10px;
} */

/* line 95, scss/cart.scss */
.soshipping-addressSection .shipping-address-box .container-fluid > ul > li,
.soshipping-addressSection .billing-address-box .container-fluid > ul > li,
.soshipping-addressSection .collection-address-box .container-fluid > ul > li {
	padding: 0.625rem;
}

/* line 101, scss/cart.scss */
.collection-address-box {
	margin-top: 20px;
}

/* line 103, scss/cart.scss */
.collection-address-box .addressDetails .addressInfo .addressTxt > span {
	flex-basis: auto;
}

/* line 105, scss/cart.scss */
.collection-address-box .addressDetails .addressInfo .addressTxt > span:not(:last-child) {
	padding-right: 5px;
}

/* line 111, scss/cart.scss */
.ordersummary-addressbox {
	padding: 30px;
	margin-bottom: 20px;
}

/* line 115, scss/cart.scss */
.ordersummary-addressbox .address-container:nth-child(2) {
	margin-top: 20px;
}

/* line 121, scss/cart.scss */
.checkout-point-wrap {
	background-color: #fff;
	padding: 15px 20px;
	margin-bottom: 25px;
	border: 1px dashed #d2d2d2;
	border-radius: 0.25rem;
	display: flex;
	align-items: center;
}

/* line 129, scss/cart.scss */
.checkout-point-wrap i {
	font-size: 1.5rem;
	margin-right: 0.625rem;
}

/* line 135, scss/cart.scss */
.checkout-helptxt {
	cursor: pointer;
	padding: 0;
	background-color: transparent;
	color: var(--app-light-text-color);
}

/* line 140, scss/cart.scss */
.checkout-helptxt:focus {
	box-shadow: none;
	outline: none;
}

/* line 144, scss/cart.scss */
.checkout-helptxt:hover {
	color: var(--app-primary-color);
}

/* line 149, scss/cart.scss */
.billCheck-cta {
	margin: 25px 30px;
}

/* line 153, scss/cart.scss */
.thankWrapper {
	padding: 120px 20px;
	text-align: center;
}

/* line 156, scss/cart.scss */
.thankWrapper .thankMsg {
	font-family: "fangs", sans-serif;
	font-weight: 500;
	font-size: 30px;
	padding-bottom: 10px;
}

/* line 160, scss/cart.scss */
.thankWrapper .thankMsg span:nth-child(2) {
	display: block;
	padding-top: 15px;
}

/* line 165, scss/cart.scss */
.thankWrapper .checkIcon {
	background: var(--app-success-color);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: inline-block;
	color: #fff;
	position: relative;
}

/* line 173, scss/cart.scss */
.thankWrapper .checkIcon i {
	height: 24px;
	width: 12px;
	border: solid #fff;
	border-width: 0px 2px 2px 0px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 7px;
	right: 0;
	margin: auto;
}

/* line 190, scss/cart.scss */
.thankWrapper .errorIcon {
	background: var(--app-error-color);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	color: #fff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

/* line 197, scss/cart.scss */
.thankWrapper .errorIcon i {
	font-size: 1.25rem;
}

/* line 201, scss/cart.scss */
.thankWrapper .thanksTxt {
	font-size: 18px;
	color: var(--app-secondary-color);
	display: block;
	margin-bottom: 20px;
}

/* line 207, scss/cart.scss */
.thankWrapper .orderID {
	display: block;
	font-size: 1.25rem;
	padding: 20px;
	padding-top: 0;
	font-family: "fangs", sans-serif;
	font-weight: 500;
}
.thankWrapper .orderAmount {
	display: block;
	font-size: 1.25rem;
	padding: 20px;
	padding-top: 0;
	font-family: "fangs", sans-serif;
	font-weight: 500;
}

/* line 214, scss/cart.scss */
.thankWrapper .orderID small {
	font-size: 1.25rem;
	color: var(--app-theme-color);
}
.thankWrapper .orderAmount small {
	font-size: 1.25rem;
	color: var(--app-theme-color);
}

/* line 219, scss/cart.scss */
.thankWrapper a {
	margin-top: 20px;
}

/* line 224, scss/cart.scss */
.sopayment-wrap {
	padding: 20px 30px;
	margin-bottom: 20px;
}

/* line 227, scss/cart.scss */
.sopayment-wrap .sopayment-heading {
	font-size: 1rem;
	font-family: "fangs", sans-serif;
	font-weight: 500;
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* line 234, scss/cart.scss */
.sopayment-wrap ul li {
	margin-bottom: 10px;
}

/* line 236, scss/cart.scss */
.sopayment-wrap ul li input[type="radio"] {
	display: none;
}

/* line 239, scss/cart.scss */
.sopayment-wrap ul li input[type="radio"]:checked + .sopayment-option {
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.08);
}

/* line 241, scss/cart.scss */
.sopayment-wrap ul li input[type="radio"]:checked + .sopayment-option:before {
	animation: rbx-scale 0.3s ease;
	background: #fff;
	border-color: var(--app-theme-color);
}

/* line 246, scss/cart.scss */
.sopayment-wrap ul li input[type="radio"]:checked + .sopayment-option:after {
	transform: scale(1);
}

/* line 252, scss/cart.scss */
.sopayment-wrap ul li label {
	margin-bottom: 0;
	display: block;
}

/* line 256, scss/cart.scss */
.sopayment-wrap ul li .sopayment-option {
	border: 1px solid var(--app-secondary-border-color);
	background-color: var(--app-bg);
	padding: 0.9375rem;
	padding-right: 3.125rem;
	border-radius: 0.25rem;
	line-height: 1.4;
	position: relative;
	transition: all 0.4s ease;
	cursor: pointer;
	height: 60px;
	display: flex;
	align-items: center;
}

/* line 269, scss/cart.scss */
.sopayment-wrap ul li .sopayment-option:before {
	content: "";
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	position: absolute;
	top: 20px;
	right: 18px;
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid var(--app-primary-border-color);
	transition: all 0.4s ease;
}

/* line 281, scss/cart.scss */
.sopayment-wrap ul li .sopayment-option:after {
	content: "";
	display: block;
	width: 0.625rem;
	height: 0.625rem;
	position: absolute;
	top: 24px;
	bottom: 0;
	right: 22px;
	border-radius: 50%;
	background-color: var(--app-theme-color);
	transform: scale(0);
	transition: transform 0.2s ease;
}

/* line 294, scss/cart.scss */
.sopayment-wrap ul li .sopayment-option span {
	display: flex;
	align-items: center;
	flex: 1;
}

/* line 299, scss/cart.scss */
.sopayment-wrap ul li .sopayment-option img {
	max-width: 20px;
	margin-right: 15px;
}

/* line 307, scss/cart.scss */
.pickup-address-box {
	margin-top: 20px;
}

/* line 314, scss/cart.scss */
.delivery-address-box .addressDetails .addressInfo .addressTxt > span,
.billing-address-box .addressDetails .addressInfo .addressTxt > span,
.pickup-address-box .addressDetails .addressInfo .addressTxt > span {
	padding-right: 5px;
	flex-basis: auto;
}

/* line 323, scss/cart.scss */
.socheckout-table {
	overflow: hidden;
	overflow-x: auto;
}

/*NEW CSS*/
.sopage-titlecontainer {
	padding: 1.875rem 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* Billing Address */
#billing__same__add .address-container .form-check {
	padding-bottom: 0rem;
}
#billing__same__add .soradiobox {
	margin-bottom: 0;
}

#billing__same__add .soradiobox label {
	line-height: 0.8;
}
#billing__same__add .billCheck-cta {
	margin: 15px 0px 0;
}
#billing__same__add .soradiobox input[type="checkbox"] + label:before {
	content: "";
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	position: absolute;
	top: -2px;
	left: 0;
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #d7d8db;
	transition: all 0.4s ease;
}
#billing__same__add .soradiobox input[type="checkbox"] + label:after {
	content: "";
	display: block;
	width: 0.625rem;
	height: 0.625rem;
	position: absolute;
	top: 2px;
	bottom: 0;
	left: 4px;
	border-radius: 50%;
	background-color: #18191b;
	transform: scale(0);
	transition: transform 0.2s ease;
}
#billing__same__add .soradiobox input[type="checkbox"]:checked + label:before {
	animation: rbx-scale 0.3s ease;
	background: #fff;
	border-color: #18191b;
}
#billing__same__add .soradiobox input[type="checkbox"]:checked + label:after {
	transform: scale(1);
}
#billing__same__add .form-check-input[type="checkbox"] {
	display: none;
}
#billing__same__add .address-container .address-heading {
	padding-bottom: 1rem;
	border-bottom: 1px solid #ddd;
}
.add_billing_add {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 1rem 0;
}
.add_billing_add .cancel {
	color: #456fff;
	cursor: pointer;
}

@media only screen and (max-width: 767px) {
	/* line 329, scss/cart.scss */
	.soshipping-addressSection ul.sotabs li {
		font-size: 0.75rem;
		padding: 15px;
	}
	/* line 333, scss/cart.scss */
	.billCheck-cta {
		margin: 25px 20px;
	}
	/* line 336, scss/cart.scss */
	.soshipping-addressSection .sotabs-content {
		padding-bottom: 10px;
	}
	/* line 339, scss/cart.scss */
	.soshipping-addressSection .shipping-address-box,
	.soshipping-addressSection .billing-address-box,
	.soshipping-addressSection .collection-address-box {
		padding: 0 10px;
	}
	/* line 342, scss/cart.scss */
	.ordersummary-wrap {
		padding: 0;
		margin-top: 20px;
	}
	/* line 346, scss/cart.scss */
	.ordersummary-addressbox,
	.checkout-promo-wrap {
		padding: 20px;
	}
	/* line 349, scss/cart.scss */
	.sopayment-wrap {
		padding: 15px 20px 10px;
	}
	/* line 352, scss/cart.scss */
	.ordersummary-amount {
		padding: 20px;
		padding-top: 0;
	}
	/* line 355, scss/cart.scss */
	.ordersummary-amount .sopage-titlecontainer {
		padding: 20px 0;
	}

	#billing__same__add .address-container .form-check {
		padding-bottom: 0.25rem;
	}
}
