.new__order{
	padding-top: 45px;
	margin-bottom: 50px;
}

.new__order .quickorder-form{
	/*margin: auto;
	padding: 0;
	border: 0;
	max-width: 760px;*/
	padding: 0;
	border: 0;
	max-width: 100%;
}

.quickorder-form-columns{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.quickorder-form-column{
	flex: 0 0 50%;
	max-width: 50%;
	width: 100%;
	padding: 0 15px;
}



.new__order .quickorder-form > *{
	font-size: 14px;
	line-height: 1.35;
	font-family: opensans-example, sans-serif;
	color: #333;
}

.new__order .quickorder-form-head{
	position: relative;
	padding: 15px 20px;
	border-radius: 20px;
	background: #f3f3f3;
	font-size: 18px;
	font-style: italic;
	font-weight: 500;
}

.new__order .quickorder-form-content{
	padding: 0;
	margin: 0;
}

.new__order .quickorder-heading{
	position: relative;
	padding: 15px 20px;
	border-radius: 20px;
	background: #f3f3f3;
	font-size: 18px;
	font-style: italic;
	font-weight: 500;
	margin: 0;
}

.new__order .quickorder-form-products{
	padding: 20px;
	margin-bottom: 20px;
	border: 1px #f3f3f3 solid;
	border-top: 0;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	position: relative;
}

.new__order .quickorder-form-products::before{
	content: "";
	position: absolute;
	left: -1px;
	top: -30px;
	height: 30px;
	width: 1px;
	background-color: #f3f3f3;
}

.new__order .quickorder-form-products::after{
	content: "";
	position: absolute;
	right: -1px;
	top: -30px;
	height: 30px;
	width: 1px;
	background-color: #f3f3f3;
}

.new__order .quickorder-product{
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 1px #ccc dashed;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}

.new__order .quickorder-product:last-of-type{
	margin-bottom: 0;
	padding-bottom: 0;
	border: 0;
}

.quickorder-product .quickorder-image{
	width: 50px;
	height: 50px;
}

.quickorder-product .quickorder-name{
	padding-left: 15px;
	flex: 0 0 250px;
	margin: 0;
}

.quickorder-product .quickorder-name a{
	font-size: 13px;
	font-weight: 500;
	color: #000;
}

.quickorder-product .quickorder-name a:hover{
	color: #925900;
}

.quickorder-product .quickorder-sku-name{
	display: none;
}

.quickorder-product .quickorder-quantity-wrapper{
	padding-left: 15px;
	width: 100px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.quickorder-product input[type="button"].quickorder-quantity-volume{
	padding: 0;
	margin: 0;
	font-size: 14px;
	width: auto;
	height: auto;
}

.quickorder-product .quickorder-quantity-wrapper input[type="text"]{
	border-radius: 6px;
	padding: 6px;
	height: auto;
	width: 62px;
	min-width: 62px;
}

.quickorder-product .quickorder-price-cell{
	width: 90px;
	padding-left: 15px;
	color: #b62927;
	font-weight: 700;
	text-align: right;
}

.quickorder-product .quickorder-remove{
	width: auto;
	position: absolute;
	right: 0;
}

.quickorder-product .quickorder-remove a{
	display: flex;
	width: 18px;
	height: 18px;
	align-items: center;
	justify-content: center;
	font-family: opensans-example, sans-serif;
	padding: 0;
	font-size: 8px;
}

/* контактные поля */

.new__order .quickorder-fields.contact-fields{
	padding: 20px;
	margin: 0 0 20px 0;
	border: 1px #f3f3f3 solid;
	border-top: 0;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.new__order .quickorder-fields.contact-fields::before{
	content: "";
	position: absolute;
	left: -1px;
	top: -30px;
	height: 30px;
	width: 1px;
	background-color: #f3f3f3;
}

.new__order .quickorder-fields.contact-fields::after{
	content: "";
	position: absolute;
	right: -1px;
	top: -30px;
	height: 30px;
	width: 1px;
	background-color: #f3f3f3;
}

.new__order .quickorder-fields.contact-fields .quickorder-contacts-row {
	flex: 0 0 50%;
	max-width: 50%;
	width: 100%;
	padding: 0 15px;
	margin: 0;
	margin-bottom: 15px;
}

.quickorder-contacts-row .quickorder-field-name{
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 5px;
}

.quickorder-contacts-row .quickorder-field-value input,
.quickorder-contacts-row .quickorder-field-value select{
	border: 1px solid #A0A6C5;
	border-radius: 5px;
	background-color: #fff;
	font-size: 13px;
}

.quickorder-contacts-row .select2-container .select2-selection--single,
.quickorder-contacts-row .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 33px;
}

.quickorder-contacts-row .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 33px;
}

/* контактные поля */

/* доставка и оплата */

.new__order .quickorder-methods{
	padding: 20px;
	margin: 0 0 20px 0;
	border: 1px #f3f3f3 solid;
	border-top: 0;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	position: relative;
}

.new__order .quickorder-payment-methods{
	display: block;
}

.new__order .quickorder-methods::before{
	content: "";
	position: absolute;
	left: -1px;
	top: -30px;
	height: 30px;
	width: 1px;
	background-color: #f3f3f3;
}

.new__order .quickorder-methods::after{
	content: "";
	position: absolute;
	right: -1px;
	top: -30px;
	height: 30px;
	width: 1px;
	background-color: #f3f3f3;
}

.new__order .quickorder-methods .s-quickorder-method{
	margin: 0 0 10px;
	padding: 7px 12px;
	border: 1px #ccc dashed;
	background-color: #fff;
	transition: all .3s ease;
	cursor: pointer;
}

.new__order .quickorder-methods .s-quickorder-method .quickorder-hint{
	display: none;
	font-style: italic;
	font-size: 12px;
	margin-top: 7px;
}

.new__order .quickorder-methods .s-quickorder-method:hover,
.new__order .quickorder-methods .s-quickorder-method.selected{
	background-color: #f8f8f8;
	color: #222;
	border-color: #b62927;
}

.new__order .quickorder-methods .s-quickorder-method.selected .quickorder-hint{
	display: block;
}

.new__order .quickorder-methods .quickorder-method-name{
	font-weight: 500;
	font-style: italic;
}

.new__order .quickorder-methods .quickorder-shipping-price{
	font-weight: 500;
	color: #b62927;
	font-style: italic;
	font-size: 14px;
}

/* доставка и оплата */

.new__order .quickorder-submit div{
	display: inline-block;
	background: #b62927;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	font-style: italic;
	transition: all .3s ease;
	border: none;
	padding: 7px 12px;
	cursor: pointer;
	border-radius: 3px;
}

.new__order .quickorder-submit div:hover{
	background: #a12423;
}

.new__order .quickorder-comment .quickorder-name,
.new__order .quickorder-coupon-wrap .quickorder-name{
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 5px;
}

.new__order .quickorder-comment textarea{
	border: 1px solid #A0A6C5;
	border-radius: 5px;
	background-color: #fff;
	font-size: 13px;
	min-height: 100px;
}

.new__order .quickorder-coupon-wrap{
	max-width: 300px;
}

.new__order a.quickorder-coupon-button{
	color: #d7a96a;
	font-weight: 500;
	font-style: italic;
	text-decoration: underline;
	text-align: left;
	width: auto;
}

.new__order a.quickorder-coupon-button:hover{
	text-decoration: none;
}

.new__order .quickorder-coupon-wrap input{
	max-width: 200px;
}

.new__order .quickorder-affiliate-wrap{
	font-size: 13px;
	font-style: italic;
}

.new__order .quickorder-affiliate-wrap button{
	margin: 0;
	padding: 0;
	background-color: #fff;
	text-decoration: none;
	border: 0;
	color: #a12423;
	border-bottom: 1px #a12423 dashed;
	cursor: pointer;
	transition: .3s all ease;
}

.new__order .quickorder-affiliate-wrap button:hover{
	border-color: #fff;
}

.new__order .quickorder-cancel-affiliate{
	color: #a12423;
	border-bottom: 1px #a12423 dashed;
	cursor: pointer;
	transition: .3s all ease;
}

.new__order .quickorder-cancel-affiliate:hover{
	border-color: #fff;
}

.new__order .quickorder-affiliate-wrap p{
	margin-bottom: 5px;
}

.new__order .quickorder-discount-wrap{
	margin-top: 25px;
}

.new__order .quickorder-compare-price{
	color: #aaa;
	font-size: 13px;
	font-weight: normal;
}

.quickorder-custom-fields{
	padding: 20px;
	margin: 0 0 20px 0;
	border: 1px #f3f3f3 solid;
	border-top: 0;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	position: relative;
}

.quickorder-custom-fields::before{
	content: "";
	position: absolute;
	left: -1px;
	top: -30px;
	height: 30px;
	width: 1px;
	background-color: #f3f3f3;
}

.quickorder-custom-fields::after{
	content: "";
	position: absolute;
	right: -1px;
	top: -30px;
	height: 30px;
	width: 1px;
	background-color: #f3f3f3;
}

.quickorder-heading-desc{
	font-size: 14px;
	font-style: italic;
	margin-bottom: 20px;
}

.service-product{
	max-width: 200px;
}

.service-product-image{
	width: 100%;
	margin-bottom: 5px;
}

.service-product-name{
	text-align: center;
	margin-bottom: 10px;
	font-style: italic;
	font-size: 13px;
	font-weight: 500;
}

.service-product-buy{
	text-align: center;
}

.service-product-buy a{
	display: inline-block;
	background: #b62927;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	transition: all .3s ease;
	border: none;
	padding: 7px 12px;
	cursor: pointer;
	border-radius: 3px;
}

.service-product-buy a:hover{
	background: #a12423;
}

.custom__product{

}

.custom__product-inner{
	border: 1px #e0cc91 solid;
	position: relative;
	transition: all .3s ease;
	box-shadow: 0 1px 20px 0 rgba(50,50,50,0);
	background-color: #fff;
}

.custom__product-inner:hover{
	box-shadow: 0 1px 20px 0 rgba(50,50,50,.25);
	border-color: #925900;
}

.custom__product-image{
	margin-bottom: 10px;
}

.custom__product-name{
	margin-bottom: 10px;
	padding: 0 7px;
	text-align: center;
}

.custom__product-name a{
	text-align: center;
	font-style: italic;
	font-size: 13px;
	font-weight: 500;
	color: #000;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	height: 55px;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.custom__product-prices{
	padding: 0 7px;
	margin-bottom: 10px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.custom__product-prices span.price{
	color: #925900;
	font-weight: 500;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.custom__product-prices span.compare-at-price{
	color: #b62927;
	font-size: 14px;
	text-decoration: line-through;
	margin-right: 5px;
}

.custom__product-options{
	text-align: center;
	margin-bottom: 10px;
}

.custom__product-buy{
	margin-bottom: 10px;
	text-align: center;
}

.custom__product-buy input{
	display: inline-block;
	background: #b62927;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	transition: all .3s ease;
	border: none;
	padding: 7px 12px;
	cursor: pointer;
	border-radius: 3px;
}

.custom__product-buy input:hover{
	background: #a12423;
}

.quickorder-custom-products .swiper-button-prev{
	left: 0;
}

.quickorder-custom-products .swiper-button-next{
	right: 0;
}

.descr {
	position: absolute;
	font-size: 11px;
	font-style: italic;
	color: #d7a755
}

.quickorder-total-delivery-wrap{
	margin: 10px 0 0;
}

.quickorder-total-delivery-wrap .quickorder-name{
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	float: left;
	width: 30%;
}

.quickorder-total-delivery-wrap .quickorder-value{
	float: right;
	width: 69%;
	position: relative;
	font-size: 1.3em;
	text-align: right;
	font-weight: 700;
}

.quickorder-fl-ad{
	display: none!important;
}

@media (max-width: 991px){

	.quickorder-form-columns{
		margin: 0;
	}

	.quickorder-form-column{
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0;
	}

	.new__order .quickorder-product .quickorder-image{
		width: 50px!important;
	}

	.new__order .quickorder-product .quickorder-quantity-wrapper{
		width: 100px!important;
	}
	
	.new__order .quickorder-product .quickorder-remove{
		width: auto!important;
	}
}

@media (max-width: 767px){
	.quickorder-product .quickorder-name{
		flex: 0 0 calc( 100% - 50px);
		padding-right: 25px;
	}
	.new__order .quickorder-product .quickorder-remove{
		top: 10px;
		margin: 0;
	}
	.new__order .quickorder-product .quickorder-image{
		margin: 0;
	}
	.new__order .quickorder-product .quickorder-quantity-wrapper{
		padding-left: 0;
		margin-top: 15px;
		margin-bottom: 0;
	}
	.quickorder-product input[type="button"].quickorder-quantity-volume{
		font-size: 16px;
	}
	.new__order .quickorder-product .quickorder-price-cell{
		margin-top: 15px;
	}
	.new__order .quickorder-product .quickorder-price-cell .quickorder-price{
		margin: 0!important;
	}
	.new__order .quickorder-fields.contact-fields .quickorder-contacts-row{
		padding: 0;
		margin-bottom: 10px;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.new__order .quickorder-methods label{
		padding: 5px;
	}

	.new__order .quickorder-methods .s-quickorder-method .quickorder-table {
		display: flex!important;
		justify-content: flex-start;
	}

	.new__order .quickorder-methods .quickorder-table .quickorder-shipping-rate{
		margin-left: auto;
		white-space: nowrap;
		padding-left: 10px;
	}

	.new__order .quickorder-methods .quickorder-method-name{
		font-size: 13px;
	}
}