/*---------- Mini-cart -----------------*/

@media (max-width: 766px){
	.elementor-menu-cart__main {
		top:       104px !important;
		width:      97% !important;
		max-height: 86%  !important;
	}
}
@media (min-width: 767px) and (max-width: 1023px){
	.elementor-menu-cart__main {
		top:        90px !important;
		width:     650px !important;
		max-height: 92%  !important;
	}
}
@media (min-width: 1024px){
	.elementor-menu-cart__main {
		top:        90px !important;
		width:     720px !important;
		max-height: 92%  !important;
	}
}


.elementor-menu-cart__close-button {
    width: var(--cart-close-icon-size,20px) !important;
    height: var(--cart-close-icon-size,20px) !important;
}
.elementor-menu-cart__close-button:hover:after, .elementor-menu-cart__close-button:hover:before {
    background: #000 !important;
}

.elementor-menu-cart__main .widget_shopping_cart_content {
    padding-bottom: 24px !important;
}

.elementor-menu-cart__product-name.product-name a{
	color:       #000 !important;
	font-family: "Tahoma", Sans-serif !important;
    text-transform: uppercase !important;    
}
.elementor-menu-cart__product-name.product-name a:hover{
	text-decoration: underline;
}
@media (max-width: 766px){
	.elementor-menu-cart__product-name.product-name a{
		font-size:     14px !important;
		letter-spacing: 1.2px !important;
	}
}
@media (min-width: 767px) and (max-width: 1023px){
	.elementor-menu-cart__product-name.product-name a{
		font-size:     15px !important;
		letter-spacing: 1.6px !important;
	}
}
@media (min-width: 1024px){
	.elementor-menu-cart__product-name.product-name a{
		font-size:     16px !important;
		letter-spacing: 1.7px !important;
    }
}

@media (max-width: 766px){
	.elementor-menu-cart__product .variation {
		font-size:     10px !important;
		letter-spacing: 1.0px !important;
	}	
}
@media (min-width: 767px) and (max-width: 1023px){
	.elementor-menu-cart__product .variation {
		font-size:     12px !important;
		letter-spacing: 1.4px !important;
	}	
}
@media (min-width: 1024px){
	.elementor-menu-cart__product .variation {
		font-size:     14px !important;
		letter-spacing: 1.7px !important;
	}	
}

.elementor-menu-cart__product-remove{ 
    right: 10px !important;
}
.elementor-menu-cart__product-remove, 
.elementor-menu-cart__product-remove a{
    color: #f60606 !important;
    border: 1px solid #f60606 !important;
}
.elementor-menu-cart__product-remove:hover{ 
	background-color: #f60606;
}
.elementor-menu-cart__product-remove a:hover{
	color: #fff !important;
    border: 1px solid #fff !important;
}
.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
    background: #f60606 !important;
    border: 1px solid #f60606 !important;
}
.elementor-menu-cart__product-remove:hover:after, .elementor-menu-cart__product-remove:hover:before {
    background: #fff !important;
    border: 1px solid #fff !important;
}


.elementor-menu-cart__subtotal {
	font-family: "Tahoma", Sans-serif !important;
    letter-spacing: 1.7px !important;    	
}
.elementor-menu-cart__subtotal strong,
.elementor-menu-cart__subtotal .woocommerce-Price-amount.amount{
    font-weight: 500 !important;    		
}

.elementor-menu-cart__product-price {
	color:       #000 !important;
	font-family: "Tahoma", Sans-serif !important;
    letter-spacing: 1.7px !important;
    font-weight: 500 !important;    	
}	

@media (max-width: 766px){
	.elementor-menu-cart__subtotal, .elementor-menu-cart__product-price {
		font-size:     14px !important;
		letter-spacing: 1.2px !important;
	}
}
@media (min-width: 767px) and (max-width: 1023px){
	.elementor-menu-cart__subtotal, .elementor-menu-cart__product-price {
		font-size:     15px !important;
		letter-spacing: 1.6px !important;
	}
}
@media (min-width: 1024px){
	.elementor-menu-cart__subtotal, .elementor-menu-cart__product-price {
		font-size:     16px !important;
		letter-spacing: 1.7px !important;
	}
}


.elementor-menu-cart__footer-buttons a{
	background-color: var(--e-global-color-eccac7d ) !important;
}
.elementor-menu-cart__footer-buttons a:hover {
    background-color: #781063 !important;
}
@media (max-width: 766px){
	.woocommerce table.shop_table td {
    line-height: 1em;
    }
	.elementor-menu-cart__footer-buttons a{
		font-size:     10px !important;
		letter-spacing: 1.0px !important;
	}
	.elementor-menu-cart__footer-buttons {
    	grid-column-gap: var(--space-between-buttons,6px) !important;
	}
}
@media (min-width: 767px) and (max-width: 1023px){
	.woocommerce table.shop_table td {
    line-height: 1em;
    }
	.elementor-menu-cart__footer-buttons a{
		font-size:     12px !important;
		letter-spacing: 1.4px !important;
	}
	.elementor-menu-cart__footer-buttons {
    	grid-column-gap: var(--space-between-buttons,8px) !important;
	}
}
@media (min-width: 1024px){
	.woocommerce table.shop_table td {
    line-height: 1em;
    }
	.elementor-menu-cart__footer-buttons a{
		font-size:     14px !important;
		letter-spacing: 1.7px !important;
	}
	.elementor-menu-cart__footer-buttons {
    	grid-column-gap: var(--space-between-buttons,10px) !important;
	}
}



/*---------- Cart -----------------*/

table.shop_table_responsive tr td.booking-from::before{
	/*content: 'Дата и время' !important;*/
}

@media (max-width: 766px){
	 table.shop_table_responsive tr td.product-name::before{
    	content: '' !important;
	}
	table.shop_table_responsive tr td::before{
    	font-weight: 500 !important;
    	font-size: 10px;
		letter-spacing: 1.0px !important;
		text-transform: uppercase !important;    	    	
	}
	table.shop_table_responsive tr td.booking-actions::before{
		padding-top: 9px;
	}
	table.shop_table_responsive tr td.product-name a{
		text-align: left !important;
	}
    
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	font-family: "Tahoma", Sans-serif !important;
}

thead>tr>th.product-thumbnail{
	width: 20%;
}
thead>tr>th.product-subtotal{
	width: 15%;	
}
thead>tr>th.product-name,
thead>tr>th.product-subtotal,
thead>tr>th.product-total{
	text-transform: uppercase !important;    	
	text-align: center !important;
    letter-spacing: 1.7px !important;    	
	font-weight: 500 !important;    		
}
@media (max-width: 766px){
	thead>tr>th.product-name,
	thead>tr>th.product-subtotal,
	thead>tr>th.product-total{
		font-size:    12px !important;
	}
}
@media (min-width: 767px) and (max-width: 1023px){
	thead>tr>th.product-name,
	thead>tr>th.product-subtotal,
	thead>tr>th.product-total{
		font-size:    14px !important;
	}
}
@media (min-width: 1024px){
	thead>tr>th.product-name,
	thead>tr>th.product-subtotal,
	thead>tr>th.product-total{
		font-size:    16px !important;
	}
}
table.cart img {
    width: 100% !important;
}

tbody>tr>td.product-name a{
	text-transform: uppercase !important;    
	color:         #000 !important;
    letter-spacing: 1.7px !important;		
    font-weight: 600;
    margin-bottom: 0em !important;
    display: block;    
}
@media (max-width: 766px){
	tbody>tr>td.product-name a{
		font-size:    10px !important;
	}
}
@media (min-width: 767px) and (max-width: 1023px){
	tbody>tr>td.product-name a{
		font-size:    12px !important;
	}
}
@media (min-width: 1024px){
	tbody>tr>td.product-name a{
		font-size:    14px !important;
	}
}
tbody>tr>td.product-name a:hover{
	text-decoration: underline;
}

dd.variation-,
dd.variation-BookingServices {
    display: block;
    text-align: right!important;
}
td.product-name dl.variation{
	text-transform: none;
    font-weight:       400;
    letter-spacing: normal;
    padding-top:         4px;    
}
@media (max-width: 766px){
	td.product-name dl.variation{
		font-size:       12px;
	    line-height:    1.1;
	}
}
@media (min-width: 767px) and (max-width: 1023px){
	td.product-name dl.variation{
		font-size:          14px;
	    line-height:    1.2;
	}
}
@media (min-width: 1024px){
	td.product-name dl.variation{
    	font-size:       15px;
	    line-height:    1.3;
	}
}
.variation-BookingServices{
    padding-bottom:         4px;    	
}
tbody>tr>td.product-subtotal,
tbody>tr>td.product-total{
	text-align: right !important;   
	font-weight: 600; 
}

table.cart td.actions .coupon {
    float: right !important;
}
@media (max-width: 766px){
	table.cart td.actions .coupon {
		display: contents;
	}
}
@media (max-width: 766px){
	td.actions .input-text {
	    width: 		  48% !important;
    	line-height: 1.3em !important;
	}
}
@media (min-width: 767px) and (max-width: 1023px){
	td.actions .input-text {
    	width: 200px !important;
	}
}
@media (min-width: 1024px){
	td.actions .input-text {
    	width: 200px !important;
	}
}
    
td.actions button {
	color: #fff !important;
	font-family: "Tahoma", Sans-serif !important;
    background-color: var(--e-global-color-eccac7d ) !important;
}
td.actions button:hover {
    background-color: #781063 !important;
}
@media (max-width: 766px){
	td.actions button {
		padding-top: 9px !important;
		font-size: 12px !important;
		line-height: 1.3em !important;
    	letter-spacing: 1.2px !important;    	
	}
}
@media (min-width: 767px) and (max-width: 1023px){
	td.actions button {
		font-size: 14px !important;
		line-height: 1.3em !important;
    	letter-spacing: 1.7px !important;    	
	}
}
@media (min-width: 1024px){
	td.actions button {
		margin-top:       1px !important;
		font-size:       14px !important;
		line-height:    1.2em !important;
    	letter-spacing: 1.7px !important;    	
	}
}
.cart-collaterals h2{
	font-weight: 500 !important;    		
	font-family: "Tahoma", Sans-serif !important;
    letter-spacing: 1.7px !important;    
    margin-top: 	0.5rem !important;
    margin-bottom: 	0.5rem !important;		
}
@media (max-width: 766px){
	.cart-collaterals h2{
		font-size:    18px !important;
    	letter-spacing: 1.3px !important;    
	}
}
@media (min-width: 767px) and (max-width: 1023px){
	.cart-collaterals h2{
		font-size:    20px !important;
    	letter-spacing: 1.4px !important;    
	}
}
@media (min-width: 1024px){
	.cart-collaterals h2{
		font-size:    22px !important;
    	letter-spacing: 1.7px !important;    
	}
}

.cart-collaterals .cart_totals .shop_table.shop_table_responsive{
	font-size:    14px !important;
    font-family: "Tahoma", Sans-serif !important;
    letter-spacing: 1.7px !important;        
	text-transform: uppercase !important;    
}
.cart-collaterals .cart_totals .shop_table.shop_table_responsive tbody>tr.cart-subtotal>th{
	font-weight:  700 !important;    			
}
.cart-collaterals .cart_totals .shop_table.shop_table_responsive tbody>tr.cart-subtotal>td{
	font-weight:  700 !important;  
	text-align: right !important;
}
.cart-collaterals .cart_totals .shop_table.shop_table_responsive tbody>tr.order-total>td{
	text-align: right !important;
}

table tbody>tr:nth-child(even)>td, table tbody>tr:nth-child(even)>th {
    background-color: hsla(0,0%,50.2%,.07058823529411765);
}

.wc-proceed-to-checkout{
	padding-top: 0.0em !important;	
}
.wc-proceed-to-checkout a{
	text-transform: uppercase !important;    
	font-size:    14px !important;
    color: #fff !important;
	font-family: "Tahoma", Sans-serif !important;
	line-height: 1.3em !important;
    letter-spacing: 1.7px !important;    	
    background-color: var(--e-global-color-eccac7d ) !important;
}
.wc-proceed-to-checkout a:hover{
    background-color: #781063 !important;
}

@media (max-width: 766px){
	.wc-proceed-to-checkout {
		padding-bottom: 0px !important;
    	margin-bottom: -8px;    	
	}
}
