:root{
	--proxima: 'Proxima Nova Rg';
}
.woocommerce-checkout .section_page{
	padding-bottom: 0;
}
@media (max-width:1890px) {
  .woocommerce-checkout .section_page {
    padding-top: 140px !important;
  }
}
.woocommerce-form-coupon-toggle{
	display: none;
}
.woocommerce-password-strength:after{
	display: none;
}
form.woocommerce-checkout{
	position: relative !important;
	clear: both;
}
form.woocommerce-checkout&:after {
    content: "";
    display: table;
    clear: both;
 }
form.woocommerce-checkout .cmsc-steps{
	padding-top: 70px;
	position: relative;
	z-index: 1;
}
.col2-set .form-row-first{
	margin-right: 0 !important;
}
.checkout-header{
	width: 100%;
}
.checkout-header:after {
    content: "";
    display: table;
    clear: both;
}
h1.checkout-title{
	float: left;
	margin: 0 0 75px 0 !important;
}
/**
*********/
.cmsc-billing-wrapper{
	display: none;
}
.cmsc-billing-wrapper.active{
	max-width: 925px;
	margin: 0 auto;
	display: block;
}
.cmsc-steps .custom-checkbox input:checked + i::before{
	border-color: #fff;
}
.cmsc-steps .custom-checkbox input:checked + i:after{
	background: #e5cf7a;
	border-color: #e5cf7a;
}

}
.cmsc-steps .button.disabled{
	opacity: .8;
	cursor: not-allowed;
}
.cmsc-steps .button.disabled:hover{
	background: #e5cf7a !important;
	border-color: #e5cf7a !important;
	color: #fff !important;
}
.cmsc-order-data{
	display: none;
}
.cmsc-order-data.active{
	display: block;
}
.cmsc-step{
	width: 66.5%;
	display: none;
	float: left;
}

.cmsc-step.active{
	display: block;
}
.cmsc-step__title,
#order_review_heading,
.woocommerce-billing-fields > h3,
.ywcdd_datepicker_content label{
	margin-bottom: 40px !important;
	padding-bottom: 30px;
	font-size: 24px !important;
	font-weight: 400;
	letter-spacing: .05em;
	text-transform: uppercase;
	border-bottom: 1px solid #ECEEEF;
}
.ywcdd_datepicker_content label{
	display: none;
}
/*
*	STATUS BAR
*/
.woocommerce-order-received .cmsc-statusbar,
.woocommerce-order-received .checkout-title{
	display: none;
}
.cmsc-statusbar{
	width: 330px; height: 62px;
	margin: 0 auto 100px;
	position: relative;
}
.cmsc-statusbar__line{
	width: 245px; height: 1px;
	bottom: 0; left: 50%;
	position: absolute;
	transform: translateX(-50%);
	background: #3E3E3E;
}
.cmsc-statusbar__icon{
	width: 100%;
	display: flex;
	justify-content: space-between;
	top: -20px; left: 50%;
	transform: translateX(-50%);
	position: absolute;
	z-index: 1;
}
.cmsc-statusbar__icon span{
	height: 88px;
	position: relative;
}
.cmsc-statusbar__icon span:nth-child(1):after{
	left: 26px;
	background: #4D4D4D;
}
.cmsc-statusbar__icon span:nth-child(2):after{
	left: 50%;
	transform: translateX(-50%);
}
.cmsc-statusbar__icon span:nth-child(3):after{
	right: 25px;
}
.cmsc-statusbar__icon span.visited:after{
	background: #4D4D4D;
}
.cmsc-statusbar__icon span.active:after{
	border-color: #E5CF7A;
	background: #E5CF7A;
}
.cmsc-statusbar__icon span:after{
	bottom: 0;
	width: 9px; height: 9px;
	position: absolute;
	border-radius: 50%;
	border: 1px solid #141414;
	background: #fff;
	box-shadow: 0 0 0 7px #fff;
	content: '';
}
.cmsc-statusbar__icon .on-way{
	display: block;

}
.cmsc-statusbar__icon .completed{
	display: none;
}
.cmsc-statusbar__labels{
	width: 100%;
	padding-top: 2px;
	display: flex;
	justify-content: space-between;
	font-size: 16px;
}
.cmsc-statusbar__label{
	max-width: 125px;
	text-align: center;
	line-height: 22px;
}
.cmsc-navigation-buttons-wrapper .button{
	width: 100%;
	margin-bottom: 22px;
}
/***********
~~ BILLING FORM ~~
************/
.woocommerce-billing-fields{

}
.cmsc-billing p.form-row{
	margin-bottom: 14px;
}
.cmsc-billing p[data-o_class *= 'form-row-first'], 
.cmsc-billing p[data-o_class *= 'form-row-last'],
#billing_address_1_field,
#billing_address_2_field,
#shipping_address_1_field,
#shipping_address_2_field,
#shipping_address_2_field,
#shipping_postcode_field{
	width: 48.5% !important;
}
.cmsc-billing p[data-o_class *= 'form-row-first'],
#billing_address_1_field{
	float: left;
	clear: none;
}
.cmsc-billing p[data-o_class *= 'form-row-last'],
#billing_address_2_field{
	clear: none;
	float: right;
}
#shipping_country_field{
	display: none;
}
.cmsc-billing .woocommerce-billing-fields > h3{
	padding-bottom: 16px;
	margin-bottom: 45px !important;

}
.cmsc-billing .woocommerce-billing-fields label,
.cmsc-billing .woocommerce-shipping-fields__field-wrapper label,
.woocommerce-shipping-fields__field-wrapper .form-row label{
	margin-bottom: 8px;
	letter-spacing: -0.02em;
}
.cmsc-billing .woocommerce-billing-fields .woocommerce-input-wrapper label,
.woocommerce-shipping-fields__field-wrapper label{
	margin-bottom: 0;
	margin-right: 44px;
	color: #78797B;
}
.cmsc-billing abbr[title],
.cmsc-step_customer-details abbr[title]{
	border: 0 !important;
    text-decoration: none !important;
    cursor: default;
}
#billing_country_field .woocommerce-input-wrapper,
#shipping_country_field .woocommerce-input-wrapper{
	display: block;
	background: #fff;
	width: 100%;
	max-width: 100% !important;
	padding: 12px 14px !important;
	border: 1px solid #E8E8E8 !important;
	font-family: "opensans";
	font-size: 16px !important;
	position: relative;
}
#billing_country_field .woocommerce-input-wrapper:after,
#shipping_country_field .woocommerce-input-wrapper:after{
	width: 16px; height: 16px;
	top: 50%; right: 19px;
	position: absolute;
	transform: translateY(-50%);
	content: '';
	opacity: .6;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADkSURBVHgBlZONEYIwDIXDnQOwgYzgBmYER6gTyAYyAht4TuAIuAE6AW5QN6gpvEL5aYXcfXeUvLymfwnNIxWUcBQOwhfchafwoUhcBC0YoRFuwkOovX95qPgKUSXwQj6DmYF2FAoJg1ljUUA36qRBm8VKE9ulXWrqz86TGWImDI2tbYWaltuMmWiXrwBtNGnrdtSdcRYwsOF2/BwwopLmS1jTiUZtvyG8wURhfHKCBqQrTZy+D0ay/mNS0nDheJpUNNx3NTGy3zly/fkvReaJjNeqG8/eSRIwYrDH+C28qHvOo/gBlSdTMBobEeQAAAAASUVORK5CYII=);
}
#billing_country_field .woocommerce-input-wrapper strong,
#shipping_country_field .woocommerce-input-wrapper strong{
	font-weight: normal;
	color: #979797;
	opacity: .6;
	
}
#billing_salutation_radios_field{
	margin-bottom: 36px;
}
#billing_salutation_radios_field > label{
	margin-bottom: 0;
}
.cmsc-billing .shipping_address{
	padding-top: 30px;
}
.cmsc-billing-button-wrapper{
	width: 100%;
	padding-top: 30px;
	/*display: flex;
	flex-direction: column;
	align-items: end;*/
	text-align: right;
}
.cmsc-billing-button-wrapper .button{
	min-width: 310px;
}
.cmsc-billing-button-wrapper .sub-text{
	width: 100%;
	padding-top: 20px;
	max-width: 310px;
	text-align: center;
	font-weight: 600;
	font-size: 12px;
	color: #e5cf7a;
	margin-left: auto;
	text-transform: uppercase;
}
.cmsc-billing-footer{
	margin-top: 44px;
	padding-top: 28px;
	border-top: 1px solid #ECEEEF;
}
.cmsc-billing-footer .payment-methods__label{
	margin-right: 12.5px;
	font-size: 12px;
}
.cmsc-billing-footer .payment-methods{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.cmsc-billing-footer .payment-methods img{
	margin: 0 12.5px;
}
/***********
~~ CUSTOMER DETAILS ~~
************/
.cmsc-step_customer-details{
}
.customer-details{
}
.customer-details__name{
	margin-bottom: 40px;
	font-weight: bold;
	font-size: 20px;
}
.customer-details__contacts{
	display: flex;
	justify-content: space-between;
}
.customer-details__contacts-item{
	flex:1;
	padding-right: 30px;
	line-height: 1.4;
	background-repeat: no-repeat;
}
.customer-details__button-wrapper{
	margin-top: 30px;
}
.customer-details__button-wrapper .custom-checkbox{
	display: none;
}
.customer-details__button-wrapper .button_style-03{
	font-size: 16px;	
	min-width: 320px;
}
.customer-details__button-wrapper .button_style-03.active{
	background: #5A4625 ;
	color: #fff !important;
}
.cmsc-order-data .shipping_address_extra{
	padding-top: 30px;
	display: none;
}

/***********
~~ SHIPPING ~~
************/
.woocommerce-shipping-methods{
	margin-top: -7px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
ul#shipping_method li{
	width: 48.5%;
	padding-left: 0 !important;
	margin-bottom: 20px;
	border: 1px solid #EDEDED;
	background: #fff;
}
ul#shipping_method li.disabled{
	opacity: .5;
}
ul#shipping_method li label{
	padding: 17px 0 16px 50px;
	display: block;
	position: relative;
}
ul#shipping_method li label:after{
	top: 50%; right: 28px;
	transform: translateY(-50%);
	position: absolute;
	content: '';
}
ul#shipping_method li:first-child label:after,
.no-delivery-text{
	color: #EB3D3B;
}
/*ul#shipping_method li:first-child label:after,
.Indewinkel:after{
	width: 22px; height: 20px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHhSURBVHgBtVRBUsJAEOyZcPBmSnwAvkB+oL5AUj5AOCkn8QXIC8SLqBf0bFmRH+AP8AXiXSm4eSA7zgYWEGKwpOiq1MxkZ3t7ZyYhzOC2tV0VIxf4B8jI+clRr+5idk4j9HPzpDKMDk6DT7KPrtUS+NrxGqIdYZxZjgVigled37WRQQdpKoF8M/T9ctDvqn+lHM0fxI2nbFFNcV5NKej304gF8L+GyFv/JOjVCeI3Hv39CTExqgm7XvEHkOcVnG/A55TxmvYWbBum73ILvFH0jL+AsOvccvDRVtP9MlxhGFNIyl9W3ynvqBQTQaAaMR2zOnmsAFvn2XisOsda8ERlrikOzLT7CzdcwyzuQl/3SYeuw2xBOxhOFYhOAgf67jIy5oFAfW3uni4MrDoiHM/mMqik9lIMHpihhrS+KFF8og42iVeJkymqY6jNzKAbvyPZ1HK9lIPP+1Futqi31INosJAb76dnWw5yp18/bVXGVz5Uo1ejjhkrtmVQ9e9Ovcp6UZX+NBdtY6Rl18tHIwET4pswK0iB+6S149W0PPuJW5vBErjmykKcPk1LiY1BKynWkqxGTEQ6CfpzM2YwGwtSK7ecWO9+NiapzcWpYKwJayOOR0NH7Q0Jf7j/QbqnQW/nG3E20Ppvc+auAAAAAElFTkSuQmCC);	
}
ul#shipping_method li:last-child label:after,
.Aanhuis:after{
	width: 24px; height: 24px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIpSURBVHgB3VZNbtNAFP7e2IiKlUU5gHOChhM0OUHjAnt3RSI2uUGbE9AsILBKskaVywmSnoDcAO/BKCsowvbjvagjDanzU1I2fFIUz3jm+9588+aNCVti8CFokO+dymNKBT6+fJ5dbjOPNpEa3xyWoK4MDJZep/KbMopeJ5qnWwsMkyD4UZrYGDqSZgNbRUmzsuQ+TDFdFiM3WrWAgXpFtHfByLWQBhf7MQxe34WUwXPA9MEcEvGh0IQVw1IJtrdYwZskqBv2umsGu+z9h1ScnUTzuTbV0mt4LQKf6lwVJ6YxE112oq9TepfsD90lDZL9WFTV/9YamSmXGHeeZSO3UwN9JJGruLVcBdguCU5WDJIgBLyGjWyF0KgQq15FX2ZWwIc5crPOOIOVRKL3Pr9PnnxC6TWAYtqOvtUKFE+ZMRZ/0oX/YhODmu0oO7HkC7LStKT/zN1Pg0qbuU4GQxVTC/3CCzvHWaxieyhr7eOsizyHvJu8vXjcxRr42IyYPcRClspKou9Y7NPERin/V7sKWIQmF1LfF1K+ldKaTT9BB7sIVIIMHahV1ysO6M4CuEnnVUXN4B/jPxOQU1yzBwr3hD83OUfYeZHF+uiUkF0FNFoKtSHFaaIHSvJ8dC/sUtvMcq2RzlDrCf4SS7WqeSt915VrzovmzUmeVHBLJabeHvKZvSsUKy/9qnJdIaCkV0J67pK6WPtVYWFvvJLM+QP8QslebG+sTXN/AxGbBEq/eMmDAAAAAElFTkSuQmCC);	
}*/
ul#shipping_method .custom-radio{
	top: 50%; left: 20px;
	transform: translateY(-50%);
}


/***********
~~ PAYMENT ~~
************/
#payment .place-order{
	padding: 0;
	margin: 0;
}
#payment .payment_methods > li:not(.woocommerce-notice),
#payment .payment_methods > li .payment_box, 
#payment .place-order{
	background: none !important;
}
#payment .payment_methods > li .payment_box{
	display: none !important;
}
#payment .payment_methods > li:before{
	display: none !important;
}
#payment .payment_methods > .wc_payment_method > label::before, 
#payment .payment_methods > .woocommerce-PaymentMethod > label::before{
	display: none;
}
#payment .payment_methods li img{
	top: 50%; right: 25px;
	max-height: 100%;
	transform: translateY(-50%);
	position: absolute;
	margin: 0;
}
#payment .payment_methods{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
	overflow: visible;
}
#payment .payment_methods > li{
	width: 48.5%;
}
#payment .payment_methods > li{
	width: 48.5%;
	padding-left: 0 !important;
	margin-bottom: 20px;
	border: 1px solid #EDEDED !important;
	background: #fff;
}
#payment .payment_methods > li label{
	padding: 20px 0 19px 50px !important;
	display: block;
	position: relative;
}
.payment_method_mollie_wc_gateway_bancontact label:after{
	top: -9px; right: 0;
	position: absolute;
	padding: 0px 10px;
	color: #fff;
	background: #e5cf7a;
	font-size: 10px;
	content: 'Meest gebruikt';
}
#payment .payment_methods .custom-radio{
	top: 50%; left: 20px;
	transform: translateY(-50%);
	position: absolute;
}


/******************
~~ ORDER REVIEW ~~
******************/
.cmsc-order-review{
	width: 32%;
	float: right;
}
#order_review, 
#order_review_heading{
	width: 100%;
	float: none;
	background: none;
}
#order_review_heading{
	margin-bottom: 59px !important;
	padding-bottom: 30px;	
}
.woocommerce-checkout .shop_table{
	table-layout: auto;
}

.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td{
	padding-top: 0 !important;
	padding-left: 0;
	padding-bottom: 26px;
	border: 0 !important;
	background: none !important;
	font-weight: normal;
	font-size: 16px;
}
.woocommerce-checkout .shop_table th{
}
.woocommerce-checkout .shop_table td{
	padding-right: 0;
	text-align: right;
}
.woocommerce-checkout .shop_table td strong{
	font-weight: normal;
}
.woocommerce-checkout .shop_table .cart-subtotal td .tax_label{
	display: none;
}
.woocommerce-checkout .shop_table .order-total th,
.woocommerce-checkout .shop_table .order-total td{
	padding-top: 50px;
}
.woocommerce-checkout .shop_table .order-total .tax_label{
	color: #888;
	font-size: 12px;
	line-height: 1.4;
}
/**
*********/

/**
~~ CHECKOUT BUTTON ~~
******************/
.cmsc-proceed-checkout{
	display: none;
}
.cmsc-proceed-checkout .button,
button#place_order {
	width: 100%;
	padding-top: 11px;
	padding-bottom: 11px;
	margin-bottom: 22px;
	color: #2E2E2E !important;
	background: rgba(229, 207, 122, .5) !important;
	font-size: 1em !important;
	max-width: 415px;
}
.cmsc-proceed-checkout .button:hover,
button#place_order:hover{
	border-color: rgba(229, 207, 122, 0.5) !important
	background: rgba(229, 207, 122, 0.5) !important
}
.cmsc-proceed-checkout a.back-link{
	display: block;
}


/***********
~~ THANKYOU PAGE ~~
************/
.woocommerce-thankyou-order-received-wrapper{
	clear: both;
	position: relative;
}

.woocommerce-thankyou-order-header,
.woocommerce-order,
.checkout-sidebar__block{
	position: relative;
	z-index: 10;
}
.woocommerce-thankyou-order-header{
	padding-bottom: 30px;
}
.woocommerce-thankyou-order-header .woocommerce-notice-text,
.woocommerce-thankyou-order-header .woocommerce-order-number{
	display: none;
}
.woocommerce-order-received .cmsc-statusbar__icon .on-way{
	display: none;
}
.woocommerce-order-received .cmsc-statusbar__icon .completed{
	display: block;
}
.woocommerce-order-received .woocommerce-order{
	max-width: 100% !important;
	padding-top: 80px;
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.woocommerce-order-received .checkout-main-wrapper{
	width: 58%;
}
.woocommerce-order-received .checkout-main{
	padding: 50px 50px 10px 50px;
	border: 2px solid #EEF0F1;
}
.woocommerce-order-received .checkout-main .woocommerce-customer-details{
	display: none;
}
.woocommerce-order-received .woocommerce-order-title{
	font-size: 16px;
	text-align: center;
	text-transform: none;
	font-weight: 400;
	font-family: "Monsal Gothic", sans-serif;
	text-align: center;
	background-repeat: no-repeat;
	background-position: 50% 0;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
	text-align: center;
	font-size: 40px !important;
	letter-spacing: -0.02em;
	margin-bottom: 3px !important;
}
.woocommerce-order-number{
	margin-bottom: 11px;
	font-weight: 600;
	color: #e5cf7a;
	text-align: center;
}
.woocommerce-notice-text{
	max-width: 925px;
	margin: 0 auto 37px !important;
	text-align: center;
	font-size: 16px;
	color: #717171;
}
.woocommerce-order-details__text{
	margin-bottom: 41px !important;
	letter-spacing: -0.02em;
}
.woocommerce-order-received .woocommerce ul.order_details{
	margin-bottom: 24px !important;
	padding-bottom: 39px !important;
	border: none !important;
	color: #717171;
	border-bottom: 1px solid #fff !important;
	display: block !important;
}
.woocommerce-order-received .woocommerce ul.order_details li{
	width: 100% !important;
	text-transform: none !important;
	font-size: 36px !important;
	font-weight: 300;
	padding: 0 !important;
}
.woocommerce-order-received .woocommerce-order-details{
	padding-top: 0 !important;
}
body.woocommerce-order-received .woocommerce-order table.shop_table{
	border: none !important;
}
body.woocommerce-order-received .woocommerce-order table.shop_table th,
body.woocommerce-order-received .woocommerce-order table.shop_table td{
	font-size: 14px;
	border: none !important;
	color: #888;
	font-weight: normal;
}
body.woocommerce-order-received .woocommerce-order table.shop_table th{
	font-size: 12px;
}
body.woocommerce-order-received .woocommerce-order table.shop_table td.product-price{
	display: table-cell !important;
}
body.woocommerce-order-received .woocommerce-order table.shop_table .product-price .amount bdi{
	color: #888 !important;
	font-size: 18px !important;
}

body.woocommerce-order-received .woocommerce-order table.shop_table th:first-child,
body.woocommerce-order-received .woocommerce-order table.shop_table td:first-child{
	padding-left: 0 !important;
}
body.woocommerce-order-received .woocommerce-order table.shop_table th:first-child{
	letter-spacing: -0.02em;
	text-transform: uppercase;
	font-size: 16px;
}
body.woocommerce-order-received .woocommerce-order table.shop_table th:last-child,
body.woocommerce-order-received .woocommerce-order table.shop_table td:last-child{
	text-align: center !important;
}
body.woocommerce-order-received .woocommerce-order table.shop_table td:last-child{
}
body.woocommerce-order-received .woocommerce-order table.shop_table .product-name{
	padding-right: 0;
	width: 150px;
}
body.woocommerce-order-received .woocommerce-order table.shop_table .product-total{
	text-align-last: left;
	padding-left: 30px;
	padding-right: 15px;
}
body.woocommerce-order-received .woocommerce-order table.shop_table .product-total .wc-item-meta{
	margin: 8px 0 0;
}
body.woocommerce-order-received .woocommerce-order table.shop_table .product-total .wc-item-meta li{
	margin-bottom: 0;
}
body.woocommerce-order-received .woocommerce-order table.shop_table .product-total .wc-item-meta p{
	font-weight: normal;
}
body.woocommerce-order-received .woocommerce-order table.shop_table .product-total a{
	font-size: 18px;
	text-decoration: none;
}
body.woocommerce-order-received .woocommerce-order table.shop_table .product-quantity{
	min-width: auto;
	display: table-cell;
}
body.woocommerce-order-received .woocommerce-order table.shop_table .product-quantity span{
	display: none;
}

.woocommerce-order-overview-shipping{
	margin-bottom: 70px;
}
.woocommerce-order-overview-shipping__method{
	padding-left: 40px;
	position: relative;
	font-size: 20px;
	letter-spacing: -0.02em;
}
.woocommerce-order-overview-shipping__method p{
	margin-bottom: 13px;
}
.woocommerce-order-overview-shipping__method:after{
	top: 5px; left: 0;
	position: absolute;
	content: '';
}
.woocommerce-order-overview-shipping__date{
	padding-left: 40px;
}
/* MENU */
.woocommerce-order-received .checkout-menu{
	margin: 60px 0 42px 0;
}
.woocommerce-order-received .checkout-menu li{
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 22px;
	padding: 0;
}
.woocommerce-order-received .checkout-menu li:before{
	display: none;
}
/* MAIN BUTTON */
.checkout-main-button-wrapper .button{
	min-width: 265px;
}
/* SIDEBAR */
.woocommerce-order-received .checkout-sidebar{
	width: 34.3%;
	padding-left: 34px;
}
.checkout-sidebar__block-title{
	margin-bottom: 50px !important;
	padding-bottom: 17px;
	font-size: 24px !important;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	border-bottom: 1px solid #ECEEEF;
}
.checkout-sidebar__block{
	margin-bottom: 39px;
}
.checkout-sidebar__block_overview{
	margin-bottom: 45px;
	border-bottom: 1px solid #ECEEEF;
}
.checkout-sidebar__block_user{
	margin-bottom: 30px;
}
.checkout-user-info ul{
	padding-left: 0 !important;
	margin-left: 0;

}
.checkout-user-info li{
	padding-left: 0 !important;
	margin-bottom: 30px !important;
}
.checkout-user-info li p{
	margin-top: 3px;
	margin-bottom: 0;
	font-size: 16px;
	position: relative;
	padding-left: 27px;
}
.checkout-user-info li:before{
	display: none;
}
.overview-customer-name{

	letter-spacing: -0.02em;
	font-size: 20px;
}
.checkout-user-info__label{
	text-transform: uppercase;
	font-size: 16px;
	display: block;

}
.woocommerce-order-overview{
	padding: 0 !important;
}
.woocommerce-order-overview li:before{
	display: none;
}
.woocommerce-order-overview__name .checkout-user-info__label{
	font-size: 14px;
	margin-top: 12px;
}
/* OVERVIEW TABLE */
.wysiwyg .checkout-sidebar__block .woocommerce-table{
	margin-top: 61px;
	table-layout: auto;
}
.wysiwyg .checkout-sidebar__block .woocommerce-table th,
.wysiwyg .checkout-sidebar__block .woocommerce-table td{
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 26px;
	border: none !important;
	font-size: 16px;
	background: none !important;
}
.wysiwyg .checkout-sidebar__block .woocommerce-table th{
}
.wysiwyg .checkout-sidebar__block .woocommerce-table td{
	padding-right: 0;
	text-align: right;
}
.wysiwyg .checkout-sidebar__block .woocommerce-table [data-label="Totaal:"] th,
.wysiwyg .checkout-sidebar__block .woocommerce-table [data-label="Totaal:"] td{
	padding-top: 30px;
}
.wysiwyg .checkout-sidebar__block .woocommerce-table .tax_label{
	color: #888;
	font-size: 12px;
	line-height: 1.4;
}
.wysiwyg .checkout-sidebar__block .woocommerce-table [data-label="Betaalmethode:"],
.wysiwyg .checkout-sidebar__block .woocommerce-table [data-label="Verzending:"],
.wysiwyg .checkout-sidebar__block .woocommerce-table small.tax_label{
	display: none;
}
/* BANNER */
.woocommerce-order-received .checkout-banner{
	padding: 54px 20px 59px;
	color: #fff;
	background-size: cover;
	text-align: center;
}
.woocommerce-order-received .checkout-banner h2{
	font-size: 24px;
	line-height: 28px;
	font-weight: normal;
	color: #fff;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.woocommerce-order-received .checkout-banner a{
	color: #fff;
}
.woocommerce-order-received .checkout-banner__description{
	margin-bottom: 18px;
	line-height: 1.4;
}
.woocommerce-order-received .checkout-banner .socialmedia{
	justify-content: center;
}
.woocommerce-order-received .checkout-banner .socialmedia__icon{
	font-size: 22px !important;
	margin: 0 9px;
	transition: opacity .3s;
}
.woocommerce-order-received .checkout-banner .socialmedia__icon:hover{
	opacity: .7;
}
.woocommerce_order_price-mobile{
	display: none;
}
.woocommerce_order_price-mobile .amount bdi{
	font-size: 14px !important;
	font-weight: bold !important;
}

#woocommerce-billing-review-wrapper{
	display: flex;
	justify-content: space-between;
}
#woocommerce-billing-wrapper{
	width: 65%;
}
#woocommerce-review-wrapper{
	width: 30%;
	padding-left: 30px;
}
#woocommerce-review-wrapper h3{
	font-size: 30px;
	padding-top: 0;
	margin-bottom: 30px;
}
#woocommerce-review-wrapper table.shop_table{
	border-radius: 0;
	border: 2px solid #F6F6F6;
}
#woocommerce-review-wrapper table.shop_table td{
	border-color: #F6F6F6;
}
#woocommerce-review-wrapper table.shop_table tbody th, 
#woocommerce-review-wrapper table.shop_table tfoot td, 
#woocommerce-review-wrapper table.shop_table tfoot th{
	border-color: #F6F6F6;	
}
.checkout-menu-wrapper{
	padding-top: 50px;
}
.checkout-menu-wrapper-mobile{
	display: none;
}
@media (min-width:992px) and (max-width: 1200px){
	.woocommerce-order-received .checkout-main-wrapper{
		padding: 30px;
	}
	.woocommerce-order-received .checkout-sidebar{
		width: 39.5%;
	}
	#woocommerce-review-wrapper{
		width: 35%;
	}
}
@media (max-width: 768px){
	h1.checkout-title{
		font-size: 24px;
	}

	.woocommerce-order-received .woocommerce-order{
		border: none !important;
	}

	.woocommerce-order-received .checkout-main-wrapper{
		padding: 0;
		background: none !important;
	}

	.cmsc-billing p[data-o_class *= 'form-row-first'], 
	.cmsc-billing p[data-o_class *= 'form-row-last'],
	#billing_address_1_field,
	#billing_address_2_field,
	#shipping_address_1_field,
	#shipping_address_2_field,
	#shipping_address_2_field,
	#shipping_postcode_field{
		width: 100% !important;
	}
	.cmsc-billing-button-wrapper{
		text-align: center;
	}
	.cmsc-billing-button-wrapper .sub-text{
		margin-left: auto;
		margin-right: auto;
	}
	.cmsc-step,
	.cmsc-order-review{
		width: 100%;
	}
	#order_review_heading,
	#order_review{
		display: none;
	}
	.cmsc-step_payment.active + .cmsc-order-review #order_review_heading,
	.cmsc-step_payment.active + .cmsc-order-review #order_review{
		display: block;
	}
	#order_review_heading{
		margin-bottom: 30px;
	}

	.cmsc-step__title, #order_review_heading, 
	.woocommerce-billing-fields > h3, 
	.ywcdd_datepicker_content label
	{
		font-size: 18px !important;
		text-transform: none;
	}
	
	.cmsc-statusbar__label{
		font-size: 12px;
	}
	.customer-details__button-wrapper,
	.cmsc-navigation-buttons-wrapper{
		text-align: center;
	}
	.cmsc-navigation-buttons-wrapper{
		padding-top: 20px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.customer-details__button-wrapper .button_style-03,
	.cmsc-navigation-buttons-wrapper .button{
		width: 100%;
		max-width: 320px;
		min-width: auto;
	}
	.woocommerce-order-details{
		padding: 0;
	}
	.woocommerce-order-received .woocommerce-order-details{
		padding: 0;
	}
	.woocommerce-order-received .checkout-main{
		
	}
	.cmsc-proceed-checkout .button,
	button#place_order {
		max-width: 100%;
	}

	.woocommerce-shipping-methods,
	#payment .payment_methods{
		flex-direction: column;
	}
	ul#shipping_method li,
	#payment .payment_methods > li{
		width: 100%;
	}
	#payment .payment_methods .custom-radio{
		margin-top: 1px;
	}
	body.woocommerce-order-received .woocommerce-order table.shop_table th, 
	body.woocommerce-order-received .woocommerce-order table.shop_table td{
		vertical-align: top;
		padding: 10px 0 30px 10px;
	}
	.woocommerce-checkout .shop_table th, .woocommerce-checkout .shop_table td{
		font-size: 12px;
	}
	body.woocommerce-order-received .woocommerce-order table.shop_table td:last-child{
		color: #717171;
	}
	body.woocommerce-order-received .woocommerce-order table.shop_table .product-quantity span{
		display: inline;
	}
	.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
		margin-bottom: 0 !important;
	}
	.woocommerce-order-received .woocommerce-order-details{
		padding: 20px 20px 0px 34px !important;
		margin-bottom: 0 !important;
		background: #F6F6F6;
	}
	.woocommerce-order-received .woocommerce-order-title{
		font-size: 16px !important;
	}
	.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
		max-width: 311px;
		margin: 7px auto 0 !important;
		font-size: 24px !important;
		line-height: 24px;
	}
	.woocommerce-order-number{
		margin-top: 10px;
	}
	.woocommerce-order-received .woocommerce ul.order_details{
		padding-top: 25px;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
		border: none;
	}
	.woocommerce-order-received .woocommerce ul.order_details li{
		font-size: 16px !important;
		text-align: center;
	}
	.woocommerce-order-overview__order span{
		display: none;
	}
	body.woocommerce-order-received .woocommerce-order table.shop_table .product-total a{
		font-size: 14px !important;
	}
	.woocommerce-notice-text{
		display: none;
	}

	body.woocommerce-order-received .woocommerce-order table.shop_table thead,
	body.woocommerce-order-received .woocommerce-order table.shop_table td.product-price{
		display: none;
	}
	body.woocommerce-order-received .woocommerce-order table.shop_table .product-name{
		width: 78px;
		padding-top: 0;
	}
	.checkout-main{
		padding: 0 !important;
		border: 0 !important;
	}
	.checkout-user-info li p{
		font-size: 12px;
		padding-bottom: 2px;
	}
	.cmsc-email-icon{
		background-position: 0 0;
	}
	.woocommerce-order-received .checkout-sidebar{
		padding-top: 26px;
	}
	.checkout-sidebar__block-title{
		text-transform: none;
		font-size: 18px !important;
		margin-bottom: 0 !important;
		border: 0;
	}
	.woocommerce-order-overview-shipping__method{
		font-size: 15px;
	}
	.wysiwyg .checkout-sidebar__block .woocommerce-table{
		margin-top: 10px;
	}
	.checkout-sidebar__block_text{
		font-size: 12px;
	}
	.checkout-sidebar__block_text .button{
		font-size: 11px !important;
		max-width: 175px;
		padding-top: 13px !important;
		padding-bottom: 13px !important;
	}
	.woocommerce_order_price-mobile{
		display: block;
	}

	#woocommerce-billing-review-wrapper{
		flex-direction: column;
	}
	#woocommerce-billing-wrapper{
		width: 100%;
		margin-bottom: 30px;
	}
	#woocommerce-review-wrapper{
		width: 100%;
		padding-left: 0;
	}
	.checkout-menu-wrapper{
		display: none;
	}
	.checkout-menu-wrapper-mobile{
		width: 100%;
		text-align: center;
		display: block;
	}


}
/*sm and sm-max*/
@media (min-width:768px) and (max-width: 991px){

}
@media (max-width: 992px){

	h1.checkout-title{
		margin-bottom: 40px;
		float: none;
	}
	form.woocommerce-checkout .cmsc-steps{
		padding-top: 40px;
	}
	.woocommerce-order-received .woocommerce-order,
	.customer-details__contacts{
		flex-direction: column;
	}
	.customer-details__contacts-item{
		margin-bottom: 20px;
	}
	.customer-details__contacts-item:last-child{
		margin-bottom: 0;
	}
	.customer-details__button-wrapper .button_style-03,
	.cmsc-navigation-buttons-wrapper .button{
		font-size: 12px;
	}
	.woocommerce-order{
		padding-top: 40px !important;
	}

	.woocommerce-order-received .checkout-main-wrapper,
	.woocommerce-order-received .checkout-sidebar{
		width: 100%;
	}
	.woocommerce-order-received .checkout-sidebar{
		padding-left: 0;
	}
	.checkout-sidebar{
		padding-top: 40px;
	}
	.checkout-sidebar__block_text{
		text-align: center;
	}

}
#thmaf_billing_alt_field{
	display: none;
}
#thmaf_shipping_alt_field{
	margin-top: 30px;
	margin-bottom: 30px;
}
#thmaf_shipping_alt_field-multi-ship select,
#thmaf_shipping_alt_field select{
	background: none !important;
	height: 49px;
	border: 1px solid #707070 !important;
	font-family: "Monsal Gothic", sans-serif;
	font-weight: 500;
	font-size: 14px !important;
	color: #43454b;
	padding: 0 18px;
}


.thmaf-add-new-address-link{
	display: inline-block;
	margin-top: 20px;
}
.wysiwyg .multi-shipping-wrapper th,
.wysiwyg .multi-shipping-wrapper td{
	background: none !important;
}