/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

/*.site-main {
    min-height: 100vh;
}*/
.elementor-item span.sub-arrow {
    padding: 0;
    transition: 0.4s ease all;
    margin: 2px 0 0 8px;
	fill: #fff;

}

.elementor-item:hover span.sub-arrow,.menu-item li>a.elementor-item.highlighted span.sub-arrow {
    transform: rotate(180deg);
	fill: #6AB045;
}

.elementor-item.elementor-item-active span.sub-arrow svg path, .menu-item .elementor-nav-menu > li > a.highlighted span.sub-arrow svg path {
        fill: #6AB045;
    }

@media (min-width:768px)
{
		.elementor-nav-menu__container{
			top:50px !important;
	}
}


#responsive-form{
	max-width:100%; /*-- cambiar esto para conseguir el ancho de la forma deseada --*/;
	margin:0 auto;
        width:100%;
}
.form-row{
	width: 100%;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding-right: 0.65rem;
  padding-bottom: 0.65rem;
	padding-top: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}


/**-------WOCOMMERCE-----*/
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {
    font-weight: 700;
    border-radius:5px;
}


/*-----------WIDGETS-----------*/

.elementor-widget-sidebar {
	display:flex;
	flex-direction:column;
	gap:20px;
}


.elementor-widget-sidebar li{
	list-style:none;
}

.elementor-widget-sidebar .widgettitle{
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: 700;
} 

.woocommerce .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 44px;
    margin: 0 0 -4px;
    user-select: none;
    -webkit-user-select: none
}

.woocommerce .select2-container--default .select2-selection--single {
   border-color: var(--e-global-color-secondary);
}



.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--e-global-color-secondary);
    color: #fff
}

.woocommerce-product-search [type=submit]{
	color:white;
	background-color: var(--e-global-color-secondary);
	border:none;
	outline:none;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 1rem;
}

.woocommerce-product-search input[type=search]{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	border-color: var(--e-global-color-secondary);
	color: var(--e-global-color-primary);
}


.woocommerce-product-search input[type=search]:focus{
	outline:none;
}

.woocommerce-product-search{
	display:flex;
	flex-direction:column;
	gap:10px;
}
.select2-dropdown {
  left:0;
  z-index:999999999999999999999999 !important;
}
/*.woocommerce a.added_to_cart {
    padding-top: .5em;
    display: none; !important
}*/
/*---------CARRITO-----------*/

.product-name a{
	font-size:1rem;
}
.product-name a:hover{
	font-size:1rem;
}

/*---------CHECKOUT-----------*/

.woocommerce-terms-and-conditions-checkbox-text a{
	font-size:1rem;
}

.woocommerce-terms-and-conditions-checkbox-text a:hover{
	font-size:1rem;
}

.woocommerce-privacy-policy-text a{
	font-size:1rem;
}

.woocommerce-privacy-policy-text a:hover{
	font-size:1rem;
}

.e-show-login{
	font-size:1rem !important;
}

.e-show-login:hover{
	font-size:1rem !important;
}

.lost_password a{
	font-size:1rem !important;
}

.lost_password a:hover{
	font-size:1rem !important;
}


.woocommerce-shipping-fields .shipping_address h3{
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
}

/*---------MI CUENTA-----------*/

.woocommerce-MyAccount-content-wrapper a{
	font-size:1rem !important;
}

.woocommerce-MyAccount-content-wrapper a:hover{
	font-size:1rem !important;
}

.woocommerce-Addresses address{
	padding: 16px 30px 16px 30px !important;
}

/*--------------PRODUCTO------------*/

/* Fondo del cuadro variables en productos variables */
.woocommerce div.product form.cart .variations .label{
	background-color:rgba(106, 176, 69, 0.050980392156862744);
	border-radius:10px 0 0 10px;
}


.woocommerce div.product form.cart .variations .value{
	background-color:rgba(106, 176, 69, 0.050980392156862744);
	border-radius:0 10px 10px 0;
}

/* Estilos generales de la tabla de atributos */
.woocommerce table.shop_attributes {
  border: none;
  width: 100%;
  font-size: 1 rem;
  border-collapse: collapse;
}

/* Encabezados */
.woocommerce table.shop_attributes th {
  font-weight: 600;
  padding: 12px;
  text-align: left;
  width: 10%;
  border: none;
  background: none;
}

/* Celdas */
.woocommerce table.shop_attributes td {
  padding: 12px;
  border: none;
  background: none;
}

/* Filas impares y pares sin colores */
.woocommerce table.shop_attributes tr:nth-child(odd) td,
.woocommerce table.shop_attributes tr:nth-child(odd) th,
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: none;
}

/* Opcional: efecto hover suave sin color de fondo */
/* .woocommerce table.shop_attributes tr:hover td,
.woocommerce table.shop_attributes tr:hover th {
  background-color: transparent;
} */

/* Hacer que cada celda ocupe toda la fila y se apilen verticalmente */
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    display: block;
    width: 100%;
    padding: 6px 0;
}

/* Opcional: separar label y value */
.woocommerce table.shop_attributes th p {
    margin: 0 0 4px 0; /* separa un poco el label del value */
    font-weight: 600; /* destacar label */
}

.woocommerce table.shop_attributes td {
    margin: 0;
	color:#6BB045;
}

/*------------SUBIR ARCHIVO CHECKOUT-----------*/
.subir-archivo-tab{
	background-color:hsla(99, 44%, 48%, 0.050980392156862744);
	border-radius:10px;
	border:none;
}

.subir-archivo-tab td{
	border:none;
	padding: 20px !important;
}

.subir-archivo-tab tr:nth-child(odd)>td{
	background-color:transparent;
}


/*-----AVISO ERRORES CHECKOUT-----*/
.e-wc-error-notice .woocommerce-error li a{
font-size:1rem;
}

/*-----FORM CHECKOUT-----*/
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
     line-height:24px; 
}


.woocommerce-checkout #ship-to-different-address {
    display: none;
}

/*------LUPA IMÁGENES PRODUCTOS------*/

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 1 !important;	
}

/*-------PRODUCTOS VAIRABLES--------*/


.woocommerce-variation-price {
    display: none !important;
}

/*-----------Texto info usuario en producto------------*/

.info-cuenta-producto{
	font-family: var( --e-global-typography-c96c18b-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c96c18b-font-size );
    font-weight: var( --e-global-typography-c96c18b-font-weight );
color: var(--e-global-color-primary);
}

/*-----------Quitar animación buscador Elements Kit---------*/

.zoom-anim-dialog {
    -webkit-animation: none !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
}

.ekit-promo-popup .mfp-close{
    -webkit-animation: none !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
}

/*---------ENLACES TARJETONES SOBRE BUNZL----------*/

.enlace_tarjetones a{
    font-weight: 400; 
	-webkit-transition: font-weight 0.3 ease-in-out;
	-moz-transition: font-weight 0.3 ease-in-out;
	-o-transition: font-weight 0.3 ease-in-out;
	 transition: font-weight 0.3 ease-in-out;
}

.enlace_tarjetones a:hover{
	font-weight: 600; 
}

/*------ESCONDER TITULO PAGS------*/
.page-header .entry-title{
	display:none !important;
}
