/**
Theme Name: Astra Child
Author: Webtecnet
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/** Ocultar botón para mostrar contraseña **/
.show-password-input {
    display: none !important;
}

/** MEGAMENU **/
#mega-menu-item-110568 {
    margin: 0 20px 0 80px !important;
}
.dgwt-wcas-search-wrapp {
    min-width: 270px !important;
}
.mega-menu-item-110664 {
    margin-right: 0px !important;
}

/** COMPORTAMIENTO DE PESTAÑAS DEL HEADER SEGÚN ROL **/
button.disabled {
    pointer-events: none;
    cursor: default;
}
.role-customer #profesional {
    opacity: 0.5;
}
.role-profesional #particular {
    opacity: 0.5;
}

/** LEER MÁS **/
.term-description {
    max-height: 200px; /* Limitar la altura inicial */
    overflow: hidden;
    position: relative;
    transition: max-height 0.4s ease; /* Animación suave */
}
.brand-description {
    max-height: 100px; /* Limitar la altura inicial */
    overflow: hidden;
    position: relative;
    transition: max-height 0.4s ease; /* Animación suave */
}
.read-more-wrap {
    text-align: left;
    margin-top: 1px;
}
.read-more {
    color: #3DBEE3;
	font-size: 16px;
	line-height: 24px;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
}
.read-more:hover {
	color: #0069a7;
    text-decoration: none;
}

/** AJUSTES VERSIÓN MOVIL **/
@media screen and (max-width: 768px) {
	/** Ancho del buscador en el header **/
	.dgwt-wcas-search-form {
		width: 90%;
	}
	.dgwt-wcas-search-wrapp {
		min-width: 100px;
	}
	/** Quitar efecto zoom de las imagenes de producto **/
	.woocommerce-product-gallery__image {
		pointer-events: none;
	}
	
	/** registros **/
	.page-id-40026 p.titulo-registro, .page-id-40025 p.titulo-registro{
		font-size:32px !important;
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	
	/** footer **/
	p.textolegal {
		margin-bottom: 0px;
	}
	.elementor-253 .elementor-element.elementor-element-c2121f1 > .elementor-widget-container {
		margin: 0px !important;
	}
	
	/** formulario newsletter **/
	.dplr_form div.input-field.consent_field {
		font-size: 11px;
	}
	form.dplr_form .flex-item input[type="email"] {
		width: 100%;
	}
	
	/** Menú zona usuario **/
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 50px;
	}
	
	/** Tablas de precios **/
	.elementor-40833 .elementor-element.elementor-element-4accdb1 > .elementor-element-populated {
		margin: 0px !important;
	}
	/** precio **/
	.elementor-40833 .elementor-element.elementor-element-a150daf > .elementor-element-populated {
		margin: 0px !important;
	}
	/** título **/
	.woocommerce-js div.product .product_title {
		margin: 0px !important;
	}
	
	/** texto justificado en páginas a doble columna **/
	.elementor-widget-container p {
		text-align: justify;
	}
	.elementor-icon-list-text {
		text-align: justify;
	}
	
	/** página de búsqueda **/
	.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button{
		font-size: 12px !important;
	}
	div.ast-container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.woocommerce ul.products li.product.mobile-align-left, .woocommerce-page ul.products li.product.mobile-align-left {
		text-align: center !important;
	}
	.woocommerce-js span.onsale {
		min-width: 60px;
		max-width: 60px;
		min-height: 60px;
		line-height: 50px;
		padding: 5px;
	}
	.woocommerce span.onsale {
		font-size: 12px !important;
	}
	
	/** modal carrito **/
	.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart, .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
		font-size: 12px;
		text-transform: uppercase;
		background-color: #0069A7;
		border-radius: 2px;
	}
	.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {
		font-size: 18px;
    	line-height: 8px;
		font-weight: 500;
	}
	.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {
		font-size: 20px;
		color: #55565A;
		font-weight: 400;
	}
	.elementor-menu-cart__subtotal {
		padding-top: 0px;
		padding-bottom: 10px;
		font-weight: 400;
	}
	.elementor-menu-cart__footer-buttons {
		padding-top: 10px;
	}
	
	/** Ocultar tabla de descuento duplicada **/
	.tabla-duplicada {
		display: none;
	}
}

/** Alineamiento de productos en el grid **/
.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
	min-height: 42px;
}
.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{
	font-size: 20px !important;
}

/** Estilo texto legal del footer **/
.textolegal {
	font-size: 10px;
	text-transform: uppercase;
	color: white;
	text-align: justify;
}

/** Estilo valoraciones **/
.woocommerce-Reviews .star-rating span {
	color: #E8CC16;
}
.woocommerce-Reviews .star-rating:before {
	color: #F0F0F0;
}
.woocommerce .comment-form-rating .stars a {
	color: #E8CC16;
}
.woocommerce #reviews h2 {
	font-size: 1.1em;
	font-weight: 700;
	color: #0069A7;
}


/** Newsletters **/
form.dplr_form .input-field {
	font-size: 12px;
	text-transform: uppercase;
}
input[type=email]{
	box-shadow: 1px 2px 5px #ccc;
	border-width:1px;
	color: white;
}
form.dplr_form {
	border-top: 0;
	border-bottom:0;
	padding:0px;
}
input[type=checkbox]{
	box-shadow: 1px 2px 5px #ccc;
	border-width:0;
	color: white;
}

/** Alinear star-rating **/
.woocommerce .products .star-rating{
    margin: auto !important;
}

/** Versión móvil **/
#mega-menu-wrap-mobile_menu #mega-menu-mobile_menu a.mega-menu-link .mega-description-group .mega-menu-description {
	display: none;
}

/** Reviews **/
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__author {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: #0069A7;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
	font-size: 16px;
}
.woocommerce #review_form_wrapper #review_form .comment-reply-title {
	font-size: 16px;
	font-weight: 600;
	color: #0069A7;
}
.woocommerce #reviews .comment-form-rating label {
	font-size: 16px;
	font-weight: 400;
	color: #55565A;
}
.woocommerce #reviews .comment-form-comment label {
	font-size: 16px;
	font-weight: 400;
	color: #55565A;
}
.woocommerce .elementor-widget-woocommerce-product-rating .elementor-widget-container .woocommerce-product-rating {
	display: grid;
	text-transform: uppercase;
}
.woocommerce-review-link {
	font-size: 8px;
}
.woocommerce #reviews .must-log-in {
	font-size: 16px;
	font-weight: 400;
	color: #55565A;
}
/** Descripción de las variaciones **/
.single_variation_wrap {
	font-size: 14px;
}

/** Página de productos **/
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #55565A;
	line-height: 24px;
}
.woocommerce ul.products li.product .price {
	font-size: 20px;
	font-weight: 600;
	color: #3dbee3;
}

/** TABLAS DE DESCUENTOS **/
.awdr-bulk-customizable-table {
	font-size: 14px;
	color: #55565A;
	font-weight: 400;
	text-align: left;
}

.wdr_bulk_table_thead {
	font-weight: 600;
	color: #3DBEE3;
	border: none;
	box-shadow: 0px 2px 4px #00000029;
}

#sort_customizable_table {
	border: none;
}

#sort_customizable_table th,
#sort_customizable_table td {
	border-left: none;
	border-right: none;
}

#sort_customizable_table td {
	border-bottom: 1px solid #F0F0F0;
}

/** ESTILO DEL GRID DE BÚSQUEDA **/
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img{
	border-radius: 5px;
}
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button{
	border-radius: 2px;
	font-size: 16px;
	font-weight: 500;
}
 /** Estilos de Registros **/
.page-id-40026 label, .page-id-40025 label{
	font-family: "Quicksand";
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	color: #0069A7;
}
.page-id-40026 h3, .page-id-40025 h3{
	font-family: "Quicksand";
	font-size: 28px !important;
	font-weight: 500 !important;
	letter-spacing: 0.7px;
	color: #0069A7;
	padding-top: 50px;
}
.page-id-40026 .titulo-registro, .page-id-40025 .titulo-registro{
	color:#3dbee3;
	font-size:55px;
	font-style:normal;
	font-weight:100;
	margin-top: 50px;
	margin-bottom: 50px !important;
}
.page-id-40026 input[type=text],
.page-id-40026 input[type=email],
.page-id-40026 input[type=password],
.page-id-40026 input[type=tel],
.page-id-40025 input[type=text],
.page-id-40025 input[type=email],
.page-id-40025 input[type=password],
.page-id-40025 input[type=tel]{
	border: none; 
	box-shadow: 0px 2px 4px #00000029;
	font-size: 16px !important;
	font-weight: 300 !important;
	letter-spacing: 0.4px;
	color: #55565A;
}
.page-id-40026 input[type=text]:focus,
.page-id-40026 input[type=email]:focus,
.page-id-40026 input[type=password]:focus,
.page-id-40026 input[type=tel]:focus,
.page-id-40025 input[type=text]:focus,
.page-id-40025 input[type=email]:focus,
.page-id-40025 input[type=password]:focus,
.page-id-40025 input[type=tel]:focus{
	border: none; 
	box-shadow: 0px 2px 4px #00000029;
	font-size: 16px !important;
	font-weight: 300 !important;
	letter-spacing: 0.4px;
	color: #55565A;
}

/** PASTILLA DE OFERTA **/
.woocommerce-js span.onsale {
	border-radius: 0%;
	top: 0px;
	left: 0px;
}
.woocommerce span.onsale {
	background-color: rgba(226, 132, 190, 0.6);
	text-transform: uppercase;
	font-weight: 500;
	font-size: 20px;
	color: #ffffff;
	padding: 0px 10px !important;
}

.woocommerce-js ul.products li.product .onsale {
	right: auto;
    left: 0;
	margin: 0px !important;
}
.astra-shop-thumbnail-wrap span.onsale {
	   line-height: 35px !important;
}
span.onsale {
	min-width: 0px !important;
    min-height: 0px !important;
    line-height: 45px !important;
	background-color: rgba(226, 132, 190, 0.6) !important;
	color: #ffffff!important;
}
@media screen and (max-width: 768px) {
	.woocommerce-js span.onsale {
		max-width: 20em;
		width: 9em;
	}
	.woocommerce span.onsale {
		font-size: 16px !important;
	}
	.astra-shop-thumbnail-wrap span.onsale {
	    line-height: 22px !important;
	}
	.astra-shop-thumbnail-wrap span.onsale {
		font-size: 10px !important;
	}
}

/** Mensaje producto descatalogado **/
.stock.in-stock {
	color: red !important;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 22px;
}
.stock.in-stock::before {
	content: '';
}

/* MENSAJE PERSONALIZADO REGISTRO */
.mensaje-personalizado-registro {
	font-size: 20px;
	font-weight: 600;
	color: #3DBEE3;
}

/*OCULTAR TABLA DE DESCUENTOS EN COLUMNA DE PRECIOS */
.price-column .awdr-bulk-customizable-table {
	display: none;
}

/** FILTROS **/
/* Ocultar título */
.filters-container h3 {
    display: none !important;
}
/* Estilos */
.filter-content {
	margin-top: 10px;
}
a.clear-selection {
	margin-bottom: 10px !important;
}
.filters-container {
	font-size: 0.77em;
	font-weight: 400;
	text-transform: uppercase;
}
.price-slider {
	margin-top: 15px;
}
i.filter-icon {
	filter: brightness(0) invert(1);
}
/* Versión Móvil */
@media screen and (max-width: 768px) {
	.yith-wcan-filters-opener {
		width: 100%;
	}
	.yith-wcan-filters.filters-modal .yith-wcan-filter {
		border: none;
	}
	.yith-wcan-filters.filters-modal {
		z-index: 10000000;
	}
}

/** TRACKING **/
.compania-label {
	text-transform: uppercase;
	font-size: 12px;
	margin: 0px;
	font-weight: 600;
	color: #0170b9;
}
p.compania-label {
	margin: 10px 0 0 0;
}
.tracking {
	text-transform: uppercase;
	font-size: 12px;
	padding: 0px;
	margin-bottom: 0px !important;
	font-weight: 400;
	color: #0170b9;
}
.tracking_url {
	text-transform: uppercase;
	font-size: 12px;
	padding: 5px;
	margin: 0px;
	font-weight: 400;
	color: white;
	background-color: #0170b9;
	border-radius: 2px;
}
.tracking_url:hover {
	background-color: #3dbee3;
	color: white;
}

/** TAMAÑO IMAGEN MARCA **/
body.archive span.yith-wcbr-brands-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
body.archive span.yith-wcbr-brands-logo a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
body.archive img.attachment-yith_wcbr_logo_size.size-yith_wcbr_logo_size {
    width: 80%;
    height: auto;
}
body.archive .yith-wcbr-brands-logo {
	margin-top: 0px !important;
}

/** CONFIRMACION DE VALORACION **/
.cr-customer-consent {
	display: none;
	padding: 5px 5px 5px 20px;
	background: #E284BE;
	border-radius: 10px;
	color: white;
}
.cr-customer-consent .woocommerce-terms-and-conditions-checkbox-text {
	font-size: 1em;
	line-height: 0.9em;
	font-weight: 500;
	text-transform: uppercase;
}
.ocultar-consentimiento .cr-customer-consent {
    display: none !important;
}

/** OCULTAR EL TIPO DE USUARIO QUE VALORA **/
em.woocommerce-review__verified.verified {
	display: none !important;
}