/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 25 2024 | 11:37:28 */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

/********************/


/*************VARIABLES*********/
:root{
  	/*colores*/
  	--a-color-primario:  #2371b8; 
  	--a-color-primario-hover: #1a5387;
	--a-color-secundario: #61a3d9; /*#14538c; */
	--a-color-secundario-hover: #61a3d9;
	--a-color-tercero: #fff;
	--a-color-blanco: #fff;
	--a-color-cuarto: #000;
	--a-color-tercero-hover: #e8f1ff;
  	--a-color-link-claro: #eaeaea; /*variable 'Link Color' en flatsome*/
    --a-color-link-claro-hover: #fff; /*variable 'Link Color:hover' en flatsome*/
    --a-color-link-oscuro: rgba(102,102,102,0.85); /*variable 'Link Color' en flatsome*/ 
    --a-color-link-oscuro-hover: rgba(50,50,50,1); /*variable 'Link Color:hover' en flatsome*/
	--a-color-icono-oscuro: rgba(102,102,102,0.85);
	--a-color-icono-oscuro-hover: rgba(50,50,50,1);
	--a-color-icono-claro: ;
	--a-color-icono-claro-hover: ;
	--a-color-texto-body-claro: ; /*variable 'Base Color' en flatsome*/
  	--a-color-texto-body-oscuro: #000; /*variable 'Base Color' en flatsome*/
  	--a-color-linea-divisoria: #cdcdcd; /*hay una variable similar ('Divide Color') en flatsome*/
  	--a-color-menu-oscuro: #333; /*rgba(102,102,102,0.85);*/
	--a-color-menu-oscuro-hover: #000; /* rgba(50,50,50,1);*/
	--a-color-menu-claro: rgba(255,255,255,0.85);
	--a-color-menu-claro-hover: rgba(255,255,255,1);
  	--a-color-fondo-gris-claro: #f7f7f7;
	--a-color-fondo-gris-oscuro: #333;
	--a-footer-color-fondo: #fff;
  
  	/*fuentes*/
  	--a-fuente-menu: 'Montserrat', sans-serif; /*tipografia 'Navigation' en flatsome*/
  	--a-tamano-menu: 14px;
  	--a-grosor-menu: 400;
  	--a-letter-spacing-menu: inherit;
  	--a-text-transform-menu: none;
  	--a-fuente-submenu: 'Montserrat', sans-serif; /*tipografia 'Navigation' en flatsome*/
  	--a-tamano-submenu: 14px;
  	--a-grosor-submenu: 400;
  	--a-letter-spacing-submenu: inherit;
  	--a-text-transform-submenu: none;
	--a-fuente-titulo: 'Montserrat', sans-serif;
  	--a-grosor-titulo: 700;
  	--a-tamano-titulo: 28px;
  	--a-line-height-titulo: 34px;
  	--a-text-transform-titulo: none;
  	--a-letter-spacing-titulo: inherit;
	--a-fuente-subtitulo: 'Montserrat', sans-serif;
  	--a-grosor-subtitulo: 300;
  	--a-tamano-subtitulo: 16px;
  	--a-line-height-subtitulo: 22px;
  	--a-text-transform-subtitulo: none;
  	--a-letter-spacing-subtitulo: inherit;
    --a-fuente-texto-body: 'Montserrat', sans-serif; /*tipografia 'Base' en flatsome*/
    --a-grosor-texto-body: 400;
    --a-tamano-texto-body: 16px;
  	--a-line-height-texto-body: 22px;
	--a-letter-spacing-texto-body: inherit;
  	
  
  	/*slider*/
  	--a-slider-fuente-parrafo: ;/*tipografia 'Base' en flatsome*/
  	--a-slider-fuente-titulo: 'Montserrat', sans-serif;
  	--a-slider-fuente-subtitulo: 'Montserrat', sans-serif;
  	--a-slider-fuente-texto-btn: 'Montserrat', sans-serif;
  	--a-slider-border-btn: 2px solid #2371b8;
  
  
  	/*inputs*/
  	--a-border-input: 1px solid #ddd;
  	--a-color-border-input: #ddd;
  	--a-color-input: #000;
    --a-color-fondo-input: #fff;
	--a-color-border-input-focus: #7a7a7a;
 
	
    /*botones*//*
    --a-border-radius-btn: 0px;
    --a-fuente-texto-btn: 'Montserrat', sans-serif;
    --a-grosor-texto-btn: 400;
    --a-tamano-texto-btn: 14px;
  	--a-line-height-texto-btn: 20px;
  	--a-text-transform-btn: uppercase;
  	--a-letter-spacing-btn: inherit;
    --a-box-shadow-btn-hover: none; /*inset 0 0 0 100px rgb(0 0 0 / 20%);*/
	/*boton oscuro*//*
	--a-color-btn-oscuro: #fff;
    --a-color-fondo-btn-oscuro: #2371b8;
    --a-border-btn-oscuro: 1px solid #2371b8;
	--a-color-btn-oscuro-hover: #2371b8;
  	--a-color-fondo-btn-oscuro-hover: transparent;
	--a-border-btn-oscuro-hover: 1px solid #2371b8;
	/*boton claro*//*
	--a-color-btn-claro: #000;
    --a-color-fondo-btn-claro: #fff;
    --a-border-btn-claro: 1px solid #000;
	--a-color-btn-claro-hover: #000;
  	--a-color-fondo-btn-claro-hover: #fff;
	--a-border-btn-claro-hover: 1px solid #000;
	
	

    /*margenes y paddings*/
    --a-seccion-margen: ;
    --a-seccion-padding: ;
   	--a-row-margen: ;
    --a-row-padding:  ;  
    --a-columna-margen: ;
    --a-columna-padding: ;
      
   /*tamaño layaout web (establecido en la plantilla)*/
    --a-ancho-web: 1540px;
      
	
	/*tamaño layaout web (establecido en la plantilla)*/
	--a-ancho-web-xs: 1024px;
	--a-ancho-web-s: 1200px;
	--a-ancho-web-m: 1400px;
	--a-ancho-web-l: 1600px;
	--a-ancho-web-xl: 1720px; /*1600px;*/
	
	
  	/*box-shadow*/
  	--a-box-shadow-contacto-ficha: 0 10px 30px -10px rgb(0 0 0 / 35%);
  	--a-box-shadow-contacto-ficha-2: 0px 0px 20px 5px rgb(0 0 0 / 15%);
  	--a-box-shadow-contacto-ficha-7: 0px 1px 5px 0px rgb(0 0 0 / 30%);
  	--a-box-shadow-contacto-ficha-13: 1.25rem 1.375rem 4.75rem 0 rgba(0,0,0,.22);
  
  	/*footer*/
  	--a-footer-menu-padding: 5px 0px;
  	--a-footer-color-titulo-claro: #fff;
  	--a-footer-color-titulo-oscuro: #000;
  	--a-footer-color-texto-claro: #fff;
  	--a-footer-color-texto-oscuro: #777;
  	--a-footer-redes-sociales: #fff;
    --a-footer-redes-sociales-hover: #fff;
  
  	/*transicion*/
  	--a-transition: all 500ms ease;
  
}
/*******************************/

/************GENERAL***********/
/*BODY*/
body{font-family: var(--a-fuente-texto-body) !important; font-size: var(--a-tamano-texto-body); line-height: var(--a-line-height-texto-body); font-weight: var(--a-grosor-texto-body);
	letter-spacing: var(--a-letter-spacing-texto-body); color: var(--a-color-texto-body-oscuro); background: var(--a-color-tercero)}
.mfp-content > #search-lightbox form.searchform input[type="search"], /*buscador de productos*/
.elementor-element .elementor-text-editor,
.elementor-element .elementor-text-editor p,
.elementor-widget-image-box .elementor-image-box-description,
.elementor-widget-nav-menu ul.elementor-nav-menu a.elementor-item,
.sib_signup_box_inside_1 .terminos{font-family: var(--a-fuente-texto-body) !important; font-size: var(--a-tamano-texto-body) !important; 
	line-height: var(--a-line-height-texto-body) !important; font-weight: var(--a-grosor-texto-body) !important; letter-spacing: var(--a-letter-spacing-texto-body) !important;  
	color: var(--a-color-texto-body-oscuro)}
a{transition: var(--a-transition); color: var(--a-color-link-oscuro)}
a:hover{color: var(--a-color-link-oscuro-hover)}
.elementor-element.blanco .elementor-text-editor,
.elementor-element.blanco .elementor-text-editor p{color: var(--a-color-tercero) !important}
/*focus*/
a:focus,
.sib_signup_box_inside_1 .boton input:focus{text-decoration: underline}

/*MENSAJES DE LA TIENDA ONLINE*/
.woocommerce-message{max-width: var(--a-ancho-web-m); margin: 0px auto 10px; padding: 10px 25px;}
.woocommerce-message .success-color{ margin: 0px; color: var(--a-color-negro)}


/*AJUSTAR ANCHO DE LAS SECCIONES DE ELEMENTOR AL ANCHO DE LA WEB*/
body.woocommerce-page:not(.woocommerce-account):not(.single-product):not(.lista-deseos) #main{max-width: var(--a-ancho-web-m); margin: 20px auto 30px; padding-left: 15px !important;
    padding-right: 15px !important;}
body.elementor-default section.ancho-web > .elementor-container{max-width: var(--a-ancho-web) !important; padding-left: 15px !important; padding-right: 15px !important}
body.elementor-default section.ancho-web section.ancho-web > .elementor-container{padding-left: 0px !important; padding-right: 0px !important;}


/*SECCIONES Y COLUMNAS*/
.seccion-custom{padding: 100px 20px 70px !important; margin: 0px !important}
/*resposnive*/
@media (max-width: 992px){
  .seccion-custom{}
}


/*POUP DE REGISTRO / LOGEO*/
#login-form-popup{display: flex; flex-direction: column}
#login-form-popup > .my-account-header.page-title{order: 2}
#login-form-popup > .account-container{order: 1}
/*login redes sociales*/
#login-form-popup .social-login > a.button{}
#login-form-popup .social-login > a.button.facebook{background: #3a589d !important; border: 1px solid #3a589d !important}
#login-form-popup .social-login > a.button.google-plus{background: #dd4e31 !important; border: 1px solid #dd4e31 !important}
/*nombre y apellidos del registro*/
#login-form-popup .account-register-inner form > .form-row-first,
#login-form-popup .account-register-inner form > .form-row-last{width: 100%}
/*contraseña perdida*/
#login-form-popup p.lost_password{margin-top: 20px;}
#login-form-popup p.lost_password a{color: var(--a-color-texto-body); font-size: var(--a-tamano-texto-body); line-height: var(--a-line-height-texto-body);}



/*PARRAFOS, CITAS, LISTAS, LABELS, ETC*/
pre, blockquote, form, figure, p, dl, ul, ol{margin-bottom: 1rem;}
label{font-weight: normal; color: var(--a-color-texto-body-oscuro)}


/*PLACEHOLDER*/
:placerholder{color: #acacac;}
::-webkit-input-placeholder {color: #acacac} 
:-moz-placeholder {color: #acacac} 
::-moz-placeholder {color: #acacac} 
:-ms-input-placeholder {color: #acacac}


/*ELIMINAR BOX-SHADOW DE LAS FLECHAS DE LOS CAROUSEL DE FLATSOME*/
button.flickity-button{box-shadow: none !important; background: transparent !important}

/*TITULOS*/
h1, h2, h3, h4, h5, h6{font-family: var(--a-fuente-titulo) !important; font-weight: 400 !important; text-transform: inherit !important; letter-spacing: initial !important;}
h1{font-size: ; line-height: ;}
h2{font-size: ; line-height: ;}
h3{font-size: ; line-height: ;}
h4{font-size: ; line-height: ;}
h5{font-size: ; line-height: ;}
h6{font-size: ; line-height: ;}
/*TITULO CUSTOM*/
.elementor-widget-heading.titulo-custom{margin-bottom: 10px;}
.elementor-column.lateral .elementor-widget-heading .elementor-heading-title, /*titulo del menu 'Guía de compra' en las paginas de textos legales*/
body.servicio section.servicios .elementor-widget-flip-box .elementor-flip-box__layer__title, /*titulo de los servicios en la pagina de 'servicio'*/
body.sobre-nosotros  section.servicios .elementor-image-box-content .elementor-image-box-title, /*titulo 'servicios' en 'sobre nosotros'*/
section.estructura-categorias .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title, /*titulo de 'estructura categorias' de la pagina home*/
body.tax-product_cat .category-page-title .shop-page-title, /*titulo de categoria de producto en la pagina de categorias*/
section.composicion-categorias .elementor-flip-box__layer .elementor-flip-box__layer__title, /*titulo de la composicion de categorias de la home*/
body.woocommerce-cart .page-title-inner nav.breadcrumbs > a, /*titulo/breadcrumb de la pagina de la cesta*/
body.woocommerce-cart .page-title-inner nav.breadcrumbs > span.divider, /*titulo/breadcrumb de la pagina de la cesta*/
body.woocommerce-checkout .page-title-inner nav.breadcrumbs > a, /*titulo/breadcrumb de la pagina de la cesta*/
body.woocommerce-checkout .page-title-inner nav.breadcrumbs > span.divider, /*titulo/breadcrumb de la pagina de la cesta*/
body.single-product .product .product-footer .up-sells.products .product-section-title, /*titulo 'tambien te recomendamos...' de la paginad e rpoducto*/
body.single-product .product .product-footer .related-products-wrapper .product-section-title, /*titulo 'productos relacionados' de la pagina de producto*/
body.single-post .post-sidebar .widget-title, /*titulos de las widgets del blog*/
/*.titulo-custom,*/
.titulo-custom .elementor-heading-title, h1.titulo-custom, h2.titulo-custom, h3.titulo-custom, h4.titulo-custom, h5.titulo-custom{font-family: var(--a-fuente-titulo) !important; 
	font-weight: var(--a-grosor-titulo) !important; font-size: var(--a-tamano-titulo) !important; line-height: var(--a-line-height-titulo) !important; text-transform: var(--a-text-transform-titulo) !important; letter-spacing: var(--a-letter-spacing-titulo) !important}
.titulo-custom > span,
.titulo-custom .elementor-heading-title > span{font-weight: 600;}
/*colores*/
.titulo-custom.blanco,
.titulo-custom.blanco .elementor-heading-title,
.subtitulo-custom.blanco,
.subtitulo-custom.blanco .elementor-heading-title{color: #fff !important}
.titulo-custom.blanco > span,
.titulo-custom.blanco .elementor-heading-title > span,
.subtitulo-custom.blanco > span,
.subtitulo-custom.blanco .elementor-heading-title > span{color: #fff !important;}
.titulo-custom.negro,
.titulo-custom.negro .elementor-heading-title,
.subtitulo-custom.negro,
.subtitulo-custom.negro .elementor-heading-title{color: var(--a-color-texto-body-oscuro) !important}
.titulo-custom.negro > span,
.titulo-custom.negro .elementor-heading-title > span,
.subtitulo-custom.negro > span,
.subtitulo-custom.negro .elementor-heading-title > span{color: var(--a-color-texto-body-oscuro) !important;}
.titulo-custom.color,
.titulo-custom.color .elementor-heading-title,
.subtitulo-custom.color,
.subtitulo-custom.color .elementor-heading-title{color: var(--a-color-primario) !important}
.titulo-custom.color > span,
.titulo-custom.color .elementor-heading-title > span,
.subtitulo-custom.color > span,
.subtitulo-custom.color .elementor-heading-title > span{color: var(--a-color-primario) !important;}
/*SUBTITULO*/
.elementor-widget-heading.subtitulo-custom{margin-bottom: 0px}
section.servicios.once .elementor-widget-icon-box .elementor-icon-box-title, /*titulo de los 'envios gratis', etc*/
body.centro section.equipo .elementor-image-box-content .elementor-image-box-title, /*titulo del los miembros de la pagina centro*/
body.equipo section.miembros-equipo .elementor-widget-image-box .elementor-image-box-title, /*titulos de los miembros de la pagina 'equipo'*/
body.tax-product_cat #shop-sidebar .widget .widget-title.shop-sidebar, /*titulos laterales del sidebar de la tienda*/
body.estado-pedido form.woocommerce-form-track-order label, /*titulos de la pagina 'estado del pedido'*/
body.woocommerce-account.woocommerce-view-order h2.woocommerce-order-details__title,
body.woocommerce-account.woocommerce-view-order h2.woocommerce-column__title, /*titulos de la pagina 'ver pedido' dentro de mi cuenta*/
body.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title > h3, /*tiutlos de la pagina 'editar direccion'*/
body.mi-cuenta.woocommerce-edit-account .woocommerce-MyAccount-content legend, /*titulo en la pagina de 'editar cuenta'*/
body.woocommerce-checkout form.woocommerce-checkout h3, /*titulos de la pagina de 'realizar pedido'*/
body.woocommerce-checkout form.woocommerce-checkout h3 span,
.subtitulo-custom,
.subtitulo-custom .elementor-heading-title{font-family: var(--a-fuente-subtitulo) !important; font-weight: var(--a-grosor-subtitulo) !important; font-size: var(--a-tamano-subtitulo) !important; line-height: var(--a-line-height-subtitulo) !important; text-transform: var(--a-text-transform-subtitulo) !important; letter-spacing: var(--a-letter-spacing-subtitulo) !important}
.subtitulo-custom.blanco,
/*TITULO CUSTOM 2*/
section.condiciones .elementor-widget-icon-box .elementor-icon-box-title, /*titulo de 'envios gratis, 'entregas en...', etc*/
body.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--ux_global_tab h3, 
body.single-product .product-footer .woocommerce-tabs ul.product-tabs > li > a, /*titulos de las pestañas de la pagina de producto*/
.elementor-widget-heading.titulo-footer .elementor-heading-title, /*titulos del footer*/
.titulo-custom-2,
.titulo-custom-2 .elementor-heading-title,
h1.titulo-custom-2, h2.titulo-custom-2, h3.titulo-custom-2, h4.titulo-custom-2, h5.titulo-custom-2{font-family: var(--a-fuente-subtitulo) !important; font-weight: 600 !important; font-size: var(--a-tamano-subtitulo) !important; line-height: var(--a-line-height-subtitulo) !important; text-transform: var(--a-text-transform-subtitulo) !important; letter-spacing: var(--a-letter-spacing-subtitulo) !important;}
/*TITULO CUSTOM 3 (h1 de las paginas)*/
.titulo-custom-3,
.titulo-custom-3 .elementor-heading-title,
h1.titulo-custom-3, h2.titulo-custom-3, h3.titulo-custom-3, h4.titulo-custom-3, h5.titulo-custom-3{font-family: var(--a-fuente-titulo) !important; font-weight: var(--a-grosor-titulo) !important; font-size: 34px !important; line-height: 40px !important; text-transform: var(--a-text-transform-titulo) !important; letter-spacing: var(--a-letter-spacing-titulo) !important;}
/*TITULOS 'PAGINA CATEGORIAS DE PRODUCTO' Y 'PAGINA PRODUCTO'*/
.shop-page-title > .page-title-inner {max-width: 100% !important; padding: 0px 50px !important; margin: auto}
.shop-page-title .shop-page-title{font-weight: 500; text-shadow: none !important}
.shop-page-title nav.woocommerce-breadcrumb,
.shop-page-title nav.woocommerce-breadcrumb > a,
.shop-page-title nav.woocommerce-breadcrumb > span{font-family: var(--a-fuente-texto-body) !important; text-shadow: none !important; text-transform: none; font-weight: 400; font-size: 14px; line-height: 20px;}
/*TITULOS CATEGORIAS Y PRODUCTO*/
.shop-page-title .shop-page-title{}
.shop-page-title > .page-title-inner{padding: 20px 50px !important}
.shop-page-title nav.woocommerce-breadcrumb,
.shop-page-title nav.woocommerce-breadcrumb > a,
.shop-page-title nav.woocommerce-breadcrumb > span{}
.shop-page-title p.woocommerce-result-count,
.shop-page-title form.woocommerce-ordering{color: var(--a-color-texto-body-oscuro); font-family: var(--a-fuente-texto-body); font-size: 14px; line-height: 20px; font-weight: var(--a-grosor-texto-body); letter-spacing: var(--a-letter-spacing-texto-body);}
/*responsive*/
@media (max-width: 992px){
	section.composicion-categorias .elementor-flip-box__layer .elementor-flip-box__layer__title, /*titulo de la composicion de categorias de la home*/
	body.woocommerce-cart .page-title-inner nav.breadcrumbs > a, /*titulo/breadcrumb de la pagina de la cesta*/
	body.woocommerce-cart .page-title-inner nav.breadcrumbs > span.divider, /*titulo/breadcrumb de la pagina de la cesta*/
	body.woocommerce-checkout .page-title-inner nav.breadcrumbs > a, /*titulo/breadcrumb de la pagina de la cesta*/
	body.woocommerce-checkout .page-title-inner nav.breadcrumbs > span.divider, /*titulo/breadcrumb de la pagina de la cesta*/
	body.single-product .product .product-footer .up-sells.products .product-section-title, /*titulo 'tambien te recomendamos...' de la paginad e rpoducto*/
	body.single-product .product .product-footer .related-products-wrapper .product-section-title, /*titulo 'productos relacionados' de la pagina de producto*/
	body.single-post .post-sidebar .widget-title, /*titulos de las widgets del blog*/
	/*.titulo-custom,*/
	.titulo-custom .elementor-heading-title, h1.titulo-custom, h2.titulo-custom, h3.titulo-custom, h4.titulo-custom, h5.titulo-custom{font-size: 26px !important; 
		line-height: 32px !important;}
	
	body.equipo section.miembros-equipo .elementor-widget-image-box .elementor-image-box-title, /*titulos de los miembros de la pagina 'equipo'*/
	.elementor-column.lateral .elementor-widget-heading .elementor-heading-title, /*titulo del menu 'Guía de compra' en las paginas de textos legales*/
	body.tax-product_cat #shop-sidebar .widget .widget-title.shop-sidebar, /*titulos laterales del sidebar de la tienda*/
	body.estado-pedido form.woocommerce-form-track-order label, /*titulos de la pagina 'estado del pedido'*/
	body.textos-legales h2, body.textos-legales h3, body.textos-legales h4,
	body.woocommerce-account.woocommerce-view-order h2.woocommerce-order-details__title,
	body.woocommerce-account.woocommerce-view-order h2.woocommerce-column__title, /*titulos de la pagina 'ver pedido' dentro de mi cuenta*/
	body.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title > h3, /*tiutlos de la pagina 'editar direccion'*/
	body.mi-cuenta.woocommerce-edit-account .woocommerce-MyAccount-content legend, /*titulo en la pagina de 'editar cuenta'*/
	body.woocommerce-checkout form.woocommerce-checkout h3, /*titulos de la pagina de 'realizar pedido'*/
	body.woocommerce-checkout form.woocommerce-checkout h3 span,
	.subtitulo-custom,
	.subtitulo-custom .elementor-heading-title{font-size: 18px !important; line-height: 24px !important;}
}

/*TEXTO RESALTADO*/
.elementor-element.texto-resaltado .elementor-text-editor,
.elementor-element.texto-resaltado .elementor-text-editor p,
.elementor-widget-text-editor.texto-resaltado .elementor-text-editor
.elementor-widget-text-editor.texto-resaltado .elementor-text-editor p,
.texto-resaltado p{font-size: 16px !important; line-height: 22px !important}


/*TEXTO CUSTOM*/
.elementor-widget-text-editor.texto-custom .elementor-text-editor
.elementor-widget-text-editor.texto-custom .elementor-text-editor p,
.texto-custom p{max-width: 900px; margin: auto}


/*BUUBLE DE PRODUCTO (DESCUENTO, ETC)*/
.product .badge-container.absolute{margin: 10px 0px 0px}
.product .badge-container.absolute > .callout.badge:first-child{margin: 0px !important}
.product .badge-container.absolute > .callout.badge:not(:first-child) > .badge-inner{padding: 5px;}
.product .badge-container.absolute > .callout.badge .badge-inner{background: #000}



/*PAGINACION DE LA LISTA DE PRODUCTOS (PAGINA CATEGORIA PRODUCTO)*/
nav.elementor-pagination > span,
nav.elementor-pagination > a,
.woocommerce-pagination ul.page-numbers > li > span.dots,
.woocommerce-pagination ul.page-numbers > li > a,
ul.nav-pagination > li > span,
ul.nav-pagination > li > a,
.elementor-widget.elementor-widget-posts nav.elementor-pagination > span,
.elementor-widget.elementor-widget-posts nav.elementor-pagination > a{background: transparent !important; border: none; color: var(--a-color-link-oscuro) !important; font-weight: var(--a-grosor-texto-body) !important; font-size: var(--a-tamano-texto-body); /*width: 35px; height: 35px; border: 1px solid var(--a-color-primario); color: var(--a-color-primario); background: #fff; border-radius: 50%*/}
nav.elementor-pagination > span.current,
.woocommerce-pagination ul.page-numbers > li > span,
.woocommerce-pagination ul.page-numbers > li > a:hover{}
.woocommerce-pagination ul.page-numbers > li > span.current,
ul.nav-pagination > li > span.current,
.elementor-widget.elementor-widget-posts nav.elementor-pagination > span.current{font-weight: 600 !important; color: var(--a-color-link-oscuro-hover) !important}
.woocommerce-pagination ul.page-numbers > li > a:hover,
ul.nav-pagination > li > a:hover,
.elementor-widget.elementor-widget-posts nav.elementor-pagination > a:hover,
nav.elementor-pagination > a:hover{color: var(--a-color-link-oscuro-hover) !important}
/*flatsome*/
.elementor-widget.elementor-widget-posts nav.elementor-pagination > span.page-numbers.prev{}
.elementor-widget.elementor-widget-posts nav.elementor-pagination > a:hover{border: none !important}


/*DESCRIPCIÓN CATEGORÍA*/
body.tax-product_tag #main .encabezado,
body.tax-product_cat #main .encabezado{margin-bottom: 15px}
body.tax-product_tag #main .term-description,
body.tax-product_cat #main .term-description{margin-bottom: 30px}



/*TITULOS DE LOS PRODUCTOS EN MODO LISTA*/
.product .box-text-products p.category{font-family: var(--a-fuente-texto-body); font-size: 12px; line-height: 12px; font-weight: 400; margin-bottom: 0px; text-transform: none}
.product .box-text-products p.product-title > a{font-family: var(--a-fuente-texto-body); font-size: 16px; line-height: 20px; font-weight: 500; margin-bottom: 5px; color: var(--a-color-texto-body-oscuro)}
.product .box-text-products p.product-title > a:hover{color: #000}

/*PRECIOS PRODUCTOS*/
.product .box-text-products .price .woocommerce-Price-amount{font-size: 18px; line-height: 24px; color: var(--a-color-primario);} /*precios*/
.product .price .woocommerce-Price-amount{font-size: 28px; line-height: 36px; color: var(--a-color-primario);} /*precio en la pagina de un producto*/
.product .box-text-products .price .woocommerce-price-suffix,
.product .price .woocommerce-price-suffix{color: var(--a-color-texto-body-oscuro)}


/*CATEOGIRA DE LOS PRODUCTOS EN MODO LISTA*/
.product-small p.category{display: none}


/*BOTON VOLVER ARRIBA/GO TO TOP*/
a.back-to-top.button{border-color: var(--a-color-primario)}
a.back-to-top.button > i{color: var(--a-color-primario)}
a.back-to-top.button:hover{background:  var(--a-color-primario)}
a.back-to-top.button:hover > i{color: #fff}


/*BOTON WISHLIST QUE APARECE EN LA PARTE SUPERIOR DERECHA DE LAS IMAGENES*/
.product-small .wishlist-button{display: block !important}
body.single-product .product-images .image-tools,
.product-small .image-tools{opacity: 1}
.wishlist-button{border: none !important; /*display: none !important; border: none !important*/}
.wishlist-button:hover{background: transparent !important}
body.single-product .product-info .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover svg{fill: var(--a-color-primario-hover)}
.wishlist-button:hover i.icon-heart:before{opacity: 1}
.wishlist-popup{display: none !important; /*width: 100px;*/}
body.single-product .product-info form.cart{margin-bottom: 0px}
body.single-product .product-info div.yith-wcwl-add-to-wishlist{/*display: inline-block*/}
body.single-product .product-info div.yith-wcwl-add-to-wishlist{position: relative; top: -5px;}
body.single-product .product-info div.yith-wcwl-add-to-wishlist a.add_to_wishlist > i.yith-wcwl-icon{position: relative; top: 5px;}
body.single-product .product-info div.yith-wcwl-add-to-wishlist svg,
body.single-product .product-images .wishlist-icon .wishlist-button svg,
.product-small .image-tools button.wishlist-button svg{fill: var(--a-color-primario); width: 24px; height: 24px; position: relative; top: 8px; transition: var(--a-transition);}
body.single-product .product-info div.yith-wcwl-add-to-wishlist svg{opacity: 1}
body.single-product .product-info div.yith-wcwl-add-to-wishlist:hover svg,
body.single-product .product-images .wishlist-icon .wishlist-button:hover svg,
.product-small .image-tools button.wishlist-button:hover svg{fill: var(--a-color-primario-hover); opacity: 1}
body.single-product .product-info .yith-wcwl-wishlistexistsbrowse{/*display: none*/}
body.single-product .product-info .yith-wcwl-wishlistexistsbrowse svg{margin-right: 5px}
/*focus*/
.product-small .image-tools button.wishlist-button,
body.single-product .product-info div.yith-wcwl-add-to-wishlist button{}
.product-small .image-tools button.wishlist-button:focus,
body.single-product .product-info div.yith-wcwl-add-to-wishlist button:focus{    outline: 1px solid var(--a-color-primario);}


/*INPUTS*/
input[type="text"],
input[type="email"],
input[type="number"],
select.wpcf7-select,
textarea{font-family: var(--a-fuente-texto-body) !important; font-size: var(--a-tamano-texto-body) !important; line-height: var(--a-line-height-texto-body) !important;
    font-weight: var(--a-grosor-texto-body) !important; letter-spacing: var(--a-letter-spacing-texto-body) !important; color: var(--a-color-texto-body-oscuro); 
	box-shadow: none !important;}
input.general{font-family: var(--a-fuente-texto-body); font-size: ; font-weight: ; border: var(--a-border-input); background: var(--a-color-fondo-input)}
input.concreto{border: var(--a-border-input); border-color: var(--a-color-border-input); color: var(--a-color-input); background: var(--a-color-fondo-input);}
/*focus*/
input:focus,
textarea:focus{border-color: var(--a-color-border-input-focus) !important; box-shadow: none !important}
.sib_signup_box_inside_1 .terminos input:focus{    outline: 1px solid var(--a-color-border-input-focus) !important;}



/*BOTON CUSTOM 1*/
body.mi-cuenta .woocommerce-MyAccount-content button[type="submit"], /*boton 'Guardar cambios' en detalles de cuenta*/
body.woocommerce-checkout form.checkout_coupon button[type="submit"], /*boton 'Aplicar cupon' en la pagina de 'realizar pedido'*/
#login-form-popup .social-login > a.button, /*boton para logear con las redes sociales*/
body.woocommerce-checkout #redsys_payment_form input[type="submit"], /*boton 'pagar con targeta' cuando elegimos la opcion de pago con tarjeta*/
body.tax-product_cat #shop-sidebar button.pwb-apply-filter, /*boton 'Filtrar' del sidebar de la pagina de categoria de producto*/
.mfp-content.off-canvas-cart .buttons > a.checkout, /*boton 'realizar pedido' del sidebar*/
.woocommerce-form.register button.woocommerce-button, /*boton 'Registrarse' cuando queremos registrarnos*/
.woocommerce-form.login button.woocommerce-button, /*boton 'Mi cuenta' cuando queremos registrarnos*/
.wpcf7-form .form-group.botones input, /*botones de la newsletter de Mailchimp*/
.sib_signup_box_inside_1 .boton input, /*boton 'suscribirse' de la newsletter de SendinBlue*/
body.blog #post-list > article .entry-content a.more-link,  /*boton 'leer mas' del blog flatsome*/
body.blog-elementor article.elementor-post a.elementor-post__read-more, /*boton 'leer mas' del blog de elementor*/
body.estado-pedido form.woocommerce-form-track-order button[type="submit"], /*boton 'enviar' de la pagina 'estado del pedido'*/
body.single-product #reviews #respond .form-submit input[type="submit"], /*boton 'enviar' de los comentarios de un producto*/
.footer-elementor-3-1.footer-top.claro .newsletter .mc4wp-form input[type="submit"], /*boton 'enviar' newsletter*/
body.tax-product_cat #shop-sidebar .widget.widget_price_filter .price_slider_amount button.button, /*boton 'Filtrar' de la widget 'filtrar pro precio'*/
body.woocommerce-checkout form.woocommerce-checkout button[type="submit"]#place_order, /*boton 'Realziar pedido' de la pagina Realziar pedido*/
body.single.single-product form.cart button.single_add_to_cart_button, /*boton 'Añadir a la cesta' de la pagina de producto*/
body.single-product .sticky-add-to-cart-select-options-button, /*boton 'Selecciona formato' en la aprte sticky de la pagina de producto (variable)*/
#cookie-law-info-bar a.cli_action_button, /*boton 'Aceptar' de las cookies*/
.wpcf7-form .form-group.botones input[type="submit"], /*boton 'enviar' del formilario de contacto*/
.elementor-widget-button.custom-1 a, /*botones hechos con elementor*/
.mfp-content.off-canvas-cart .buttons > a:not(.checkout), /*boton 'ver cesta' del sidebar*/
body.woocommerce-cart a.checkout-button, /*boton 'Finalizar compra' de la pagina de la cesta*/
body.woocommerce-checkout form.woocommerce-checkout button[type="submit"], /*boton 'Realizar pedido' de la pagina de realizar el pedido*/
.custom-1 a{color: #fff  !important; background: var(--a-color-primario) !important; background-color: var(--a-color-primario) !important; border: 1px solid var(--a-color-primario) !important; border-radius: 0px !important; font-family: var(--a-fuente-texto-body) !important; font-weight: 400 !important; font-size: 12px !important; 
  line-height: 18px !important; text-transform: none !important; letter-spacing: inherit !important; text-shadow: none; padding: 8px 25px !important; transition: var(--a-transition) !important; box-shadow: none !important;}
/*hover*/
body.mi-cuenta .woocommerce-MyAccount-content button[type="submit"]:hover, /*boton 'Guardar cambios' en detalles de cuenta*/
body.woocommerce-checkout form.checkout_coupon button[type="submit"]:hover, /*boton 'Aplicar cupon' en la pagina de 'realizar pedido'*/
#login-form-popup .social-login > a.button:hover, /*boton para logear con las redes sociales*/
body.woocommerce-checkout #redsys_payment_form input[type="submit"]:hover, /*boton 'pagar con targeta' cuando elegimos la opcion de pago con tarjeta*/
body.tax-product_cat #shop-sidebar button.pwb-apply-filter:hover, /*boton 'Filtrar' del sidebar de la pagina de categoria de producto*/
.mfp-content.off-canvas-cart .buttons > a.checkout:hover,
.woocommerce-form.login button.woocommerce-button:hover,
.woocommerce-form.register button.woocommerce-button:hover,
.wpcf7-form .form-group.botones input:hover,
.sib_signup_box_inside_1 .boton input:hover,
body.blog #post-list > article .entry-content a.more-link:hover,
body.blog-elementor article.elementor-post a.elementor-post__read-more:hover,
body.estado-pedido form.woocommerce-form-track-order button[type="submit"]:hover,
body.single-product #reviews #respond .form-submit input[type="submit"]:hover,
.footer-elementor-3-1.footer-top.claro .newsletter .mc4wp-form input[type="submit"]:hover,
body.tax-product_cat #shop-sidebar .widget.widget_price_filter .price_slider_amount button.button:hover,
body.woocommerce-checkout form.woocommerce-checkout button[type="submit"]#place_order:hover,
body.single.single-product form.cart button.single_add_to_cart_button:hover,
body.single-product .sticky-add-to-cart-select-options-button:hover, /*boton 'Selecciona formato' en la aprte sticky de la pagina de producto (variable)*/
#cookie-law-info-bar a.cli_action_button:hover,
.wpcf7-form .form-group.botones input[type="submit"]:hover,
.elementor-widget-button.custom-1 a:hover,
.mfp-content.off-canvas-cart .buttons > a:not(.checkout):hover, /*boton 'ver cesta' del sidebar*/
body.woocommerce-cart a.checkout-button:hover, /*boton 'Finalizar compra' de la pagina de la cesta*/
body.woocommerce-checkout form.woocommerce-checkout button[type="submit"]:hover, /*boton 'Realizar pedido' de la pagina de realizar el pedido*/
.custom-1 a:hover{background: var(--a-color-primario-hover) !important; background-color: var(--a-color-primario-hover) !important; 
	border: 1px solid var(--a-color-secundario-hover) !important}
/*especificaciones*/
body.woocommerce-checkout form.woocommerce-checkout button[type="submit"]{width: 100%; margin-top: 20px} /*boton 'Realizar pedido' de la pagina de realizar el pedido*/
body.mi-cuenta .woocommerce-MyAccount-content ul.dashboard-links > li > a,
body.mi-cuenta .woocommerce-MyAccount-content button[type="submit"]{padding: 12px 30px} /*enlaces del escritorio de 'mi cuenta' y resto de botones*/
body.mi-cuenta table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions > a{padding: 7px 15px} /*boton 'ver' en 'mi cuenta > pedidos'*/


/*BOTON CUSTOM 2*/
body.servicios section.servicios .elementor-widget-flip-box a.elementor-flip-box__button, /*boton 'mas información' en la pagina de 'servicio'*/
body.woocommerce-checkout #redsys_payment_form a.button.cancel, /*boton 'cencelar pedido' justo antes de pagar con tarjeta*/
section.composicion-categorias .elementor-flip-box__layer .elementor-flip-box__button, /*boton 'ver más' de las categorias de la home*/
body.mi-cuenta table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions > a, /*boton 'ver' en 'mi cuenta > pedidos'*/
body.woocommerce-wishlist form#yith-wcwl-form a.add_to_cart_button, /*boton 'añadir a la cesta' de la pagina de lista de deseos*/
body.mi-cuenta .woocommerce-MyAccount-content ul.dashboard-links > li > a, /*botones del escritorio de 'mi cuenta'*/
body.woocommerce-cart table.shop_table section.shipping-calculator-form button[type="submit"], /*boton 'Actualizar' para la dirección en la pagina de cesta*/
.off-canvas-cart section.valores-sidebar .row > .col a.button, /*coton 'contactanos' del modulo 'valores' de la cesta popup*/
body.woocommerce-cart form.woocommerce-cart-form button[type="submit"], /*boton 'Actualizar cesta' de la pagina de la cesta*/
body.woocommerce-cart a.button-continue-shopping, /*boton 'Seguir comprando' de la pagina de la cesta*/
body.woocommerce-cart form.checkout_coupon input[type="submit"], /*boton 'Aplicar cupon' de la pagina de la cesta*/
.mfp-content.off-canvas-cart .buttons > a:not(.checkout), /*boton 'Ver cesta' del sidebar*/
.elementor-widget-button.custom-2 a,
.custom-2 a{color: var(--a-color-primario) !important; background: var(--a-color-tercero) !important; background-color: var(--a-color-tercero) !important; 
	border: 1px solid  var(--a-color-primario) !important; border-radius: 0px !important; font-family: var(--a-fuente-texto-body) !important; font-weight: 400 !important; font-size: 12px !important; line-height: 18px !important; text-transform: none !important; letter-spacing: inherit !important; text-shadow: none; padding: 8px 25px !important; transition: var(--a-transition) !important; box-shadow:  none !important;}
/*hover*/
body.servicios section.servicios .elementor-widget-flip-box a.elementor-flip-box__button:hover, /*boton 'mas información' en la pagina de 'servicio'*/
body.woocommerce-checkout #redsys_payment_form a.button.cancel:hover, /*boton 'cencelar pedido' justo antes de pagar con tarjeta*/
section.composicion-categorias .elementor-flip-box__layer .elementor-flip-box__button:hover, /*boton 'ver más' de las categorias de la home*/
body.mi-cuenta table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions > a:hover, /*boton 'ver' en 'mi cuenta > pedidos'*/
body.woocommerce-wishlist form#yith-wcwl-form a.add_to_cart_button:hover, /*boton 'añadir a la cesta' de la pagina de lista de deseos*/
body.mi-cuenta .woocommerce-MyAccount-content ul.dashboard-links > li > a:hover, /*botones del escritorio de 'mi cuenta'*/
body.woocommerce-cart table.shop_table section.shipping-calculator-form button[type="submit"]:hover, /*boton 'Actualizar' para la dirección en la pagina de cesta*/
.off-canvas-cart section.valores-sidebar .row > .col a.button:hover, /*coton 'contactanos' del modulo 'valores' de la cesta popup*/
body.woocommerce-cart form.woocommerce-cart-form button[type="submit"]:hover, /*boton 'Actualizar cesta' de la pagina de la cesta*/
body.woocommerce-cart a.button-continue-shopping:hover, /*boton 'Seguir comprando' de la pagina de la cesta*/
body.woocommerce-cart form.checkout_coupon input[type="submit"]:hover, /*boton 'Aplicar cupon' de la pagina de la cesta*/
.mfp-content.off-canvas-cart .buttons > a:not(.checkout):hover, /*boton 'Ver cesta' del sidebar*/
.elementor-widget-button.custom-2 a:hover,
.custom-2 a{color: var(--a-color-primario-hover) !important; background: var(--a-color-tercero) !important; background-color: var(--a-color-tercero) !important; border: 1px solid var(--a-color-primario-hover) !important; }


/*BOTON CUSTOM FONDO OSCURO*/
.elementor-widget-button.btn-fondo-oscuro a,
.btn-fondo-oscuro a{color: var(--a-color-tercero) !important; background: var(--a-color-primario) !important; background-color: var(--a-color-primario) !important; border: 1px solid var(--a-color-tercero) !important; border-radius: 0px !important; font-family: var(--a-fuente-texto-body) !important; font-weight: 400 !important; font-size: 12px !important; 
  line-height: 18px !important; text-transform: none !important; letter-spacing: inherit !important; text-shadow: none; padding: 8px 25px !important; transition: var(--a-transition) !important; box-shadow:  none !important;}
/*hover*/
.elementor-widget-button.btn-fondo-oscuro a:hover,
.btn-fondo-oscuro a:hover{color: var(--a-color-primario) !important; background: var(--a-color-tercero) !important; background-color: var(--a-color-tercero) !important; }
.elementor-widget-button.btn-fondo-oscuro a:hover svg path,
.btn-fondo-oscuro a:hover svg path{fill: var(--a-color-primario) !important}


/*COOKIES*/
#cookie-law-info-bar{background: #fff !important; color: var(--a-color-texto-body-oscuro) !important;}
#cookie-law-info-bar a.cli_settings_button{color: var(--a-color-primario) !important}
#cookie-law-info-bar a.cli_settings_button:hover{text-decoration: underline}
#cookie-law-info-bar a.cli_action_button{}


/*QUITAR MODULOS DEL FOOTER EN PAGINAS 'MI CUENTA', 'LISTA DESEOS' ETC.*/
body.contacto-2 #footer section.servicios,
body.contacto #footer section.servicios,
body.mi-cuenta #footer section.servicios,
body.lista-deseos #footer section.servicios,
body.estado-pedido #footer section.servicios,
body.woocommerce-cart #footer section.servicios,
body.woocommerce-checkout #footer section.servicios,
body.contacto-2 #footer section.newsletter,
body.contacto #footer section.newsletter,
body.woocommerce-cart #footer section.newsletter,
body.woocommerce-checkout #footer section.newsletter,
body.estado-pedido #footer section.newsletter{display: none}

/******************************/

/************POSICIONES PLANTILLA***********/
/*TOP BAR - TIENDA ONLINE*/
#top-bar > .flex-row.container{padding: 0px 5px}
#top-bar .flex-col ul.nav > li.html,
#top-bar .flex-col ul.nav > li > a,
#top-bar .flex-col ul.nav li span:not(.elementor-button-text),
#main-menu ul.nav > li.html.custom div.mensaje a{font-family: var(--a-body-fuente); font-size: 12px; color: var(--a-color-blanco); margin: 0px 2px;}
#top-bar .flex-col ul.nav li.html .social-icons > a > i{font-size: 12px}
#top-bar ul.datos-contacto:before{content: "Pedidos: "; font-size: 12px; margin-right: 5px; transform: translateY(1px);}
#top-bar ul.datos-contacto > li + li > a:after{left: -9px;}
#top-bar .flex-center ul.nav li.html a:hover{}
#top-bar .flex-center ul.nav li.html a:before{display: none}
/*section custom top bar*/
#top-bar .flex-col.hide-for-medium.flex-center,
#top-bar .flex-col.hide-for-medium.flex-center > ul.nav,
#top-bar .flex-col.hide-for-medium.flex-center > ul.nav > li.html{width: 100%; max-width: 100%; display: block !important; text-align: center}
#top-bar section.custom-top-bar .elementor-widget-icon-box .elementor-icon svg,
#top-bar section.custom-top-bar .elementor-widget-icon-box .elementor-icon path{fill: var(--a-color-blanco)}
#top-bar section.custom-top-bar .elementor-widget-icon-box .elementor-icon-box-title{color: var(--a-color-blanco)}
#top-bar section.custom-top-bar .elementor-widget-heading{margin-bottom: 0px}
#top-bar section.custom-top-bar .elementor-widget-heading .elementor-heading-title,
#top-bar section.custom-top-bar .elementor-widget-heading .elementor-heading-title a{color: var(--a-color-blanco); text-transform: none}
#top-bar section.custom-top-bar .elementor-widget-icon-box .elementor-icon-box-icon{margin-right: 5px !important;}
#top-bar section.custom-top-bar .elementor-column.medio .elementor-widget-container{text-align: center; justify-content: center; display: flex;}
#top-bar section.custom-top-bar .elementor-column.medio .elementor-widget-icon-box .elementor-icon-box-content{display: inline-block; width: auto; flex-grow: inherit;}
#top-bar section.custom-top-bar .elementor-column.medio .elementor-widget-icon-box .elementor-icon-box-title{width: auto; display: inline-block;}
#top-bar section.custom-top-bar .elementor-column.derecha .elementor-widget-container{text-align: center; justify-content: flex-end; display: flex;}
#top-bar section.custom-top-bar .elementor-column.derecha .elementor-widget-icon-box .elementor-icon-box-content{display: inline-block; width: auto; flex-grow: inherit;}
#top-bar section.custom-top-bar .elementor-column.derecha .elementor-widget-icon-box .elementor-icon-box-title{width: auto; display: inline-block;}
/*selector de idioma*/
#top-bar section.custom-top-bar-2 .elementor-widget-shortcode{display: flex; width: auto; margin-bottom: 0px; align-items: center;}
#top-bar section.custom-top-bar-2 .elementor-widget-shortcode nav.cpel-switcher__nav a{background-color: var(--a-color-gris-claro)}
#top-bar section.custom-top-bar-2 .elementor-widget-shortcode nav.cpel-switcher__nav a .cpel-switcher__name{padding-left: 5px; color: var(--a-color-negro)}
/**/
#top-bar > .flex-row  > .flex-col.show-for-medium.flex-grow{display: none !important}
/*responsive*/
@media (max-width: ){
  	#top-bar{display: none}
	#top-bar > .container{flex-direction: column; justify-content: center; align-items: center; align-content: center;}
	#top-bar > .container > .flex-col{margin: auto}
}
@media (max-width: 849px){
  	#top-bar .flex-left{display: none}
  	#top-bar .flex-right,
  	#top-bar .flex-medium{display: block}
	#top-bar section.custom-top-bar-2.menu-lenguaje{display: none}
}




/*TOP BAR 3*/
#top-bar section.custom-top-bar-3{transition: var(--a-transition);}
#top-bar section.custom-top-bar-3 > .elementor-container{max-width: 100%; padding: 0px 55px 0px 50px;}
#top-bar section.custom-top-bar-3 .elementor-widget-html{margin-bottom: 0px; display: inline-block; width: auto;}
#top-bar section.custom-top-bar-3 .elementor-widget-html svg{width: 15px; height: 15px; margin-right: 3px;}
#top-bar section.custom-top-bar-3 svg path{color: var(--a-color-menu-claro); fill: var(--a-color-menu-claro)}
#top-bar section.custom-top-bar-3 span,
#top-bar section.custom-top-bar-3 a{color: var(--a-color-menu-claro) !important}
#top-bar section.custom-top-bar-3 a:hover{color: var(--a-color-menu-claro) !important; text-decoration: none}
/*
#top-bar section.custom-top-bar-3 > .elementor-container > .elementor-row{justify-content: space-between;}
#top-bar section.custom-top-bar-3 > .elementor-container > .elementor-row .elementor-column{max-width: max-content}
*/
#top-bar section.custom-top-bar-3 .elementor-column .elementor-widget-wrap{padding: 2px 5px;}
#top-bar section.custom-top-bar-3 section .elementor-column .elementor-widget-wrap{padding: 0px}
/*redes sociales*/
#top-bar section.custom-top-bar-3 .redes-sociales{position: relative; left: -12px;}
#top-bar section.custom-top-bar-3 .redes-sociales .elementor-grid-item{width: 22px; height: 20px}
#top-bar section.custom-top-bar-3 .redes-sociales a.elementor-icon{padding: 0px; background: none !important; border: none;}
#top-bar section.custom-top-bar-3 .redes-sociales a.elementor-icon i,
#top-bar section.custom-top-bar-3 .redes-sociales a.elementor-icon svg{font-size: 24px; width: 24px; height: 24px}
#top-bar section.custom-top-bar-3 .redes-sociales a.elementor-icon i,
#top-bar section.custom-top-bar-3 .redes-sociales a.elementor-icon svg path{color: var(--a-color-menu-claro); fill: var(--a-color-menu-claro) !important;}
/*texto*/
#top-bar section.custom-top-bar-3 .elementor-widget-text-editor{position: relative; top: 5px;}
#top-bar section.custom-top-bar-3 .elementor-widget-text-editor .elementor-text-editor,
#top-bar section.custom-top-bar-3 .elementor-widget-text-editor .elementor-text-editor p{color: var(--a-color-menu-claro)}
/*telefono*/
#top-bar section.custom-top-bar-3 .elementor-widget-html{padding: 0px 10px 0px 0px; border-right: 1px solid #ffffff20; border-left: 1px solid #ffffff20; line-height: 29px;}
#top-bar section.custom-top-bar-3 .elementor-widget-html a{    font-family: var(--a-fuente-texto-body) !important;  font-size: var(--a-tamano-texto-body);
    line-height: var(--a-line-height-texto-body); font-weight: var(--a-grosor-texto-body) !important; letter-spacing: var(--a-letter-spacing-texto-body) !important;
	color: var(--a-color-menu-claro) !important; position: relative; top: 2px;}
#top-bar section.custom-top-bar-3 .elementor-widget-html a:hover{color: var(--a-color-menu-claro) !important}
#top-bar section.custom-top-bar-3 .elementor-widget-html svg{position: relative; top: 2px; margin-right: 5px;}
/*boton*/
#top-bar section.custom-top-bar-3 .elementor-widget-button{padding-right: 0px !important;}
#top-bar section.custom-top-bar-3 .elementor-widget-button a{line-height: 12px !important; padding: 2px 10px !important; position: relative; top: 3px;}
#top-bar section.custom-top-bar-3 .elementor-widget-button a span{color: var(--a-color-primario) !important; font-size: 12px !important}
/*modulo header lateral derecha*/
#header section.header-lateral-derecha{}
#header section.header-lateral-derecha .elementor-widget-wrap{flex-wrap: wrap; justify-content: flex-end;}
#header section.header-lateral-derecha .elementor-widget-wrap > .elementor-element{max-width: max-content; margin-bottom: 0px; padding: 0px 10px;}
#header section.header-lateral-derecha .elementor-widget-wrap > .elementor-widget-shortcode{display: flex; align-items: center; margin-left: 10px}
#header section.header-lateral-derecha .elementor-widget-wrap > .elementor-widget-polylang-language-switcher{}
#header section.header-lateral-derecha .elementor-widget-polylang-language-switcher .cpel-switcher__nav a{background: none; color: var(--a-color-menu-claro)!important;}
#header section.header-lateral-derecha .elementor-widget-polylang-language-switcher .cpel-switcher__lang .cpel-switcher__name{color: var(--a-color-menu-claro) !important;}
/*responsive*/
@media (max-width: 992px){
	#top-bar section.custom-top-bar-3 .elementor-row{justify-content: space-between;}
	#top-bar section.custom-top-bar-3 .elementor-column{max-width: max-content; width: auto}
}
@media (max-width: 992px){
	#top-bar section.custom-top-bar-3 .elementor-row{flex-wrap: wrap}
	#top-bar section.custom-top-bar-3 .elementor-column{max-width: 100%; flex: 100%}
	#top-bar section.custom-top-bar-3 .elementor-column .elementor-widget-wrap{padding: 0px}
	#top-bar section.custom-top-bar-3 .redes-sociales{padding-top: 2px; top: 3px; left: 0px}
	#top-bar section.custom-top-bar-3 .redes-sociales .elementor-social-icons-wrapper{display: flex; justify-content: center}
	#top-bar section.custom-top-bar-3 .elementor-widget-text-editor{padding: 5px 0px;}
	#top-bar section.custom-top-bar-3 .elementor-widget-text-editor .elementor-text-editor,
	#top-bar section.custom-top-bar-3 .elementor-widget-text-editor .elementor-text-editor p{text-align: center}
	#top-bar section.custom-top-bar-3 section.header-lateral-derecha{position: relative; left: 40px;}
	#top-bar section.custom-top-bar-3 section.header-lateral-derecha .elementor-widget-wrap{justify-content: center; padding-bottom: 5px;}
}



/*HEADER*/
/*Aviso de la tienda*/
p.woocommerce-store-notice{background: var(--a-color-primario);}
p.woocommerce-store-notice a{color: var(--a-color-link-claro); font-family: var(--a-fuente-menu); font-size: 12px; text-transform: uppercase;}
p.woocommerce-store-notice a:hover{color: var(--a-color-link-claro-hover)}
p.woocommerce-store-notice > a.woocommerce-store-notice__dismiss-link{display: none; color: var(--a-color-link-claro);}
/**/
#header #masthead{transition: var(--a-transition)}
#header #masthead > div,
#header #wide-nav > div{padding: 0px 55px 0px 50px; max-width: 100% !important; margin: auto;}
/*logo*/
#header #masthead #logo{max-width: 300px; width: 100%;}
#header #masthead #logo img{image-rendering: -webkit-optimize-contrast; width: auto; max-height: 55px !important}
/*iconos*/
#header #masthead ul.mobile-nav i.icon-menu,
#header #masthead ul.mobile-nav i.icon-search{color: var(--a-color-menu-oscuro)}
#header #masthead ul.header-nav i{color: var(--a-color-menu-oscuro)}
/*centrar el menu*//*
#header #masthead > div > div.flex-col.logo{width: ; margin-right: }
#header #masthead > div > div.flex-col.flex-right{width: ;  margin-left: }
#header #masthead > div > div.flex-grow ul.header-nav-main{text-align: center; justify-content: center;}
/*buscador*/
#header #masthead  form.searchform input.search-field{width: ; height: 40px}
#header #masthead  form.searchform i.icon-search{position: relative; top: 1px;}
/*iconos*/
#header #masthead .flex-col.hide-for-medium.flex-right{max-width: 300px; width: 100%}
#header #masthead .flex-col.hide-for-medium.flex-right > ul.header-nav{justify-content: flex-end;}
#header #masthead ul.header-nav > li > a > i,
#header #masthead ul.mobile-nav > li > a > i:not(.icon-menu):not(.icon-search){color: var(--a-color-menu-oscuro-hover)}
#header #masthead ul.header-nav > li.header-wishlist-icon i.wishlist-icon:after,
#header #masthead ul.mobile-nav > li.header-wishlist-icon i.wishlist-icon:after{}
#header #masthead ul.header-nav > li.cart-item i.icon-shopping-basket:after,
#header #masthead ul.mobile-nav > li.cart-item i.icon-shopping-basket:after{}
#header #masthead ul.header-nav > li.cart-item i.icon-shopping-cart:after,
#header #masthead ul.mobile-nav > li.cart-item i.icon-shopping-cart:after{background-color: var(--a-color-primario) !important}
#header #masthead ul.header-nav > li > a.header-cart-link span.woocommerce-Price-amount{color: var(--a-color-texto-body-oscuro)}
#header #masthead ul.header-nav > li > a.header-cart-link small.tax_label{}
#header #masthead ul li a.wishlist-link > span.header-wishlist-title{display: none} /*nombre/titulo wishlist*/
#header #masthead ul li a.wishlist-link > i.wishlist-icon{margin-left: 0px}
#header #masthead ul li i.icon-user:before{/*content: ""; background-image: url('../../../wp-content/uploads/2021/12/user.png'); display: block; width: 25px; height: 25px;
    background-size: 25px; background-repeat: no-repeat;*/}
#header #masthead ul li i.wishlist-icon:before{}
#header #masthead ul li i.icon-shopping-bag:before{}
#header #masthead ul li i.icon-search:before{}
#header #masthead i.icon-menu:before{content: ""; display: block; width: 40px; height: 40px; background-size: 40px; background-repeat: no-repeat; background-image: url('/wp-content/uploads/2022/04/menu.png')}
#header #masthead i.icon-search:before{content: ""; display: block; width: 25px; height: 25px; background-size: 25px; background-repeat: no-repeat; background-image: url('/wp-content/uploads/2022/04/icon-search.png');}
#header #masthead i.icon-shopping-bag:before{content: ""; display: block; width: 25px; height: 25px; background-size: 25px; background-repeat: no-repeat; background-image: url('/wp-content/uploads/2022/04/icon-search.png');}
/**/
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li:first-child,
#header #masthead .flex-col.show-for-medium.flex-right ul.mobile-nav > li:first-child{margin-right: 5px}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li,
#header #masthead .flex-col.show-for-medium.flex-right ul.mobile-nav > li{margin: 0px 5px}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li:last-child,
#header #masthead .flex-col.show-for-medium.flex-right ul.mobile-nav > li:last-child{margin-left: 5px}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i:after, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i:after{font-family: var(--a-fuente-menu) !important; font-size: 9px;
    font-weight: var(--a-grosor-menu); letter-spacing: var(--a-letter-spacing-menu); text-transform: uppercase; color: #fff; background-color: var(--a-color-primario) !important;}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i > svg, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i > svg,
#header #masthead .flex-col.show-for-medium.flex-left ul.header-nav i > svg,
#header #masthead .flex-col.show-for-medium.flex-left ul.mobile-nav i > svg{font-size: 28px; width: 28px; height: 28px; fill: var(--a-color-menu-oscuro);
    transition: var(--a-transition);}
#header #masthead form.searchform i.icon-search svg{font-size: 22px; width: 22px; height: 22px; fill: var(--a-color-menu-oscuro); transition: var(--a-transition); position: relative;
    left: -5px;}
#header #masthead .flex-col.show-for-medium.flex-left ul.header-nav i.icon-menu > svg,
#header #masthead .flex-col.show-for-medium.flex-left ul.mobile-nav i.icon-menu > svg{width: 40px; height: 40px}
#header #masthead .flex-col.show-for-medium.flex-left ul.header-nav i > svg path,
#header #masthead .flex-col.show-for-medium.flex-left ul.mobile-nav i > svg path{fill: var(--a-color-menu-oscuro)}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li > a:hover > i > svg, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav > li > a:hover > i > svg{fill: var(--a-color-menu-oscuro-hover)}
#header #masthead .flex-col.show-for-medium.flex-left ul.header-nav a:hovr i > svg path,
#header #masthead .flex-col.show-for-medium.flex-left ul.mobile-nav a:hover i > svg path{fill: var(--a-color-menu-oscuro-hover)}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-search:before, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i.icon-search:before{display: none !important}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-user:before, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i.icon-user:before{display: none !important}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.wishlist-icon:before, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i.wishlist-icon:before{display: none !important}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-shopping-bag:before, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i.icon-shopping-bag:before{display: none !important}
#header #masthead .flex-col.show-for-medium.flex-left ul.header-nav i.icon-menu:before, 
#header #masthead .flex-col.show-for-medium.flex-left ul.mobile-nav i.icon-menu:before{display: none !important}
#header #masthead .flex-col.show-for-medium.flex-left ul.header-nav i.icon-search:before, 
#header #masthead .flex-col.show-for-medium.flex-left ul.mobile-nav i.icon-search:before{display: none !important}
#header #masthead form.searchform i.icon-search:before{display: none !important}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li > a,
#header #masthead .flex-col.show-for-medium.flex-right ul.mobile-nav > li > a{display: flex; flex-direction: column; justify-content: center; align-items: center;}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li > a > span,
#header #masthead .flex-col.show-for-medium.flex-right ul.mobile-nav > li > a > span{/*font-family: var(--a-fuente-texto-body) !important; font-size: 10px; line-height: 10px;
    font-weight: 400; text-transform: none; color: var(--a-color-menu-oscuro); margin-left: 0px;*/ /*display: none*/}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav span.image-icon.header-cart-icon img,
#header #masthead .flex-col.show-for-medium.flex-right ul.mobile-nav span.image-icon.header-cart-icon img{max-width: 34px; position: relative; top: -1px; 
	opacity: 0.8;}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li > a:hover > span,
#header #masthead .flex-col.show-for-medium.flex-right ul.mobile-nav > li > a:hover > span{color: var(--a-color-menu-oscuro-hover)}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i:before,
#header #masthead .flex-col.show-for-medium.flex-right ul.mobile-nav i:before{content: ""; display: block; width: 28px; height: 28px; background-size: 28px;
    background-repeat: no-repeat; margin-bottom: 5px}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-search:before, 
#header #masthead .flex-col.show-for-medium.flex-right ul.mobile-nav i.icon-search:before{background-image: url('/wp-content/uploads/2022/04/icon-search.png');}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-user:before, 
#header #masthead .flex-col.show-for-medium.flex-right ul.mobile-nav i.icon-user:before{background-image: url('/wp-content/uploads/2022/04/icon-user.png'); background-size: 28px}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-heart:before, 
#header #masthead .flex-col.show-for-medium.flex-right ul.mobile-nav i.icon-heart:before{background-image: url('/wp-content/uploads/2022/04/icon-wishlist.png');}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-shopping-bag:before, 
#header #masthead .flex-col.show-for-medium.flex-right ul.mobile-nav i.icon-shopping-bag:before{background-image: url('/wp-content/uploads/2022/04/icon-bag.png');}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li > a.current-lightbox-clicked{opacity: 1 !important; transform: none !important}
/**/
/*
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li > a{display: flex; flex-direction: column; justify-content: center; align-items: center;}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li > a > i{font-size: 20px !important}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li > a > span{font-size: 12px; line-height: 16px;}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i{display: flex; flex-direction: column; align-items: center;}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i:after, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i:after{font-family: var(--a-fuente-menu) !important; font-size: 10px;
    font-weight: var(--a-grosor-menu); letter-spacing: var(--a-letter-spacing-menu); text-transform: uppercase; color: var(--a-color-menu-oscuro);}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-search:after, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i.icon-search:after{content: "Buscar"}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-user:after, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i.icon-user:after{content: "Cuenta"}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-heart:after, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i.icon-heart:after{color: #fff}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-shopping-bag:after,
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i.icon-shopping-bag:after{color: #fff}
/*cambiar imagen icono*//*
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i{display: flex; flex-direction: column; align-items: center;}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i:after, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i:after{font-family: var(--a-fuente-menu) !important; font-size: 9px;
    font-weight: var(--a-grosor-menu); letter-spacing: var(--a-letter-spacing-menu); text-transform: uppercase; color: var(--a-color-menu-oscuro);}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i:before,
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i:before{content: ""; display: block; width: 25px; height: 25px; background-size: 25px;
    background-repeat: no-repeat; margin-bottom: 5px}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-search:before, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i.icon-search:before{background-image: url('');}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-search:after, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i.icon-search:after{content: "Buscar"}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-user:before, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i.icon-user:before{background-image: url(''); background-size: 24px}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-user:after, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i.icon-user:after{content: "Mi cuenta"}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-heart:before, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i.icon-heart:before{background-image: url('');}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-heart:after, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i.icon-heart:after{content: "Mis favoritos"}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-shopping-bag:before, 
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i.icon-shopping-bag:before{background-image: url('');}
#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i.icon-shopping-bag:after,
#header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i.icon-shopping-bag:after{content: "Cesta"; display: block; background-color: transparent !important; box-shadow: none; border-radius: 0px; position: inherit; top:-1px; left: 0px; opacity: 1}
/*elementos del menu*/
#header #masthead ul.header-nav-main{justify-content: center}
#header #masthead ul.header-nav > li.has-dropdown > a > i.icon-angle-down{display: none} /*ocultar las flechitas del los submenus*/
/*submenus*/
#header #masthead ul.header-nav ul.sub-menu{border: 1px solid var(--a-color-linea-divisoria); padding: 15px}
#header #masthead ul.header-nav > li > a{font-family: var(--a-fuente-menu); font-size: var(--a-tamano-menu); font-weight: var(--a-grosor-menu); 
  letter-spacing: var(--a-letter-spacing-menu); text-transform: var(--a-text-transform-menu); color: var(--a-color-menu-oscuro)}
#header #masthead ul.header-nav ul.sub-menu > li > a{font-family: var(--a-fuente-submenu); font-size: var(--a-tamano-submenu); font-weight: var(--a-grosor-submenu); 
  letter-spacing: var(--a-letter-spacing-submenu); text-transform: var(--a-text-transform-submenu); color: var(--a-color-menu-oscuro)}
#header #masthead ul.header-nav > li:hover > a,
#header #masthead ul.header-nav > li.active > a{color: var(--a-color-menu-oscuro-hover)}
#header #masthead ul.header-nav > li > a:focus{text-decoration: underline}
/*bocadillo y lupa convas*/
#header #masthead ul.mobile-nav .icon-menu,
#header #masthead ul.mobile-nav .icon-search{/*font-size: 35px*/}
/*menu cuenta*/
#header #masthead a.account-link + ul.nav-dropdown{padding: 10px}
#header #masthead a.account-link + ul.nav-dropdown > li > a{font-family: var(--a-fuente-menu); font-size: 14px; font-weight: var(--a-grosor-menu);
    letter-spacing: var(--a-letter-spacing-menu); text-transform: none; color: var(--a-color-menu-oscuro); padding: 8px 0px;}
/*parte inferior*/
#header #wide-nav{display: none !important}
/*sticky*/
#header,
#header > .stuck,
#header > .stuck > #masthead{z-index: 1000}
#header > .stuck > #masthead ul.header-nav > li > a > span.header-cart-icon:after{top: -3px !important}
/*solucion al punto de rotura del header*/
@media (max-width: 1661px){
  	header #masthead #logo{display: block !important; order: 2; max-width: 100%; flex: 100%; margin: auto}
  	header #masthead #logo a{margin: auto; justify-content: center !important}
  	#header #masthead #logo a img{margin: auto !important; max-height: 55px !important;}
	header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li.header-wishlist-icon{margin: 0px 10px;}
  	header #masthead .flex-col.show-for-medium.flex-left{display: block !important; order: 1; max-width: 115px; width: 100%; min-width: 115px;} /*menu principal modo movil*/
	#header #masthead .flex-col.hide-for-medium.flex-right{max-width: 115px;}
  	header #masthead .flex-col.hide-for-medium.flex-left.flex-grow{display: none !important} /*menu principal modo pc*/
  	header #masthead .flex-col.hide-for-medium.flex-right{order: 3; max-width: 25%; flex: 25%} /*menu 'Mi cuenta', 'Lista de deseos', 'cesta', ect*/
  	header #masthead .flex-col.hide-for-medium.flex-right > ul.nav{justify-content: flex-end}
  	header #wide-nav,
  	header #wide-nav .flex-col.show-for-medium.flex-grow{display: block !important} /*elemento inferior del menu*/
  	header #masthead ul.header-nav-main{justify-content: flex-end !important;}
	header #masthead .flex-col.show-for-medium.flex-right ul.mobile-nav > li > a > span{display: none}
	header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li:first-child{display: none}
	/*
	#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li:first-child, 
	#header #masthead .flex-col.show-for-medium.flex-right ul.mobile-nav > li:first-child{display: none}
	*/
}
@media (max-width: 849px){
	#header #masthead > div, #header #wide-nav > div{padding: 0px 15px 0px 10px !important}
	#header > .stuck  #top-bar{/*display: none !important*/}
  	#header #wide-nav{display: none !important}
	#header #masthead #logo img{width: auto; min-width: 0px; max-width: -webkit-fill-available;}
	#header #wide-nav .elementor-widget-heading .elementor-heading-title,
	#header #wide-nav .elementor-widget-heading .elementor-heading-title a{text-transform: none}
	#header #masthead .flex-col.show-for-medium.flex-right{display: none !important}
	#header #masthead .flex-col.hide-for-medium.flex-right{display: block !important}
	#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li:first-child, 
	#header #masthead .flex-col.show-for-medium.flex-right ul.mobile-nav > li:first-child{display: block}
}
@media (max-width: 849px){
	#header #top-bar .elementor-widget-slides .elementor-slide-description{margin-bottom: 0px !important}
	#header #top-bar .elementor-widget-slides .elementor-slide-description .elementor-icon-box-wrapper{display: flex}
	#header #top-bar .elementor-widget-slides .elementor-slide-description .elementor-icon-box-icon{margin-bottom: 0px; margin-right: 5px;}
	
	#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li{margin: 0px 5px}
	#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li:first-child, 
	#header #masthead .flex-col.show-for-medium.flex-right ul.mobile-nav > li:first-child{margin-right: 0px}
	#header #masthead .flex-col.show-for-medium.flex-left ul.header-nav li.header-search,
	#header #masthead .flex-col.show-for-medium.flex-left ul.mobile-nav  li.header-search{margin-left: 0px}
	#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li.header-search{display: none}
}
@media (max-width: 768px){
	#header #masthead #logo a img{max-height: 40px !important}
}
@media (max-width: 650px){
	#header #masthead .flex-col.show-for-medium.flex-left{max-width: max-content; min-width: 100px;}
	#header #masthead #logo{max-width: 100%; flex: 100%; min-width: 0px;}
	#header #masthead .flex-col.hide-for-medium.flex-right{max-width: max-content; min-width: 100px;}
	#header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav i > svg, #header #masthead .flex-col.hide-for-medium.flex-right ul.mobile-nav i > svg, #header #masthead .flex-		col.show-for-medium.flex-left ul.header-nav i > svg, #header #masthead .flex-col.show-for-medium.flex-left ul.mobile-nav i > svg{width: 28px; height: 28px}
	#header #masthead ul.mobile-nav i.icon-menu, #header #masthead ul.mobile-nav i.icon-search{/*width: 31px; height: 31px;*/}
}
/*
@media (max-width: 520px){
	#header #masthead{padding: 0px 10px !important}
	#header #masthead .flex-col.hide-for-medium.flex-right{display: none !important;}
	#header #masthead #logo{max-width: 75%; flex: 75%; min-width: 0px; order: 1}
	#header #masthead #logo img{max-width: 225px !important; margin-left: 0px !important; position: relative; left: -10px;}
	#header #masthead .flex-col.show-for-medium.flex-left{order: 2}
	#header #masthead .flex-col.show-for-medium.flex-left > ul.nav{justify-content: flex-end; padding-right: 15px;}
}
*/
@media (max-width: 480px){
	#header #masthead #logo a img{max-height: 30px !important}
}
@media (max-width: 320px){
	#header #masthead #logo a img{max-height: 25px !important}
}



/*HEADER BUSCADOR EN EL CENTRO*/
#header #masthead .top-divider{display: none}
#header #masthead form.searchform input.search-field {width: 600px; height: 40px; background: var(--a-color-fondo-gris-claro) !important; border: none; color: var(--a-color-menu-oscuro); font-family: var(--a-fuente-texto-body) !important; font-size: var(--a-tamano-texto-body) !important; line-height: var(--a-line-height-texto-body) !important; 
	font-weight: var(--a-grosor-texto-body) !important; letter-spacing: var(--a-letter-spacing-texto-body) !important; text-align: center}
#header #masthead i.icon-search:before {content: ""; display: block; width: 20px; height: 20px; background-size: 20px; background-repeat: no-repeat; background-image: url(/wp-content/uploads/2022/04/icon-search.png); position: relative; right: 5px;}
#header #wide-nav{display: block !important; background: #fff}
#header #wide-nav > div {padding: 0px 15px; max-width: var(--a-ancho-web) !important; margin: auto;}
#header #wide-nav .flex-col.hide-for-medium.flex-center{width: 100%;}
#header #wide-nav ul.header-nav{justify-content: space-between !important; max-width: max-content; margin: auto;}
#header #wide-nav ul.header-nav > li:first-child {margin: 0px 15px 0px 0px;}
#header #wide-nav ul.header-nav > li {margin: 0px 15px;}
#header #wide-nav ul.header-nav > li:last-child{margin: 0px 0px 0px 15px;}
#header #wide-nav ul.header-nav > li > a {font-family: var(--a-fuente-menu); font-size: var(--a-tamano-menu); font-weight: var(--a-grosor-menu); letter-spacing: var(--a-letter-spacing-menu); text-transform: var(--a-text-transform-menu); color: var(--a-color-menu-oscuro);}
#header #wide-nav ul.header-nav > li > a:hover{color: var(--a-color-menu-oscuro-hover);}
#header #wide-nav li.html section.custom-top-bar{display: none}
#header #wide-nav ul.header-nav ul.sub-menu > li > a{text-transform: inherit; font-family: var(--a-fuente-menu); font-size: var(--a-tamano-menu); font-weight: var(--a-grosor-menu);
    letter-spacing: var(--a-letter-spacing-menu); text-transform: var(--a-text-transform-menu); color: var(--a-color-menu-oscuro);}
/*responsive*/
@media (max-width: 1250px){
	#header #masthead form.searchform input.search-field{width: 425px}
}
@media (max-width: 849px){
	#header{height: auto !important}
	#header #wide-nav{display: none !important}
}

#main-menu > li{list-style: none !important}
#main-menu > li.html{text-align: center; margin-bottom: 20px}
#main-menu > li.html > img{max-width: 250px}
#main-menu > li.menu-item {text-align: center}
#main-menu > li.menu-item > a{font-family: var(--a-fuente-menu); font-size: 16px; font-weight: 400; letter-spacing: var(--a-letter-spacing-menu); text-transform: uppercase;
    color: var(--a-color-menu-oscuro);}
#main-menu >  li.header-search-form{margin-bottom: 30px}
/*MENU CANVAS*/
.off-canvas:not(.undefined){position: fixed !important; overflow: auto !important;}
.mfp-content{padding-top: 0px !important; top: 0px !important}
.off-canvas > .mfp-container{z-index: 10}
.off-canvas > button{z-index: 100; opacity: 1 !important; right: 10px;}
.off-canvas > button svg{color: #000;}
.off-canvas.main-menu-overlay{opacity: 1 !important}
.off-canvas button.mfp-close{z-index: 100; opacity: 1 !important; right: 10px; top: -5px; mix-blend-mode: normal;}
.off-canvas section.enlace-newsletter .elementor-widget-text-editor .elementor-text-editor,
.off-canvas section.enlace-newsletter .elementor-widget-text-editor .elementor-text-editor p,
.off-canvas section.enlace-newsletter .elementor-widget-text-editor .elementor-text-editor a{color: var(--a-color-texto-body-oscuro)}
.off-canvas section.custom-top-bar-2{background: transparent !important}
.off-canvas section.custom-top-bar-2 .elementor-widget-image{margin: 10px 0px}
.off-canvas section.enlace-newsletter .elementor-widget-icon i{border: 1px solid var(--a-color-texto-body-oscuro)}
.off-canvas section.enlace-newsletter .elementor-widget-icon i:before{color: var(--a-color-texto-body-oscuro)}
#main-menu > .sidebar-menu{padding: 0px 0px 30px}
#main-menu li:marker{display: none}
#main-menu ul.nav > li.html.custom.html_topbar_left img{max-width: 220px; width: 100%; padding: 20px 20px;}
#main-menu ul.nav > li  a{color: var(--a-color-menu-oscuro)}
#main-menu ul.nav > li  a:hover{color: var(--a-color-menu-oscuro-hover)}
#main-menu ul.nav > li > a{font-family: var(--a-fuente-menu); font-size: 16px; font-weight: 600; 
  text-transform: uppercase; letter-spacing: var(--a-letter-spacing-menu)}
#main-menu ul.nav ul.children > li > a{font-family: var(--a-fuente-menu); font-size: 16px; font-weight: 300; text-transform: none}
#main-menu ul.nav > li.active:not(.header-block), #main-menu ul.nav > li:not(.header-block):hover {background-color: rgba(0,0,0,0) !important;}
#main-menu ul.nav > li.header-wishlist-icon a > i.wishlist-icon{display: none}
#main-menu ul.nav > li.menu-item .toggle{top: 0px;}
/*top bar*/
#main-menu section.custom-top-bar-2.menu-lenguaje{display: none}
#main-menu ul.nav > li.html.html_topbar_left > .elementor{width: 100%}
#main-menu ul.nav > li.html.html_topbar_left > .elementor a{color: var(--a-color-texto-body-oscuro);}
#main-menu ul.nav > li.html.html_topbar_left section.logo-canvas{display: block !important;}
#main-menu section.custom-top-bar-2 .elementor-widget-image img{max-height: 45px !important;}
/*modulo iconos canvas*/
#main-menu ul.nav > li.html.custom{justify-content: center; padding: 0px}
#main-menu ul.nav > li.html.custom div.mensaje{max-width: 100%; flex: 100%; margin-bottom: 10px}
#main-menu ul.nav > li.html.custom div.imagen{max-width: 100%; flex: 100%;}
#main-menu ul.nav > li.html.custom div.imagen img{max-width: 250px}
#main-menu ul.nav > li.header-search-form + li.html_top_right_text{background: transparent !important; max-width: 100%; padding: 0px; width: 100%; display: block; margin-top: 0px}
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas{/*border-top: 1px solid var(--a-color-linea-divisoria);*/ 
	border-bottom: 1px solid var(--a-color-linea-divisoria); margin-bottom: 30px; height: 50px}
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-widget-wrap{padding: 0px}
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-row{justify-content: space-between;}
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-column.izq,
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-column.der{max-width: max-content; width: auto}
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-column.der .elementor-widget-wrap{justify-content: flex-end}
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-widget-image,
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-widget-icon{max-width: 100px; display: inline-block;  width: auto; margin-right: 0px; margin-bottom: 0px}
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-widget-icon.chat{order: 2}
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-widget-icon.whatsapp{order: 1}
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-widget-icon.email{order: 4}
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-widget-icon.telefono{order: 3}
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-widget-icon.chat,
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-widget-icon.whatsapp{display: none !important}
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-widget-image a,
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-widget-icon a{padding: 10px}
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-widget-image img,
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-widget-icon svg{max-width: 30px; height: 30px; fill: var(--a-color-icono-oscuro)}
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-column.izq .elementor-widget-icon a.elementor-icon{/*background: var(--a-color-fondo-gris-claro)*/}
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-widget-icon.telefono a.elementor-icon{/*background: var(--a-color-primario) !important*/}
#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-widget-icon.telefono svg{fill: var(--a-color-icono-oscuro)}
#main-menu ul.nav > li.pll-parent-menu-item.menu-item > a{justify-content: center !important; padding: 20px 10px;}
#main-menu ul.nav > li.pll-parent-menu-item.menu-item > a > img,
#main-menu ul.nav > li.pll-parent-menu-item.menu-item ul.sub-menu > li.lang-item > a > img{width: 50px !important; height: auto !important}
#main-menu ul.nav > li.pll-parent-menu-item.menu-item ul.sub-menu > li.lang-item > a{background: transparent; display: flex; justify-content: center !important; margin-left: 0px}
#main-menu ul.nav > li.pll-parent-menu-item.menu-item button.toggle{display: none}
#main-menu ul.nav > li.menu-item-23382,
#main-menu ul.nav > li.menu-item-26241,
#main-menu ul.nav > li.menu-item-26240,
#main-menu ul.nav > li.menu-item-26242,
#main-menu ul.nav > li.menu-item-26243{padding: 0px !important;}
#main-menu ul.nav > li.menu-item-23382 > a,
#main-menu ul.nav > li.menu-item-26241 > a,
#main-menu ul.nav > li.menu-item-26240 > a,
#main-menu ul.nav > li.menu-item-26242 > a,
#main-menu ul.nav > li.menu-item-26243 > a{background: var(--a-color-fondo-gris-claro) !important; color: var(--a-color-menu-oscuro); font-size: 16px; line-height: 22px; margin: 0px 0px 2px !important;
    padding: 10px 20px !important;}
/*3 niveles alineado a la izquierda*/
#main-menu ul.nav ul.children > li > a{font-family: var(--a-fuente-menu); font-size: 16px; font-weight: font-weight: var(--a-grosor-menu); text-transform: uppercase}
#main-menu ul.nav.nav-vertical  > li.menu-item{padding: 0px 10px}
#main-menu ul.nav-vertical > li.menu-item > a{font-size: 18px; line-height: 24px; font-weight: var(--a-grosor-menu);}
#main-menu ul.nav > li  a{color: var(--a-color-menu-oscuro); text-transform: uppercase;}
#main-menu ul.nav > li  a:hover{color: var(--a-color-menu-oscuro-hover)}
#main-menu ul.nav > li > a{font-family: var(--a-fuente-menu); font-size: 20px; line-height: 18px; font-weight: 600; 
  text-transform: var(--a-text-transform-menu); letter-spacing: var(--a-letter-spacing-menu); padding: 10px; text-transform: uppercase; 0px 10px}
#main-menu ul.nav > li.menu-item a{justify-content: center !important; margin: 0px 10px;}
#main-menu ul.nav > li.menu-item ul.sub-menu,
#main-menu ul.nav > li.menu-item ul.children{padding-left: 0px}
#main-menu ul.nav > li.menu-item ul.sub-menu ul.sub-menu{padding-left: 0px}
#main-menu ul.nav ul.children > li.menu-item-has-children > a{font-family: var(--a-fuente-menu); font-weight: 500; text-transform: uppercase; font-size: 18px;
    line-height: 24px; }
#main-menu ul.nav ul.children > li:not(.has-child):not(.menu-item-has-children) > a,
#main-menu ul.nav ul.children ul.sub-menu li a{font-family: var(--a-fuente-menu); font-weight: var(--a-grosor-menu); font-size: 16px; line-height: 22px; text-transform: uppercase}
#main-menu ul.nav > li.active:not(.header-block), #main-menu ul.nav > li:not(.header-block):hover {background-color: rgba(0,0,0,0) !important;}
#main-menu ul.nav > li > ul.sub-menu,
#main-menu ul.nav > li > ul.children{padding-bottom: 20px}
#main-menu ul.nav  li:not(.menu-item-has-children):not(.account-item ) > a{text-align: center; padding: 10px; margin-bottom: 0px; margin-right: 20px; margin-left: 10px;}
#main-menu ul.nav > li.menu-item button.toggle{position: absolute; top: 4px; right: 20px;}
/*ajuestes para 3 niveles de submenus*//*
#main-menu ul.nav > li.has-child > ul.sub-menu > li > a{font-size: 14px; line-height: 20px; text-transform: uppercase; font-weight: 600; padding: 3px 30px}
#main-menu ul.nav > li.has-child > ul.sub-menu li.menu-item:not(.menu-item-has-children) > a{padding: 3px 30px}
/*selector de idioma + atención telefonica*/
#main-menu section.idioma-atencion{padding: 0px 20px}
#main-menu section.idioma-atencion .elementor-widget-wrap{flex-direction: column}
#main-menu section.idioma-atencion .elementor-widget-polylang-language-switcher{display: inline-block; width: auto}
#main-menu section.idioma-atencion .elementor-widget-polylang-language-switcher nav.cpel-switcher__nav a{padding: 0px; margin: 0px;}
#main-menu section.idioma-atencion .elementor-widget-polylang-language-switcher nav.cpel-switcher__nav i.fa-caret-down{display: none}
#main-menu section.idioma-atencion .elementor-widget-text-editor{justify-content: center; width: auto; background: transparent !important;
    padding: 30px 0px 20px 0px; margin: 10px 20px 0px; }
#main-menu section.idioma-atencion .elementor-widget-text-editor.direccion{padding-top: 10px;}
#main-menu section.idioma-atencion .elementor-widget-text-editor p{margin-bottom: 7px; font-size: 16px !important; line-height: 22px !important}
#main-menu section.idioma-atencion .elementor-widget-text-editor p.aux{font-weight: 500 !important; text-transform: uppercase}
#main-menu section.idioma-atencion .elementor-widget-text-editor.direccion p:not(.aux){font-style: italic}
#main-menu section.idioma-atencion .elementor-widget-text-editor label{font-weight: var(--grosor-fuente-texto-body); margin-bottom: 0px; font-size: 16px;}
#main-menu section.idioma-atencion .elementor-widget-social-icons{position: relative; right: 9px; margin-bottom: 50px}
#main-menu section.idioma-atencion .elementor-widget-social-icons span.elementor-grid-item{margin: 0px 10px}
#main-menu section.idioma-atencion .elementor-widget-social-icons a{background: transparent; width: 30px;}
#main-menu section.idioma-atencion .elementor-widget-social-icons a svg{width: 30px; height: 30px;}
#main-menu section.idioma-atencion .elementor-widget-social-icons a.elementor-icon i, 
#main-menu section.idioma-atencion .elementor-widget-social-icons a.elementor-icon svg, 
#main-menu section.idioma-atencion .elementor-widget-social-icons a.elementor-icon svg path{fill: var(--a-color-icono-oscuro); color: var(--a-color-icono-oscuro);}
#main-menu section.idioma-atencion .elementor-widget-social-icons .elementor-social-icons-wrapper  > .elementor-grid-item:last-child svg{opacity: 0.7; position: relative; top: -2px;}
#main-menu section.idioma-atencion .elementor-widget-button.como-llegar{margin-bottom: 30px}
#main-menu section.idioma-atencion .elementor-widget-button.como-llegar a{font-size: 14px !important; line-height: 20px !important}
/*buscador*/
#main-menu ul.nav > li.header-search-form{padding: 0px}
#main-menu form.searchform{max-width: 100%; padding: 0px; margin-bottom: 0px}
#main-menu form.searchform .flex-grow{margin-left: -52px !important}
#main-menu form.searchform .flex-col:not(.flex-grow){padding-right: 0px; margin-left: -52px;}
#main-menu form.searchform input[type='search']{height: 60px; color: var(--a-color-enlace-menu-principal) !important; font-size: 16px; box-shadow: none !important; border-radius: 0px;
	background: #fff; border-color: var(--a-color-linea-divisoria); margin-bottom: 0px !important; text-align: center; border-left: 0px; border-right: 0px; padding-right: 0px;}
#main-menu form.searchform input[type='search']:placeholder{color: var(--a-color-enlace-menu-principal) !important}
#main-menu form.searchform button[type='submit'] i{color: var(--a-color-icono-oscuro); opacity: 0.6;}
#main-menu form.searchform button[type='submit'] svg{max-width: 30px; height: 30px; fill: var(--a-color-icono-oscuro); position: relative; top: 5px; right: 5px;}
/*modulo datos canvas*/
#main-menu ul.nav > li.header-block{justify-content: center; border: 1px solid #000; width: auto; background: transparent !important; padding: 40px; margin: 10px 20px 30px}
#main-menu ul.nav > li.header-block p.aux{font-weight: 600}
#main-menu ul.nav > li.header-block p:not(.aux){}
/*
#main-menu ul.nav > li.header-block{justify-content: center; margin-top: 50px; border: 1px solid #000; max-width: 500px; background: transparent !important;
  padding: 40px 50px 0px;}
#main-menu ul.nav section.datos-canvas .img img{max-width: 300px; margin-bottom: 10px}
#main-menu ul.nav section.datos-canvas .icon-box.telefono,
#main-menu ul.nav section.datos-canvas .icon-box.email{border: 1px solid #000; padding: 5px 20px; display: inline-flex; width: auto; margin: 0px 15px}
#main-menu ul.nav section.datos-canvas .icon-box.telefono{margin-bottom: 15px}
#main-menu ul.nav section.datos-canvas .icon-box.email{margin-bottom: 0px; display: flex; flex-wrap: nowrap;}
#main-menu ul.nav section.datos-canvas .icon-box.telefono .icon-box-text,
#main-menu ul.nav section.datos-canvas .icon-box.email .icon-box-text{display: flex; align-items: center;}
#main-menu ul.nav section.datos-canvas .icon-box .icon-box-text,
#main-menu ul.nav section.datos-canvas .icon-box .icon-box-text p{color: #000; font-size: var(--a-tamano-texto-body); text-align: center}
#main-menu ul.nav section.datos-canvas .icon-box .icon-box-text a{align-items: center; font-size: var(--a-tamano-texto-body)}
#main-menu ul.nav section.datos-canvas .icon-box .icon-box-img{align-items: center; width: 18px !important; margin: 0px auto;}
#main-menu ul.nav section.datos-canvas .icon-box .icon-box-img svg path{fill: #000}
#main-menu ul.nav section.datos-canvas .icon-box.horario{margin: 35px 0px}
#main-menu ul.nav section.datos-canvas .icon-box.horario .icon-box-img{align-items: flex-start !important}
#main-menu ul.nav section.datos-canvas .icon-box.horario p{line-height: 20px; margin-bottom: 10px}
#main-menu ul.nav section.datos-canvas .icon-box .icon-box-text a{align-items: center; font-size: var(--a-tamano-texto-body); color: #000;}
#main-menu ul.nav section.datos-canvas .icon-box.direccion{margin-bottom: 30px}
#main-menu ul.nav section.datos-canvas .icon-box.direccion .icon-box-text{font-style: italic}
#main-menu ul.nav section.datos-canvas .icon-box.direccion .icon-box-img svg,
#main-menu ul.nav section.datos-canvas .icon-box.horario .icon-box-img svg{padding-top: 0px !important}
#main-menu ul.nav section.datos-canvas .icon-box:not(.direccion) .icon-box-img svg{position: relative; top: 2px}
#main-menu ul.nav section.datos-canvas .follow-icons a{background: transparent !important; border-color: transparent !important; box-shadow: none !important; margin: 0px 5px; 
  transition: var(--a-transition)}
#main-menu ul.nav section.datos-canvas .follow-icons a i{color: var(--a-color-primario) !important; font-size: 25px}
#main-menu ul.nav section.datos-canvas .follow-icons a:hover i{color: var(--a-color-primario) !important}
*/
/*responsive*/
@media (max-width: 768px){
  #main-menu ul.nav section.datos-canvas .img img{max-width: 200px}
}
@media (max-width: 550px){
  /*#main-menu ul.nav > li.header-block{max-width: none; width: 100%; margin-left: 10px !important; margin-right: 10px !important}*/
	#main-menu ul.nav > li > a{font-size: 16px; line-height: 22px}
}
@media (max-width: 450px){
	#main-menu form.searchform button[type='submit'] svg,
  	#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-widget-image img, 
	#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas .elementor-widget-icon svg{max-width: 25px !important; height: 25px !important}
	#main-menu ul.nav > li.header-search-form + li.html_top_right_text section.iconos-canvas{height: 54px}
}
@media (max-width: 400px){
	#main-menu section.custom-top-bar-2 .elementor-widget-image img{max-height: 35px !important;}
	#main-menu ul.nav section.datos-canvas .img img{max-width: 150px}
}

/*FOOTER GENERAL*/
/*copyright + diseño web*/
.footer-bottom .text.copyright-derechos,
.footer-bottom .text.diseno-web{font-size: 14px}
.footer-bottom .text.copyright-derechos p,
.footer-bottom .text.diseno-web p{margin-bottom: 0px}
.footer-bottom .text.diseno-web a{color: var(--a-color-primario); font-weight: 600}
.footer-bottom .text.diseno-web a:hover{text-decoration: underline}
/*footer abosuluto (plantilla)*/
.footer-bottom + .absolute-footer{display:none!important}

/*SIDEBAR/CANVAS CESTA*/
.mfp-content.off-canvas-cart .cart-popup-title > h4{margin-bottom: 20px} /*titulo 'Cesta'*/
.mfp-content.off-canvas-cart .cart-popup-title > .is-divider{display: none} /*linea divisoria debajo del titulo*/
.off-canvas-cart section.valores-sidebar .row > .col{max-width: 250px; margin: auto; padding-bottom: 30px !important; padding: 0 0px 30px !important}
.off-canvas-cart section.valores-sidebar h4,
.off-canvas-cart section.necesitas-ayuda h4.elementor-heading-title{font-family: var(--a-fuente-titulo) !important; margin-bottom: 0px; font-size: 14px !important; font-weight: 500 !important; letter-spacing: var(--a-letter-spacing-titulo) !important;}
.off-canvas-cart section.valores-sidebar p{font-family: var(--a-fuente-texto-body) !important; font-size: 14px; line-height: 20px; letter-spacing: var(--a-letter-spacing-texto-body)}
.off-canvas-cart section.valores-sidebar .icon-box .icon-box-img{margin-bottom: 5px !important}
.off-canvas-cart section.valores-sidebar .icon-box .icon-box-img svg{width: 30px}
.off-canvas-cart section.valores-sidebar .icon-box.envios-gratis .icon-box-img{margin-bottom: 0px !important}
.off-canvas-cart section.valores-sidebar .icon-box.envios-gratis .icon-box-img svg{width: 33px}
.off-canvas-cart section.valores-sidebar a.button{width: auto}
/*metodos de pago*/
.off-canvas-cart .payment-icons{display: none; /*display: flex; justify-content: center; flex-wrap: wrap;*/}
.off-canvas-cart .metodos-pago .metodo-pago .elementor-widget-container{margin-bottom: 5px;}
.off-canvas-cart .metodos-pago .metodo-pago.elementor-widget-image img{image-rendering: -webkit-optimize-contrast;}
@media (max-width: 415px){
	.off-canvas-cart section.valores-sidebar .row > .col{}
}
/*¿necesitas ayuda?*/
.off-canvas-cart section.necesitas-ayuda .elementor-widget-heading{margin-bottom: 10px !important}


/******************************/
/************MODULOS***********/
/*BUSCADOR FIBOSEARCH (plugin)*/
.off-canvas-undefined.mfp-ready{position: fixed !important; opacity: 0.8}
.off-canvas-undefined.mfp-ready > .mfp-container{display: flex; justify-content: center; align-items: center; height: 100%}
.mfp-content > #search-lightbox{/*position: relative; top: -500px;*/}
.mfp-content > #search-lightbox,
.mfp-content > #search-lightbox > .dgwt-wcas-search-wrapp{max-width: 550px; width: 100%; margin-bottom: 0px;}
.mfp-content > #search-lightbox form.dgwt-wcas-search-form{}
.mfp-content > #search-lightbox form.dgwt-wcas-search-form button[type="submit"]{border-radius: 0px !important;}
.mfp-content > #search-lightbox form.dgwt-wcas-search-form button[type="submit"]:hover{opacity: 1;}
.mfp-content > #search-lightbox form.dgwt-wcas-search-form button[type="submit"]:before{display: none}
.mfp-content > #search-lightbox form.dgwt-wcas-search-form input.dgwt-wcas-search-input{height: 45px; font-family: var(--a-body-fuente); font-size: var(--a-body-tamano); 
	font-weight: var(--a-body-grosor); letter-spacing: var(--a-body-letter-spacing); color: var(--a-color-negro)}
.mfp-content > #search-lightbox form.searchform input[type="search"]{color: var(--a-color-blanco)}
.mfp-content > #search-lightbox form.searchform i.icon-search{font-size: 20px;}
.mfp-content > #search-lightbox form.searchform i.icon-search > svg{display: none !important}



/*BOTON DE ACCESIBILIDAD AA o WCAG 2.2*/
#pojo-a11y-toolbar{position: absolute; transition: var(--a-transition); z-index: 10; top: 122px;}
#pojo-a11y-toolbar a.pojo-a11y-toolbar-link{width: 45px; height: 45px}
#pojo-a11y-toolbar .pojo-a11y-toolbar-title{font-family: var(--a-fuente-titulo) !important; font-weight: var(--a-grosor-titulo) !important;
    font-size: 16px !important; line-height: 22px !important; text-transform: var(--a-text-transform-titulo) !important; letter-spacing: var(--a-letter-spacing-titulo) !important;}
#pojo-a11y-toolbar .pojo-a11y-toolbar-text{font-family: var(--a-fuente-texto-body) !important; font-size: 14px !important; line-height: 20px !important; font-weight: var(--a-grosor-texto-body) !important; letter-spacing: var(--a-letter-spacing-texto-body) !important; color: var(--a-color-texto-body-oscuro);}
#pojo-a11y-toolbar svg{width: 24px; height: 24px;}
#pojo-a11y-toolbar svg path{}
/*responsive*/
@media (max-width: 1661px){
	#pojo-a11y-toolbar.pojo-a11y-toolbar-left {top: 149px !important;}
}
@media (max-width: 850px){
	#pojo-a11y-toolbar.pojo-a11y-toolbar-left {top: 117px !important;}
}



/*TESTIMONIOS - MODIFICACION TESTIMONIOS 1*/
section.testimonios .titulo-custom{margin-bottom: -20px}
section.testimonios .n2-ss-slide.n2-ow{height: 200px !important}
/*responsive*/
@media (max-width: 1199px){
	section.testimonios div#n2-ss-8 .n2-ss-slider-3{padding: 20px 40px !important;}
}
@media (max-width: 900px){
	section.testimonios .testimonios-1 .n2-ss-slider-pane-single{margin-bottom: 10px !important}
	section.testimonios .n2-ss-slide.n2-ow{height: auto !important}
	section.testimonios .n2-ss-slider .n2-ss-item-image-content img{max-width: 150px !important}
	section.testimonios .testimonios-1 .n2-ss-slider-pane-single .n2-ss-slide .nombre,
	section.testimonios .testimonios-1 .n2-ss-slider-pane-single .n2-ss-slide .texto,
	section.testimonios .testimonios-1 .n2-ss-slider-pane-single .n2-ss-slide .texto p{text-align: center !important}
	section.testimonios .testimonios-1 div#n2-ss-8 .nextend-arrow{display: block !important}
	section.testimonios .testimonios-1 div#n2-ss-8 .nextend-arrow > img{width: 30px}
}
@media (max-width: 500px){
	section.testimonios .testimonios-1 div#n2-ss-8 .nextend-arrow-previous{left: -15px}
	section.testimonios .testimonios-1 div#n2-ss-8 .nextend-arrow-next{right: -15px}
}



/*SLIDER*/
section.custom-slider{}
section.custom-slider .elementor-widget-wrap{max-width: 675px;}
section.custom-slider .titulo-custom-3{max-width: max-content; width: auto; background: var(--a-color-primario); padding: 20px; margin-bottom: 0px !important}
section.custom-slider .titulo-custom-3.aux{background: var(--a-color-secundario); position: absolute; top: 75px; left: 200px; padding: 5px}
section.custom-slider .titulo-custom-3 .elementor-heading-title{color: var(--a-color-tercero) !important}
section.custom-slider .titulo-custom-3 .elementor-heading-title > span{font-size: 16px; line-height: 22px;}
section.custom-slider .elementor-widget-button{max-width: max-content; margin-top: 20px;}
section.custom-slider .elementor-widget-button.custom-1{margin-right: 20px; margin-bottom: 0px}
/*responsive*/
@media (max-width: 650px){
	section.custom-slider .elementor-widget-wrap{justify-content: center; flex-direction: column; align-items: center; align-content: center;}
	section.custom-slider .titulo-custom-3.aux{top: 78px; left: inherit;}
}


/*PRODUCTOS DESTACADOS HOME*/
section.productos-destacados{}
/*para que todas las imagenes sean de la misma altura*/
section.productos-destacados .product-small .box-image{padding-top: 150%}
section.productos-destacados .product-small .box-image img{right: 0; width: 100%; height: 100%; bottom: 0; left: 0; top: 0; position: absolute; 
	-object-position: 50% 50%;  object-position: 50% 50%; -o-object-fit: cover; object-fit: cover; font-family: "object-fit: cover;"; margin: auto; max-width: 100%;}
@media (max-width: 768px){
	section.productos-destacados .titulo-custom .elementor-heading-title,
	section.productos-destacados .subtitulo-custom .elementor-heading-title{text-align: center !important}
	section.productos-destacados .product-small .box-text-products{text-align: center !important}
}



/*CATEOGIRAS HOME*/
section.estructura-categorias{}
section.estructura-categorias .elementor-widget-icon-box{margin-bottom: 15px}
section.estructura-categorias .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title{margin-bottom: 0px;}
section.estructura-categorias .elementor-widget-icon-box svg{font-size: 45px}
/*responsive*/
@media (max-width: 930px){
	section.estructura-categorias .elementor-column{max-width: 100%; flex: 100%}
}

@media (max-width: 768px){
	section.estructura-categorias .titulo-custom .elementor-heading-title{text-align: center}
}


/*MARCAS CAROUSEL*/
section.marcas-carousel{/*background: var(--a-color-fondo-gris-claro);*/ padding: 0px;}
section.marcas-carousel .elementor-image-carousel-wrapper{max-height: 100px}
section.marcas-carousel .elementor-row:before{display: block; content: ""; background: var(--a-color-primario); width: 950px; height: 146px; position: absolute; left: -445px;}
section.marcas-carousel .elementor-column.texto{max-width: 30%; flex: 30%;}
section.marcas-carousel .elementor-column.carousel{/*position: relative; left: -30px;*/ max-width: 70%; flex: 70%;}
section.marcas-carousel .elementor-column .elementor-widget-wrap{padding: 40px 20px !important;}
section.marcas-carousel .titulo-custom-4{margin-bottom: 0px}
section.marcas-carousel .elementor-widget-image-carousel .elementor-swiper-button-prev{display: none}
section.marcas-carousel .elementor-widget-image-carousel .elementor-swiper-button-next{right: -30px;}
section.marcas-carousel .elementor-widget-image-carousel .elementor-swiper-button-next i{color: var(--a-color-primario);}
/*responsive*/
/*
@media (max-width: 1800px){	
	section.marcas-carousel .elementor-column.texto{max-width: 40%; flex: 40%;}
	section.marcas-carousel .elementor-column.carousel{ max-width: 60%; flex: 60%;}
}
*/
@media (max-width: 1500px){	
	section.marcas-carousel .elementor-image-carousel-wrapper{max-height: auto}
	body.elementor-default section.marcas-carousel.ancho-web > .elementor-container{padding-left: 0px !important; padding-right: 0px !important}
	section.marcas-carousel .elementor-row{flex-wrap: wrap}
	section.marcas-carousel .elementor-row:before{display: none}
	section.marcas-carousel .elementor-column{max-width: 100% !important; width: 100% !important}
	section.marcas-carousel .elementor-column.carousel{left: 0px}
	section.marcas-carousel .elementor-column.texto{background: var(--a-color-primario)}
	section.marcas-carousel .elementor-column.texto .titulo-custom,
	section.marcas-carousel .elementor-column.texto .subtitulo-custom{text-align: center}
	section.marcas-carousel .elementor-widget-heading .elementor-heading-title{text-align: center}
	section.marcas-carousel .elementor-widget-image-carousel .elementor-swiper-button-next{right: 0px}
}



/*INSTAGRAM*/
section.modulo-instagram .col-inner{background: #fff}
section.modulo-instagram .titulo-custom{margin-bottom: 0px}
section.modulo-instagram .titulo-custom + p{font-style: italic}
section.modulo-instagram .text > .titulo-custom,
section.modulo-instagram .text > p{/*max-width: var(--a-ancho-web); padding-left: 25px; padding-right: 25px; margin: auto; text-align: left;*/}
section.modulo-instagram .text > p{font-family: var(--a-fuente-texto-body) !important; font-size: var(--a-tamano-texto-body); line-height: var(--a-line-height-texto-body);
    font-weight: var(--a-grosor-texto-body); letter-spacing: var(--a-letter-spacing-texto-body); color: var(--a-color-texto-body-oscuro);}



/*COMDICIONES*/
section.condiciones{background: var(--a-color-fondo-gris-claro); padding: 0px;}
section.condiciones .elementor-row:before{display: block; content: ""; background: var(--a-color-primario); width: 950px; height: 132px; position: absolute; left: -445px;}
section.condiciones .elementor-column.texto{max-width: 35%; flex: 35%;}
section.condiciones .elementor-column.valores{/*position: relative; left: -50px;*/ max-width: 60%; flex: 60%;}
section.condiciones .elementor-column .elementor-widget-wrap{padding: 33px 10px !important}
section.condiciones .titulo-custom-4{margin-bottom: 0px}
section.condiciones .elementor-widget-wrap{justify-content: space-between}
section.condiciones .elementor-widget-icon-box{display: inline-block; width: max-content; margin-bottom: 0px}
section.condiciones .elementor-widget-icon-box .elementor-icon-box-icon svg,
section.condiciones .elementor-widget-icon-box .elementor-icon-box-icon svg path{fill: var(--a-color-primario)}
section.condiciones .elementor-widget-icon-box .elementor-icon-box-title{margin-bottom: 0px}
section.condiciones .elementor-widget-icon-box .elementor-icon-box-description{font-family: var(--a-fuente-texto-body) !important;
    font-size: var(--a-tamano-texto-body) !important; line-height: var(--a-line-height-texto-body) !important; font-weight: var(--a-grosor-texto-body) !important;
    letter-spacing: var(--a-letter-spacing-texto-body) !important; color: var(--a-color-texto-body-oscuro);}
/*responsive*/
@media (max-width: 1250px){
	body.elementor-default section.condiciones.ancho-web > .elementor-container{padding-left: 0px !important; padding-right: 0px !important}
	section.condiciones .elementor-row:before{display: none}
	section.condiciones .elementor-column.texto{max-width: 100%; flex: 100%; padding: 0px 15px; background: var(--a-color-primario)}
	section.condiciones .elementor-column.valores{max-width: 100%; flex: 100%; padding: 0px 15px}
	section.condiciones .elementor-widget-heading .elementor-heading-title{text-align: center}
}
@media (max-width: 767px){
	section.condiciones .elementor-column.valores .elementor-widget-icon-box{max-width: 100%; width: 100%}
	section.condiciones .elementor-column.valores .elementor-widget-icon-box:not(:last-child){margin-bottom: 30px}
	section.condiciones .elementor-column.valores .elementor-widget-icon-box.entrega{border-top: 1px solid #afafaf;
    	border-bottom: 1px solid #afafaf; padding: 30px 0px; margin-left: 30px; margin-right: 30px;}
	section.condiciones .elementor-column.valores .elementor-widget-icon-box .elementor-icon-box-icon{margin-bottom: 0px}
}
/*
@media (max-width: 768px){
	section.condiciones .elementor-column.valores .elementor-widget-icon-box:not(:last-child){margin-bottom: 30px}
	section.condiciones .elementor-column.valores .elementor-widget-icon-box.entrega{border-top: 1px solid #afafaf;
    	border-bottom: 1px solid #afafaf; padding: 30px 0px; margin-left: 30px; margin-right: 30px;}
	section.condiciones .elementor-column.valores .elementor-widget-icon-box .elementor-icon-box-icon{margin-bottom: 0px}
}
*/

/*COMPOSICION CATEGORIAS*/
section.composicion-categorias{}
section.composicion-categorias.responsive,
section.composicion-categorias.responsive-movil{display: none}
section.composicion-categorias .elementor-flip-box__layer .elementor-flip-box__layer__title{}
section.composicion-categorias .elementor-flip-box__layer .elementor-flip-box__button{}
/*responsive*/
@media (max-width: 850px){
	section.composicion-categorias:not(.responsive){display: none}
	section.composicion-categorias.responsive{display: block}
}
@media (max-width: 768px){
	section.composicion-categorias.responsive{display: none}
	section.composicion-categorias.responsive-movil{display: block}
}

/*CONOCE NUESTRA TIENDA, PAG. HOME*/
section.conoce-tienda{}
section.conoce-tienda .elementor-column.contenido{}
section.conoce-tienda .elementor-column.contenido .elementor-widget-wrap{background: rgba(255,255,255,0.9); padding: 50px 40px !important; max-width: 500px; margin: 10px; 
	border-top-right-radius: 100px;}
section.conoce-tienda .elementor-column.contenido .elementor-widget-button{max-width: max-content; display: inline-block; margin-right: 10px; margin-bottom: 10px;}
/*aux - derecha*/
section.conoce-tienda.aux .elementor-column-wrap{justify-content: flex-end}
/*responsive*/
@media (max-width: 550px){
	section.conoce-tienda .elementor-column.contenido .elementor-widget-wrap{justify-content: center}
}



/*MODULO MARCAS*/
section.mejores-marcas-2{padding: 0px;}
section.mejores-marcas-2 > .elementor-container > .elementor-row:before{display: block; content: ""; background: var(--a-color-primario); width: 950px; height: 186px; position: absolute; left: -445px;}
section.mejores-marcas-2 section.marcas.responsive{display: none}
section.mejores-marcas-2 .elementor-column.texto{max-width: 27%; flex: 27%;}
section.mejores-marcas-2 .elementor-column.texto .elementor-widget-wrap{padding: 40px 20px !important}
section.mejores-marcas-2 .elementor-column.carousel{max-width: 73%; flex: 73%;}
section.mejores-marcas-2 .elementor-column .elementor-widget-wrap{/*padding: 30px 10px !important*/}
section.mejores-marcas-2 .titulo-custom-4{margin-bottom: 0px}
section.mejores-marcas-2 .elementor-widget-image-carousel .elementor-swiper-button-prev{display: none}
Section.mejores-marcas-2 .elementor-widget-image-carousel .elementor-swiper-button-next{right: -30px;}
section.mejores-marcas-2 .elementor-widget-image-carousel .elementor-swiper-button-next i{color: var(--a-color-primario);}
section.mejores-marcas-2 .elementor-widget-image-carousel figure img{/*height: 100px; object-fit: contain;*/}
section.mejores-marcas-2 section.marcas > .elementor-container{max-width: 100% !important}
section.mejores-marcas-2 section.marcas .elementor-widget-icon svg{fill: var(--a-color-primario) !important}
/*responsive*/
@media (max-width: 1775px){	
	/*marcas*/
	body.home section.mejores-marcas-2  > .elementor-container{padding-left: 0px !important; padding-right: 0px !important}
	section.mejores-marcas-2 .elementor-column.texto,
	section.mejores-marcas-2 .elementor-column.carousel{max-width: 100%; flex: 100%;}
	section.mejores-marcas-2 .elementor-column.texto .elementor-widget-wrap{padding: 20px !important}
	section.mejores-marcas-2 section.marcas.responsive{display: block}
	section.mejores-marcas-2 section.marcas:not(.responsive){display: none}
	section.mejores-marcas-2 .elementor-row{flex-wrap: wrap}
	section.mejores-marcas-2 > .elementor-container > .elementor-row:before{display: none !important}
	section.mejores-marcas-2 .elementor-column{max-width: 100% !important; width: 100% !important}
	section.mejores-marcas-2 .elementor-column .elementor-widget-wrap{padding: 20px 15px !important}
	section.mejores-marcas-2 .elementor-column.carousel{left: 0px}
	section.mejores-marcas-2 .elementor-column.texto{background: var(--a-color-primario)}
	section.mejores-marcas-2 .elementor-widget-heading .elementor-heading-title{text-align: center}
	section.mejores-marcas-2 .elementor-widget-image-carousel .elementor-swiper-button-next{right: 0px}
	
}
/*MODULO MARCAS - PWB ALL BRANDS*/
section.marcas .elementor-widget-shortcode{}
section.marcas .elementor-widget-shortcode .pwb-all-brands .pwb-brands-col3{width: 12.5%; text-align: center}
section.marcas .elementor-widget-shortcode .pwb-all-brands img{max-width: 100px}
section.marcas .elementor-widget-shortcode .pwb-pagination-wrapper{display: none}
section.marcas .elementor-widget-shortcode .pwb-all-brands p{margin-bottom: 0px; line-height: 20px;}
section.marcas .elementor-widget-shortcode .pwb-all-brands p > a{font-size: 14px; line-height: 20px;}
section.marcas .elementor-widget-shortcode .pwb-all-brands p > a + small{display: none}
section.marcas .elementor-widget-shortcode .pwb-all-brands .pwb-brands-cols-outer{display: flex; flex-wrap: wrap}
/*responsive*/
@media (max-width: 1350px){
	section.marcas .elementor-widget-shortcode .pwb-all-brands .pwb-brands-col3{width: 25%; height: 142px;}
}
@media (max-width: 768px){
	section.marcas .elementor-widget-shortcode .pwb-all-brands .pwb-brands-col3{width: 33%; padding: 0px}
	section.marcas .elementor-widget-shortcode .pwb-all-brands .pwb-brands-cols-outer > .pwb-brands-col3:nth-child(7),
	section.marcas .elementor-widget-shortcode .pwb-all-brands .pwb-brands-cols-outer > .pwb-brands-col3:nth-child(8),
	section.marcas .elementor-widget-shortcode .pwb-all-brands .pwb-brands-cols-outer > .pwb-brands-col3:nth-child(9),
	section.marcas .elementor-widget-shortcode .pwb-all-brands .pwb-brands-cols-outer > .pwb-brands-col3:nth-child(10){display: none}
}



/*MARCAS ESTATICAS*/
section.enlaces-marcas .elementor-column{margin-right: 5px}
section.enlaces-marcas .elementor-column.plus{max-width: 5%; flex: 5%}
section.enlaces-marcas .elementor-column .elementor-widget-image img{transition: var(--a-transition)}
section.enlaces-marcas .elementor-column .elementor-widget-image img:hover{transform: scale(1.05)}
/*responsive*/
@media (max-width: 768px){
	section.enlaces-marcas .elementor-row{justify-content: center;}
	section.enlaces-marcas .elementor-column{max-width: 20%; flex: 20%}
}
@media (max-width: 500px){
	section.enlaces-marcas .elementor-column{max-width: 25%; flex: 25%}
	section.enlaces-marcas .elementor-column.plus{max-width: 100%; flex: 100%}
}



/*POPUP NEWSLETTER - POPUP ANYTHING*/
.paoc-cb-popup-body .paoc-popup-con-bg{padding: 0px}
.paoc-cb-popup-body .paoc-popup-con-bg section.elementor-section{padding: 20px}
.paoc-cb-popup-body .paoc-popup-con-bg section.elementor-section .elementor-column.newsletter{background: rgba(255,255,255,0.7); padding: 20px;}
.paoc-cb-popup-body .paoc-popup-con-bg section.elementor-section .elementor-column.newsletter .elementor-widget-image{margin-bottom: 30px}
.paoc-cb-popup-body .paoc-popup-con-bg section.elementor-section .elementor-column.newsletter .elementor-widget-image img{max-width: 200px}
.paoc-cb-popup-body .paoc-popup-con-bg section.elementor-section .elementor-column.newsletter .elementor-widget-text-editor{color: #000}
.paoc-cb-popup-body .paoc-popup-con-bg section.elementor-section .elementor-column.newsletter form.mc4wp-form div.terminos,
.paoc-cb-popup-body .paoc-popup-con-bg section.elementor-section .elementor-column.newsletter form.mc4wp-form div.terminos a{color: #000}
.paoc-cb-popup-body .paoc-popup-con-bg section.elementor-section .elementor-column.newsletter form.mc4wp-form div.campos{flex-wrap: wrap}
.paoc-cb-popup-body .paoc-popup-con-bg section.elementor-section .elementor-column.newsletter form.mc4wp-form div.campos input[type="submit"]{max-width: 250px; margin-right: 0px;
    margin: 0px auto 20px;}


/*CUSTOM TOP BAR*/
section.custom-top-bar{padding: 5px 0px 5px}
section.custom-top-bar.dos{display: none}
section.custom-top-bar > .elementor-container > .elementor-row{justify-content: space-between}
section.custom-top-bar.dos > .elementor-container > .elementor-row{justify-content: center}
section.custom-top-bar > .elementor-container > .elementor-row > .elementor-column{width: fit-content;}
section.custom-top-bar .elementor-widget-wrap{padding: 0px !important}
section.custom-top-bar .elementor-widget-icon-box .elementor-icon-box-title{margin-bottom: 0px}
section.custom-top-bar .elementor-widget-icon-box .elementor-icon-box-title > a{font-family: var(--a-fuente-texto-body) !important; font-weight: var(--a-grosor-titulo) !important;
    font-size: 12px !important; line-height: 18px !important; text-transform: none !important;}
section.custom-top-bar .elementor-widget-icon-box .elementor-icon-box-title > a:hover{text-decoration: none !important}
section.custom-top-bar .elementor-widget-icon-box .elementor-icon-box-title > a > span{font-weight: bold; text-transform: uppercase}
section.custom-top-bar .elementor-widget-icon-box .elementor-icon svg{width: 16px; height: 16px}
section.custom-top-bar.dos .elementor-widget-icon-box .elementor-icon-box-wrapper{display: flex}
section.custom-top-bar.dos .elementor-widget-icon-box .elementor-icon-box-icon{margin: 0px 5px 0px 0px !important}
/*slider*/
section.custom-top-bar-slider{display: none}
section.custom-top-bar-slider .elementor-widget-wrap{padding: 0px !important}
section.custom-top-bar-slider .elementor-widget-slides .swiper-slide{height: 30px !important}
section.custom-top-bar-slider .elementor-widget-slides .swiper-slide > .swiper-slide-bg{background-color: var(--a-color-primario) !important}
section.custom-top-bar-slider .elementor-widget-slides .swiper-slide .swiper-slide-contents > .elementor-slide-heading{display: none}
section.custom-top-bar-slider .elementor-widget-slides svg{width: 20px; height: 20px; fill: #fff}
section.custom-top-bar-slider .elementor-widget-slides svg path{fill: #fff}
section.custom-top-bar-slider .elementor-widget-slides .elementor-icon-box-content > .elementor-icon-box-title{margin-bottom: 0px; color: #fff; font-weight: 300 !important;
    text-transform: none !important;}
section.custom-top-bar-slider .elementor-widget-slides .elementor-icon-box-content > .elementor-icon-box-title > span > span{font-weight: bold; text-transform: uppercase;}
/*responsive*/
@media(max-width: 1090px){
	section.custom-top-bar{display: none}
	section.custom-top-bar.dos{display: block}
	section.custom-top-bar-slider{display: none}
}



/*CUSTOM TOP BAR 2*/
#top-bar{}
#top-bar > .container{padding: 0px 55px 0px 50px; max-width: 100% !important; margin: auto;}
#top-bar section.custom-top-bar-2 .elementor-column.der .elementor-widget-wrap{justify-content: flex-end}
#top-bar section.custom-top-bar-2.logo-canvas{display: none}
/*enlace newsletter*/
#top-bar section.custom-top-bar-2{background: var(--a-color-primario)}
#top-bar section.custom-top-bar-2.enlace-newsletter .elementor-widget-wrap,
section.custom-top-bar-2.enlace-newsletter .elementor-widget-wrap{justify-content: center;}
section.enlace-newsletter .elementor-widget-text-editor,
section.enlace-newsletter .elementor-widget-icon{display: inline-block; width: auto}
section.enlace-newsletter .elementor-widget-icon{margin-bottom: 0px; height: 20px; margin-right: 7px;}
section.enlace-newsletter .elementor-widget-icon i{font-size: 10px; border-radius: 50%; border: 1px solid #fff; width: 20px; height: 20px; position: relative;}
section.enlace-newsletter .elementor-widget-icon i:before{top: 4px; left: 9px; color: #fff}
section.enlace-newsletter .elementor-widget-text-editor .elementor-text-editor,
section.enlace-newsletter .elementor-widget-text-editor .elementor-text-editor p,
section.enlace-newsletter .elementor-widget-text-editor .elementor-text-editor a{color: var(--a-color-tercero); text-transform: uppercase; font-size: 12px !important}
section.enlace-newsletter .elementor-widget-text-editor .elementor-text-editor a{font-weight: 600; text-decoration: underline;}
/*menu*/
#top-bar section.custom-top-bar-2 .elementor-widget-nav-menu{display: inline-block; width: auto; margin-bottom: 0px;}
#top-bar section.custom-top-bar-2 .elementor-widget-nav-menu nav{justify-content: flex-end;}
#top-bar section.custom-top-bar-2 .elementor-widget-nav-menu nav ul > li > a{padding: 5px 10px !important; text-transform: none !important; font-size: 12px !important; color: var(--a-color-link-oscuro)}
#top-bar section.custom-top-bar-2 .elementor-widget-nav-menu nav ul > li > a:hover{text-decoration: underline !important; color: var(--a-color-link-oscuro-hover)}
#top-bar section.custom-top-bar-2 .elementor-column.izq .elementor-widget-nav-menu ul.elementor-nav-menu > li:first-child > a{padding-left: 0px !important}
/*redes sociales*/
#top-bar section.custom-top-bar-2.menu-lenguaje{background: var(--a-color-fondo-gris-claro); padding: 0px 15px; display: none}
#top-bar section.custom-top-bar-2.menu-lenguaje .elementor-widget-social-icons,
#top-bar section.custom-top-bar-2.menu-lenguaje .elementor-widget-social-icons .elementor-widget-container,
#top-bar section.custom-top-bar-2.menu-lenguaje .elementor-widget-social-icons .elementor-widget-container .elementor-social-icons-wrapper{display: inline-block; width: auto;}
#top-bar section.custom-top-bar-2.menu-lenguaje .elementor-widget-social-icons{position: relative; top: 4px; margin-bottom: 0px; margin-right: 10px}
#top-bar section.custom-top-bar-2.menu-lenguaje .elementor-widget-social-icons a.elementor-icon{background: transparent; width: 20px;}
#top-bar section.custom-top-bar-2.menu-lenguaje .elementor-widget-social-icons a.elementor-icon i,
#top-bar section.custom-top-bar-2.menu-lenguaje .elementor-widget-social-icons a.elementor-icon svg,
#top-bar section.custom-top-bar-2.menu-lenguaje .elementor-widget-social-icons a.elementor-icon svg path{fill: var(--a-color-icono-oscuro); color: var(--a-color-icono-oscuro); 
	transition: var(--a-transition);}
#top-bar section.custom-top-bar-2.menu-lenguaje .elementor-widget-social-icons a.elementor-icon:hover i,
#top-bar section.custom-top-bar-2.menu-lenguaje .elementor-widget-social-icons a.elementor-icon:hover svg,
#top-bar section.custom-top-bar-2.menu-lenguaje .elementor-widget-social-icons a.elementor-icon:hover svg path{fill: var(--a-color-icono-oscuro-hover); 
	color: var(--a-color-icono-oscuro-hover)}
#top-bar section.custom-top-bar-2.menu-lenguaje .elementor-widget-social-icons a.elementor-icon.elementor-social-icon-{position: relative; top: -2px;}
#top-bar section.custom-top-bar-2.menu-lenguaje .elementor-widget-social-icons a.elementor-icon.elementor-social-icon- svg{width: 20px; height: 20px;}
/**/
body.logged-in #header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li.account-item:after{background: transparent; border-color: transparent}
body.logged-in #header #masthead .flex-col.hide-for-medium.flex-right ul.header-nav > li.account-item:hover:after{width: 0% !important; opacity: 0}
/*responsive*/
@media (max-width: 1080px){
	#header #masthead section.header-menu-lateral{display: none}
}
@media (max-width: 849px){
	#top-bar section.custom-top-bar-2.ancho-web{display: none}
	#top-bar,
	#top-bar .flex-col.hide-for-medium.flex-center{display: block !important}
}
@media (max-width: 520px){
	section.enlace-newsletter .elementor-widget-text-editor .elementor-text-editor,
	section.enlace-newsletter .elementor-widget-text-editor .elementor-text-editor p,
	section.enlace-newsletter .elementor-widget-text-editor .elementor-text-editor a{color: #fff; text-transform: uppercase; font-size: 10px !important;}
}



/*MENU CUSTOM*/
#header #masthead ul.header-nav > li > div.sub-menu.nav-dropdown,
#header #wide-nav ul.header-nav > li > div.sub-menu.nav-dropdown{border: 1px solid var(--a-color-linea-divisoria)}
#header #masthead ul.header-nav > li > .sub-menu > .menu-custom,
#header #wide-nav ul.header-nav > li > .sub-menu > .menu-custom{padding: 0px 20px}
#header #masthead ul.header-nav > li > .sub-menu > .menu-custom .ux-menu .ux-menu-link__link,
#header #wide-nav ul.header-nav > li > .sub-menu > .menu-custom .ux-menu .ux-menu-link__link{font-family: var(--a-fuente-menu); font-size: var(--a-tamano-menu); 
	font-weight: var(--a-grosor-menu); letter-spacing: var(--a-letter-spacing-menu);  text-transform: var(--a-text-transform-menu); color: var(--a-color-menu-oscuro);}
#header #masthead ul.header-nav > li > .sub-menu > .menu-custom .row.row-large > .col.medium-6,
#header #wide-nav ul.header-nav > li > .sub-menu > .menu-custom .row.row-large > .col.medium-6{padding-bottom: 0px}
#header #masthead ul.header-nav > li > .sub-menu > .menu-custom .row.row-large > .col.medium-6:first-child > .col-inner,
#header #wide-nav ul.header-nav > li > .sub-menu > .menu-custom .row.row-large > .col.medium-6:first-child > .col-inner{padding-top: 20px}


/*SERVICIOS 3*/
section.servicios.tres{padding: 70px 0px 60px !important;}
section.servicios.tres .elementor-widget-heading{margin-bottom: 10px}
section.servicios.tres .elementor-widget-image-box .elementor-image-box-title{font-family: var(--a-fuente-titulo) !important; font-weight: 600 !important; font-size: 18px !important;
    line-height: 24px !important; text-transform: uppercase !important; letter-spacing: var(--a-letter-spacing-titulo) !important;} /*titulo de los servicios*/
section.servicios.tres .elementor-widget-image-box .elementor-image-box-img{margin-bottom: 5px !important} /*iconos*/
section.servicios.tres .elementor-widget-image-box .elementor-image-box-img img{width: 60px !important; height: 60px !important}
section.servicios.tres .elementor-widget-image-box.envios .elementor-image-box-img img{width: 70px !important; height: 70px !important;}
section.servicios.tres .elementor-widget-image-box.entregas .elementor-image-box-img img{width: 50px !important; position: relative; top: 6px; margin-bottom: 10px;}
section.servicios.tres .elementor-widget-image-box.pagos .elementor-image-box-img img{width: 60px !important; position: relative; top: 7px; margin-bottom: 10px;}
section.servicios.tres .elementor-widget-image-box .elementor-image-box-description{color: var(--a-color-texto-body-oscuro)}
@media (max-width: 768px){
  	section.servicios.tres .elementor-widget-heading{margin-bottom: 0px}
	section.servicios.tres .elementor-row > .elementor-column:not(:last-child){margin-bottom: 20px}
}

/*SERVICIOS 11*/
section.servicios.once{padding: 20px 0px 50px 0px !important;}
section.servicios.once > .elementor-container{max-width: 1000px !important; margin: auto}
section.servicios.once .elementor-column.valor{padding: 0px 20px;}
section.servicios.once .elementor-column.valor.entregas{/*border-left: 1px solid #ccc; border-right: 1px solid #ccc;*/}
section.servicios.once .elementor-column:not(.valor){}
section.servicios.once .titulo-custom.subtitulo .elementor-heading-title{font-size: 26px !important; line-height: 32px !important}
section.servicios.once .elementor-widget-heading,
section.servicios.once .elementor-widget-heading .elementor-icon-box-title{margin-bottom: 0px}
section.servicios.once .elementor-widget-icon-box{}
section.servicios.once .elementor-widget-icon-box .elementor-icon-box-wrapper{align-items: center}
section.servicios.once .elementor-widget-icon-box .elementor-icon-box-title{margin-bottom: 0px; line-height: 20px;}
section.servicios.once .elementor-widget-icon-box .elementor-icon-box-icon i{font-size: 35px; position: relative; top: 7px;}
section.servicios.once .elementor-widget-icon-box .elementor-icon-box-description{font-family: var(--a-fuente-texto-body) !important; font-size: var(--a-tamano-texto-body); line-height: var(--a-line-height-texto-body); font-weight: var(--a-grosor-texto-body); letter-spacing: var(--a-letter-spacing-texto-body); color: var(--a-color-texto-body-oscuro)}
section.servicios.once .elementor-widget-icon-box .elementor-icon-box-title,
section.servicios.once .elementor-widget-icon-box .elementor-icon-box-title a{font-family: var(--a-fuente-subtitulo) !important;
    font-weight: 600 !important; font-size: var(--a-tamano-subtitulo) !important; line-height: var(--a-line-height-subtitulo) !important;
    text-transform: var(--a-text-transform-subtitulo) !important; letter-spacing: var(--a-letter-spacing-subtitulo) !important;}
section.servicios.once .elementor-widget-icon-box .elementor-icon-box-icon{margin-bottom: 5px}
section.servicios.once .elementor-widget-icon-box .elementor-icon-box-icon svg{width: 0.75em; height: 0.75em}
section.servicios.once .elementor-widget-icon-box .elementor-icon-box-icon svg path{fill: var(--a-color-cuarto)}
section.servicios.once .elementor-widget-text-editor .elementor-text-editor > p{margin-bottom: 0px}
@media (max-width: 1200px){
	section.servicios.once .elementor-column.valor{padding: 0px 20px;}	
}
@media (max-width: 992px){
	section.servicios.once .elementor-column:not(.valor){max-width: 100%; flex: 100%}
	section.servicios.once .elementor-row{flex-wrap: nowrap}
  	section.servicios.once .elementor-column.valor{max-width: 33%; flex: 33%; min-width: 272px !important;}	
  	section.servicios.once .elementor-widget-heading,
  	section.servicios.once .elementor-widget-text-editor{text-align: center}
  	section.servicios.once .elementor-widget-text-editor{margin-bottom: 20px}
}
@media (max-width: 850px){
	section.servicios.once .elementor-row{flex-wrap: wrap;}
	section.servicios.once .elementor-column.valor{max-width: 100%; flex: 100%; }
	section.servicios.once .elementor-column.valor.envios,
	section.servicios.once .elementor-column.valor.entregas{margin-bottom: 20px}
  	section.servicios.once .elementor-column.valor.entregas{border-left: none; border-right: none}
}


/*DISPLAY POST*/
ul.display-posts-listing{list-style: none}
ul.display-posts-listing li{margin-left: 0px}


/*CHATY*/
.chaty-widget.desktop_active.mobile_active{bottom: 15px !important; right: 17px !important;}
#chaty-inline-popup form.whatsapp-chaty-form{display: flex; justify-content: space-between; margin-bottom: 0px;}
#chaty-inline-popup form.whatsapp-chaty-form button[type="submit"]{margin: 0px}
#chaty-inline-popup form.whatsapp-chaty-form > div:last-child{display: none}
/*responsive*/
@media (max-width: 992px){
	.chaty-widget.desktop_active.mobile_active .chaty-widget-i-title{display: none}
}

/*ENTRADAS RECIENTES*//*
.elementor-element.entradas-recientes .elementor-posts-container > article:last-child{border: none !important} /*ultima entrada*/


/*NUBE DE ETIQUETAS*//*
.elementor-element.nube-etiquetas h5{font-family: var( --e-global-typography-secondary-font-family ), Sans-serif; font-size: var( --e-global-typography-secondary-font-size ); 
  font-weight: var( --e-global-typography-secondary-font-weight ); color: var( --e-global-color-primary )} /*titulo*/


/*FORMULARIO*/
section.formulario .elementor-widget-wrap{max-width: 700px; margin: auto;}
.wpcf7-form{display: flex; flex-direction: row; flex-wrap: wrap;}
.wpcf7-form .form-group{max-width: 100%; flex: 100%;}
.wpcf7-form .form-group input:not([type='checkbox']):not([type='submit']), .wpcf7-form .form-group textarea{box-shadow: none!important; /*color: #000 !important;*/ font-size: 14px; 
  background: var(--a-color-fondo-input); color: var(--a-color-input); border: var(--a-border-input); text-transform: var(--a-text-transform-input); 
  letter-spacing: var(--a-letter-spacing-input); height: 40px;} /*inputs y textarea*/
.wpcf7-form .form-group textarea{min-height: 150px;}
.wpcf7-form .form-group label{color: var(--a-color-texto-body-oscuro); font-family: var(--a-fuente-texto-body); font-weight: var(--a-grosor-texto-body); 
  font-size: var(--a-tamano-texto-body)}
.wpcf7-form .form-group span.ascerisco{color: var(--a-color-primario); margin-left: 2px} /*campo obligatorio*/
/*email*//*
.wpcf7-form .form-group.email{display: inline-block; max-width: 49%; flex: 49%; margin-right: 1.7%}
/*telefono*//*
.wpcf7-form .form-group.telefono{display: inline-block; max-width: 49%; flex: 49%}
/*newsletter*/
.wpcf7-form .form-group.newsletter .wpcf7-list-item{display: flex; margin-right: 0px;} /*estructura del formulario*/
.wpcf7-form .form-group.newsletter .wpcf7-list-item input{}
.wpcf7-form .form-group.newsletter .wpcf7-list-item label{font-weight: 300; font-size: 12px; line-height: 18px}
/*privacidad*/
.wpcf7-form .form-group.privacidad{margin-bottom: 10px}
.wpcf7-form .form-group.privacidad input[type="checkbox"]{margin: 0px}
.wpcf7-form .form-group.privacidad > p{font-size: 12px; line-height: 18px; color: var(--a-color-texto-body-oscuro);} /*texto y enlace de la privacidad*/
.wpcf7-form .form-group.privacidad > p > .wpcf7-form-control-wrap.privacidad,
.wpcf7-form .form-group.privacidad > p > a{display: inline-block; text-align: justify} 
.wpcf7-form .form-group.privacidad > p > .wpcf7-form-control-wrap.privacidad .last{margin-right: 0px}
.wpcf7-form .form-group.privacidad > p > .wpcf7-form-control-wrap.privacidad input{margin: 3px; position: relative; top: 2px;} /*checkbox privacidad*/
.wpcf7-form .form-group.privacidad > p > .wpcf7-form-control-wrap.privacidad .wpcf7-list-item-label{color: var(--a-color-texto-body-oscuro); 
	font-family: var(--a-fuente-texto-body) !important; font-size: 12px; line-height: 18px; font-weight: var(--a-grosor-texto-body) !important;
    letter-spacing: var(--a-letter-spacing-texto-body) !important;} /*texto (no enlace) de la privacidad*/
.wpcf7-form .form-group.privacidad a{font-weight: 600; color: var(--a-color-texto-body-oscuro); /*color: var(--a-color-link-oscuro)*/} /*enlace de la privacidad*/
.wpcf7-form .form-group.privacidad a:hover{color: var(--a-color-texto-body-oscuro); /*color: var(--a-color-link-oscuro-hover)*/}
/*captcha*/
.wpcf7-form .form-group.captcha{margin-bottom: 10px}
/*botones*/
.wpcf7-form .form-group.botones{position: absolute; bottom: 0px; right: 0px;}
.wpcf7-form .form-group.botones input{margin-right: 0px}
.wpcf7-form .form-group.botones input:hover{}
.wpcf7-form .form-group.botones .wpcf7-spinner{display: none}
/*resposnive*/
@media (max-width: 768px){
  	form.wpcf7-form .form-group.email,
  	form.wpcf7-form .form-group.telefono{max-width: 100% !important; flex: 100% !important; margin-right: 0px !important}
}
@media (max-width: 470px){
  form.wpcf7-form .form-group.botones{position: inherit !important}
  form.wpcf7-form .form-group.botones input{margin: 0px}
}

/*NEWSLETTER ACYMAILING*/
.acym__subscription__form-erase{max-width: 500px; width: auto !important; height: auto !important; margin: 0px auto !important; padding: 0px 15px !important; 
  background: transparent !important;}
.acym__subscription__form-erase > form{width: 100%}
.acym__subscription__form-erase > form .acym__subscription__form__fields{margin: 0px !important}
.acym__subscription__form-erase > form .acym__subscription__form__fields > input{box-shadow: none !important}
.acym__subscription__form-erase > form .acym__subscription__form__fields .acym__subscription__form__termscond{text-align: left}
.acym__subscription__form-erase > form .acym__subscription__form__fields .acym__subscription__form__termscond label{font-weight: 300; line-height: 18px; text-align: justify}
.acym__subscription__form-erase > form .acym__subscription__form__fields .acym__subscription__form__termscond label a{font-weight: 600;}
.acym__subscription__form-erase > form .acym__subscription__form__fields input.checkbox{margin: 0px 3px 0px; position: relative; top: 1px}
#acym_fulldiv_formAcym1.acym__subscription__form-erase > form .acym__subscription__form__button{margin: 0px !important}
.acym__subscription__form-erase > form .acym__subscription__form__button button{padding: 10px 20px !important; line-height: initial;
  background: var(--a-color-primario) !important; margin: 0px} /*boton suscribirse*/
.acym__subscription__form-erase > form .acym__subscription__form__button button:hover{/*box-shadow: var(--a-box-shadow-btn-hover) !important*/}
.acym__subscription__form-erase > form .acym__subscription__form__button button:focus{box-shadow: none !important}

/*NEWSLETTER*/
section.newsletter{}
section.newsletter.responsive{display: none}
section.newsletter:not(.responsive) > .elementor-container{min-height: 550px !important;}
section.newsletter.der > .elementor-container > .elementor-row{justify-content: flex-end;}
section.newsletter .elementor-column{max-width: 600px}
section.newsletter .titulo-custom.titulo{margin-bottom: 10px}
section.newsletter .titulo-custom.titulo .elementor-heading-title{color: var(--a-color-texto-body-oscuro); max-width: 400px;}
section.newsletter  .elementor-widget-icon-list .elementor-icon-list-icon i{color: var(--a-color-secundario) !important}
section.newsletter  .elementor-widget-icon-list .elementor-icon-list-text{font-size: 16px; line-height: 22px; color: var(--a-color-texto-body-oscuro);}
/*responsive*/
@media (max-width: 820px){
	section.newsletter.izq{background-image: url("https://ventanasaluminioopvc.es/wp-content/uploads/2022/06/newsletter-izquierda-tablet.webp") !important}
	section.newsletter.der{background-image: url("https://ventanasaluminioopvc.es/wp-content/uploads/2022/06/newsletter-derecha-tablet.webp") !important}
}
@media (max-width: 550px){
	section.newsletter:not(.responsive){display: none}
	section.newsletter.responsive{display: block}
	section.newsletter.responsive > .elementor-container > .elementor-row{justify-content: center;}
	section.newsletter .titulo-custom .elementor-heading-title{text-align: center; margin: auto;}
	section.newsletter .elementor-widget-icon-list ul.elementor-icon-list-items{justify-content: center; display: flex; flex-wrap: wrap;}
}
/*NEWSLETTER MAILCHIMP*/
form.mc4wp-form div.campos{display: flex; flex-wrap: nowrap; justify-content: space-between;}
form.mc4wp-form div.campos input[type="email"]{box-shadow: none !important;}
form.mc4wp-form div.campos input[type="submit"]{min-width: 125px; max-width: 30%; width: 100%;}
form.mc4wp-form div.terminos{font-size: 12px; line-height: 18px; font-weight: 300; font-family: var(--a-fuente-texto-body);}
form.mc4wp-form div.terminos input[type="checkbox"]{margin: 0px 3px 0px; position: relative; top: 2px;}
/*mensajes de respiesta*/
form.mc4wp-form .mc4wp-response{font-size: 14px; line-height: 20px; margin-top: 10px; color: var(--a-color-primario);}
/*NEWSLETTER SENDING BLUE*/
.sib_signup_box_inside_1{max-width: 600px; margin: auto;}
.sib_signup_box_inside_1 fieldset{width: 100%; margin-bottom: 0px; text-align: left;}
.sib_signup_box_inside_1 fieldset legend{display: none}
.sib_signup_box_inside_1 .campos{display: flex; flex-wrap: nowrap; justify-content: space-between;}
.sib_signup_box_inside_1 .campos input{max-width: 100%; flex: 100%; box-shadow: none !important;}
.sib_signup_box_inside_1 .terminos{font-size: 12px !important; line-height: 18px !important; font-weight: 300 !important; margin-bottom: 20px;}
.sib_signup_box_inside_1 .terminos a{}
.sib_signup_box_inside_1 .terminos input{margin: 0px 3px 0px; position: relative; top: 2px;}
.sib_signup_box_inside_1 .boton{text-align: right}
.sib_signup_box_inside_1 .boton input{margin: 0px 5px 0px 0px !important}
.sib_signup_box_inside_1 .boton input:hover{box-shadow: none !important; width: }
.sib_signup_box_inside_1 .boton i{transition: var(--a-transition); position: relative; top: 2px;}
@media (max-width: 768px){
	.sib_signup_box_inside_1 .boton{text-align: center}
}


/*CABECERA CUSTOM 1*/
section.cabecera-custom-1{}
section.cabecera-custom-1 .elementor-widget-heading{}
section.cabecera-custom-1 .elementor-widget-heading .elementor-heading-title{color: #fff !important; font-size: 50px !important; font-weight: 700 !important; 
  text-transform: uppercase !important;}
/*breadcrumb*/
section.cabecera-custom-1.breadcrumb{background: var(--a-color-secundario) !important}
section.cabecera-custom-1.breadcrumb .elementor-widget-breadcrumbs{color: #fff !important} /*breadcrumb*/
section.cabecera-custom-1.breadcrumb .elementor-widget-breadcrumbs nav a{font-weight: 600} /*enlaces del breadcrumb*/
section.cabecera-custom-1.breadcrumb .elementor-widget-breadcrumbs nav a:hover{text-decoration: underline}
section.cabecera-custom-1.breadcrumb .elementor-widget-breadcrumbs nav span.breadcrumb_last{font-weight: 400}/*ultimo elemento (pagina actual) del breadcrumb*/

/*CABECERA CUSTOM 2*/
section.cabecera-custom-2{}
/*titulo*/
section.cabecera-custom-2 .elementor-widget-heading{margin-bottom: 10px}
section.cabecera-custom-2 .elementor-widget-heading .elementor-heading-title{color: #fff !important; font-size: 50px !important; font-weight: 700 !important; 
  text-transform: uppercase !important;}
/*breadcrumb*/
section.cabecera-custom-2 .elementor-widget-breadcrumbs{}
section.cabecera-custom-2 .elementor-widget-breadcrumbs nav a{font-weight: 600;} /*enlaces del breadcrumb*/
section.cabecera-custom-2 .elementor-widget-breadcrumbs nav a:hover{text-decoration: underline; }
section.cabecera-custom-2 .elementor-widget-breadcrumbs nav span.breadcrumb_last{font-weight: 400;}/*ultimo elemento (pagina actual) del breadcrumb*/
/*banners*/
section.cabecera-custom-2.banners-cabecera{margin-top: -75px !important}

/*CABECERA CUSTOM 3*/
section.cabecera-custom-3{padding: 0px 25px !important}
section.cabecera-custom-3 .elementor-widget-wrap{background: var(--a-color-primario); padding: 40px 40px 30px 40px !important; max-width: 900px; margin: auto;}
section.cabecera-custom-3 .elementor-widget-text-editor .elementor-text-editor,
section.cabecera-custom-3 .elementor-text-editor p{color: var(--a-color-tercero) !important}

/*ULTIMAS NOTICIAS*/
section.ultimas-noticias .row{max-width: 100%}
section.ultimas-noticias .box-blog-post{box-shadow: 0 2px 4px 0 rgb(135 152 173 / 15%), 0 4px 15px -2px rgb(135 152 173 / 15%)}
section.ultimas-noticias .box-blog-post > .box-text{padding: 15px}
section.ultimas-noticias .box-blog-post > .box-text > .box-text-inner{display: flex; justify-content: center; flex-direction: column;}
section.ultimas-noticias .box-blog-post > .box-text .is-divider{display: none}
section.ultimas-noticias .box-blog-post > .box-text .post-meta{margin-bottom: 5px}
section.ultimas-noticias .col-inner > a:hover{color: inherit} /*color de los textos al hacer hover sobre la ficha*/
section.ultimas-noticias .box-blog-post > .box-text p.from_the_blog_excerpt{font-size: 14px; line-height: 20px;}
section.ultimas-noticias .box-blog-post > .box-text button{width: 100px !important; padding: 0px !important}
section.ultimas-noticias .box-blog-post > .box-text button:hover{background: var(--a-color-tercero); color: #fff; text-decoration: none}

/***********************************/

/*************POSICIONES**************/
/*ABSOLUTE FOOTER - FLATSOME*/
#footer .absolute-footer{display: none}


/*****************************/

/****************PAGINAS**************/
/*HOME*/
body.home{}
/*footer*/
body.home #footer section.servicios.once{display: none}


/*MARCAS*/
/*todas las marcas*/
body.marcas .elementor-widget-shortcode.todas-las-marcas .pwb-pagination-wrapper{display: none}
body.marcas .elementor-widget-shortcode.todas-las-marcas .pwb-brands-cols-outer > .pwb-brands-col3{max-width: 20%; flex: 20%; text-align: center; display: flex; 
	flex-direction: column;}
body.marcas .elementor-widget-shortcode.todas-las-marcas .pwb-brands-cols-outer > .pwb-brands-col3 > p{order: 2; margin-bottom: 0px; font-family: var(--a-fuente-texto-body) !important;
    font-size: var(--a-tamano-texto-body) !important; line-height: 26px !important;  font-weight: var(--a-grosor-texto-body) !important;
    letter-spacing: var(--a-letter-spacing-texto-body) !important;}
body.marcas .elementor-widget-shortcode.todas-las-marcas .pwb-brands-cols-outer > .pwb-brands-col3 > div{order: 1}
body.marcas .elementor-widget-shortcode.todas-las-marcas .pwb-brands-cols-outer > .pwb-brands-col3 > p a{font-size: 14px; line-height: 20px;}
body.marcas .elementor-widget-shortcode.todas-las-marcas .pwb-brands-cols-outer > .pwb-brands-col3 > p small{display: none}
body.marcas .elementor-widget-shortcode.todas-las-marcas .pwb-brands-cols-outer > .pwb-brands-col3 img{max-width: 150px}
/*lista de marcas*/
body.marcas .elementor-widget-shortcode.lista-marcas .pwb-az-listing-header ul.pwb-clearfix > li{border: none; width: auto; height: auto}
body.marcas .elementor-widget-shortcode.lista-marcas .pwb-az-listing-header ul.pwb-clearfix > li:first-child{margin-left: 0px}
body.marcas .elementor-widget-shortcode.lista-marcas .pwb-az-listing-header ul.pwb-clearfix > li a{background: transparent; padding: 5px 10px; border: 1px solid #ddd;}
body.marcas .elementor-widget-shortcode.lista-marcas .pwb-az-listing-header ul.pwb-clearfix > li:hover a{background: var(--a-color-primario); color: #fff; border-color: var(--a-color-primario)}
body.marcas .elementor-widget-shortcode.lista-marcas .pwb-az-listing-content .pwb-az-listing-col > a{font-family: var(--a-fuente-texto-body) !important;
    font-size: var(--a-tamano-texto-body) !important; line-height: var(--a-line-height-texto-body) !important; font-weight: var(--a-grosor-texto-body) !important;
    letter-spacing: var(--a-letter-spacing-texto-body) !important;}



/*BLOG*/
body.blog #post-list > article{margin-bottom: 50px}
/*header del articulo (foto, titulo, categoria, fecha y autor)*/
body.blog #post-list > article .entry-header .entry-image{} /*imagen*/
body.blog #post-list > article .entry-header-text{padding: 20px}
body.blog #post-list > article .entry-header .entry-header-text > .entry-category{display: none} /*cateogira*/
body.blog #post-list > article .entry-header .entry-header-text > .entry-title{font-family: var(--a-fuente-titulos); font-size: var(--a-tamano-titulos); 
  font-weight: var(--a-grosor-titulos)} /*titulo*/
body.blog #post-list > article .entry-header .entry-header-text > .entry-divider{} /*linea divisoria entre el titulo y la fecha y autor*/
body.blog #post-list > article .entry-header .entry-header-text > .entry-meta .byline{display: none} /*autor*/
/*contenido*/
body.blog #post-list > article .entry-content{display: none}
body.blog #post-list > article .entry-content p{} /*textos*/
body.blog #post-list > article .entry-content a.more-link{} /*boton 'Leer más'*/
body.blog #post-list > article .entry-content a.more-link:hover{}
body.blog #post-list > article .entry-content a.more-link span.meta-nav{position: relative; top: -1px;} /*icono flecha del boton 'Leer más'*/
/*entradas*/
body.blog #main .post-item .post-title,
body.archive #main .post-item .post-title,
body.blog-elementor article.elementor-post h3.elementor-post__title,
body.blog-elementor article.elementor-post h3.elementor-post__title a{} /*titulo de las entradas*/
body.blog #main .post-item .is-divider,
body.archive #main .post-item .is-divider{} /*linea divisoria*/
body.blog #main .post-item p.from_the_blog_excerpt,
body.archive #main .post-item p.from_the_blog_excerpt{}
body.blog #main .post-item p.from_the_blog_excerpt a.read-more-link,
body.archive #main .post-item p.from_the_blog_excerpt a.read-more-link,
body.blog-elementor article.elementor-post a.elementor-post__read-more{} /*boton 'leer mas'*/
body.blog #main .post-item p.from_the_blog_excerpt a.read-more-link:hover,
body.archive #main .post-item p.from_the_blog_excerpt a.read-more-link:hover,
body.blog-elementor article.elementor-post a.elementor-post__read-more:hover{}
body.blog #main .post-item p.from_the_blog_excerpt > a.plain,
body.archive #main .post-item p.from_the_blog_excerpt > a.plain{cursor: default;}
body.blog #main .post-item p.from_the_blog_excerpt > a.plain:hover,
body.archive #main .post-item p.from_the_blog_excerpt > a.plain:hover{color: inherit}
/*footer con la categoria y las etiquetas*/
body.blog #post-list > article footer > span.cat-links, /*categorias*/
body.blog #post-list > article footer > span.sep{display: none} /*linea de separacion entre categoria y etiquetas*/
/*noticias mas leidas*/
.post-sidebar .widget.popular-posts{padding:0!important}
.post-sidebar .widget.popular-posts ul.wpp-list li{display: flex; align-items: center}
.post-sidebar .widget.popular-posts ul.wpp-list li > a:not(.wpp-post-title){max-width: 33%; flex: 33%}
.post-sidebar .widget.popular-posts ul.wpp-list li > a.wpp-post-title{max-width: 66%; flex: 66%; line-height: 20px; padding-left: 5px;}
.post-sidebar .widget.popular-posts .wpp-item-data{margin-top: 10px}
.post-sidebar .widget.popular-posts .wpp-item-data .wpp-post-title:hover{text-decoration: underline}
/*nube de etiquetas*/
.post-sidebar .widget.widget_tag_cloud .tagcloud > a{color: var(--a-color-primario) !important; border: 1px solid var(--a-color-primario) !important; background: #fff !important}
.post-sidebar .widget.widget_tag_cloud .tagcloud > a:hover{color: #fff !important; background: var(--a-color-primario) !important}
/*paginacion*/
ul.nav-pagination{}
nav.elementor-pagination{margin-top: 40px}
ul.nav-pagination > li > a.page-number{}
nav.elementor-pagination > .page-numbers{font-size: 16px; display: inline-block; height: 35px; line-height: 32px; min-width: 36px; padding: 0 7px 0px 9px; font-weight: bolder;
    border-radius: 50%; border: 2px solid var(--a-color-texto-body-oscuro); color: var(--a-color-texto-body-oscuro); transition: var(--a-transition);}
nav.elementor-pagination > .page-numbers.prev,
nav.elementor-pagination > .page-numbers.next{line-height: 28px; position: relative; top: -2px;}
nav.elementor-pagination > .page-numbers.current,
nav.elementor-pagination > a.page-numbers:hover{background: var(--a-color-primario); border: 2px solid var(--a-color-primario); color: #fff}


/*BLOG ELEMENTOR*/
body.blog-elementor #main{}
body.blog-elementor section.entradas-blog article.elementor-post .elementor-post__thumbnail{/*height: 375px; padding-bottom: 375px !important;*/}
body.blog-elementor section.entradas-blog .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img { width: 100%!important; object-fit: cover!important; 
  height: auto}
/*contenido*/
body.blog #main .col > .col-inner{padding: 0px 30px}
/*entradas*/
body.blog-elementor article.elementor-post{margin-bottom: 30px}
body.blog #main .post-item .post-title,
body.archive #main .post-item .post-title,
body.blog-elementor article.elementor-post h3.elementor-post__title,
body.blog-elementor article.elementor-post h3.elementor-post__title a{font-family: var(--a-fuente-titulo) !important; font-weight: 400 !important; font-size: 22px !important; line-height: 28px !important; text-transform: none !important; letter-spacing: 0px !important; color: #000; margin-bottom: 10px;}
body.blog-elementor article.elementor-post .elementor-post__meta-data{font-size: 12px; font-weight: 300;}
body.blog #main .post-item .is-divider,
body.archive #main .post-item .is-divider{display: none}
body.blog #main .post-item p.from_the_blog_excerpt,
body.archive #main .post-item p.from_the_blog_excerpt{font-weight: 200; font-size: 16px; line-height: 22px; /*color:var(--a-color-link-oscuro)*/}
body.blog #main .post-item p.from_the_blog_excerpt a.read-more-link,
body.archive #main .post-item p.from_the_blog_excerpt a.read-more-link,
body.blog-elementor article.elementor-post a.elementor-post__read-more{margin: 20px 0px 0px; display: block; max-width: max-content;}
body.blog #main .post-item p.from_the_blog_excerpt a.read-more-link:hover,
body.archive #main .post-item p.from_the_blog_excerpt a.read-more-link:hover,
body.blog-elementor article.elementor-post a.elementor-post__read-more:hover{}
body.blog #main .post-item p.from_the_blog_excerpt > a.plain,
body.archive #main .post-item p.from_the_blog_excerpt > a.plain{cursor: default;}
body.blog #main .post-item p.from_the_blog_excerpt > a.plain:hover,
body.archive #main .post-item p.from_the_blog_excerpt > a.plain:hover{color: inherit}

/*PAGINA DE UNA ENTRADA DEL BLOG*/
body.single-post #main .article-inner .entry-title{font-family: var(--a-fuente-titulo) !important; font-weight: 400 !important; font-size: 22px !important; line-height: 28px !important;
    text-transform: none !important; letter-spacing: 0px !important; color: #000; margin-bottom: 10px;}
body.single-post #main .article-inner .entry-category > a{font-family: var(--a-fuente-titulo-aux) !important; font-weight: 600 !important; font-size: 18px !important;
    line-height: 24px !important; text-transform: uppercase !important; letter-spacing: 3.8px !important;}
body.single-post #main .article-inner .posted-on{}
body.single-post #main .article-inner .entry-divider{}
body.single-post #main .article-inner .entry-meta .byline{} /*autor*/
/*sidebar*/
body.single-post .post-sidebar .widget-title{} /*titulos de las widgets*/
body.single-post .post-sidebar .widget  .is-divider{} /*lineas divisorias de los titulos de las widgets*/


/*SITEMAP*/
body.sitemap #main .elementor-widget-text-editor .elementor-text-editor ul.wsp-product_cats-list{padding-left: 20px}
body.sitemap #main .elementor-widget-text-editor .elementor-text-editor ul.wsp-product_cats-list > li:first-child{display: none}
body.sitemap #main .elementor-widget-text-editor .elementor-text-editor .wsp-container ul.wsp-pages-list,
body.sitemap #main .elementor-widget-text-editor .elementor-text-editor .wsp-container ul.wsp-posts-list,
body.sitemap #main .elementor-widget-text-editor .elementor-text-editor .wsp-container ul.wsp-products-list{padding-left: 20px}
body.sitemap #main .elementor-widget-text-editor .elementor-text-editor .wsp-container .wsp-pages-title,
body.sitemap #main .elementor-widget-text-editor .elementor-text-editor .wsp-container ul li{text-align: left}
body.sitemap #main .elementor-widget-text-editor .elementor-text-editor > .wsp-container:not(:last-child){margin-bottom: 30px}
body.sitemap #main .elementor-widget-text-editor .elementor-text-editor > .wsp-container:last-child > ul.wsp-posts-list > li:last-child{display: none} /*ocultamos la categoria "Sin cateogira" de las entradas del blog*/
body.sitemap #main .elementor-text-editor ul > li > a{color: var(--a-color-texto-body-oscuro)}
body.sitemap #main .elementor-text-editor ul > li > a:hover{color: var(--a-color-primario)}


/*TEXTOS LEGALES*/
body.textos-legales #main{margin-bottom: 50px}
body.textos-legales #main section.elementor-section{padding: 20px 0px !important}
body.textos-legales #main .content > h2:not(:first-child){margin-top: 40px}
body.textos-legales .subtitulo-custom h2{text-transform: none !important; font-size: 24px !important; line-height: 30px !important;}
body.textos-legales .subtitulo-custom h3{text-transform: none !important;}
body.textos-legales h2, body.textos-legales h3, body.textos-legales h4{font-family: var(--a-fuente-titulo) !important; font-weight: var(--a-grosor-titulo) !important;
    font-size: 20px !important; line-height: 26px !important; text-transform: var(--a-text-transform-titulo) !important; letter-spacing: var(--a-letter-spacing-titulo) !important;}
body.textos-legales #main .elementor-column:not(.lateral) h3{font-weight: 600 !important; font-size: 16px !important; line-height: 22px !important; text-transform: none !important}
body.textos-legales #main .elementor-column:not(.lateral) h4{font-weight: 600 !important; font-size: 14px !important; line-height: 20px !important; text-transform: none !important}
/*menu lateral*/
body.textos-legales .elementor-column.lateral .elementor-widget-heading .elementor-heading-title{}
body.textos-legales .elementor-column.lateral .elementor-widget-nav-menu ul.elementor-nav-menu > li > a{}
/*faqs*/
body.textos-legales section.faq .elementor-widget-wrap{padding: 0px !important}
body.textos-legales section.faq .elementor-widget-wrap .elementor-toggle-item a.elementor-toggle-title{font-family: var(--a-fuente-titulo) !important; font-weight: 400 !important; 
	font-size: 14px !important; line-height: 20px !important; text-transform: uppercase !important; letter-spacing: var(--a-letter-spacing-titulo) !important;}
body.textos-legales section.servicios.tres{display: none}
/*footer*/
body.textos-legales #footer section.servicios,
body.textos-legales #footer .modulo-instagram{display: none}
/*diseño 2*/
body.textos-legales.dos #main .elementor-widget-text-editor .elementor-text-editor,
body.textos-legales.dos #main .elementor-widget-text-editor .elementor-text-editor p,
body.textos-legales.dos #main .elementor-widget-toggle .elementor-tab-content,
body.textos-legales.dos #main .elementor-widget-toggle .elementor-tab-content p{font-size: 16px; line-height: 22px}
body.textos-legales.dos section.puntos .elementor-widget-icon{margin-bottom: 5px}
body.textos-legales.dos section.puntos .elementor-widget-heading{margin-bottom: 5px}
body.textos-legales.dos section.puntos .elementor-widget-text-editor .elementor-text-editor a{color: #000 !important; font-weight: bold}
body.textos-legales.dos section.puntos .elementor-widget-text-editor .elementor-text-editor a:hover{text-decoration: underline}
body.textos-legales.dos section.puntos .elementor-widget-icon.paypal svg,
body.textos-legales.dos section.puntos .elementor-widget-icon.bizum svg{width: 45px; height: 45px;}
body.textos-legales.dos .elementor-widget-text-editor .elementor-widget-container ul{padding-left: 20px; margin-top: 10px}
body.textos-legales.dos section.gastos-envio .elementor-widget-text-editor ul{padding-left: 20px}
body.textos-legales.dos section.gastos-envio > .elementor-container,
body.textos-legales.dos section.info > .elementor-container{background: var(--a-color-fondo-gris-claro); padding: 40px 20px !important}
body.textos-legales.dos section.info .elementor-widget-text-editor .elementor-text-editor,
body.textos-legales.dos section.info .elementor-widget-text-editor .elementor-text-editor p{margin-bottom: 0px}
body.textos-legales.dos section.info .elementor-widget-text-editor .elementor-text-editor a{color: #000 !important; font-weight: bold}
body.textos-legales.dos section.info .elementor-widget-text-editor .elementor-text-editor a:hover{text-decoration: underline}
body.textos-legales.dos section.informacion-adicional > .elementor-container{background: var(--a-color-fondo-gris-oscuro); padding: 40px 20px !important}
body.textos-legales.dos section.informacion-adicional .elementor-widget-text-editor p{margin-bottom: 0px !important}
body.textos-legales.dos section.informacion-adicional .elementor-widget-heading .elementor-heading-title,
body.textos-legales.dos section.informacion-adicional .elementor-widget-text-editor .elementor-text-editor{color: #fff}
body.textos-legales.dos section.informacion-adicional .elementor-widget-text-editor .elementor-text-editor a{color: #fff !important; font-weight: bold}
body.textos-legales.dos section.informacion-adicional .elementor-widget-text-editor .elementor-text-editor a:hover{text-decoration: underline}
body.textos-legales.dos section.gastos-envio section .elementor-widget-heading{margin-bottom: 10px !important}
body.textos-legales.dos section.servicios.tres{display: none}
body.textos-legales.dos.faq section.cabecera .elementor-widget-wrap{background: var(--a-color-fondo-gris-claro); padding: 0px 0px 20px 0px; margin: 10px 10px 50px 10px;}
body.textos-legales.dos.faq .elementor-widget-toggle .elementor-tab-title a.elementor-toggle-title{text-transform: none; font-size: 18px; line-height: 24px;}
/*responsive*/
@media (max-width: 1530px){
	body.textos-legales section.puntos{padding: 0px 30px}
}
/*responsive*/
@media (max-width: 768px){
	body.textos-legales .elementor-column.lateral{order: 2}
	body.textos-legales .elementor-column:not(.lateral){order: 1}
	body.textos-legales .elementor-column.lateral .elementor-widget-heading{margin-bottom: 10px !important}
	body.textos-legales .elementor-column.lateral .elementor-widget-heading h3{text-align: center;}
	body.textos-legales .elementor-column.lateral .elementor-widget-nav-menu ul.elementor-nav-menu > li{justify-content: center; display: flex;}
}


/*ULTIMAS ENTRADAS 1 - FLATSOME*/
/*Titulo*/
body.ultimas-entradas-uno .titulo-aux .section-title{border: none;}
body.ultimas-entradas-uno .titulo-aux .section-title span.section-title-main{text-transform: none; border-bottom: 1px solid var(--a-color-primario); font-size: 1.5em; padding-bottom: 0px;}
/*Ultimas Noticias*/
body.ultimas-entradas-uno .ultimas-noticias .box-blog-post{box-shadow: 0 2px 4px 0 rgb(135 152 173 / 15%), 0 4px 15px -2px rgb(135 152 173 / 15%)}
body.ultimas-entradas-uno .ultimas-noticias .box-blog-post > .box-text{padding: 15px}
body.ultimas-entradas-uno .ultimas-noticias .box-blog-post > .box-text > .box-text-inner{display: flex; justify-content: center; flex-direction: column;}
body.ultimas-entradas-uno .ultimas-noticias .box-blog-post > .box-text .is-divider{display: none}
body.ultimas-entradas-uno .ultimas-noticias .box-blog-post > .box-text .post-title{font-size: 1.5em;}
body.ultimas-entradas-uno .ultimas-noticias .col-inner > a:hover{color: inherit} /*color de los textos al hacer hover sobre la ficha*/
body.ultimas-entradas-uno .ultimas-noticias .box-blog-post > .box-text button{border: none; padding-left: 0px; text-transform: none; font-weight: 400; font-size: 14px; margin: 5px 0px 0px;}
body.ultimas-entradas-uno .ultimas-noticias .box-blog-post > .box-text button:hover{background: transparent; color: var(--a-color-primario); text-decoration: underline}



/*PAGINA DE CATEGORIA*/
/*cabera filtrar*/
body.tax-product_cat .shop-page-title{margin-bottom: 5px}
body.tax-product_cat .shop-page-title .page-title-inner > .flex-col.medium-text-center:last-child{position: relative; top: 26px}
/*lista de productos*/
body.tax-product_cat .product .box-text-products p.category{display: none}
/*filtros top*/
body.tax-product_cat .category-page-title .category-filtering{display: flex; align-items: flex-start; flex-direction: column; margin-top: 20px}
body.tax-product_cat .category-page-title .category-filtering a.filter-button,
body.tax-product_cat .category-page-title .category-filtering > .inline-block .widgettitle{font-size: 18px !important; margin: 0px}
body.tax-product_cat .category-page-title .category-filtering a.filter-button i.icon-equalizer{position: relative; top: 2px;}
body.tax-product_cat .category-page-title .category-filtering a.filter-button > strong{font-family: var(--a-fuente-texto-body); font-size: var(--a-tamano-texto-body);  line-height: var(--a-line-height-texto-body); font-weight: var(--a-grosor-texto-body); letter-spacing: var(--a-letter-spacing-texto-body); text-transform: none !important}
body.tax-product_cat .category-page-title .category-filtering > .inline-block .widgettitle{font-weight: 400 !important; font-size: 14px !important; width: auto; margin-right: 5px;}
body.tax-product_cat .category-page-title .category-filtering > .inline-block > .widget{display: flex; align-items: center; margin-top: 10px;}
body.tax-product_cat .category-page-title .category-filtering > .inline-block > .widget ul{min-width: 52px; margin-left: 5px; display: flex}
body.tax-product_cat .category-page-title .category-filtering > .inline-block > .widget ul a{display: flex; height: 25px;}
/*responsive*/
@media (max-width: 850px){
	body.tax-product_cat .category-page-title .category-filtering{margin-top: 0px; align-items: center;}
	body.tax-product_cat .shop-page-title .page-title-inner > .flex-col.medium-text-center:last-child{top: 0px}
}


/*SIDEBAR TIENDA*/
body.tax-product_cat #shop-sidebar .widget .widget-title.shop-sidebar{color: var(--a-color-texto-body-oscuro);} /*titulos de los widgets*/
body.tax-product_cat #shop-sidebar .widget .widget-title.shop-sidebar + .is-divider{visibility: hidden; margin: 10px 0px;} /*linea de division de la cabecera*/
body.tax-product_cat #shop-sidebar .widget.widget_product_categories .widget-title.shop-sidebar + .is-divider{margin: 5px 0px;}
.elementor-column.lateral .elementor-widget-nav-menu ul.elementor-nav-menu > li > a, /*menu lateral de los textos legales*/
body.tax-product_cat #shop-sidebar .widget.widget_product_categories ul.product-categories > li > a{font-family: var(--a-fuente-texto-body) !important; 
	font-size: var(--a-tamano-texto-body) !important; line-height: var(--a-line-height-texto-body) !important; font-weight: var(--a-grosor-texto-body) !important;
	letter-spacing: var(--a-letter-spacing-texto-body) !important; color: var(--a-color-texto-body-oscuro) !important; text-transform: none !important;}
.elementor-column.lateral .elementor-widget-nav-menu ul.elementor-nav-menu > li.current-menu-item > a,
body.tax-product_cat #shop-sidebar .widget.widget_product_categories ul.product-categories > li.active > a,
.elementor-column.lateral .elementor-widget-nav-menu ul.elementor-nav-menu > li.current-menu-item > a:hover,
body.tax-product_cat #shop-sidebar .widget.widget_product_categories ul.product-categories > li.active > a:hover{font-weight: bolder !important; color: var(--a-color-texto-body-oscuro)  !important;}
.elementor-column.lateral .elementor-widget-nav-menu ul.elementor-nav-menu > li > a:hover,
body.tax-product_cat #shop-sidebar .widget.widget_product_categories ul.product-categories > li > a:hover{}
/*sidebar - categorias*/
body.tax-product_cat #shop-sidebar ul.product-categories{/*display: flex; flex-direction: column;*/}
body.tax-product_cat #shop-sidebar ul.product-categories > li.cat-item-15{display: none} /*categoria 'sin categorizar'*/

/*sidebar - filtro por precio*/
body.tax-product_cat #shop-sidebar .widget.widget_price_filter .ui-widget-content > .ui-slider-range{background: var(--a-color-linea-divisoria); opacity: 1;}
body.tax-product_cat #shop-sidebar .widget.widget_price_filter .ui-widget-content > .ui-slider-handle{background: var(--a-color-primario);}



/*PAGINA DE PRODUCTO*/
body.single-product .product-main > .row{max-width: var(--a-ancho-web-m); padding: 0px 15px}
body.single-product .product .product-section{/*border-top: none*/} /*seccion 'descripción' y 'productos relacionados'*/
/*galeria imanegenes*/
body.single-product .product-gallery > .row.row-small{margin: auto; justify-content: center;}
body.single-product .product-gallery > .row.row-small > .col{max-width: 100%; flex-basis: 100%;}
/*formulario para 'Notificar cuando haya stock de nuevo'*/
body.single-product .product-info .cwginstock-subscribe-form{order: 7}
body.single-product .product-info .cwginstock-subscribe-form > .panel{border-color: var(--a-color-gris-oscuro);}
body.single-product .product-info .cwginstock-subscribe-form .panel-heading{background: var(--a-color-gris-claro); border-color: var(--a-color-gris-oscuro);}
body.single-product .product-info .cwginstock-subscribe-form .panel-heading h4{font-family: var(--a-encabezado-fuente); font-size: var(--a-encabezado-tamano-5);
	font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform); letter-spacing: var(--a-encabezado-letter-spacing); color: var(--a-color-negro); 
	margin-bottom: 0px}
body.single-product .product-info .cwginstock-subscribe-form .cwg_iagree_checkbox{margin-top: 10px}
body.single-product .product-info .cwginstock-subscribe-form input[type="email"]{text-align: left !important; margin-bottom: 0px}
body.single-product .product-info .cwginstock-subscribe-form label{font-family: var(--a-body-fuente); font-size: var(--a-body-tamano); 
	line-height: var(--a-body-line-height); font-weight: var(--a-body-grosor); letter-spacing: var(--a-body-letter-spacing); text-transform: none; color: var(--a-color-negro);
	margin-bottom: 10px}
body.single-product .product-info .cwginstock-subscribe-form label input{margin: 0px}
body.single-product .product-info .cwginstock-subscribe-form .form-group{text-align: left !important}
body.single-product .product-info .cwginstock-subscribe-form input[type="submit"]{max-width: max-content; margin: auto}
body.single-product .product-info .cwginstock-subscribe-form ~ .yith-wcwl-add-to-wishlist{width: 100%; padding-bottom: 0px;} /* Ajustar boton wishlist*/
/*parte inferior*/
body.single-product .product-footer > .container{max-width: var(--a-ancho-web-m); padding: 0px 25px}
/*tabs*/
body.single-product .product-footer .woocommerce-tabs{border-top: none; margin: auto;}
body.single-product .product-footer .woocommerce-tabs ul.product-tabs{border-top: none; border-bottom: 1px solid var(--a-color-gris-claro);}
body.single-product .product-footer .woocommerce-tabs ul.product-tabs > li > a{font-family: var(--a-encabezado-fuente); font-size: var(--a-encabezado-tamano-4); 
	font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform); letter-spacing: var(--a-encabezado-letter-spacing); color: var(--a-color-negro); 
	transition: var(--a-transition); opacity: 0.6}
body.single-product .product-footer .woocommerce-tabs ul.product-tabs > li > a:hover{text-decoration: none; opacity: 0.8}
body.single-product .product-footer .woocommerce-tabs ul.product-tabs > li > a:before{display: none}
body.single-product .product-footer .woocommerce-tabs ul.product-tabs > li.active > a{opacity: 1}
body.single-product .product-footer .woocommerce-tabs .tab-panels .woocommerce-Tabs-panel--description h3.t-h4{text-transform: none !important; font-size: 16px; line-height: 22px;}
/*tab - información adicional*/
body.single-product .product-footer .woocommerce-tabs #tab-title-additional_information{}
body.single-product .product-footer .woocommerce-tabs #tab-additional_information{}
body.single-product .product-footer .woocommerce-tabs #tab-additional_information table{max-width: 500px;}
body.single-product .product-footer .woocommerce-tabs #tab-additional_information table th{color: var(--a-color-negro); font-weight: bold; text-transform: none}
body.single-product .product-footer .woocommerce-tabs #tab-additional_information table td{color: var(--a-color-negro)}
/*tab - información nutricional*/
body.single-product .product-footer .woocommerce-tabs #tab-informacion-nutricional > h2{display: none}
body.single-product .product-footer .woocommerce-tabs #tab-informacion-nutricional table{max-width: 500px;}
body.single-product .product-footer .woocommerce-tabs #tab-informacion-nutricional table tr{display: flex}
body.single-product .product-footer .woocommerce-tabs #tab-informacion-nutricional table th{max-width: 100%; flex: 100%;}
body.single-product .product-footer .woocommerce-tabs #tab-informacion-nutricional table td{max-width: 50%; flex: 50%; color: var(--a-color-negro);}
body.single-product .product-footer .woocommerce-tabs #tab-informacion-nutricional table td:first-child{font-weight: bold}
/*tab - premios*/
body.single-product .product-footer .woocommerce-tabs #tab-premios > h2{display: none}
/*tab - reseñas/valoraciones/comentarios/reviews*/
body.single-product .product-footer .woocommerce-tabs #tab-reviews h3.woocommerce-Reviews-title{display: none}
body.single-product .product-footer .woocommerce-tabs #tab-reviews .review-form-inner{padding: 15px 20px; border: 1px solid var(--a-color-gris-oscuro);}
body.single-product .product-footer .woocommerce-tabs #tab-reviews .review-form-inner h3.comment-reply-title{font-family: var(--a-encabezado-fuente); 
	font-size: var(--a-encabezado-tamano-3); font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform); 
	letter-spacing: var(--a-encabezado-letter-spacing); color: var(--a-color-negro);}
body.single-product .product-footer .woocommerce-tabs #tab-reviews .review-form-inner input#submit{line-height: var(--a-boton-line-height);}
body.single-product .product-footer .woocommerce-tabs #tab-reviews .review-form-inner > .woocommerce-verification-required{margin-bottom: 0px}
/*html before add cart button (flatsome)*/
body.single-product .producto-servicios{display: flex; justify-content: center; flex-direction: row; margin: 20px 0; max-width: 650px; margin: auto;}
body.single-product .producto-servicios > div{display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0px 15px; width: 33%;}
body.single-product .producto-servicios > div > i{color: var(--a-color-primario)}
body.single-product .producto-servicios > div > img{max-width: 50px; margin-bottom: 5px}
body.single-product .producto-servicios > div > h5,
body.single-product .producto-servicios > div > p{text-align: center; margin-bottom: 0px; font-size: 12px}
body.single-product .product .product-section{border-top: none} /*seccion 'descripción' y 'productos relacionados'*/
/*detalles del productos*/
body.single-product .product-info > .breadcrumbs > a,
body.single-product .product-info > .breadcrumbs > span{text-transform: none; font-family: var(--a-fuente-texto-body); font-size: 12px; line-height: 18px;
	font-weight: var(--a-grosor-texto-body); letter-spacing: var(--a-letter-spacing-texto-body); color: var(--a-color-texto-body-oscuro); opacity: 0.7;}
body.single-product .product-info > .breadcrumbs > a:hover{color: var(--a-color-menu-oscuro-hover)}
body.single-product .product-info > .product-title {font-size: 22px; line-height: 28px; font-weight: bold !important; color: var(--a-color-link-oscuro-hover); 
	margin-bottom: 10px}
body.single-product .product-info > .is-divider{/*background-color: var(--a-color-primario); height: 5px; margin-bottom: 25px; max-width: 50px; */display: none}
body.single-product .product-info > .price-wrapper{margin-bottom: 30px}
body.single-product .product-info > .price-wrapper span.woocommerce-Price-amount{}
body.single-product .product-info > .product-short-description{margin-top: 20px; margin-bottom: 40px; font-family: var(--a-fuente-texto-body) !important;
    font-size: var(--a-tamano-texto-body); line-height: var(--a-line-height-texto-body); font-weight: var(--a-grosor-texto-body); letter-spacing: var(--a-letter-spacing-texto-body);
    color: var(--a-color-texto-body-oscuro);}
body.single-product .product-info > .pwb-single-product-brands{margin-bottom: 10px}
body.single-product .product-info > .pwb-single-product-brands img{max-width: 60px;}
body.single-product .product-info > p.stock{color: var(--a-color-texto-body-oscuro); font-weight: var(--a-grosor-texto-body);}
body.single-product .product-info .yith-wcwl-add-button a{background: none; box-shadow: none !important; border: none; color: var(--a-color-secundario);}
body.single-product .product-info .yith-wcwl-add-button i.yith-wcwl-icon{font-size: 20px; margin-left: 0px; margin-right: 0px;}
body.single-product .product-info .yith-wcwl-add-button span{text-transform: none}
body.single-product .product-info form.cart .quantity input{border-radius: 0px}
body.single-product .product-info form.cart .quantity input[type="number"]{height: 40px; border-right: none; border-left: none}
body.single-product .product-images .image-tools{opacity: 1}
body.single-product .product-footer .tab-panels p{line-height: initial; margin-bottom: 0px}
body.single-product .product-footer .tab-panels hr{margin: 8px 0px;}
body.single-product .product-footer .woocommerce-tabs{border-top: none}
body.single-product .product-footer .woocommerce-tabs .woocommerce-Tabs-panel--ux_global_tab h3{}
body.single-product .product-footer .woocommerce-tabs ul.product-tabs{border-top: none; border-bottom: 1px solid var(--a-color-linea-divisoria);}
body.single-product .product-footer .woocommerce-tabs ul.product-tabs > li.additional_information_tab{display: none}
body.single-product .product-footer .woocommerce-tabs ul.product-tabs > li > a{}
body.single-product .product-footer .woocommerce-tabs ul.product-tabs > li > a:before{display: none}
body.single-product .product-footer .woocommerce-tabs .tab-panels .woocommerce-Tabs-panel--description h3.t-h4{text-transform: none !important; font-size: 16px; line-height: 22px;}
body.single-product .product-images .image-tools{opacity: 1}
body.single-product .product  form.cart button.button.disabled{opacity: 0.8} /*opacidad del boton 'Añadir a la cesta' cuando no tenemos ningun formato seleccionado*/

/*formulario para 'Notificar cuando haya stock de nuevo'*/
body.single-product .product-info .cwginstock-subscribe-form{order: 10}
body.single-product .product-info .cwginstock-subscribe-form > .panel{border-color: var(--a-color-gris-claro);}
body.single-product .product-info .cwginstock-subscribe-form .panel-heading{background: var(--a-color-gris-claro); border-color: var(--a-color-gris-claro);}
body.single-product .product-info .cwginstock-subscribe-form .panel-heading h4{font-family: var(--a-encabezado-fuente); font-size: var(--a-encabezado-tamano-4);
	font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform); letter-spacing: var(--a-encabezado-letter-spacing); color: var(--a-color-negro); 
	margin-bottom: 0px}
body.single-product .product-info .cwginstock-subscribe-form .cwg_iagree_checkbox{margin-top: 10px}
body.single-product .product-info .cwginstock-subscribe-form input[type="email"]{text-align: left !important; margin-bottom: 0px}
body.single-product .product-info .cwginstock-subscribe-form label{font-family: var(--a-body-fuente); font-size: var(--a-body-tamano); 
	line-height: var(--a-body-line-height); font-weight: var(--a-body-grosor); letter-spacing: var(--a-body-letter-spacing); text-transform: none; color: var(--a-color-negro);
	margin-bottom: 10px}
body.single-product .product-info .cwginstock-subscribe-form label input{margin: 0px}
body.single-product .product-info .cwginstock-subscribe-form .form-group{text-align: left !important}
body.single-product .product-info .cwginstock-subscribe-form input[type="submit"]{max-width: max-content; margin: auto}
/*parte inferior*/
body.single-product .product-footer > .container{max-width: var(--a-ancho-web-m); padding: 0px 25px}
/*tabs*/
body.single-product .product-footer .woocommerce-tabs{border-top: none; padding: 30px 50px; margin: auto;}
body.single-product .product-footer .woocommerce-tabs ul.product-tabs{border-top: none; border-bottom: 1px solid var(--a-color-negro);}
body.single-product .product-footer .woocommerce-tabs ul.product-tabs > li > a{font-family: var(--a-encabezado-fuente); font-size: var(--a-encabezado-tamano-4); 
	font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform); letter-spacing: var(--a-encabezado-letter-spacing); color: var(--a-color-negro); 
	transition: var(--a-transition); opacity: 0.6}
body.single-product .product-footer .woocommerce-tabs ul.product-tabs > li > a:before{display: none}
body.single-product .product-footer .woocommerce-tabs ul.product-tabs > li.active > a{opacity: 1}
body.single-product .product-footer .woocommerce-tabs .tab-panels .woocommerce-Tabs-panel--description h3.t-h4{text-transform: none !important; font-size: 16px; line-height: 22px;}
/*tab - reseñas/valoraciones/comentarios/reviews*/
body.single-product .product-footer .woocommerce-tabs #tab-reviews h3.woocommerce-Reviews-title{display: none}
body.single-product .product-footer .woocommerce-tabs #tab-reviews .review-form-inner{padding: 15px 20px; border: 1px solid var(--a-color-gris-oscuro);}
body.single-product .product-footer .woocommerce-tabs #tab-reviews .review-form-inner h3.comment-reply-title{font-family: var(--a-encabezado-fuente); 
	font-size: var(--a-encabezado-tamano-3); font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform); 
	letter-spacing: var(--a-encabezado-letter-spacing); color: var(--a-color-negro);}
body.single-product .product-footer .woocommerce-tabs #tab-reviews .review-form-inner input#submit{line-height: var(--a-boton-line-height);}
body.single-product .product-footer .woocommerce-tabs #tab-reviews .review-form-inner > .woocommerce-verification-required{margin-bottom: 0px}
/*detalles del productos - centrado*//*
body.single-product .product-info > nav.woocommerce-breadcrumb,
body.single-product .product-info > .product-title,
body.single-product .product-info > .price-wrapper,
body.single-product .product-info > .pwb-single-product-brands,
body.single-product .product-info > form.cart,
body.single-product .product-info > .product_meta{text-align: center !important}
body.single-product .product-info > .social-icons{display: flex; justify-content: center}
body.single-product .producto-servicios{margin: 20px auto;}
body.single-product .producto-servicios > div{align-items: center}
body.single-product .producto-servicios > div > p,
body.single-product .producto-servicios > div > h5{text-align: center;}
*/
body.single-product .product .tab-panels .woocommerce-Tabs-panel ul{list-style: none; margin-top: 8px;}
body.single-product .product .tab-panels .woocommerce-Tabs-panel ul li{font-size: var(--a-tamano-texto-body); line-height: var(--a-tamano-texto-body); margin-left: 0px;}
/*campos personalizados*/
body.single-product .product .wcpa_form_outer label{}
body.single-product .product .wcpa_form_outer label span.required_ast{color: var(--a-color-primario); margin-left: 2px}
body.single-product .product .wcpa_form_outer input{max-width: 550px; display: block;}
/*meta*/
body.single-product .product_meta{font-size: 14px; line-height: 20px;}
body.single-product .product_meta .posted_in a{color: var(--a-color-link-oscuro)}
body.single-product .product_meta .posted_in a:hover{color: var(--a-color-link-oscuro-hover)}
/*redes sociales*/
body.single-product .social-icons > a{color: var(--a-color-link-oscuro)}
/*comentarios/valoraciones*/
body.single-product #reviews{}
body.single-product #reviews #comments .woocommerce-Reviews-title,
body.single-product #reviews #respond .comment-reply-title{font-family: var(--a-fuente-titulo) !important; font-weight: 400 !important; font-size: 16px !important;
    line-height: 22px; text-transform: var(--a-text-transform-titulo) !important; letter-spacing: var(--a-letter-spacing-titulo) !important;}
body.single-product #reviews #respond label{font-weight: 400;}
body.single-product #reviews #respond .form-submit input[type="submit"]{}
/*tambien te recomendamos*/
body.single-product .product .product-footer .up-sells.products .product-section-title{margin: 0px 0px 20px; max-width: 100%;} /*titulo*/
body.single-product .product .product-footer .up-sells.products  .product-section-title:before{/*content: ""; background-color: var(--a-color-linea-divisoria); display: inline-block; 
  height: 1px; position: relative; vertical-align: middle; width: 32.25%; margin-right: 8px;*/} /*detalle linea lateral*/
body.single-product .product .product-footer .up-sells.products  .product-section-title:after{/*content: ""; background-color: var(--a-color-linea-divisoria); display: inline-block; 
  height: 1px; position: relative; vertical-align: middle; width: 32.25%; margin-left: 8px;*/} /*detalle linea lateral*/
/*productos relacionados*/
body.single-product .product .product-footer .related-products-wrapper .product-section-title{margin: 0px 0px 20px; max-width: 100%; display: flex; flex-wrap: nowrap; 
	white-space: nowrap; align-items: center;} /*titulo*/
body.single-product .product .product-footer .related-products-wrapper .product-section-title:before{/*content: ""; background-color: var(--a-color-linea-divisoria); display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 40%; margin-right: 8px;*/} /*detalle linea lateral*/
body.single-product .product .product-footer .related-products-wrapper .product-section-title:after{/*content: ""; background-color: var(--a-color-linea-divisoria); display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 40%; margin-left: 8px;*/} /*detalle linea lateral*/
/*footer*/
body.single-product #footer{background: var(--a-color-tercero)}
/*servicios tres (entragas, pagos, etc)*/
body.single-product #main section.servicios.once{background: transparent; padding: 0px !important;}
body.single-product #main section.servicios.once > .elementor-container{padding-left: 0px !important; padding-right: 0px !important}
body.single-product #main section.servicios.once .elementor-widget-heading,
body.single-product #main section.servicios.once .elementor-col-100 > .elementor-column-wrap > .elementor-widget-wrap{padding: 0px}
body.single-product #main section.servicios.once .elementor-col-33{width: auto; margin-bottom: 10px}
body.single-product #main section.servicios.once .elementor-col-33:not(:last-child){margin-right: 10px}
body.single-product #main section.servicios.once .elementor-row{flex-wrap: wrap}
body.single-product #main section.servicios.once .elementor-column .elementor-widget-wrap{padding: 0px; background: transparent; box-shadow: none}
body.single-product #main section.servicios.once .elementor-widget-icon-box .elementor-icon-box-title{text-align: left; margin-bottom: 0px}
body.single-product #main section.servicios.once .elementor-widget-icon-box .elementor-icon-box-description{text-align: left; line-height: initial}
body.single-product #main section.servicios.once .elementor-widget-icon-box .elementor-icon-box-title > span{font-size: 20px}
body.single-product #main section.servicios.once .elementor-widget-icon-box .elementor-icon-box-wrapper{display: flex}
body.single-product #main section.servicios.once .elementor-widget-icon-box .elementor-icon-box-wrapper{align-items: center;}
body.single-product #main section.servicios.once .elementor-widget-icon-box .elementor-icon-box-icon{width: auto; margin-right: 10px; display: flex}
body.single-product #main section.servicios.once .elementor-widget-icon-box .elementor-icon-box-icon img{width: 35px !important; height: 35px !important}
/**/
body.single-product #footer section.servicios.once{display: none}
/*responsive*/
@media (max-width: 1515px){
	body.single-product .product .product-footer .up-sells.products  .product-section-title:before,
	body.single-product .product .product-footer .up-sells.products  .product-section-title:after,
	body.single-product .product .product-footer .related-products-wrapper .product-section-title:before,
	body.single-product .product .product-footer .related-products-wrapper .product-section-title:after{display: none}
	body.single-product .product .product-footer .up-sells.products .product-section-title,
	body.single-product .product .product-footer .related-products-wrapper .product-section-title{border-bottom: 1px solid var(--a-color-linea-divisoria)}
}
@media (max-width: 849px){
	body.single-product .product-gallery .product-images,
	body.single-product .product-gallery .product-thumbnails{max-width: none}
}
@media (max-width: 768px){
	body.single-product .product-main{padding-bottom: 0px !important}
	body.single-product .product-main .product-info{padding: 10px !important; margin-top: 20px;}
}


/*PAGINA CALIDAD*/
body.calidad{}
/*certificados*/
body.calidad section.certificados .elementor-widget-image img{border: 1px solid var(--a-color-borde-imagen);}
body.calidad section.certificados .elementor-widget-heading .elementor-heading-title{font-size: 20px}
body.calidad section.certificados .elementor-widget-button a.elementor-button{padding: 5px 20px}


/*MI CUENTA*/
body.mi-cuenta .woocommerce-MyAccount-content{margin-bottom: 50px}
body.mi-cuenta #main .elementor-widget-heading{margin-bottom: 0px !important}
body.mi-cuenta #main .elementor-widget-heading .elementor-widget-container{margin-bottom: 30px !important}
body.mi-cuenta #main .elementor-widget-heading .elementor-heading-title{text-align: center}
/*enlaces del escritorio de 'mi cuenta' y resto de botones*/
body.mi-cuenta .woocommerce-MyAccount-content ul.dashboard-links > li > a,
body.mi-cuenta .woocommerce-MyAccount-content button[type="submit"]{padding: 12px 30px; box-shadow: none !important}
body.mi-cuenta .woocommerce-MyAccount-content ul.dashboard-links > li > a:hover,
body.mi-cuenta .woocommerce-MyAccount-content button[type="submit"]:hover{}
/*editar datos de envio y facruración*/
body.mi-cuenta.woocommerce-edit-address .woocommerce-Address-title > a{color: var(--a-color-primario)}
body.mi-cuenta.woocommerce-edit-address .woocommerce-Address-title + address,
body.mi-cuenta.woocommerce-edit-address .woocommerce-Address-title + address{margin-top: 5px; line-height: 22px;}
body.woocommerce-account.woocommerce-view-order address{line-height: 22px;}
/*editar cuenta*/
body.mi-cuenta.woocommerce-edit-account .woocommerce-MyAccount-content fieldset{margin-top: 20px}
body.mi-cuenta.woocommerce-edit-account .woocommerce-MyAccount-content legend{}
/*tablas*/
table.shop_table thead th,
table.woocommerce-orders-table thead th{border-width: 1px !important}
table.shop_table thead th > span,
table.woocommerce-orders-table thead th{text-transform: none !important}
/*lista de deseos*/
table.shop_table td.wishlist-empty{font-size: 16px; line-height: 22px}
/*formuarlio de registro y login en esta pagina cuando no estamos logeados aun*/
body.mi-cuenta:not(.logged-in){}
body.mi-cuenta:not(.logged-in) form.woocommerce-form-register > .form-row-first, 
body.mi-cuenta:not(.logged-in) form.woocommerce-form-register > .form-row-last{width: 100%;}


/*PAGINA LSTA DESEOS*/
body.lista-deseos #main{margin-bottom: 50px}
body.lista-deseos #main .elementor-widget-heading{margin-bottom: 0px !important}
body.lista-deseos #main .elementor-widget-heading .elementor-widget-container{margin-bottom: 30px !important}
body.lista-deseos #main .elementor-widget-heading .elementor-heading-title{text-align: center}



/*PAGINA CATALOGOS*/
/*lista de PDFs*/
section.lista-pdf ul.display-posts-listing{display: flex; flex-direction: row; flex-wrap: wrap;}
section.lista-pdf ul.display-posts-listing li{max-width: 25%; flex: 25%; padding: 0px 10px; transition: var(--a-transition)}
section.lista-pdf ul.display-posts-listing li:hover{transform: scale(1.05)}
section.lista-pdf ul.display-posts-listing li figure{margin: auto !important}
section.lista-pdf ul.display-posts-listing li img{width: 100%; max-width: 285px}
section.lista-pdf ul.display-posts-listing li figcaption{text-align: center; font-weight: 600; text-transform: uppercase; margin-top: 1em; margin-bottom: 1em;}
/*responsive*/
@media (max-width: 992px){
 	section.lista-pdf ul.display-posts-listing li{max-width: 25%; flex: 25%;} 	
}
@media (max-width: 768px){
  	section.lista-pdf{padding: 0px !important}
 	section.lista-pdf ul.display-posts-listing li{max-width: 33.33%; flex: 33.33%;} 	
}
@media (max-width: 600px){
 	section.lista-pdf ul.display-posts-listing li{max-width: 50%; flex: 50%;} 	
}

/*PAGINA DE UNA MARCA*/
body.tax-pwb-brand .shop-page-title{background: none}
body.tax-pwb-brand .shop-page-title > .page-title-bg{box-shadow: none !important}
body.tax-pwb-brand .shop-page-title .title-overlay{background: var(--a-color-primario)}


/*PAGINA ESTADO DEL PEDIDO*/
body.estado-pedido #main .elementor-widget-heading{margin-bottom: 0px !important}
body.estado-pedido #main .elementor-widget-heading .elementor-widget-container{margin-bottom: 30px !important}
body.estado-pedido #main .elementor-widget-heading .elementor-heading-title{text-align: center}
body.estado-pedido #main form.woocommerce-form-track-order > p:first-child{margin-bottom: 30px}
body.estado-pedido #main form.woocommerce-form-track-order label{}


/*PAGINA EQUIPO*/
body.equipo{}
/*cabecera 1*/
body.equipo section.cabecera-equipo-1{}
body.equipo section.cabecera-equipo-1 .elementor-widget-text-editor .elementor-text-editor,
body.equipo section.cabecera-equipo-1 .elementor-widget-text-editor .elementor-text-editor p{max-width: 800px; margin: auto}
/*miembros*/
body.equipo section.miembros-equipo{}
body.equipo section.miembros-equipo .elementor-widget-image-box figure.elementor-image-box-img{width: auto !important}
body.equipo section.miembros-equipo .elementor-widget-image-box figure.elementor-image-box-img img{max-width: 200px}
body.equipo section.miembros-equipo .elementor-widget-image-box .elementor-image-box-title{}
/*responsive*/
@media (max-width: 850px){
	body.equipo section.miembros-equipo .elementor-column{max-width: 50%; flex: 50%}
}
@media (max-width: 550px){
	body.equipo section.miembros-equipo .elementor-column{max-width: 100%; flex: 100%}
}


/*PAGINA SUSCRIBETE*/
body.suscribete{}
body.suscribete section.newsletter-estructura > .elementor-container{background: #fff; border: 1px solid var(--a-color-linea-divisoria);}
body.suscribete section.newsletter-estructura .elementor-widget-text-editor .elementor-text-editor p{margin-bottom: 0px !important}
body.suscribete section.newsletter-estructura .elementor-widget-button{margin-bottom: 0px}
/*footer*/
body.textos-legales #footer section.servicios,
body.suscribete #footer section.servicios,
body.suscribete #footer section.newsletter,
body.textos-legales #footer .modulo-instagram,
body.suscribete #footer .modulo-instagram{display: none}
/*responsive*/
@media (max-width: 768px){
	body.suscribete section.landing-page{height: 580px; padding-top: 100px !important;}
}


/*PAGINA DE CENTRO*/
/*cabecera*/
body.centro section.cabecera .elementor-column.contenido .elementor-widget-wrap{max-width: 400px; background: rgba(255,255,255,0.8); padding: 40px;}
body.centro section.cabecera .elementor-widget-heading.titulo-custom{margin-bottom: 20px}
/*intro text*/
body.centro section.cabecera .elementor-column.izq .elementor-widget-wrap{padding-right: 20px}
body.centro section.cabecera .elementor-column.der .elementor-widget-wrap{padding-left: 20px}
/*servicios*/
body.centro section.servicios .elementor-widget-heading{margin-bottom: 0px}
body.centro section.servicios .elementor-column.borde{border-right: 1px solid #fff}
/*equipo*/
body.centro section.equipo .elementor-widget-image-box figure img{max-width: 250px;}
body.centro section.equipo .elementor-image-box-content .elementor-image-box-title{margin-bottom: 5px}
/*mapa*/
body.centro section.mapa{height: 450px}
/*responsive*/
@media (max-width: 768px){
	body.centro section.cabecera .elementor-column.contenido .elementor-widget-icon-box .elementor-icon-box-wrapper{display: flex; align-items: center;}
	body.centro section.cabecera .elementor-column.contenido .elementor-widget-icon-box .elementor-icon-box-title{margin-bottom: 5px; margin-left: 10px;}
	body.centro section.servicios .elementor-widget-heading .elementor-heading-title{text-align: center; margin-bottom: 0px}
	body.centro section.servicios .elementor-column:not(.titulo){max-width: 50%; flex: 50%}
}
@media (max-width: 500px){
	body.centro section.servicios .elementor-column.borde{border-right: none !important}
	body.centro section.servicios .elementor-column:not(.titulo){max-width: 100%; flex: 100%}
}


/*PAGINA SOBRE NOSOTROS*/
body.sobre-nosotros{}
/*cabecera*/
body.sobre-nosotros section.cabecera{padding: 0px 25px !important}
body.sobre-nosotros section.cabecera .elementor-widget-wrap{background: var(--a-color-primario); padding: 40px 40px 30px 40px !important; max-width: 900px; margin: auto;}
body.sobre-nosotros section.cabecera .elementor-widget-text-editor .elementor-text-editor,
body.sobre-nosotros section.cabecera .elementor-text-editor p{color: var(--a-color-tercero) !important}
/*introduccion*/
body.sobre-nosotros section.introduccion{padding: 0px 15px !important}
body.sobre-nosotros section.introduccion .elementor-column.imagen .elementor-widget-wrap{padding-top: 0px !important}
body.sobre-nosotros section.introduccion .elementor-column:not(.imagen) .elementor-widget-wrap{padding-top: 80px !important}
/*servicios*/
body.sobre-nosotros  section.servicios .titulo-custom{/*margin-bottom: 20px*/}
body.sobre-nosotros  section.servicios .elementor-widget-image-box{}
body.sobre-nosotros  section.servicios .elementor-image-box-content{background: rgba(255,255,255,0.7); position: absolute; bottom: 70px; padding: 15px 10px;}
body.sobre-nosotros  section.servicios .elementor-image-box-content .elementor-image-box-title{margin-bottom: 0px}
/*footer*/
body.sobre-nosotros #footer section.servicios.once{display: none}
/*responsive*/
@media (max-width: 1400px){
	/*servicios*/
	body.sobre-nosotros  section.servicios .elementor-image-box-content .elementor-image-box-title{font-size: 22px !important; line-height: 28px !important;}
}
@media (max-width: 992px){
	/*introduccion*/
	body.sobre-nosotros section.introduccion .elementor-column{max-width: 100%; flex: 100%}
	body.sobre-nosotros section.introduccion .elementor-column.imagen{order: 2}
	body.sobre-nosotros section.introduccion .elementor-column:not(.imagen){order: 1}
	/*servicios*/
	body.sobre-nosotros  section.servicios .elementor-column{max-width: 100%; flex: 100%}
	body.sobre-nosotros  section.servicios .elementor-image-box-content .elementor-image-box-title{font-size: 26px !important; line-height: 32px !important;}
}
@media (max-width: 500px){
	body.sobre-nosotros  section.servicios .elementor-widget-wrap{padding: 0px !important}
	body.sobre-nosotros  section.servicios figure.elementor-image-box-img{margin-bottom: 0px !important}
	body.sobre-nosotros  section.servicios .elementor-image-box-content{position: inherit}
}


/*CONTACTO 2*/
/*cabecera*/
body.contacto-2 section.cabecera .elementor-widget-heading.titulo-custom{margin-bottom: 15px}
body.contacto-2 section.cabecera .elementor-widget-wrap{border: 1px solid var(--a-color-tercero); padding: 30px; display: flex; justify-content: center; align-items: center;
    height: 100%; max-width: 550px; margin: 0px 0px 0px 10px;}
body.contacto-2 section.cabecera .elementor-widget-text-editor .elementor-text-editor label{font-weight: 600; color: var(--a-color-tercero); margin-bottom: 2px;}
body.contacto-2 section.cabecera .elementor-widget-text-editor .elementor-text-editor span{display: block; margin-bottom: 10px}
/*datos-contacto*/
body.contacto-2 section.datos-contacto .elementor-column{margin-top: -180px}
body.contacto-2 section.datos-contacto .elementor-column .elementor-widget-wrap{padding: 10px !important}
body.contacto-2 section.datos-contacto .elementor-widget-icon-box.dato-contacto{background: var(--a-color-primario); padding: 30px 20px; display: flex; justify-content: center;
    align-items: center; height: 100%; max-width: 340px; margin: auto;}
body.contacto-2 section.datos-contacto .elementor-widget-icon-box.dato-contacto .elementor-icon-box-title > span{font-family: var(--a-fuente-titulo) !important; font-weight: 600 !important; font-size: 22px; line-height: 28px; text-transform: var(--a-text-transform-titulo) !important; letter-spacing: var(--a-letter-spacing-titulo) !important;}
body.contacto-2 section.datos-contacto .elementor-widget-icon-box.dato-contacto .elementor-icon-box-icon svg,
body.contacto-2 section.datos-contacto .elementor-widget-icon-box.dato-contacto .elementor-icon-box-icon svg path{fill: var(--a-color-tercero)}
body.contacto-2 section.datos-contacto .elementor-widget-icon-box.dato-contacto .elementor-icon-box-title,
body.contacto-2 section.datos-contacto .elementor-widget-icon-box.dato-contacto .elementor-icon-box-description,
body.contacto-2 section.datos-contacto .elementor-widget-icon-box.dato-contacto .elementor-icon-box-description a{color: var(--a-color-tercero)}
/*formulario*/
body.contacto-2 section.formulario .elementor-widget-wrap{max-width: 700px; margin: auto;}
body.contacto-2 section.formulario .elementor-widget-text-editor{margin-bottom: 30px}
/*mapa*/
body.contacto-2 section.mapa{height: 450px}
/*responsive*/
@media (max-width: 992px){
	/*cabecera*/
	body.contacto-2 section.cabecera .elementor-column{margin-bottom: 30px}
	body.contacto-2 section.cabecera .elementor-widget-wrap{margin: auto !important}
	body.contacto-2 section.cabecera{margin-bottom: -200px;}
	/*datos contacto*/
	body.contacto-2 section.datos-contacto .elementor-column{margin-top: 0px; max-width: 100%; flex: 100%}
}


/*SERVICIOS*/
body.servicios{}
/*servicios*/
body.servicios section.servicios .elementor-widget-flip-box .elementor-flip-box,
body.servicios section.servicios .elementor-widget-flip-box .elementor-flip-box__layer{height: 350px; max-width: 490px; margin: auto;}
body.servicios section.servicios .elementor-widget-flip-box .elementor-flip-box__layer__title{}
body.servicios section.servicios .elementor-widget-flip-box a.elementor-flip-box__button{}
/*responsive*/
@media (max-width: 1400px){
	/*servicios*/
	body.servicios section.servicios .elementor-widget-flip-box .elementor-flip-box__layer__title{font-size: 22px !important; line-height: 28px !important;}
}
@media (max-width: 992px){
	/*servicios*/
	body.servicios section.servicios .elementor-column{max-width: 100%; flex: 100%}
	body.servicios section.servicios .elementor-widget-flip-box .elementor-flip-box__layer__title{font-size: 26px !important; line-height: 32px !important;}
}


/*CESTA Y CHECKOUT*/
body.woocommerce-cart #main > .cart-container,
body.woocommerce-checkout #main > .cart-container{max-width: var(--a-ancho-web) !important; padding: 0px 15px !important; margin: auto}
/*************************************/

