/* *** START SHOPPING CART *** */

.cart-content {
	margin-right: 60px;
}

.shopping__cart__section {
	display: block;
	padding: 15px;
	width: 60%;
	margin: 0 auto;
}

.shopping_cart {
	display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    justify-content: flex-start;
	margin-bottom: 30px;
	padding: 0 0;
}


.shopping_cart h2 {
	font-size: 40px;
    line-height: 1.2em;
	font-weight: 600;
    margin-bottom: 25px;
	display: block;
    padding: 10px 0 0 0;
	width: 100%;
	text-align: left;
/*     border-top: 2px dotted red; */
}

.shopping_cart img  {
	margin-bottom: 15px;
}

.shopping_cart table {
	display: block;
	border: 1px solid #DEEBFA !important;
    padding: 32px 24px;
    border-radius: 16px;
	background-color: #F5F8FB;
}

.shopping_cart table input {
	background-color: #F5F8FB;
}

.shopping_cart table tr th:nth-child(1),
.shopping_cart table tr td:nth-child(1) {
	width: 54%;
}

.shopping_cart table tr td:nth-child(3),
.shopping_cart table tr .wspsc_cart_price_th,
.shopping_cart table .wspsc_cart_total,
.shopping_cart table .wpspsc_checkout_form {
	display: none;
}

.shopping_cart table .wspsc_cart_qty_th:after {
	content:'*';
	display: inline-block;
	
}

.shopping_cart table:after {
	content:'* You can change quantity manually in table cell by clicking on it.';
	display: block;
	font-size: 12px;
	margin-top: 15px;
	color: #AFAAAA;
}

.shopping_cart table .wp_cart_item_name a {
	color: #000 !important;
}

.shopping__cart__section .payment__info {
	font-family: Roboto, sans-serif;
    font-weight: 600 !important;
    font-size: 15px !important;
	line-height: 1.2em;
	border: 1px solid #52A94B;
	border-radius: 16px;
	padding: 24px 64px;
	position: relative;
	margin-bottom: 0;
}

.shopping__cart__section .payment__info:before {
	display: block;
	content: '';
	width: 24px;
	height: 24px;
	background: url('/wp-content/uploads/checkout.svg') center no-repeat;
	background-size: cover;
	position: absolute;
	top: 24px;
	left: 24px;
}

.wp_cart_empty_cart_section {
	display: block;
	text-align: center;
	font-size: 40px;
    line-height: 1.2em;
	font-weight: 600;

}

.shopping__cart__section div.wpcf7 {
	margin-top: 30px;
}

.shopping__cart__section h2.checkout__title {
	font-size: 40px;
    line-height: 1.2em;
	font-weight: 600;
    margin-bottom: 40px;
	display: block;
    padding: 30px 0 0 0;
	width: 100%;
	text-align: left;
/*     border-top: 2px dotted red; */
}

.shopping__cart__section .wpcf7-form>div {
	gap: 20px;
}

.shopping__cart__section form h3 {
	font-size: 20px;
    line-height: 1.2em;
	font-weight: 600;
	width: 100%;
	text-align: left;
	margin-bottom: 17px;
}


.shopping__cart__section form label {
	display: flex;
    justify-content: space-between;
	align-items: center;
	width: 100%;
}

.shopping__cart__section .wpcf7 form {
	gap: 15px !important;
	display: block;
    border: 1px solid #DEEBFA !important;
    padding: 32px 24px;
    border-radius: 16px;
}

.shopping__cart__section form label span {
	width: 80%;
	height: auto !important;
}

.shopping__cart__section form label span input {
/* 	border-width: 0 !important; */
	padding: 5px 5px 5px 10px !important;
	height: auto !important;
	border: 1px solid #DEEBFA !important;
	border-radius: 8px;
	font-size: 16px !important;
	line-height: 1.2em !important;
}

.shopping__cart__section form label span input::placeholder,
.shopping__cart__section form label span textarea::placeholder {
	font-size: 16px !important;
	line-height: 1.2em !important;
}

.shopping__cart__section form label span.wpcf7-not-valid-tip {
	bottom: -21px;
	font-size: 14px;
}

.shopping__cart__section form label .country-select input {
	padding-left: 55px !important;
}

.shopping__cart__section form label span textarea {
/* 	border-width: 0 !important; */
	padding: 5px 5px 5px 10px !important;
	max-height: 45px;
	height: auto !important;
	border: 1px solid #DEEBFA !important;
	border-radius: 8px;
}

.shopping__cart__section form .wpcf7-acceptance label {
	justify-content: flex-start;
	gap: 25px;
}

.shopping__cart__section form .wpcf7-acceptance label span {
	width: auto;
}

.shopping__cart__section form input[type='submit'] {
	display: block;
	padding: 10px 40px;
    border-radius: 8px;
	background-color: #52A94B;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 300;
	font-family: Roboto, sans-serif;
}

.shopping__cart__section form input[type='submit']:hover {
	    background-color: #E63C32 !important;
}

.shopping__cart__section .img__cart__footer {
	padding-top: 30px;
}


span.wpcf7-form-control-wrap[data-name="product-names"] {
	display: none;
}

.wp_cart_button_wrapper form input[type='submit'] {
	display: block;
    padding: 10px 60px;
    background-color: crimson;
    border-radius: 20px;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
}

.wp_cart_button_wrapper form input[type='submit']:hover {
    background-color: #9b1a12 !important;
}

.shopping__cart__section .payment__block {
		border-top: 1px solid #52A94B;
}

.shopping__cart__section form h3.payment__title {
    margin-top: 32px;
	margin-bottom: 32px;
}

.shopping__cart__section .payment__content {
	font-family: Roboto, sans-serif;
    font-weight: 400 !important;
    font-size: 15px !important;
	line-height: 1.2em;
	padding: 0 0 0 0;
}

.header-flex {
	flex-wrap: wrap;
}

.wpsps_compact_cart_price {
	display: none;
}

.wspsc_compact_cart2 {
    background-color: #fff;
    border-width: 0;
}
.wspsc_compact_cart2_inside {
	background-color: #E63D33;
	border-radius: 20px;
}

@media only screen and (max-width: 1225px) {
	.header-flex {
		position: relative;
	}
	.cart-content {
		position: absolute;
		right: 0;
	}
}

@media only screen and (max-width: 588px) {
	.cart-content {
		right: 80px;
	}
}

/********************************************************************/
/* START Thanks for order page */
.page-id-24903 .article-body__aside,
.page-id-24890 .article-body__aside {
	display: none;
}

/* END Thanks for order page */
/********************************************************************/

a.page-contacts__phone {
	user-select: auto !important;
}

/***********************************************************************************************/
