/* 
Theme Name:		Hello Elementor Child
Theme URI:		https://elementor.com/
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.0
Text Domain:	hello-elementor-child
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
*/





/* ------------------ THEME ------------------ */

.color_white {
	color: #ffffff;	
}

a {
	color: #c52434;
}

/* ------------------ FONTS ------------------ */


body {
	font-family: 'Roboto Slab', serif;
}



h1 {
    font-family: "Rubik", sans-serif;
    font-weight: 600;
    font-size: 5rem;
    text-transform: uppercase;
    line-height: 1.1em !important; 
}

@media (max-width: 768px) {
	h1 {font-size: 4rem !important;}
}

@media (max-width: 360px) {
	h1 {font-size: 3rem !important;}
}


h2 {
    font-family: "Rubik", serif;
    font-weight: 500;
    font-size: 2.85rem;
}

@media (max-width: 768px) {
	h2 {font-size: 1.8rem !important;}
}


h3 {
    font-family: "Rubik", serif;
    font-weight: 100;
    font-size: 2.25rem;
    line-height: 1.3em !important;
}

@media (max-width: 768px) {
	h3 {font-size: 2rem !important;}
}

h4 {
    font-family: "Rubik", serif;
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 1.3em !important;
}

@media (max-width: 768px) {
	h4 {font-size: 2.1rem !important; 
		line-height: 2.2rem !important;}
}

h5 {
    font-family: "Rubik", serif;
    font-weight: 400;
    font-size: 1.5rem;
}

@media (max-width: 768px) {
	h5 {font-size: 1.25rem !important;}
}

h6 {
    font-family: "Rubik", serif;
    font-weight: 600;
    font-size: 1.3rem;
}

@media (max-width: 768px) {
	h6 {font-size: 1.25rem !important;}
}


/* ------------------ woocommerce ------------------ */

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 200px;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #c52434;
    border: solid 1px #ffffff;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

.woocommerce a.button.alt:hover {
    background-color: #ffffff;
    border: solid 1px #c52434;
    color: #c52434;
    -webkit-font-smoothing: antialiased;
}

.woocommerce a.remove {
    color: #c52434 !important;
}

.elementor-section-wrap .elementor-element-71f775f9 div.elementor-background-overlay {
	background-color: #000000 !important;
}

.post-218 header.page-header h1 {
	padding-top: 35px !important;
}

div.form-row.place-order {
	margin-bottom: 50px !important;
}

li.wc_payment_method.payment_method_stripe label {
	display: inline !important;	
}

li.wc_payment_method.payment_method_paypal label {
	display: inline !important;	
}

.elementor-section-wrap section.elementor-element.elementor-element-38ecdd5.elementor-section-content-middle.elementor-hidden-desktop.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
	background-color: #000000 !important;
}


.woocommerce table.variations label {
    color: #c52434;
    padding-left: 20px;
}

.woocommerce .woocommerce-product-attributes-item__value p {
    margin: 0;
    padding: 8px;
}

.woocommerce button.button.alt.disabled {
	background-color: #d9534f;
}


.woocommerce-loop-product__title:hover {
	color: #c52434 !important;
}

img.attachment-woocommerce_thumbnail size-woocommerce_thumbnail:hover {
	color: #c52434 !important;
}



/*
.woocommerce select#color {
    border: 0;
    position: absolute;
    background: #c52434;
    top: 0;
    padding: 0;
    color: #fff;
}
*/

/*
.woocommerce select#size {
    border: 0;
    position: absolute;
    background: #c52434;
    top: 0;
    padding: 0;
    color: #fff;
}
*/

/*
.woocommerce .variations td.label {
    background-color: #ffffff;
    width: 30%;
}
*/

.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 8px 30px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    vertical-align: inherit;
}

.woocommerce .coupon button.button {
	background-color: #c52434;
    color: white;
}



/* ----------Form Success----------*/


.elementor-message.elementor-message-success {
    color: #23a455;
    font-size: 1.4em;
    padding: 20px 0 10px 0;
}


/* ----------Mailchimp Style----------*/


input#mc-embedded-subscribe {
    clear: both;
    background-color: #c52434 !important;
}


/* ----------INVENTORY styles----------*/

.soldout {
padding: 3px 8px;
text-align: center;
background: #c52434;
width: 100%;
color: white;
font-weight: bold;
position: absolute;
top: 16em;
right: 0px;
font-size: 1em;
}

@media (max-width: 768px) {
.soldout {
top: 20em;
right: 0px;
}
}

.woocommerce div.product .out-of-stock {
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
}


.elementor-column-wrap.elementor-element-populated {
	padding-bottom: 0px !important;
}
