/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* xoo modal */
.xoo-cp-modal .xoo-cp-container {
	padding: 30px 0;
}

.xoo-cp-modal .xoo-cp-ptitle {
	text-align: center;
    font-size: 20px;
    font-family: 'helveticaneueCyr';
    font-style: normal;
}

.xoo-cp-modal .xoo-cp-icon-cross:before {
	font-size: 22px;	
}


/* Checkout page */
.my_choices_cart_section .woocommerce-cart-form .e-shop-table {
	padding-bottom: 15px !important;
}

@media screen and (min-width: 1024px) {
	.my_choices_cart_section .product-quantity .quantity {
		display: flex;
	}
	.my_choices_cart_section .quantity .minus {
		padding: 7px 0;
	}
	.my_choices_cart_section .quantity .plus {
		padding: 7px 0;
	}
}

/* Mini cart page */
.elementor-menu-cart__products .elementor-menu-cart__product-name .variation {
    display: flex;
    flex-wrap: wrap;
    margin: 0px;
}

.elementor-menu-cart__products .elementor-menu-cart__product-name .variation p {
    width: 100%;
    margin: 0px;
}

.elementor-menu-cart__products .elementor-menu-cart__product-name {
    padding-left: 10px;
}

.elementor-menu-cart__products .custom-product-price {
    position: absolute;
    top: 20px;
    right: 10px;
}

@media (max-width: 768px) {
    .elementor-menu-cart__products .custom-product-price {
        right: 0px;
    }  
}


.elementor-menu-cart__products .elementor-menu-cart__product:first-child .custom-product-price {
    top: 0px;
}

.elementor-menu-cart__products .custom-product-edit a, 
.elementor-menu-cart__products .custom-product-remove a {
    font-family: "HelveticaNeueCyr";
    font-size: 14px;
    font-weight: normal;
    line-height: 35px;
    font-style: normal;
    text-align: left;
    color: #959595;
}

.elementor-menu-cart__products .custom-product-edit a:hover, 
.elementor-menu-cart__products .custom-product-remove a:hover {
    font-family: "HelveticaNeueCyr";
    font-size: 14px;
    font-weight: normal;
    line-height: 35px;
    font-style: normal;
    text-align: left;
    color: #1b1c20;
}

.elementor-menu-cart__products .custom-product-quantity .minus, .elementor-menu-cart__products .custom-product-quantity .plus {
    padding: 7px;
}

.elementor-menu-cart__products .custom-product-quantity .minus span {
    border: 1px solid;
    padding: 1px 7px 2px 7px;
    border-radius: 50px;
    cursor: pointer;
    color: #707070 !important;
}

.elementor-menu-cart__products .custom-product-quantity .plus span {
    border: 1px solid;
    padding: 0px 5px 2px 5px;
    border-radius: 50px;
    cursor: pointer;
    color: #707070 !important;
}

.elementor-menu-cart__products .elementor-menu-cart__product-name, .elementor-menu-cart__products .elementor-menu-cart__product-price {
    padding-left: 10px;
}

.elementor-menu-cart__products .custom-product-quantity .input-text.qty.text {
    text-align: center;
    width: 60px;
    border: none;
}

@media (max-width: 768px) {
    .elementor-menu-cart__products .custom-product-quantity .input-text.qty.text {
        width: 40px;
    }
}

.elementor-menu-cart__products .custom-product-quantity .input-text.qty.text::-webkit-inner-spin-button,
.elementor-menu-cart__products .custom-product-quantity .input-text.qty.text::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* For Firefox */
.elementor-menu-cart__products .custom-product-quantity .input-text.qty.text {
    -moz-appearance: textfield;
}

.widget_shopping_cart_content .custom-mini-cart-coupon {
    padding: 15px 0;
    border-top: 1px solid #b9b9b9;
}

.custom-mini-cart-coupon div {
    display: flex;
}

.custom-mini-cart-coupon .custom-coupon-code-input{
    font-family: "HelveticaNeueCyr";
    font-size: 14px;
}   

.custom-mini-cart-coupon .custom_coupon_submit {
    font-family: "HelveticaNeueCyr";
    font-size: 14px;
    color: #111111;
    border: 1px solid #707070;
}

.custom-mini-cart-coupon .custom_coupon_submit:hover {
    background-color: #e3e3e3;
}

.custom-elementor-menu-cart__subtotal,
.custom-elementor-menu-cart__coupon .custom-coupon_info,
.custom-elementor-menu-cart__total {
    display: flex;
    justify-content: space-between;
    font-family: "HelveticaNeueCyr";
    font-size: 14px;
    color: #1b1c20;
}

.widget_shopping_cart_content .elementor-menu-cart__footer-buttons button {
    padding: 5px 0;
}

.widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button {
    padding: 10px 0;
    font-size: 14px;
    font-family: "HelveticaNeueCyr";
}

.widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button--shopping {
    background: #ffffff;
    color: #111111;
    border: 1px solid #707070;
} 

.widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button--shopping:hover {
    background: #707070;
    color: #FFFFFF;
    border: 1px solid #707070;
} 

/* All Product page */
@media screen and (max-width: 768px) {
	.products .product:first-child {
		grid-column: 1 / span 2;
	}
	
	.products .product:nth-child(2) {
		grid-column: 1 / span 2;
		height: 50%;
	}
}

