/* 
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
*/

html,
body{
width:100%;
overflow-x:hidden;
}

strong, b {
	font-weight: 700 !important;
}

/* Topbar */

.fas.fa-info-circle {
    color: rgb(255, 255, 255) !important;
}

/* Contactform style and button */ 

.contactform_button {
	background-color: #C60C30 !important;
    color: #FFF !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font-family: 'Abel', sans-serif;
}

wpforms-submit-container {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
}

/* Product Detail page */

.elementor-swiper-button.elementor-swiper-button-prev {
background-color: #ffffff99 !important;
}

.elementor-swiper-button.elementor-swiper-button-next {
background-color: #ffffff99 !important;
}

/*Add/remove from Cart message */

.woocommerce-message{
	border-top-color: #C60C30;
}

.woocommerce-message::before {
	color: #C60C30 !important;
}

.woocommerce-info {
    border-top-color: #000000
}

.woocommerce-info::before {
    color: #1e85be !important;
}

/*Cart page*/

.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: block;
}

.product-name {
	font-weight: 700;
    font-family: 'Abel', sans-serif;
    font-size: 18px;
	text-transform: uppercase !important;
}

/*Checkout page*/

.woocommerce-billing-fields h3 {
	font-size: 14px;
    text-transform: uppercase;
    font-family: 'Abel', sans-serif;
    font-weight: 700;
}

.woocommerce-billing-fields, .woocommerce-additional-fields, .input-text  {
	font-size: 16px;
	font-weight: 300;
	
}

.woocommerce .woocommerce-checkout #customer_details h3 {
    font-size: 14px;
    position: relative;
    margin: 0 0 20px;
    padding-bottom: 8px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    border-color: #eaeaea;
	font-family: 'Abel', sans-serif;
	font-weight: 700;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	border: 1px solid #dbdbdb;
}

table th {
    text-transform: uppercase;
}

table td, table th {
	border: 1px solid #f5f5f5 !important;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background-color: #FFFFFF;
}

.woocommerce table.shop_table thead {
	background-color: #f7f7f7;
}

.woocommerce table.shop_table .product-remove {
    text-align: center !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #C60C30;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #950a25;
}

.cart_totals h2 {
    font-size: 23px;
    text-align: center;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	font-size: 17px;
}

.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: 120px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
color: #ffffff !important;
background-color: #c60c30 !important;
}

/*Product Detail page */

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	opacity: 1 !important;
}

.woocommerce span.onsale {
	background-color: #c60c30 !important;
}

/* Reviews HomePage */

.glsr-review-title h3 {
	font-family: 'Abel', sans-serif !important;
	font-weight: 700 !important;
    font-size: 24px !important;
}

.glsr-default .glsr-review>.glsr-review-content {
	font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 16px;
	line-height: 2em !important;
}

/* Reviews ProductPage */
.review .glsr-summary-percentages{display:none;}
.glsr-star{height: 2rem !important;width: 2rem !important;background-size: 2rem !important;}
.glsr-default .glsr-summary {font-size: 1.3rem !important;}

/* New review - Multi language */
.glsr-review .glsr-review-date:after {
    font-family: "Abel"; 
    font-weight: 900; 
    color:#035803;
    margin-left:10px;
    font-style: initial;
 }

:lang(en) .glsr-review .glsr-review-date:after { content: "Verified Purchase"; }
:lang(es) .glsr-review .glsr-review-date:after { content: "Compra Verificada"; }
:lang(de) .glsr-review .glsr-review-date:after { content: "Verifizierter Kauf"; }
:lang(it) .glsr-review .glsr-review-date:after { content: "Acquisto Verificato"; }
:lang(fr) .glsr-review .glsr-review-date:after { content: "Achat Vérifié"; }

.glsr-default .glsr-review {
	background-color: #f3f3f3;
    padding: 31px;
}

.button-review {padding:20px;font-size:15px}
.glsr-review{background: #f7f7f7;padding: 30px;}
.glsr-review-author{color: #c60d30;font-weight: 600;}

.glsr-default .glsr-summary-percentages {
	display: none;
}

.glsr-default .glsr-summary-rating {
	font-size: 15px !important;
}

.glsr-default .glsr-summary {
    font-size: 12px !important;
    color: #FFF !important;
}

.glsr-star {
    height: 1rem !important;
    width: 1rem !important;
    background-size: 1rem !important;
}