/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*========== GENÉRICOS ==========*/
/* Asegura que el producto tenga posición relativa */
.woocommerce ul.products li.product {
    position: relative;
}

/* Estilo del label NOVEDAD */
.novedad-label {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #000; /* fondo negro */
    color: white;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 4px;
    z-index: 9;
    pointer-events: none;
}

/*Etiquetas*/
p {color: #1d1d1d; letter-spacing:-1;}
h1,h2,h3,h4,h5,h6{color:#1d1d1d !important;}


/*Colores Corporativos*/
div.blancoP p {color:#fff !important;}
div.blancoH h2,div.blancoH h1,div.blancoH h3 {color:#fff !important;}
.corporativoH {color:#79c69c !important;}

/*Color BG*/
.corporativoBG {background-color:#79c69c;}


/*Botones*/
.btn1 a {padding:20px 45px 20px 45px !important; background-color:#1d1d1d !important; font-size:18px; color:#fff !important; border-radius:0 !important;}
.btn1 a:hover {background-color:#79c69c !important; color:#fff !important;}
.btn2 a, .btn2 button,#btn2 {padding:20px 45px 20px 45px !important; color:#fff; background-color:#79c69c !important; font-size:18px; color:#fff !important; border-radius:0 !important;}


/*Form*/
input[type="text"],input[type="email"],input[type="tel"],select,textarea{
padding:15px 10px !important; border:0 !important; border-bottom:1px solid #ddd !important; background-color:transparent !important; font-size:15px;}

form {font-size:15px;}
label{padding-top:2em !important;}


/*===== Posición-sangre =====*/

.centrado {text-align:center;}
.justificado {text-align:justify !important; -webkit-hyphens: auto; /* A día de hoy aún es necesario el prefijo para soportar a Safari */ hyphens: auto;}

/*Margin*/
.bottom20{margin-bottom:20px;}
.bottom30{margin-bottom:30px;}
.bottom40{margin-bottom:40px;}
.bottom60{margin-bottom:60px;}
.bottom80{margin-bottom:80px;}
.bottom100{margin-bottom:100px;}
.bottom120{margin-bottom:120px;}
.bottom150{margin-bottom:150px;}
.sinMarginBottom {margin-bottom:0px !important;}

/*Padding*/
.sinPadding {padding:0;}
.sinPaddingTop {padding-top:0;}
.sinPaddingBottom {padding-bottom:0 !important;}
.topP20{padding-top:20px;}
.topP60{padding-top:60px;}
.topP80{padding-top:80px;}
.rightP20{padding-right:20px;}
.bottomP20{padding-bottom:20px;}
.bottomP60{padding-bottom:60px;}
.bottomP80{padding-bottom:80px;}
.leftP20{padding-left:20px;}

/*===== Fin Posición-sangre =====*/


/*===== Bloques - Columnas =====*/
.contenedor {margin-top:80px !important;}
.bloque {padding:2em; margin-bottom:40px;}
.bloqueMed {padding:1em; margin-bottom:40px;}
.bloqueBanner {padding:100px 0 100px 0 !important;}
.bloqueBanner2 {padding:200px 0 200px 0 !important;}

.col{padding:1em;}
.colBordeVerde {border: 2px solid #79c69c;}

.colx2_L {}
.colx2_R {}
/*===== Fin Bloques - Columnas =====*/

/*Popup Alta profesional*/
#popUp_accesoProfesional #form_alta_profesional label[for=form-field-rgpd] {font-size:11px !important;}
#popUp_accesoProfesional #form_alta_profesional label[for=form-field-rgpd] + div {padding-top:30px;}

/*========== FIN GENÉRICOS ==========*/



/*========== ELEMENTOS CABECERA ==========*/



/*===== Menú =====*/
#menu .logotipo-b {display:none;}

#menu.elementor-sticky--effects { background-color: rgba(255,255,255,0.7)!important;}
#menu.elementor-sticky--effects{ transition: background-color 1s ease !important;}
#menu.elementor-sticky--effects>.elementor-container{min-height:70px;}
#menu.elementor-sticky--effects>.elementor-container{transition: min-height 1s ease !important;}

/*#menu.elementor-sticky--effects>.elementor-container .logotipo a img[src]::before {content: url('https://brandingtarragona.com/galium/wp-content/uploads/2021/06/logo-galium-black.png');}*/

#menu.elementor-sticky--effects>.elementor-container .logotipo {display:none;}
#menu.elementor-sticky--effects>.elementor-container .logotipo-b {display:inline-block;}

#menu.elementor-sticky--effects>.elementor-container .otrosNav .carritoIcono i.eicon,#menu.elementor-sticky--effects>.elementor-container .otrosNav .userIcono i.fa-user,#menu.elementor-sticky--effects>.elementor-container .otrosNav .buscarIcono i.fa-search {color:#1d1d1d;}
#menu.elementor-sticky--effects>.elementor-container .menuNav a{color:#1d1d1d;}
#menu.elementor-sticky--effects>.elementor-container .menuNav a:hover,#menu.elementor-sticky--effects>.elementor-container .menuNav a.elementor-item-active{color:#79c69c;}

/*Lupa icono buscar*/
.otrosNav .buscarIcono i.fa-search {background-color:transparent !important; font-size:27px !important; margin-bottom:3px; }
.carritoIcono .elementor-button {padding:0 17px 0 0 !important; font-size:18px;}

/*Megamenú*/
.megamenuGalium {margin-top:20px; padding:40px 0 40px 0; border-top:3px solid #79C69C; background-color:rgba(247, 247, 247, 0.9) !important;}
.megamenuGalium a {cursor:pointer;}
.megamenuGalium img:hover {overflow: hidden; background: #C04848;  /* fallback for old browsers */ background-size: cover; background-repeat: no-repeat;}


/*=====Fin Menú=====*/

/*Cabecera Imagen-Titulo*/
.bloqueTituloHeader {margin-top:30px;}
.headerBG{margin-top:-150px !important;}

/*Slider*/
.bloqueSlider {margin-top:-155px !important;}
.bloqueSlider .tituloSlider {margin:100px 0 10px 0 !important;}
.bloqueSlider .tituloSlider span, .bloqueSlider .tituloSlider h1 {color:#fff !important; font-size:70px;}
.bloqueSlider .taglineSlider {color:#fff; font-size:40px;}

/*========== FIN ELEMENTOS CABECERA ==========*



/*========== HOME ==========*/

#home_bloque1 h1 {font-size:30px;}

/*Slider Home*/
#home_bloqueSlider {margin-top:-155px !important;}
/*#home_bloqueSlider .tituloSlider span {color:#1d1d1d !important;}*/
/*#home_bloqueSlider .tituloSlider span > span.corporativoH {color:#79c69c !important;}*/
#home_bloqueSlider .tituloSlider span > span.corporativoH {
	font-size:28px; color:white!important; background:rgb(121, 198, 156); padding:10px; letter-spacing:0px}

/*Principales activos,vegetales y marinos*/
#home_bloque3 .colx2_L {padding-right:20px;}
#home_bloque3 .colx2_R {padding:80px 60px;}

/*Banner chica tipos de piel*/
#home_bloque4 {position:relative;}

/*Expertos en cosmética*/
#home_bloque5 .colx2_L {background-color:#79c69c; padding:80px 60px;}
#home_bloque5 .colx2_R {padding-left:20px;}
#home_bloque5 .colx2_L h2,#home_bloque5 .colx2_L p {color:#fff !important;}
#home_bloque5 .colx2_L h3 {font-size:18px; color:#fff !important; }
#home_bloque5 .colx2_L .btn1 a {color:#fff !important; background-color:transparent !important; border:1px solid #fff !important;}
#home_bloque5 .colx2_L .btn1 a:hover {color:#79c69c !important; background-color:#fff !important;}

/*Newsletter*/
#home_bloque6 {text-align:center; padding:120px 0 140px 0; }
#home_bloque6 h2 {color:#fff !important;}
#home_bloque6 #newsletterHome {padding:2em 0 0 0; width:60%; margin:auto;}
#home_bloque6 #newsletterHome button {background-color:transparent !important; border:1px solid #fff;}
#home_bloque6 #newsletterHome button:hover {border:1px solid #79c69c !important; color:#79c69c !important;}
#home_bloque6 #newsletterHome .elementor-field-group .elementor-field-textual::placeholder{opacity:1 !important;}
#home_bloque6 #newsletterHome #btn2 {margin-top:42px;}

/*Banner Accceso Profesionales*/
#home_bloque7 .colx2_R {background-color:#79c69c; padding:80px 60px;}
#home_bloque7 .colx2_R h2,#home_bloque7 .colx2_R p {color:#fff !important;}
#home_bloque7 .colx2_R .btn1 a {color:#fff !important; background-color:transparent !important; border:1px solid #fff !important;}
#home_bloque7 .colx2_R .btn1 a:hover {color:#79c69c !important; background-color:#fff !important;}

/*Redes Sociales feed*/
#home_bloque8 {padding:2em 0 2em 0 0; margin-bottom:40px;}

/*PRODUCTOS HOME*/
#productos_home .woocommerce ul.products li.product a {color:#1e1e1e; display:block;}
#productos_home h2.woocommerce-loop-product__title{font-weight:500 !important; text-align:center; min-height:62px;}
#productos_home h2.woocommerce-loop-product__title:hover{color:#79c69c !important;}

#productos_home a.add_to_cart_button {padding:15px 25px 15px 25px; margin-top:25px !important; font-weight:500 !important; text-align:center; border-radius:0 !important;}
#productos_home a.add_to_cart_button:hover {color:#ffff !important;}
#productos_home a.add_to_cart_button:focus{color:#1e1e1e;}
#productos_home a.add_to_cart_button + a{text-align:center;}

#productos_home ul.products li.product .price {font-size:18px !important; font-weight:600 !important; color:#767676 !important; text-align:center; letter-spacing:0;}
#productos_home ul.products li.product .price > small {font-size:11px; letter-spacing:-1px; }
/*FIN PRODUCTOS HOME*/

/*========== FIN HOME ==========*/



/*========== SOBRE NOSOTROS ==========*/

#sobreNosotros_bloque1 h1 {font-size:42px;}
#sobreNosotros_bloque1 h3 {font-weight:400; margin-bottom:20px;}
#sobreNosotros_bloque1 div.colx2_R {padding:0 !important;}
#sobreNosotros_bloque1 div.colx2_R > div {padding-bottom:0;}

#sobreNosotros_bloque2 div.colx2_R p {margin-bottom:0 !important;}

#sobreNosotros_bloque3 div.colx2_L{padding-right:20px;}
#sobreNosotros_bloque3 div.colx2_R{padding:60px 30px 60px 30px !important;}

/*========== FIN SOBRE NOSOTROS ==========*/


/*========== CONTACTO ==========*/

#contacto_bloque1 .colx2_R h2 {font-size:26px; margin-bottom:8px; font-weight:600; color:#79c69c;}
#contacto_bloque1 .colx2_R h2+p>a {color:#1d1d1d !important; font-weight:400 !important;}
#contacto_bloque1 .colx2_R .tiposContacto {margin-bottom:45px;}

/*Cuadros Destacados*/
#contacto_bloque2 .cuadroDestacado > div{border:1px solid #ddd; padding:60px 0px 60px 0px;}
#contacto_bloque2 .cuadroDestacado h3 {font-size:16px !important; font-weight:500 !important; margin-bottom:0;}
#contacto_bloque2 .cuadroDestacado p {font-size:14px;}
#contacto_bloque2 .cuadroDestacado figure {margin-bottom:0;}

#contacto_bloque3 {padding:100px 0 100px 0;}

/*form*/
#contacto_bloque3 #formContacto a.linkPolitica{color:#1d1d1d !important;}
#contacto_bloque3 input[type="text"],#contacto_bloque3 input[type="email"],#contacto_bloque3 input[type="tel"],#contacto_bloque3 select,#contacto_bloque3 textarea{padding:20px 25px 20px 25px !important; border:0 !important; border-bottom:1px solid #1d1d1d !important; background-color:transparent !important; color:#1d1d1d !important; font-size:16px !important;}
#contacto_bloque3 #formContacto .elementor-field-group .elementor-field-textual::placeholder {opacity:1 !important;}

/*========== FIN CONTACTO ==========*/


/*========== BLOG ==========*/
#blog_bloque1 {background-color:#79C69C1C;}
#blog_bloque1 h1 {font-size:42px;}
/*========== FIN BLOG ==========*/

/*===== PÁGINA FICHA DE PRODUCTO =====*/
/*breadcrumbs*/
#breadcrumbsGalium nav.woocommerce-breadcrumb {padding-top:30px; font-size:14px;}
#breadcrumbsGalium nav.woocommerce-breadcrumb a {color:#A8A7A7;}
#breadcrumbsGalium nav.woocommerce-breadcrumb a:hover{color:#79c69c;}

/*Margin Galeria*/
#fichaProducto_bloque1 .woocommerce-product-gallery {margin-bottom:0 !important;}

/*Info Principal*/
/*#fichaProducto_bloque1 .colx2_R > div > div {padding:60px;}*/

/*botón*/
#fichaProducto_bloque1 .infoPrincipalProducto .cart button:hover {background-color:#79c69c !important;}
#fichaProducto_bloque1 .infoPrincipalProducto h1 {font-size:30px;}

/*Opiniones Estrellas*/
#fichaProducto_bloque1 .valoracion a {font-size:14px; color:#1d1d1d; font-weight:400;}

/*Precio*/
#fichaProducto_bloque1 .infoPrincipalProducto .precio p.price span bdi {font-size:30px; font-weight:600;}
#fichaProducto_bloque1 .infoPrincipalProducto .precio p.price span+small {font-size:14px;}

/*Ocultar stock*/
.woocommerce div.product p.stock {display:none;}

/*Cuadros Destacados*/
#fichaProducto_bloque2 .cuadroDestacado > div{border:1px solid #ddd; padding:40px 0px 40px 0px;}
#fichaProducto_bloque2 .cuadroDestacado h3 {font-size:16px !important; font-weight:500 !important; margin-bottom:0;}
#fichaProducto_bloque2 .cuadroDestacado p {font-size:14px;}
#fichaProducto_bloque2 .cuadroDestacado figure {margin-bottom:0;}
#cuadroTipoPiel{background-color:#1d1d1d;}
#cuadroTipoPiel p,#cuadroTipoPiel h3 {color:#fff !important;}

#fichaProducto_bloque3 .colx2_R {padding:0;}
/*#fichaProducto_bloque3 .colx2_L {padding:0 30px 0 0;}*/
/*Campos personalizados*/
#fichaProducto_bloque3 .productoTextoComercial {padding-right:60px;}

/*Tabs*/
#fichaProducto_bloque4 #tab-description {padding:50px;}
#fichaProducto_bloque4 .woocommerce-tabs ul.tabs {padding:0 !important;}
#fichaProducto_bloque4 .woocommerce-tabs ul.tabs li {background-color:transparent !important; border:2px solid #79C69C2E !important; margin: 5px 5px 5px 0 }
#fichaProducto_bloque4 .woocommerce-tabs ul.tabs li.active a{background-color:#fff !important; }
#fichaProducto_bloque4 .woocommerce-tabs ul.tabs li a {background-color:#79C69C2E !important; padding:0.8em 1.6em;}
#fichaProducto_bloque4 .woocommerce-tabs .woocommerce-Tabs-panel {border:2px solid #79C69C2E !important;}

/*Ocultar título Descripción*/
.single-product .woocommerce-Tabs-panel > h2 {display:none;}

/*Review form*/
#review_form #submit {padding:10px 20px 10px 20px !important; background-color:#1d1d1d !important; font-size:18px; color:#fff !important; border-radius:0 !important; margin-top:25px !important; text-transform:uppercase;}
.producto_bloqueDescripcion #comments h2.woocommerce-Reviews-title {font-size:18px;}

/* Productos relacionados */
#fichaProducto_bloque5 ul.products {display:flex !important;}
#fichaProducto_bloque5 ul.products li.product {width:25% !important; float:left;}
/*ocultamos titulos crossellers*/
#fichaProducto_bloque5 section.up-sells > h2 {display:none;}

#fichaProducto_bloque5 section.up-sells ul.products li.product h2 {text-align:center; min-height:1.3em;}
#fichaProducto_bloque5 section.up-sells ul.products li.product span.price{text-align:center;}
#fichaProducto_bloque5 section.up-sells ul.products li.product .price > small {font-size:11px;}

/*botón*/
#fichaProducto_bloque5 section.up-sells ul.products li.product .add_to_cart_button{padding:15px 25px 15px 25px; margin-top:25px !important; font-weight:500 !important; border-radius:0 !important; text-align:center; border:1px solid #1d1d1d; background-color:transparent; color:#1d1d1d; display:block;}
#fichaProducto_bloque5 section.up-sells ul.products li.product .add_to_cart_button:hover { border:1px solid #79c69c; color:#fff; background-color:#79c69c; }

/* Final Productos relacionados */

/*===== FIN PÁGINA FICHA DE PRODUCTO =====*/


/*===== PÁGINA CATEGORIAS =====*/
/*Titulos*/

#categoria_bloque1 h1 {font-size:42px;}
.woocommerce-loop-category__title {font-weight:600 !important; text-align:center;}
.woocommerce-loop-category__title > .count {display:none;}

/*Select Ordenar*/
.woocommerce .woocommerce-ordering select {padding:6px 12px !important; border:1px solid #dedede !important;}

/* Grid productos Categorias */
#categoria_bloqueProductos .bloque {margin-bottom:0 !important;}
#categoria_bloqueProductos .woocommerce ul.products li.product {padding-bottom:30px; }
#categoria_bloqueProductos .woocommerce ul.products li.product:last-child {padding-right:0px;}

#categoria_bloqueProductos .woocommerce ul.products li.product a {color:#1e1e1e; display:block;}
#categoria_bloqueProductos h2.woocommerce-loop-product__title{font-weight:600 !important; text-align:center; min-height:62px;}
#categoria_bloqueProductos h2.woocommerce-loop-product__title:hover{color:#79c69c !important;}
#categoria_bloqueProductos div.description p {font-size:14px; font-weight:200; text-align:justify; padding-top:10px; overflow: hidden; text-overflow: ellipsis; max-height:60px;}

#categoria_bloqueProductos a.add_to_cart_button {padding:15px 25px 15px 25px; margin-top:25px !important; font-weight:500 !important; text-align:center; border-radius:0 !important; background-color:transparent; border:1px solid #1d1d1d; letter-spacing:-1px;}
#categoria_bloqueProductos a.add_to_cart_button:hover {color:#ffff !important; background-color:#79c69c; border:1px solid #79c69c;}
#categoria_bloqueProductos a.add_to_cart_button:focus{color:#1e1e1e; background-color:transparent;}
#categoria_bloqueProductos a.add_to_cart_button + a{text-align:center;}

#categoria_bloqueProductos ul.products li.product .price {font-size:18px !important; font-weight:600 !important; color:#767676 !important; text-align:center; letter-spacing:0;}
#categoria_bloqueProductos ul.products li.product .price > small {font-size:11px; letter-spacing:-1px; }
/* Fin grid productos Categorias */


.onsale {
	border-radius:3px!important;
	padding:8px 10px!important;
	min-height:initial!important;
	line-height:initial!important;
	font-size:13px!important;
	background-color:#000!important;
}



/*===== FIN PÁGINA CATEGORIAS =====*/


/*========== WOOCOMERCE GENÉRICO ==========*/
/*form*/
/*.woocommerce form .form-row .required {color: #79c69c;}*/

/*botón*/
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {padding:20px 35px 20px 35px !important; color:#fff; background-color:#1d1d1d !important; font-size:18px; color:#fff !important;}

/*info Alerts*/
.woocommerce-info {border-top:none;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {background-color:#79c69c2e; color:#1d1d1d; /*z-index:1000000 !important;*/}
.woocommerce-error, .woocommerce-info a{color:#1d1d1d !important; text-decoration:underline !important;}
.woocommerce-info::before {color:#1d1d1d;}

body.single-product .woocommerce-message {position: fixed !important; width:300px !important; bottom:3% !important; left:3% !important; font-size:14px !important; background-color:#79c69c66 !important;}
body.single-product .woocommerce-message a {background-color:transparent !important; color:#1e1e1e !important; text-decoration:underline !important;}

/*Menú burguer toogle Carrito*/
.elementor-menu-cart__main .elementor-menu-cart__subtotal {font-size:16px !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-name a {font-size:16px !important; line-height:16px; font-weight:600 !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-price {font-size:16px !important; color:#767676 !important; }
.elementor-menu-cart__main. .elementor-menu-cart__product-price {color:#1d1d1d !important; font-weight:600 !important;}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons a {background-color:#1d1d1d; font-weight:400 !important; padding:10px 6px !important; font-size:16px; line-height:16px;}

/*tablas*/
.woocommerce table.shop_table,.woocommerce table.shop_table tbody tr td {border:0; font-size:16px;}
.woocommerce-cart-form table.shop_table thead tr th {border:0; padding-left:0;}
.woocommerce table.shop_table tbody tr.woocommerce-cart-form__cart-item td{border-bottom:1px solid rgba(0,0,0,.12); border-top:1px solid rgba(0,0,0,.12);}
.woocommerce-cart-form tbody td, .woocommerce-cart-form tbody th, .woocommerce-cart-form tfoot td {padding: 25px 0 25px 0 !important;}
.woocommerce table.shop_table tfoot tr td,.woocommerce table.shop_table tfoot tr th, .woocommerce table.shop_table thead tr td,.woocommerce table.shop_table thead tr th {border:0; }
.woocommerce table.shop_table tfoot tr td,.woocommerce table.shop_table tfoot tr th, .woocommerce table.shop_table thead tr th {border-bottom:1px solid rgba(0,0,0,.12); }


/*==== PAGINA CARRITO ====*/
/*Cupón Carrito*/
.bloque_carrito .woocommerce-cart-form tbody tr:last-child > td.actions div.coupon, .bloque_carrito .woocommerce-cart-form tbody tr:last-child > td.actions div.coupon > input {float:none !important; font-size:16px;}

.bloque_carrito .woocommerce-cart-form tbody tr:last-child > td.actions div.coupon > input{width:140px !important; border:0; border-bottom:1px solid #1d1d1d; background-color:transparent; font-size:14px;}
.bloque_carrito .woocommerce-cart-form tbody tr:last-child > td.actions div.coupon > input + button[name="apply_coupon"] {background-color:transparent; color:#79C69C;}

.bloque_carrito button[name="update_cart"] {margin-top:20px !important; color:#1d1d1d; background-color:transparent; font-weight:300; font-size:14px; text-decoration:underline;}
.bloque_carrito button[name="update_cart"]:hover {color:#79C69C; background-color:transparent;}

/*remove Carrito*/
.woocommerce a.remove{color:#79C69C !important;}
.woocommerce a.remove:hover {background-color:#79C69C !important; }

/*Totales Carrito*/
.bloque_carrito div.cart_totals table.shop_table tbody tr th {border:0;}
.bloque_carrito .cart_totals {width:30% !important; background-color:#79c69c2e; padding:1.3em; color:#1d1d1d;}
/*@media only screen and (min-width: 769px) {.bloque_carrito .cart_totals {width:100% !important;}}*/
@media (max-width: 480px){ .bloque_carrito .cart_totals {width:100% !important;}}

.bloque_carrito .cart_totals h2 {display:none;}
.bloque_carrito .cart_totals a {color:#1d1d1d; font-weight:300; font-size:14px; text-decoration:underline;}

/*Calcular envio*/
form.woocommerce-shipping-calculator .select2-selection__rendered {background:#e7f5ed !important; font-size:16px !important; border:1px solid #ddd !important;}
form.woocommerce-shipping-calculator .select2-selection__arrow {background-color:#1e1e1e !important;}
form.woocommerce-shipping-calculator .select2-container--default .select2-selection--single {border:0 !important; border-radius:0 !important;}

form.woocommerce-shipping-calculator input {padding-left:0 !important;}
form.woocommerce-shipping-calculator button {font-size:16px !important; background:#e7f5ed !important; text-decoration:underline !important; color:#1e1e1e !important;}

.select2-results__option--highlighted {background-color:#1e1e1e !important;}
.select2-results__option {font-size:16px !important;}
/*Fin Calcular envio*/

/*botón*/
.bloque_carrito .cart_totals a.checkout-button {padding:20px 35px 20px 35px; color:#fff; background-color:#1d1d1d !important; font-size:18px; color:#fff; text-decoration:none; text-transform:uppercase; font-weight:700; border-radius:0 !important;}
.bloque_carrito .cart_totals a.checkout-button:hover {background-color:#79c69c !important;}

/*==== FIN PAGINA CARRITO ====*/

/*========== FINAL WOOCOMERCE GENÉRICO ==========*/


/*==== PAGINA CHECKOUT ====*/

h3#order_review_heading {margin-top:1.3em;}
.woocommerce-checkout-payment {background-color:transparent !important;}

#payment .payment_methods {padding:0 0 1em 0 !important;}

form.checkout .button {border-radius:0 !important;}
/*==== FIN PAGINA CHECKOUT ====*/

/*===== PAGINA MI CUENTA =====*/
/* Change WC Acct Page Column Widths */
@media only screen and (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 22%;
  }
  .woocommerce-account .woocommerce-MyAccount-content { 
    width: 75%;
  }
}
/* Style WC Account Endpoint Links */
nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0;
  max-width:200px;
  font-size: 17px;
  line-height: 26px;
}
nav.woocommerce-MyAccount-navigation ul li {
  padding: 8px 20px;
  background-color: rgba(0,0,0,0.05);
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: rgba(0,0,0,0.1);
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: rgba(0,0,0,0.8); cursor: default;
}
nav.woocommerce-MyAccount-navigation ul li.is-active:after {
  content: "";
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-left: 14px solid rgba(0,0,0,0.1);
  border-bottom: 20px solid transparent;
  float: right;
  margin-right: -34px;
  margin-top: -7px;
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
  background-color: rgba(0,0,0,0.07);
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after { 
  content: "";
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-left: 14px solid rgba(0,0,0,0.07);
  border-bottom: 20px solid transparent;
  float: right;
  margin-right: -34px;
  margin-top: -7px;
}
/*===== FIN PAGINA MI CUENTA =====*/


/*PRODUCTO VARIABLE*/
.woocommerce-variation-description {text-align:center;}
.woocommerce-variation-price {text-align:center; margin-bottom:30px;}
.woocommerce-variation-price span.price {color:#79C69C !important; font-weight:600 !important;}
/*select*/
#pa_presentacion {border-bottom:1px solid #1d1d1d !important; padding:5px !important; font-size:18px !important; color:#1d1d1d !important;}
/*FIN PRODUCTO VARIABLE*/



/*VENTAS CRUZADAS*/

div.cross-sells > h2 {font-size:25px;}
div.cross-sells a.button {font-family:var( --e-global-typography-primary-font-family ), Sans-serif; display:block; padding:15px 25px 15px 25px; margin-top:25px !important; font-weight:500 !important; text-align:center; border-radius:0 !important; border:1px solid #1d1d1d; background-color:transparent; color:#1d1d1d;}
div.cross-sells a.button:hover {background-color:#79C69C; border:1px solid #79C69C; color:#fff;}

div.cross-sells h2 {font-weight:600 !important; font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}
div.cross-sells .price {font-family:var( --e-global-typography-primary-font-family ), Sans-serif; font-size:16px; font-weight:600 !important; color: #767676 !important;}

/*FIN VENTAS CRUZADAS*/


/*===== FOOTER =====*/
/*General*/
#footer h2 {color:#fff !important;}
#footer p, #footer h3 > a, #footer span, #footer i, #footer a {font-size:14px; color:#fff !important; }

#footer .colFooter h2 {font-weight:600;}
#footer p,#footer span,#footer a {font-weight:400 !important;}

#footer .colFooter ul li a {padding:0 0 5px 0; line-height:38px;}
#footer .colFooter ul li, #footer .colFooter h3 {border-bottom:1px dotted #FFFFFF80;}
/*===== FIN FOOTER =====*/




/* ----------- Non-Retina Screens ----------- */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 1) { 
}

/* ----------- Retina Screens ----------- */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (min-resolution: 192dpi) { 
}


/*---------------------- MACBOOK AIR ----------------------*/

@media only screen and (max-width: 1440px) and (min-width: 1280px){
}

/*---------------------- NOTEBOOK ESTANDARD----------------------*/

@media only screen and (max-width: 1376px) and (min-width: 1280px){
}
/*---------------------- MACBOOK----------------------*/


@media only screen and (max-width: 1280px) and (min-width: 1024px){

}
/*------------------ RESPONSIVE Mรณviles en horizontal o tablets en vertical-------------*/

@media only screen and (max-width: 1024px) and (min-width: 768px){
	
	
	/*========== BLOG ==========*/
	#blogPag_bloque1 {padding:0 20px 0 20px !important;}
	
	/*Carrito Totales*/
	.bloque_carrito .cart_totals {width:100% !important;}
	
	/*MEGAMENU*/
	.megamenuGalium {width:100% !important;}
	
	/*Eliminar borde desplegable Megamenú móvil*/
	.ekit_menu_responsive_tablet .elementskit-submenu-indicator {border:0 !important; color:#79C69C !important;} 
	
	/*Solucionar Padding auto del megamenu Facial versión móvil*/
	.megamenuGalium #megamenu_tiposPiel .elementor-column {width:100% !important;}
	.megamenuGalium #megamenu_tiposPiel .elementor-widget-wrap {padding:10px 10px 0 20px !important;}
	
	.megamenuGalium #megamenu_facial .elementor-column {width:100% !important;}
	.megamenuGalium #megamenu_facial .elementor-widget-wrap {padding:10px 10px 0 20px !important;} 
	
	.megamenuGalium #megamenu_corporal .elementor-column {width:100% !important;}
	.megamenuGalium #megamenu_corporal .elementor-widget-wrap {padding:10px 10px 0 20px !important;}
	.megamenuGalium .megamenuTitulo .elementor-widget-container {padding:0 !important;}
}

/* ----------- iPad Pro 10.5" ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 834px) 
  and (max-device-width: 1112px)
  and (-webkit-min-device-pixel-ratio: 2) {

}

/* Portrait */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen 
  and (min-device-width: 834px) 
  and (max-device-width: 834px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
		
	
}

/* Landscape */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen 
  and (min-device-width: 1112px) 
  and (max-device-width: 1112px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {

}

/* ----------- iPad Pro 12.9" ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px)
  and (-webkit-min-device-pixel-ratio: 2) {

}

/* Portrait */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {

}

/* Landscape */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen 
  and (min-device-width: 1366px) 
  and (max-device-width: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {

}
/* ----------- iPhone X ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3) { 

	.colx2_l, .colx2_r {margin:0;}
	.bloque {padding:1em; margin-bottom:20px;}
}

/* Portrait */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) { 

	.colx2_l, .colx2_r {margin:0;}
	.bloque {padding:1em; margin-bottom:20px;}
}

/* Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) { 
	
	 .colx2_l, .colx2_r {margin:0;}
	.bloque {padding:1em; margin-bottom:20px;}
	 
	  /*Carrito Totales*/
	.bloque_carrito .cart_totals {width:100% !important;}
	  
	     /*Slider*/
	  .home_bloqueSlider {margin-top:-280px !important;}
}

/**------------------ RESPONSIVE Moviles en vertical ------------**/ 
@media (max-width: 480px){
	
	p {font-size:16px;}
	h1 {font-size:27px !important; margin-bottom:0 !important;}
	
	.col {padding:20px;}
	.colx2_L, .colx2_R {margin:0;}
	.bloque,.bloqueBig  {padding:1em; margin-bottom:20px; }
	.bloqueBanner2 {padding:100px 0 100px 0 !important;}
	
	/*Margin*/
	.bottom20{margin-bottom:5px;}
	.bottom30{margin-bottom:10px;}
	.bottom40{margin-bottom:20px;}
	.bottom60{margin-bottom:30px;}
	.bottom80{margin-bottom:40px;}
	.bottom100{margin-bottom:50px;}
	.bottom120{margin-bottom:60px;}
	.bottomP20{margin-bottom:5px !important;}
	
	
	.contenedor {margin-top:50px !important;}	
	.tituloHighlight {font-size:26px; text-align:center;}
	.tituloPeq {font-size:20px; text-align:left; margin-bottom:5px;}
	
	.tituloPagina1 {margin-top:20px; margin-bottom:30px !important;}
	.tituloPagina2 {margin-bottom:20px !important;}
	
	
	/*PopUP REBAJAS*/
	
	.colimg{height:250px}
	
	
	/*Header Titulo*/
	.bloqueTituloHeader {margin-top:130px;}
	.bloqueTituloHeader h1 {color:#1d1d1d !important; font-size:25px !important;}
	.headerBG .elementor-image img{display:none !important;}
		
	/*Slider*/
	.bloqueSlider {margin-top:-60px !important;}
	.bloqueSlider .tituloSlider {margin:50px 0 10px 0 !important;}
	.bloqueSlider .tituloSlider span,.bloqueSlider .tituloSlider h1 {color:#fff !important; font-size:42px;}
	.bloqueSlider .taglineSlider {color:#fff !important; font-size:25px;}
	#home_bloqueSlider .tituloSlider span > span.corporativoH {
		font-size:18px; letter-spacing:0px
	}
	
	/*Menú*/
	#menu {background-color:#fff; padding:10px 0 10px 0 !important;}
	.menuNav {order:1 !important;}
	.logoMenu {order:2 !important;}
	.otrosNav {order:3 !important;}
	
	#menu .logotipo {display:none;}
	#menu .logotipo-b {display:inline-block;}
	
	.otrosNav .carritoIcono i.eicon,.otrosNav .userIcono i.fa-user,.otrosNav .buscarIcono i.fa-search {color:#1d1d1d;}
	#menu button.elementskit-menu-hamburger > .ekit-menu-icon{color:#1e1e1e !important;}
	#menu button.elementskit-menu-hamburger {border-color:#1e1e1e;}
	
	.megamenuGalium {padding:20px 0 20px 0; border-top:3px solid #79C69C; background-color:rgba(255, 255, 255, 0.9) !important;}
	
	/*MEGAMENU*/
	/*Eliminar borde desplegable Megamenú móvil*/
	.ekit_menu_responsive_tablet .elementskit-submenu-indicator {border:0 !important;}
	
	/*Solucionar Padding auto del megamenu Facial versión móvil*/
	.megamenuGalium #megamenu_tiposPiel .elementor-column {width:100% !important;}
	.megamenuGalium #megamenu_tiposPiel .elementor-widget-wrap {padding:10px 10px 0 10px !important;} 
	
	.megamenuGalium #megamenu_facial .elementor-column {width:100% !important;}
	.megamenuGalium #megamenu_facial .elementor-widget-wrap {padding:10px 10px 0 10px !important;} 
	
	.megamenuGalium #megamenu_corporal .elementor-column {width:100% !important;}
	.megamenuGalium #megamenu_corporal .elementor-widget-wrap {padding:10px 10px 0 10px !important;}
	.megamenuGalium .megamenuTitulo .elementor-widget-container {padding:0 !important;}

	
	
	
		/*Sticky
		#menu.elementor-sticky--effects { background-color: #fff !important;}
		#menu.elementor-sticky--effects{ transition: none !important;}
		#menu.elementor-sticky--effects>.elementor-container{min-height:70px;}
		#menu.elementor-sticky--effects>.elementor-container{transition: none !important;}*/
	
	/*Fin Menu*/
	
	/*Breadcrumbs*/
	nav.woocommerce-breadcrumb {font-size:12px !important; padding-top:10px;}
	
	
	/*==== PÁGINAS ====*/
	#home_bloque6{padding: 40px 20px}
	#home_bloque6 h2{font-size:24px;}
	#home_bloque6 #newsletterHome { width:100%; }
	#home_bloque7 .colx2_R{padding: 40px 20px;}
	
	/*===== PÁGINA FICHA DE PRODUCTO =====*/
	/*Info Principal*/
	/*#fichaProducto_bloque1 .colx2_R > div > div {padding:60px 20px;}*/
	
	/*Padding texto comercial*/
	#fichaProducto_bloque3 .colx2_L,#fichaProducto_bloque3 .productoTextoComercial {padding-right:0;}
	
	/*Tabs*/
	#fichaProducto_bloque4 .woocommerce-tabs ul.tabs li  {display:block !important;}
	#fichaProducto_bloque4 .woocommerce-tabs ul.tabs li a {display:block; text-align:center;}
	#fichaProducto_bloque4 #tab-description {padding:40px 20px;}
	#fichaProducto_bloque4 #reviews span, #fichaProducto_bloque4 #reviews h2,#fichaProducto_bloque4 #reviews p {font-size:16px;}
	/*Productos relacionados*/
	#fichaProducto_bloque5 ul.products {display:grid !important; padding:0 15px;}
	#fichaProducto_bloque5 ul.products li.product {width:100% !important; float:none;}
	/* Final Productos relacionados */
	/*===== FIN PÁGINA FICHA DE PRODUCTO =====*/
	
	/*===== PÁGINA CATEGORIA =====*/
	#categoria_bloque1 h1 {font-size:26px;}
	#categoria_bloqueProductos h2.woocommerce-loop-product__title {font-size:14px; min-height:58px; padding-top:0;}
	#categoria_bloqueProductos a.add_to_cart_button {padding:8px 16px; font-size:14px;}
	#categoria_bloqueProductos .elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:14px;}
	/*Select Ordenar*/
	.woocommerce .woocommerce-ordering {text-align:left; margin-bottom:30px;}
	/*===== FIN PÁGINA CATEGORIA =====*/
	
	/*===== HOME =====*/
	/*Slider Home*/
	#home_bloqueSlider .tituloSlider {text-align:center; padding-top:200px;}
	#home_bloqueSlider .tituloSlider span,#home_bloqueSlider .tituloSlider span > span.corporativoH {color:#fff !important;}
	/*#home_bloqueSlider .elementor-background-overlay {background-color:#000; opacity:0.6;}*/
	
	
	/*Principales activos,vegetales y marinos*/
	#home_bloque3 .colx2_R {padding:40px 20px; margin-bottom:30px;}
	#home_bloque3 .colx2_L{padding-right:0px;}
	
	/*Banner chica tipos de piel*/
	#home_bloque4 .elementor-background-overlay {background-image:none; display:none;}
	#home_bloque4 img {width:80%; margin-top:25px;}
	#home_bloque4 div.elementor-column-wrap {padding-top:0 !important;}
	
	/*Expertos en cosmética*/
	#home_bloque5 .colx2_L {padding:40px 20px; margin-bottom:30px;}
	#home_bloque5 .colx2_R {padding-left:0px;}
	
	/*Newsletter*/

	#home_bloque6 #btn2 {margin-top:20px;}
		
	.bloqueNewsletter_home #newsletterHome button {margin-top:60px;}
	.bloqueNewsletter_home {text-align:center; padding:80px 0 100px 0;}
	/*===== FIN HOME =====*/
	
	
	/*==== SOBRE NOSOTROS ====*/
	/*#sobreNosotros_bloque1 h1 {font-size:27px;}*/
	#sobreNosotros_bloque1 .col {padding:0px;}
	#sobreNosotros_bloque1 h2 {padding-top:0px;}
	#sobreNosotros_bloque1 h3 {font-size:23px;}
	#sobreNosotros_bloque1 .colx2_R {display:none !important; padding:0;}
	
	#sobreNosotros_bloque3 .colx2_L {padding-right:0 !important; padding-top:20px;}
	/*==== FIN SOBRE NOSOTROS ====*/
	
	/*==== CONTACTO ====*/
	#contacto_bloque1 .colx2_L > div {background-image:none;}
	#contacto_bloque1 .col {padding:0;}
	/*==== FIN CONTACTO ====*/
	
	
	/*==== WOOCOMERCE GENERICO ====*/	
	/*tabla*/
	.woocommerce-cart-form table.shop_table, table.woocommerce-checkout-review-order-table {border:2px solid #79c69c !important; padding:1em;}
	
	/*PAG. CARRITO*/
	/*Carrito Totales*/
	.bloque_carrito .cart_totals {width:100% !important;}
	/*==== FIN WOOCOMERCE GENERICO ====*/

	/*Popup Alta profesional*/
	#popUp_accesoProfesional #form_alta_profesional label[for=form-field-rgpd] {font-size:9px !important;}
	#popUp_accesoProfesional #form_alta_profesional label[for=form-field-rgpd] + div {padding-top:30px;}
	
	
	/*===== FOOTER =====*/
	#footer .colFooter ul li a {justify-content:center;}
	/*===== FIN FOOTER =====*/
}


