form.woocommerce-checkout {
	margin-bottom: 50px;
}

form.woocommerce-checkout h2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
	color: #000000;
}

form.woocommerce-checkout h3 {
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	color: #000000;
}

form.woocommerce-checkout ::placeholder,
form.woocommerce-checkout .select2-selection__placeholder {
  color: #ccc !important;
}

.woocommerce-checkout select ~ .select2-container {
	width: 100% !important;
	height: 35px;
}

.woocommerce-checkout input[type=date], 
.woocommerce-checkout input[type=email], 
.woocommerce-checkout input[type=number], 
.woocommerce-checkout input[type=password], 
.woocommerce-checkout input[type=search], 
.woocommerce-checkout input[type=tel], 
.woocommerce-checkout input[type=text], 
.woocommerce-checkout input[type=url] {
	height: 34px;
	border-color: #9D9D9D;
}

.woocommerce-checkout select ~ .select2-container .select2-selection--single {
	height: 100%;
	display: flex;
	align-items: center;
	font-weight: 400;
	padding-left: 6px;
	color: #000;
	border-color: #9D9D9D;
	outline: none;
}

.woocommerce-checkout .woocommerce-validated select ~ .select2-container .select2-selection--single {
	border-color: #6dc22e;
}

.woocommerce-checkout .woocommerce-invalid select ~ .select2-container .select2-selection--single {
	border-color: #a00;
}

.woocommerce-checkout .woocommerce-invalid input {
	border-color: #a00;
}

.woocommerce-checkout .woocommerce-invalid-message {
	display: inline-block;
	font-size: 12px;
	color: #a00;
	line-height: 1.2;
}

.woocommerce-invalid-required-field .termsConJQ a {
	color: #a00;
}

.woocommerce-checkout select ~ .select2-container .select2-selection--single .select2-selection__arrow {
	top: 6px;
}

.woocommerce-checkout select ~ .select2-container .select2-selection--single .select2-selection__clear {
	margin-left: 10px;
}

.woocommerce-checkout form .form-row label {
	line-height: 1.4;
	margin-bottom: 8px;
	font-weight: 700;
	color: #878787;
}

.woocommerce-checkout .wc_payment_methods ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.woocommerce-checkout .wc_payment_methods:before, 
.woocommerce-checkout .wc_payment_methods:after {
	display: none !important;
}

.woocommerce-checkout .wc_payment_methods li {
	width: calc(50% - 5px);
}


.woocommerce-checkout label .optional {
	display: none;
}

.woocommerce-checkout .wc_payment_methods {
	display: flex;
	flex-direction: column;
	background-color: #EBE9EB;
	margin-bottom: 20px !important;
}

.woocommerce-checkout .wc_payment_methods li {
	width: 100%;
	font-size: 16px;
}

body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
	padding: 10px 20px;
	border-color: transparent;
}

.woocommerce-checkout #payment {
	background-color: transparent;
}

.woocommerce-checkout #payment div.place-order {
	padding-top: 0;
}

/*.woocommerce-checkout #payment div.place-order #place_order {
	display: block !important;
}*/

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
	display: none;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields {
	padding-top: 5px;
}

.woocommerce-checkout .blockOverlay {
	position: fixed !important;
}


.woocommerce-checkout .radio-full-width label {
	display: inline-block !important;
	width: calc(100% - 40px);
	margin-left: 10px;
}

.woocommerce-checkout .title-border {
	display: inline-block;
	width: 100%;
	border-top: 1px solid #969696;
	border-bottom: 1px solid #969696;
	padding-top: 14px;
	padding-bottom: 14px;
	margin-top: 30px;
}

/* Phone Selection */
.woocommerce-checkout #mobile_number_field .woocommerce-input-wrapper,
.woocommerce-checkout #mobile_number_field .iti {
	display: inline-block;
	width: 100%;
}

#customer_details {
	display: flex;
	justify-content: space-between;
}

#customer_details:before,
#customer_details:after {
	display: none;
}

.order-details-wrap {
	position:-webkit-sticky; 
	position:sticky; 
	/*top: 80px;*/
	top: 128px;
	left: 0;
	z-index: 10;
}

@media only screen and (max-width : 991px) {
	#customer_details {
		flex-direction: column;
	}	

	form.woocommerce-checkout {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media only screen and (max-width : 576px) {
	.woocommerce form .form-row-first, 
	.woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		width: 100%;
	}
}

		
form.woocommerce-checkout table.woocommerce-checkout-review-order-table {
	margin-top: 0;
}


.woocommerce-checkout-review-order-table td, 
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table .woocommerce-Price-amount {
	background-color: transparent !important;
	color: #969696 !important;
	font-size: 14px;
	font-weight: 700;
}

.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
	border: none !important;
}

.woocommerce table.shop_table {
	border-collapse: collapse;
	border: 1px solid #969696;
}

.woocommerce-checkout-review-order-table tr {
	border-top: 1px solid #969696;
	border-bottom: 1px solid #969696;
	border-spacing: initial;
}

.woocommerce-checkout-review-order-table td:nth-child(even),
.woocommerce-checkout-review-order-table th:nth-child(even) {
	text-align: right;
}

.woocommerce-checkout-review-order-table .order-total * {
	font-size: 16px;
	color: #000 !important;
}

/* Billing State Loading */
#billing_state.loading ~ .select2 .select2-selection--single {
	border-color: #ccc !important;
	opacity: 0.7;
	cursor: not-allowed;
} 

#billing_state ~ .select2:after {
	content: '\f110';
	font-family: "Font Awesome 5 Free";
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 21px;
	color: #ccc;
	font-weight: 900;
	animation: fa-spin 2s linear infinite;
	opacity: 0;
	visibility: hidden;
}

#billing_state.loading ~ .select2:after {
	opacity: 1;
	visibility: visible;
}	

#billing_state.loading ~ .select2 .select2-selection__arrow {
	display: none;
}

#billing_country_field,
#billing_state_field {
	position: relative;
}

.woocommerce-checkout .error-field {
	border-color: red !important;
}

#billing_country_field .error-message,
#billing_state_field .error-message {
	position: absolute;
	top: 100%;
	left: 4px;
	width: 100%;
	color: red;
	font-size: 11px;
	margin-top: -5px;
	padding-bottom: 0;
}

.woocommerce-checkout .iti__country-list {
	max-width: 454px;
}

form.woocommerce-checkout {
	margin-bottom: 50px;
}

.woocommerce-checkout input[readonly="readonly"] {
	background-color: #f8f6f8;
    color: #b5b5b5;
}

.woocommerce-checkout form .select2.select2-container--disabled,
.woocommerce-checkout form .select2.select2-container--disabled .select2-selection--single {
	background-color: #f8f6f8;
	border-color: #9D9D9D !important;
	color: #b5b5b5;
}

.woocommerce-checkout form .select2.select2-container--disabled .select2-selection__rendered {
	color: #b5b5b5;
}

@media only screen and (max-width : 1200px) {
	.woocommerce-checkout .iti__country-list {
		max-width: 378px;
	}
}

@media only screen and (max-width : 992px) {
	.woocommerce-checkout .iti__country-list {
		max-width: initial;
	}
}


.woocommerce-checkout .select.is-disabled ~ .select2 {
	position: relative;
}
.woocommerce-checkout .select.is-disabled ~ .select2:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
}

.woocommerce-checkout .select.is-disabled ~ .select2 ::placeholder,
.woocommerce-checkout .select.is-disabled ~ .select2 .select2-selection__rendered {
    color: #b5b5b5;
}

.woocommerce-checkout .select.is-disabled ~ .select2 .select2-selection {
	background-color: #f8f6f8;
	border-color: #9D9D9D;
}


