/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 24 2025 | 11:22:48 */
#wp-toolbar #wp-admin-bar-edit,
#wp-toolbar #wp-admin-bar-elementor_edit_page{display: none}
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

/*************VARIABLES*********/
:root{
  	/*colores*/
  	--a-color-primario: #DF0483;
	--a-color-secundario: #d26e4b;
  	--a-color-tercero: #5ec1c7;
  	--a-color-cuarto: #222d54;
  	--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: #3e3e3e; /*variable 'Link Color' en flatsome*/
    --a-color-link-oscuro-hover: #000; /*variable 'Link Color:hover' en flatsome*/
  	--a-color-link-araweb: ;
    --a-color-link-araweb-hover: ;
    --a-color-placeholder: #495057;
	--a-color-texto-body-claro: ; /*variable 'Base Color' en flatsome*/
  	--a-color-texto-body-oscuro: #222d54; /*variable 'Base Color' en flatsome*/
  	--a-color-linea-divisoria: #cdcdcd; /*hay una variable similar ('Divide Color') en flatsome*/
  	--a-color-menu-principal: #222d54; /*rgba(102,102,102,0.85);*/
  	--a-color-menu-principal-hover: #df0483; /*rgba(17,17,17,0.85); */
  	--a-color-borde-imagen: #e1e1e1;
  	--a-color-fondo-gris-claro: #eaeaea;
  	--a-color-border-fondo-blanco: #e1e1e1;
  	--a-color-fuente-titulos: #3e3e3e;
    --a-color-blanco: #fff;
    --a-color-blanco-hover: #fff;
    --a-color-negro: #515051;
    --a-color-negro-hover: #222d54;
  	--a-color-gris-claro: #f2f2f2; /*#e9e9e9; /*#e1e1e1; /*para fondos y bordes*/
	--a-color-gris-oscuro: #777; /*para fondos y bordes*/
  
    --a-color-1: #DF0483;
  	--a-color-2: #d26e4b;
    --a-color--gris-claro: #f2f2f2;
  	--a-color--gris-claro: #777;
  
     
  	/*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;*/
  
  
  	/*fuentes*/
  	--a-fuente-texto: "Plus Jakarta Sans", sans-serif;
  	--a-body-fuente: "Plus Jakarta Sans", sans-serif;
	--a-body-tamano: 16px;
  	--a-body-line-height: 1.4em; /*22px;*/
	--a-body-grosor: 400;
	--a-body-letter-spacing: 0px;
  
  	/*texto destacado*/
	--a-body-destacado-tamano: 18px; /*2px mas que el body*/
    --a-body-destacado-grosor: 500; /*100 mas que el body*/
  
  	--a-fuente-menu: "Plus Jakarta Sans", sans-serif; /*tipografia 'Navigation' en flatsome*/
  	--a-tamano-menu: 12px; /*tipografia 'Navigation' en flatsome*/
  	--a-grosor-menu: 200; /*tipografia 'Navigation' en flatsome*/
	--a-fuente-titulo: ;
    --a-fuente-titulos: "Plus Jakarta Sans", sans-serif; /*tipografia 'Headline' en flatsome*/	
  
  	--a-encabezado-fuente: "Plus Jakarta Sans", sans-serif;
	--a-encabezado-tamano-1: 42px;
	--a-encabezado-tamano-2: 34px;
	--a-encabezado-tamano-3: 28px;
	--a-encabezado-tamano-4: 24px;
	--a-encabezado-tamano-5: 22px;
	--a-encabezado-tamano-6: 20px;
	--a-encabezado-grosor: 800;
	--a-encabezado-letter-spacing: 0px;
	--a-encabezado-text-transform: none;
  
  
  /*
  	--a-grosor-fuente-titulos: 200;
  	--a-tamano-fuente-titulos:34px;
  	--a-line-height-titulos: 40px;
  	--a-text-transform-titulos: uppercase;
  	--a-letter-spacing-titulos: ;
  */
  	/*
    --a-fuente-subtitulos: ;
    --a-fuente-texto-body: "Plus Jakarta Sans", sans-serif; /*tipografia 'Base' en flatsome*//*
    --a-grosor-texto-body: 300;
    --a-tamano-texto-body: 16px;
  	--a-line-height-texto-body: 22px;
  	--a-fuente-texto-destacado: "Poppins", sans-serif; /*tipografia 'Base' en flatsome*//*
    --a-grosor-texto-destacado: 300;
    --a-tamano-texto-destacado: 20px;
  	--a-line-height-texto-destacado: 26px;
  */
  
  	/*slider*/
  	--a-slider-fuente-titulo: "Plus Jakarta Sans", sans-serif;
  	--a-slider-grosor-titulo: 400;
  	--a-slider-tamano-titulo: 46px;
  	--a-slider-line-height-titulo: 52px;
  	--a-slider-text-transform-titulo: uppercase;
  	--a-slider-letter-spacing-titulo: inherit;
  	--a-slider-fuente-subtitulo: "Plus Jakarta Sans", sans-serif;
  	--a-slider-grosor-subtitulo: 800;
  	--a-slider-tamano-subtitulo: 46px;
  	--a-slider-line-height-subtitulo: 52px;
  	--a-slider-text-transform-subtitulo: uppercase;
  	--a-slider-letter-spacing-subtitulo: inherit;
  	--a-slider-fuente-texto-btn: "Plus Jakarta Sans", sans-serif;
   	--a-slider-tamano-texto-btn: 14px;
    --a-slider-line-height-texto-btn: 20px;
    --a-slider-grosor-texto-btn: 400;
    --a-slider-text-transform-btn: uppercase;
   	--a-slider-letter-spacing-btn: inherit; 
  	--a-slider-border-btn: 2px solid #446084;
  
  
  	/*inputs*/
  	--a-font-family-input: "Plus Jakarta Sans", sans-serif;
  	--a-tamano-fuente-input: 16px;
  	--a-grosor-fuente-input: 300;
    --a-line-height-input: ;
    --a-letter-spacing-input: inherit;
  	--a-text-transform-input: none;
  	--a-border-input: 2px solid;
  	--a-color-border-input: #3e3e3e;
  	--a-color-input: #3e3e3e;
    --a-color-fondo-input: #fff;
  	--a-border-radius-input: 0px;
  
 
    /*botones*/
    --a-color-btn: #fff;
    --a-color-fondo-btn: #DF0483;
    --a-border-btn: none;
    --a-border-radius-btn: 5px;
    --a-fuente-texto-btn: "Plus Jakarta Sans", sans-serif;
    --a-grosor-texto-btn: 700;
    --a-tamano-texto-btn: 14px;
  	--a-line-height-texto-btn: 20px;
    --a-color-btn-hover: #fff;
  	--a-color-fondo-btn-hover: #DF0483;
    --a-box-shadow-btn-hover: inset 0 0 0 100px rgb(0 0 0 / 20%);
    --a-border-btn-hover: none;
  	--a-color-btn-2: #DF0483;
    --a-color-fondo-btn-2: #fff;
    --a-border-btn-2: none;
    --a-border-radius-btn-2: 5px;
    --a-fuente-texto-btn-2: "Plus Jakarta Sans", sans-serif;
    --a-grosor-texto-btn-2: 700;
    --a-tamano-texto-btn-2: 22px;
  	--a-line-height-texto-btn-2: 28px;
    --a-color-btn-2-hover: #fff;
  	--a-color-fondo-btn-2-hover: #DF0483;
  	
  
    /*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: ;
      
  	/*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%);
  
  	/*footer*/
  	--a-footer-menu-padding: 5px 0px;
  	--a-footer-color-fondo: #fff;
  	--a-footer-top-color-fondo: ;
  	--a-footer-middle-color-fondo: ;
  	--a-footer-bottom-color-fondo: ;
  	--a-footer-color-titulo-claro: #eaeaea;
  	--a-footer-color-titulo-oscuro: #3e3e3e;
  	--a-footer-color-texto-claro: #eaeaea;
  	--a-footer-color-texto-oscuro: #3e3e3e;
  	--a-footer-fuente-titulo-custom:  'Poppins', sans-serif;
  	--a-footer-redes-sociales: #DF0483;
    --a-footer-redes-sociales-hover: #DF0483;
  
  	/*transicion*/
  	--a-transition: all 500ms ease;
  
}
/*******************************/

/************GENERAL***********/
/*PARRAFOS, CITAS, LISTAS, ETC*/
pre, blockquote, form, figure, p, dl, ul, ol{margin-bottom: 1rem;}


/*PLACEHOLDER*/
:placerholder{color: var(--a-color-placeholder);}
::-webkit-input-placeholder {color: var(--a-color-placeholder)} 
:-moz-placeholder {color: var(--a-color-placeholder)} 
::-moz-placeholder {color: var(--a-color-placeholder)} 
:-ms-input-placeholder {color: var(--a-color-placeholder)}


/*ELIMINAR BOX-SHADOW DE LAS FLECHAS DE LOS CAROUSEL DE FLATSOME*/
button.flickity-button{box-shadow: none !important; background: transparent !important}

/*TITULOS*/
h1{font-family: var(--a-fuente-titulo)}
h2, h3, h4, h5{font-family: var(--a-fuente-subtitulo)}

/*TITULOS 'PAGINA CATEGORIAS DE PRODUCTO' Y 'PAGINA PRODUCTO'*/
.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{text-shadow: none !important}

/*BUUBLE DE PRODUCTO (DESCUENTO, ETC)*/
.product .badge-container.absolute > .callout.badge:first-child{margin-bottom: 10px}
.product .badge-container.absolute > .callout.badge:not(:first-child) > .badge-inner{padding: 5px;}

/*PAGINACION DE LA LISTA DE PRODUCTOS (PAGINA CATEGORIA PRODUCTO)*/
.woocommerce-pagination ul.page-numbers > li > span.dots,
.woocommerce-pagination ul.page-numbers > li > a{width: 35px; height: 35px; border: 1px solid var(--a-color-primario); color: var(--a-color-primario); background: #fff; border-radius: 50%}
.woocommerce-pagination ul.page-numbers > li > span,
.woocommerce-pagination ul.page-numbers > li > a:hover{width: 35px; height: 35px; background: var(--a-color-primario); color:#fff}

/*BODY*/
body{font-family: var(--a-fuente-texto)}

/*AJUSTAR ANCHO DE LAS SECCIONES DE ELEMENTOR AL ANCHO DE LA WEB*/
body.elementor-default section.ancho-web > .elementor-container{max-width: var(--a-ancho-web) !important; padding: 0px 15px !important}

/*PRECIOS PRODUCTOS*/
.product .box-text-products .price .woocommerce-Price-amount, /*precios*/
.product .price .woocommerce-Price-amount{color: #fff; background-color: #59aeb9; padding: 2px 5px; border-radius: 5px;} /*precio en la pagina de un producto*/


/*BOTON VOLVER ARRIBA/GO TO TOP*/
a.back-to-top.button{background: var(--a-color-primario); border-color: var(--a-color-primario)}
a.back-to-top.button > i{color: #fff}
a.back-to-top.button:hover{background: #fff}
a.back-to-top.button:hover > i{color: var(--a-color-primario)}

/*TITULOS CATEGORIAS Y PRODUCTO*/
.shop-page-title .shop-page-title{}
.shop-page-title > .page-title-inner{padding: 10px 0px !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{}

/*INPUTS*/
section.formulario-1 .wpcf7-form .form-group input:not([type='checkbox']):not([type='submit']), section.formulario-1 .wpcf7-form .form-group textarea,
input.general{font-family: var(--a-font-family-input); font-size: var(--a-tamano-fuente-input); font-weight: var(--a-grosor-fuente-input); 
  text-transform: var(--a-text-transform-input); letter-spacing: var(--a-letter-spacing-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);}


/*TIULO CUSTOM 1*/
.titulo .elementor-heading-title{font-family: var(--a-encabezado-fuente); font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform); 
  letter-spacing: var(--a-encabezado-letter-spacing);}
/**/
.titulo-custom-1{}
.titulo-custom-1 .elementor-heading-title{font-family: var(--a-fuente-titulos) !important; font-size: var(--a-tamano-fuente-titulos) !important; line-height: var(--a-line-height-titulos) !important;
	font-weight: var(--a-grosor-fuente-titulos) !important; text-transform: var(--a-text-transform-titulos) !important; letter-spacing: var(--a-letter-spacing-titulos) !important; 
  color: var(--a-color-fuente-titulos) !important}
.titulo-custom-1 .elementor-heading-title span{font-weight: 700 !important; color: var(--a-color-primario)}
.titulo-custom-1 .elementor-heading-title:after{content: ""; height: 2px; background: var(--a-color-primario); width: 100px; display: block; margin: 15px auto 20px}
/*blanco*/
.titulo-custom-1.blanco .elementor-heading-title,
.titulo-custom-1.blanco .elementor-heading-title span{color: #fff !important}
.titulo-custom-1.blanco .elementor-heading-title:after{background: #fff !important}
/*encabezados*/
.encabezado .elementor-heading-title, .encabezado{font-family: var(--a-encabezado-fuente); font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform); 
  letter-spacing: var(--a-encabezado-letter-spacing); color: var(--a-color-1)}
/*encabezado - 1*/
.encabezado-1, .encabezado-1 .elementor-heading-title{font-size: var(--a-encabezado-tamano-1); line-height: calc(var(--a-encabezado-tamano-1) + 6px);}
/*encabezado - 2*/
.encabezado-2, .encabezado-2 .elementor-heading-title{font-size: var(--a-encabezado-tamano-2); line-height: calc(var(--a-encabezado-tamano-2) + 6px);}
/*encabezado - 3*/
.encabezado-3, .encabezado-3 .elementor-heading-title{font-size: var(--a-encabezado-tamano-3); line-height: calc(var(--a-encabezado-tamano-3) + 6px);}
/*encabezado - 4*/
.encabezado-4, .encabezado-4 .elementor-heading-title{font-size: var(--a-encabezado-tamano-4); line-height: calc(var(--a-encabezado-tamano-4) + 6px);}
/*encabezado - 5*/
.encabezado-5, .encabezado-5 .elementor-heading-title{font-size: var(--a-encabezado-tamano-5); line-height: calc(var(--a-encabezado-tamano-5) + 6px);}




/*TITULO CUSTOM 2*/
.titulo-custom-2{margin-bottom: 5px !important}
.titulo-custom-2 .elementor-heading-title span{font-weight: 700 !important;}
.titulo-custom-2.color-priamrio .elementor-heading-title span{color: var(--a-color-primario)}
.titulo-custom-2.color-cuarto .elementor-heading-title span{color: var(--a-color-cuarto)}
.titulo-custom-2.color-blanco .elementor-heading-title{color: #fff}


/*BOTON CUSTOM 1*/
.elementor-widget-button.btn-custom-1 a.elementor-button-link{background: var(--a-color-primario) !important; color: #fff !important; font-family: var(--a-fuente-texto-btn) !important;
	font-size: var(--a-tamano-texto-bt) !important; line-height: var(--a-line-height-texto-btn) !important; font-weight: var(--a-grosor-texto-btn) !important; 
  border-radius: var(--a-border-radius-btn) !important}


/*BOTON CUSTOM 2*/
#cookie-law-info-bar a.cli_action_button, /*boton 'Aceptar' del modulo cookies*/
section.slider-custom a.boton, /*boton del slider*/
.elementor-widget-button.btn-custom-2 a.elementor-button-link{background: var(--a-color-primario); background-color: var(--a-color-primario); color: #fff !important; font-family: var(--a-fuente-texto-btn) !important;
	font-size: var(--a-tamano-texto-bt) !important; line-height: var(--a-line-height-texto-btn) !important; font-weight: var(--a-grosor-texto-btn) !important; 
  border-radius: var(--a-border-radius-btn) !important; text-transform: uppercase !important; transition: var(--a-transition) !important}
/*hover*/
#cookie-law-info-bar a.cli_action_button:hover,
section.formulario-1 .wpcf7-form .form-group input[type='submit']:hover,
section.slider-custom a.boton:hover,
.elementor-widget-button.btn-custom-2 a.elementor-button-link:hover{box-shadow: var(--a-box-shadow-btn-hover) !important}
/*especificiaciones*/
#cookie-law-info-bar a.cli_action_button{background: var(--a-color-primario) !important}
section.slider-custom a.boton.color-primario,
.elementor-widget-button.btn-custom-2.color-primario a.elementor-button-link{background: var(--a-color-primario) !important; }
section.slider-custom a.boton.color-tercero,
.elementor-widget-button.btn-custom-2.color-tercero a.elementor-button-link{background: var(--a-color-tercero) !important; }


/*BOTON CUSTOM 3*/
section.formulario-1 .wpcf7-form .form-group input[type='submit']{background: var(--a-color-blanco) !important; color: var(--a-color-1) !important; border: 1px solid var(--a-color-blanco);
  font-family: var(--a-fuente-texto-btn) !important; font-size: var(--a-tamano-texto-bt) !important; line-height: var(--a-line-height-texto-btn) !important; font-weight: var(--a-grosor-texto-btn) !important; 
  border-radius: var(--a-border-radius-btn) !important} /*boton 'Enviar' del formulario bottom*/
/*hover*/
section.formulario-1 .wpcf7-form .form-group input[type='submit']:hover{background: var(--a-color-1) !important;  border: 1px solid var(--a-color-blanco); 
  color: var(--a-color-blanco) !important;} /*boton 'Enviar' del formulario bottom*/

/******************************/

/************POSICIONES PLANTILLA***********/
/*TOP BAR*/
#top-bar .flex-col ul.nav > li > a,
#top-bar .flex-col ul.nav li span{font-family: var(--a-fuente-menu)}
/*solucion al punto de rotura del top-bar*/
@media (max-width: ){
	#top-bar > .container{flex-direction: column; justify-content: center; align-items: center; align-content: center;}
	#top-bar > .container > .flex-col{margin: auto}
}


/*HEADER*/
/*padding lateral para header ancho completo*/
#header #masthead > div,
#header #top-bar > div{padding: 0px 25px; max-width: var(--a-ancho-web-m) !important}
/*logo*/
#header #masthead #logo{width: auto !important; margin-right: 20px}
#header #masthead #logo img{max-width: 140px;}
#header #masthead span.semi-logo{font-family: var(--a-fuente-texto); font-style: italic; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--a-color-primario);
    border-bottom: 1px solid var(--a-color-primario);}
/*elementos del menu*/
#header #masthead .hide-for-medium.flex-left .header-nav{justify-content: center}
#header #masthead  > .header-inner{display: flex}
#header #masthead ul.header-nav li.d-none{display: none}
#header #masthead ul.header-nav li i.icon-angle-down{display: none}
#header #masthead ul.header-nav li a:before{height: 1px; top: 45px;}
#header #masthead ul.header-nav li.active > a{color: var(--a-color-primario)}
/*telefono*/
#header #masthead .hide-for-medium.flex-right{max-width: 140px; width: 100%; }
#header #masthead ul.header-nav li.html.custom > a.modo-tablet{display: none}
#header #masthead ul.header-nav li.html.custom > a{display: flex; justify-content: center; border: 1px solid var(--a-color-negro); padding: 10px 20px; width: 160px; 
  color: var(--a-color-negro); background: var(--a-color-blanco)}
#header #masthead ul.header-nav li.html.custom > a svg{height: auto;}
#header #masthead ul.header-nav li.html.custom > a svg path{fill: var(--a-color-negro)}
#header #masthead ul.header-nav li.html.custom > a:hover{background: var(--a-color-negro); color: var(--a-color-blanco)}
#header #masthead ul.header-nav li.html.custom > a:hover,
#header #masthead ul.header-nav li.html.custom > a:hover svg path,
#header #masthead ul.header-nav li.html.custom > a:hover label{fill: var(--a-color-blanco) !important; color: var(--a-color-blanco) !important;}
#header #masthead ul.header-nav li.html.custom > a:before{display: none !important}
#header #masthead ul.header-nav li.html.custom > a svg{max-width: 20px; margin-right: 5px; cursor: pointer}
#header #masthead ul.header-nav li > a,
#header #masthead ul.header-nav li.html.custom > a label{font-family: var(--a-fuente-menu); font-size: var(--a-tamano-menu); font-weight: var(--a-grosor-menu); margin-bottom: 0px;
	color: var(--a-color-menu-principal); cursor: pointer}
#header #masthead ul.header-nav li.html.custom > a label{font-weight: 500}
#header #masthead ul.header-nav li > a:hover{color: var(--a-color-menu-principal-hover)}
#header #masthead ul.header-nav li.html.custom > a:hover label{color: var(--a-color-menu-principal)}
/*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;}
/*elementos del menu*/
/*#header #masthead ul.header-nav-main li a{font-family: var(--a-fuente-menu)} /*los submenus tienen la misma fuente que el menu principal*/
/*transparent header*/
body.page-template-page-transparent-header-light #header #masthead{background: linear-gradient(0deg, transparent 0%, #000 100%)}
body.page-template-page-transparent-header-light #header #masthead span.semi-logo{color: #fff; border-bottom: 1px solid #fff}
body.page-template-page-transparent-header-light #header #masthead ul.header-nav li > a{color: #fff}
body.page-template-page-transparent-header-light #header #masthead ul.header-nav li.html.custom > a label,
body.page-template-page-transparent-header-light #header #masthead ul.header-nav li.html.custom > a svg path{color: #fff; fill: #fff !important}
body.page-template-page-transparent-header-light #header #masthead ul.header-nav li .sub-menu a{color: var(--a-color-menu-principal)}
body.page-template-page-transparent-header-light #header #masthead ul.header-nav li.html.custom > a{border: 1px solid var(--a-color-blanco); background: transparent}
body.page-template-page-transparent-header-light #header #masthead ul.header-nav li.html.custom > a:hover{border: 1px solid var(--a-color-1); background: var(--a-color-1)}
body.page-template-page-transparent-header-light #header #masthead ul.header-nav li.html.custom > a:hover label,
body.page-template-page-transparent-header-light #header #masthead ul.header-nav li.html.custom > a:hover svg path{color: var(--a-color-blanco); fill: var(--a-color-blanco) !important}
/*sticky*/
body.page-template-page-transparent-header-light #header > .stuck > #masthead{background: #fff}
body.page-template-page-transparent-header-light #header > .stuck > #masthead span.semi-logo{color: var(--a-color-primario); border-bottom: 1px solid var(--a-color-primario)}
body.page-template-page-transparent-header-light #header > .stuck > #masthead ul.header-nav li > a{color: var(--a-color-negro);}
body.page-template-page-transparent-header-light #header > .stuck > #masthead ul.header-nav li.html.custom > a{border: 1px solid var(--a-color-negro);}
body.page-template-page-transparent-header-light #header > .stuck > #masthead ul.header-nav li.html.custom > a label,
body.page-template-page-transparent-header-light #header > .stuck > #masthead ul.header-nav li.html.custom > a svg path{color: var(--a-color-negro); 
  fill: var(--a-color-negro) !important}
body.page-template-page-transparent-header-light #header > .stuck > #masthead ul.header-nav li.html.custom > a:hover{border: 1px solid var(--a-color-negro); background: var(--a-color-negro)}
body.page-template-page-transparent-header-light #header > .stuck > #masthead ul.header-nav li.html.custom > a:hover label,
body.page-template-page-transparent-header-light #header > .stuck > #masthead ul.header-nav li.html.custom > a:hover svg path{color: var(--a-color-blanco); 
  fill: var(--a-color-blanco) !important}
/*solucion al punto de rotura del header*/
@media (max-width: 1200px){
  #header #masthead > div, #header #top-bar > div{padding: 0px 15px}
  #header #masthead .hide-for-medium{display: none !important}
  #header #masthead .show-for-medium{display: block !important}
  /*telefono centrar*/
  #header #masthead .header-inner > div:nth-child(3){display: block !important}
  #header #masthead .header-inner > div:nth-child(3) ul.header-nav{/*justify-content: center*/}
  #header #masthead .header-inner > div:nth-child(3) ul.header-nav > li{display: block !important}
  #header #masthead ul.header-nav li.html.custom > a.modo-tablet{display: flex}
  /*igualar ancho del modulo de la izquierda y derecha*/
  #header #masthead .logo,
  #header #masthead .header-inner > div:last-child{width: 150px; margin-right: 0px; margin-left: 0px}
}
@media (max-width: 500px){
  #header #masthead .header-inner > div:nth-child(3) ul.header-nav{justify-content: flex-end}
  #header #masthead .header-inner > div:last-child{width: auto; margin-left: 15px;}
}


/*MENU CANVAS*/
.off-canvas.main-menu-overlay{opacity: 0.95 !important}
#main-menu ul.nav > li  a{color: var(--a-color-enlace-menu-principal)}
#main-menu ul.nav > li > a{font-family: var(--a-fuente-menu-principal); font-size: var(--a-tamano-menu-principal); font-weight: var(--a-groso-menu-principal); 
  text-transform: var(--a-text-transform-menu-principal); letter-spacing: var(--a-letter-spacing-menu-principal)}
#main-menu ul.nav ul.children > li > a{font-family: var(--a-fuente-menu-principal); font-size: 1px; 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;}
/*buscador*/
#main-menu form.searchform{max-width: 400px}
#main-menu form.searchform input[type='search']{height: 40px; color: var(--a-color-enlace-menu-principal) !important; font-size: 18px}
#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-enlace-menu-principal)}
/*modulo datos canvas*/
#main-menu ul.nav > li.header-block{justify-content: center; margin-top: 50px; border: 1px solid var(--a-color-primario); max-width: 500px; background: rgba(0, 0, 0, 0.5); 
  padding: 40px 50px 0px;}
#main-menu ul.nav section.datos-canvas .img img{max-width: 200px; margin-bottom: 20px}
#main-menu ul.nav section.datos-canvas .icon-box.telefono,
#main-menu ul.nav section.datos-canvas .icon-box.email{border: 1px solid #fff; 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}
#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: #fff; 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: #fff}
#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,
#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.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: #fff !important; font-size: 25px}
#main-menu ul.nav section.datos-canvas .follow-icons a:hover i{color: #ccc !important}
/*responsive*/
@media (max-width: 550px){
  #main-menu ul.nav > li.header-block{max-width: none; width: auto; margin-left: 10px !important; margin-right: 10px !important}
}

/*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*/
.off-canvas-cart section.valores-sidebar .row > .col{max-width: 250px; margin: auto; padding-bottom: 30px !important}
.off-canvas-cart section.valores-sidebar h4{margin-bottom: 0px; font-size: 16px}
.off-canvas-cart section.valores-sidebar p{font-size: 14px; line-height: 20px;}
.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: 70% !important}
.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: 85% !important}
.off-canvas-cart section.valores-sidebar a.button{width: auto}
@media (max-width: 415px){
	.off-canvas-cart section.valores-sidebar .row > .col{}
}

/******************************/
/************MODULOS***********/
/*SECTION ENLACE SERVICOS*/
section.enlace-servicios section{padding: 30px 20px;}
section.enlace-servicios section,
section.enlace-servicios section > .elementor-background-overlay{border-radius: 25px}
section.enlace-servicios section .elementor-column:first-child{max-width: 70%; flex: 70%}
section.enlace-servicios section .elementor-column:last-child{max-width: 30%; flex: 30%}
section.enlace-servicios section .titulo-custom-2 .elementor-heading-title > span{font-weight: 400 !important; display: block}


/*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-tercero) !important}
#cookie-law-info-bar a.cli_settings_button:hover{text-decoration: underline}
#cookie-law-info-bar a.cli_action_button{}



/*SECTION - PRODUCTOS RESPETUOSOS CON EL MEDIO AMBIENTE*/
section.respetuosos-medio-ambiente{}
section.respetuosos-medio-ambiente > .elementor-container{max-height: 450px !important}
section.respetuosos-medio-ambiente .elementor-column{transform: translateY(-50px);}
section.respetuosos-medio-ambiente .elementor-widget-heading .elementor-heading-title{transform: translateY(40px); font-weight: 400;}
section.respetuosos-medio-ambiente .elementor-widget-heading .elementor-heading-title > span:first-child{padding-left: 30px;}
section.respetuosos-medio-ambiente .elementor-widget-heading .elementor-heading-title > span:last-child{display: inline-block; background: var(--a-color-tercero); color: #fff; 
  font-weight: bold; font-size: 40px; line-height: 46px; padding: 0px 30px}



/*SOLUCIONES RENTABLES (ROW BOTTOM)*/
section.soluciones-rentables{}
section.soluciones-rentables .elementor-widget-image{display: flex; align-items: center;}
section.soluciones-rentables .elementor-widget-image:before,
section.soluciones-rentables .elementor-widget-image:after{content: ""; height: 1px; opacity: 0.5; background-color: #fff; width: 50%;}
section.soluciones-rentables .elementor-widget-image img{max-width: 150px; margin: 0px 35px;}
section.soluciones-rentables .elementor-widget-heading .elementor-heading-title{font-size: 22px; line-height: 28px; font-weight: 200; text-transform: none}
/*soluciones rentables 2*/
section.soluciones-rentables.dos .elementor-widget-image:before,
section.soluciones-rentables.dos .elementor-widget-image:after{background-color: var(--a-color-primario) !important}
/*responsive*/
@media (max-width: 992px){
  	section.soluciones-rentables{padding: 0px 20px !important}
}


/*FORMULARIO 1*/
section.formulario-1{/*border-bottom: 10px solid var(--a-color-primario);*/}
section.formulario-1 > .elementor-container{/*max-width: 1300px !important;*/ max-width: 100% !important; margin: auto !important}
section.formulario-1 > .elementor-container > .elementor-row{justify-content: flex-end}
/*foto*/
section.formulario-1 .elementor-column.foto{max-width: 40%; flex: 40%}
section.formulario-1 .elementor-column.foto > .elementor-column-wrap{padding: 0px !important}
section.formulario-1 .elementor-column.foto .elementor-widget-wrap{align-content: flex-end}
section.formulario-1 .elementor-column.foto .elementor-widget-image img{max-height: 708px; width: auto;}
/*contenido*/
section.formulario-1 .elementor-column.contenido{/*max-width: 60%;*/ max-width: 700px; flex: 60%; margin-bottom: 50px; margin-right: 100px}
section.formulario-1 .elementor-column.contenido > .elementor-column-wrap{/*padding: 20px !important*/}
section.formulario-1 .elementor-column.contenido .elementor-widget-heading.titulo-custom-2 .elementor-heading-title {color: var(--a-color-primario)}
/*formulario*/
section.formulario-1 .wpcf7-form .form-group.tipo .wpcf7-list-item-label{color: var(--a-color-cuarto); font-weight: 500;}
section.formulario-1 .wpcf7-form .form-group.tipo > .wpcf7-form-control-wrap{text-align: left}
section.formulario-1 .wpcf7-form .form-group.tipo > .wpcf7-form-control-wrap .wpcf7-list-item-label{text-transform: none}
section.formulario-1 .wpcf7-form .form-group.tipo input[type='radio']{position: relative; top: 2px;}
section.formulario-1 .wpcf7-form .form-group input:not([type='checkbox']):not([type='submit']), 
section.formulario-1 .wpcf7-form .form-group textarea{background: #cacaca; color: var(--a-color-texto-body-oscuro); /*border: 2px solid #cacaca;*/}
body.contacto #main section.formulario-1 .wpcf7-form .form-group input:not([type='checkbox']):not([type='submit']), 
body.contacto #main section.formulario-1 .wpcf7-form .form-group textarea{background: var(--a-color-blanco);}
section.formulario-1 .wpcf7-form .form-group.privacidad > p > .wpcf7-form-control-wrap.privacidad .wpcf7-list-item-label,
section.formulario-1 .wpcf7-form .form-group.privacidad > p > .wpcf7-form-control-wrap.privacidad .wpcf7-list-item-label a{color: var(--a-color-blanco) !important}
section.formulario-1 .wpcf7-form .form-group input[type='submit']{}
/*
section.formulario-1 .wpcf7-form .form-group input[type='submit']::placeholder {
 color:white;
}

section.formulario-1 .wpcf7-form .form-group input[type='submit']::-webkit-input-placeholder {
  color: white;
}
section.formulario-1 .wpcf7-form .form-group input[type='submit']::-moz-placeholder {
  color: white;
}
section.formulario-1 .wpcf7-form .form-group input[type='submit']:-ms-input-placeholder {
  color: white;
}
section.formulario-1 .wpcf7-form .form-group input[type='submit']:-moz-placeholder {
  color: white;
}
*/
section.formulario-1 .wpcf7-form .form-group input[type='submit']:hover{}

/* The container */
.container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container .checkmark:after {
 	top: 9px;
	left: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}


/*boton*/
section.formulario-1 .elementor-widget-button a.elementor-button-link{text-transform: uppercase; font-weight: 600;}
section.formulario-1 .elementor-widget-button a.elementor-button-link i{transition: var(--a-transition)}
section.formulario-1 .elementor-widget-button a.elementor-button-link:hover i{transform: translatex(10px)}
/*resposnive*/
@media (max-width: 1600px){
  	section.formulario-1 .elementor-column.contenido{flex: 50%; margin-right: 0px}
  	section.formulario-1 .elementor-column.foto{max-width: 50%; flex: 50%}
}
@media (max-width: 1100px){
  	section.formulario-1{padding: 20px 20px 40px 20px !important}
  	section.formulario-1 > .elementor-container > .elementor-row{justify-content: center; flex-wrap: wrap}
  	section.formulario-1 .elementor-column.contenido{flex: 100%; margin-right: 0px; margin-bottom: 0px}
  	section.formulario-1 .elementor-column.foto{display: none; /*max-width: 100%; flex: 100%*/}
  	section.formulario-1 .elementor-column.foto .elementor-image{text-align: center}
}


/*SLIDERS*/
section.slider-custom{}
section.slider-custom .subtitulo{font-family: var(--a-slider-fuente-subtitulo) !important; font-size: var(--a-slider-tamano-subtitulo) !important; line-height: var(--a-slider-line-height-subtitulo) !important; 
  font-weight: var(--a-slider-grosor-subtitulo) !important; text-transform: var(--a-slider-text-transform-subtitulo) !important; 
  letter-spacing: var(--a-slider-letter-spacing-subtitulo) !important; font-weight: 400} /*subtitulo*/
section.slider-custom .subtitulo > span{font-weight: 700}
section.slider-custom .titulo{font-family: var(--a-slider-fuente-titulo) !important; font-size: var(--a-slider-tamano-titulo) !important; line-height: var(--a-slider-line-height-titulo) !important; 
  font-weight: var(--a-slider-grosor-titulo) !important; text-transform: var(--a-slider-text-transform-titulo) !important; letter-spacing: var(--a-slider-letter-spacing-titulo) !important} /*titulos*/
section.slider-custom .titulo > span{font-weight: 700; display: block}
section.slider-custom .titulo.aux{display: inline-block !important; border-bottom: 2px solid #fff}
section.slider-custom .texto p{font-family: var(--a-slider-fuente-parrafo) !important; font-size: var(--a-slider-tamano-parrafo) !important; line-height: var(--a-slider-line-height-parrafo) !important; 
  font-weight: var(--a-slider-grosor-parrafo) !important; text-transform: var(--a-slider-text-transform-parrafo) !important}
section.slider-custom .texto p a{font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; font-weight: inherit !important; text-transform: inherit !important;
  color: var(--a-color-primario) !important} /*texto*/
section.slider-custom .texto p span{color: var(--a-color-primario)}
section.slider-custom .texto p a:hover{text-decoration: underline !important} /*enalce del texto*//*
section.slider-custom .botones .n2-ss-layer-row-inner > .n2-ss-layer{}
section.slider-custom a.boton{font-family: var(--a-slider-fuente-texto-btn) !important; font-size: var(--a-slider-tamano-texto-btn) !important; line-height: var(--a-slider-line-height-texto-btn) !important; 
  font-weight: var(--a-slider-grosor-texto-btn) !important; text-transform: var(--a-slider-text-transform-btn) !important; letter-spacing: var(--a-slider-letter-spacing-btn) !important; 
  border: var(--a-slider-border-btn) !important; background: #fff !important; transition: var(--a-transition) !important; border-color: #fff !important; 
  color: var(--a-color-primario) !important; border-radius: var(--a-border-radius-btn) !important} /*botones*//*
section.slider-custom a.boton:hover{background: var(--a-color-texto-body-oscuro) !important; color: #fff !important; border-color: var(--a-color-texto-body-oscuro) !important; box-shadow: none !important}
section.slider-custom a.boton.dos{background: transparent !important; color: #fff !important;}
section.slider-custom a.boton.dos:hover{background: var(--a-color-texto-body-oscuro) !important; color: #fff !important; border-color: var(--a-color-texto-body-oscuro) !important; box-shadow: none !important}
/*SLIDER 1*/
section.slider-custom.uno{}
/*redes sociales*/
section.slider-custom.uno .redes-sociales{position: absolute; bottom: 10px}



/*SERVICIOS 9*/
section.servicios.nueve{}
section.servicios.nueve > .elementor-container{/*max-width: 1300px !important;*/ max-width: 100% !important; margin: auto !important}
section.servicios.nueve > .elementor-container > .elementor-row{justify-content: flex-end}
/*foto*/
section.servicios.nueve .elementor-column.foto{max-width: 40%; flex: 40%}
section.servicios.nueve .elementor-column.foto > .elementor-column-wrap{padding: 0px !important}
section.servicios.nueve .elementor-column.foto .elementor-widget-image img{max-height: 600px; width: auto;}
/*contenido*/
section.servicios.nueve .elementor-column.contenido{/*max-width: 60%;*/ max-width: 800px; flex: 60%; margin-bottom: 50px}
section.servicios.nueve .elementor-column.contenido > .elementor-column-wrap{padding: 20px !important}
/*contenido + iconos*/
section.servicios.nueve section.iconos{}
section.servicios.nueve section.iconos .elementor-column{width: auto}
section.servicios.nueve section.iconos .elementor-widget-icon-box{width: 50%; max-width: 350px; margin-bottom: 50px; display: inline-block}
section.servicios.nueve section.iconos .elementor-widget-icon-box .elementor-icon-box-content{height: 50px; display: flex; align-items: center;}
section.servicios.nueve section.iconos .elementor-widget-icon-box .elementor-icon-box-content > .elementor-icon-box-title{margin-bottom: 0px}
section.servicios.nueve section.iconos .elementor-widget-icon-box i{font-size: 50px}
/*boton*/
section.servicios.nueve .elementor-widget-button a.elementor-button-link{text-transform: uppercase; font-weight: 600; border-radius: var(--a-border-radius-btn)}
section.servicios.nueve .elementor-widget-button a.elementor-button-link i{transition: var(--a-transition)}
section.servicios.nueve .elementor-widget-button a.elementor-button-link:hover i{transform: translatex(10px)}
/*resposnive*/
@media (max-width: 1267px){
  	section.servicios.nueve section.iconos .elementor-widget-icon-box{max-width: 275px;}
}
@media (max-width: 1020px){
  	section.servicios.nueve .elementor-column.contenido{max-width: 100%; flex: 100%}
  	section.servicios.nueve .elementor-column.foto{display: none}
  	section.servicios.nueve section.iconos .elementor-widget-icon-box{max-width: 350px;}
}
@media (max-width: 768px){
  	section.servicios.nueve section.iconos .elementor-column .elementor-widget-wrap{justify-content: space-around;}
  	section.servicios.nueve section.iconos .elementor-widget-icon-box{max-width: 300px;}
  	section.servicios.nueve section.iconos .elementor-widget-icon-box .elementor-icon-box-wrapper{text-align: center}
}
@media (max-width: 660px){
  	section.servicios.nueve section.iconos .elementor-widget-icon-box{max-width: 200px;}
}
@media (max-width: 470px){
  	section.servicios.nueve section.iconos .elementor-widget-icon-box{max-width: none;}
}

/*SERVICIOS 10*/
section.servicios.diez{}
section.servicios.diez > .elementor-container{max-width: 1300px !important}
section.servicios.diez > .elementor-container > .elementor-row{justify-content: flex-end}
/*contenido + iconos*/
section.servicios.diez section.iconos{}
section.servicios.diez section.iconos .elementor-column{width: auto}
section.servicios.diez section.iconos .elementor-widget-icon-box,
section.servicios.diez section.iconos .elementor-widget-image-box{width: 50%; max-width: 350px; margin-bottom: 50px; display: inline-block}
section.servicios.diez section.iconos .elementor-widget-icon-box .elementor-icon-box-content,
section.servicios.diez section.iconos .elementor-widget-image-box .elementor-image-box-content{height: 50px; display: flex; align-items: center;}
section.servicios.diez section.iconos .elementor-widget-icon-box .elementor-icon-box-content > .elementor-icon-box-title,
section.servicios.diez section.iconos .elementor-widget-image-box .elementor-image-box-content > .elementor-image-box-title{margin-bottom: 0px; text-transform: none}
section.servicios.diez section.iconos .elementor-widget-icon-box .elementor-icon-box-content > .elementor-icon-box-title > a,
section.servicios.diez section.iconos .elementor-widget-image-box .elementor-image-box-content > .elementor-image-box-title > a{text-transform: none}
section.servicios.diez section.iconos .elementor-widget-icon-box .elementor-icon-box-content > .elementor-icon-box-title span,
section.servicios.diez section.iconos .elementor-widget-image-box .elementor-image-box-content > .elementor-image-box-title span{display: block; font-weight: 400}
section.servicios.diez section.iconos .elementor-widget-icon-box i{font-size: 50px}
section.servicios.diez section.iconos .elementor-widget-image-box .elementor-image-box-wrapper{align-items: center}
section.servicios.diez section.iconos .elementor-widget-image-box figure{width: 35% !important;}
section.servicios.diez section.iconos .elementor-widget-image-box img{font-size: 70px;}
/*boton*/
section.servicios.diez .elementor-widget-button a.elementor-button-link{text-transform: uppercase; font-weight: 600; border-radius: var(--a-border-radius-btn)}
section.servicios.diez .elementor-widget-button a.elementor-button-link i{transition: var(--a-transition)}
section.servicios.diez .elementor-widget-button a.elementor-button-link:hover i{transform: translatex(10px)}
/*resposnive*/
@media (max-width: 1267px){
  	section.servicios.diez section.iconos .elementor-widget-icon-box{max-width: 275px;}
}
@media (max-width: 1020px){
  	section.servicios.diez .elementor-column.contenido{max-width: 100%; flex: 100%}
  	section.servicios.diez .elementor-column.foto{display: none}
  	section.servicios.diez section.iconos .elementor-widget-icon-box,
  	section.servicios.diez section.iconos .elementor-widget-image-box{max-width: 350px;}
}
@media (max-width: 768px){
  	section.servicios.diez section.iconos .elementor-column .elementor-widget-wrap{justify-content: space-around;}
  	section.servicios.diez section.iconos .elementor-widget-icon-box,
  	section.servicios.diez section.iconos .elementor-widget-image-box{max-width: 300px;}
  	section.servicios.diez section.iconos .elementor-widget-icon-box .elementor-icon-box-wrapper,
  	section.servicios.diez section.iconos .elementor-widget-image-box .elementor-image-box-wrapper{text-align: center}
}
@media (max-width: 660px){
  	section.servicios.diez section.iconos .elementor-widget-icon-box,
  	section.servicios.diez section.iconos .elementor-widget-image-box{max-width: 200px;}
}
@media (max-width: 470px){
  	section.servicios.diez section.iconos .elementor-widget-icon-box,
  	section.servicios.diez section.iconos .elementor-widget-image-box{max-width: none;}
}

/*¿POR QUE ELEGIRNOS?*/
section.porque-elegirnos{}
/*intro*/
section.porque-elegirnos .elementor-widget-text-editor.intro p{max-width: 700px; margin: auto;}
/*puntos*/
section.porque-elegirnos section{}
section.porque-elegirnos section .elementor-widget-icon-box .elementor-icon-box-icon svg{/*position: relative; top: 5px*/}
section.porque-elegirnos section .elementor-widget-icon-box .elementor-icon-box-icon svg path{fill: #fff}
section.porque-elegirnos section .elementor-widget-icon-box .elementor-icon-box-title{font-size: 20px !important; line-height: 28px !important;}
section.porque-elegirnos section .elementor-widget-icon-box.idi svg{width: 55px; height: 55px; margin-left: -15px; transform: translateX(5px);}
section.porque-elegirnos section .elementor-widget-icon-box.sat svg{width: 45px; height: 45px; margin-left: -5px; transform: translateX(2px);}
section.porque-elegirnos section .elementor-widget-icon-box{min-height: 175px}
section.porque-elegirnos section .elementor-widget-icon-box.asesoramiento svg{width: 42px; height: 42px; margin-right: -2px;}
section.porque-elegirnos section .elementor-widget-icon-box.formacion svg{width: 50px; height: 50px; margin-right: -10px; transform: translateX(-5px);}
section.porque-elegirnos section .elementor-widget-icon-box.monitorizacion svg{width: 45px; height: 45px; margin-right: -5px; transform: translateX(-1px);}
/*testimonios*/
section.porque-elegirnos.testimonios{margin-top: -150px}
section.porque-elegirnos.testimonios .elementor-widget-testimonial .elementor-testimonial-content{font-style: italic}
/*resposnive*/
@media (max-width: 992px){
  	section.porque-elegirnos .elementor-widget-text-editor.intro{margin-bottom: 50px}
  	section.porque-elegirnos:not(.testimonios) section .elementor-column{flex: 50%; max-width: 50%}
  	section.porque-elegirnos:not(.testimonios) section .elementor-column.foto{display: none}
  	section.porque-elegirnos:not(.testimonios) section .elementor-column .elementor-widget-wrap{align-content: flex-start !important}
  	section.porque-elegirnos.testimonios{margin-top: 0px}
}
@media (max-width: 768px){
  	section.porque-elegirnos:not(.testimonios) section .elementor-column{flex: 100%; max-width: 100%}
  	section.porque-elegirnos:not(.testimonios) .elementor-icon-box-wrapper{display: flex !important}
  	section.porque-elegirnos:not(.testimonios) .elementor-column.derecha .elementor-icon-box-wrapper{text-align: left !important/*flex-direction: row-reverse !important;*/}
  	section.porque-elegirnos:not(.testimonios) .elementor-column .elementor-icon-box-icon{margin-right: 10px !important}
  	section.porque-elegirnos section .elementor-widget-icon-box{min-height: auto}
}

/*SOBRE NOSOTROS 1*/
section.sobre-nosotros-1{background-color: transparent}
section.sobre-nosotros-1 .elementor-column.fotos > .elementor-column-wrap{padding: 0px 40px 0px 0px}
section.sobre-nosotros-1 .elementor-column.contenido > .elementor-column-wrap{padding: 0px 0px 0px 40px}
/*imagenes*/
section.sobre-nosotros-1 .elementor-widget-image.composicion img{transition: var(--a-transition)}
section.sobre-nosotros-1 .elementor-widget-image.composicion:hover img{transform: translatey(-20px)}
section.sobre-nosotros-1 .elementor-widget-image.imagen-rotativa{position: absolute; bottom: 660px; left: -295px;}
/*textos*/
section.sobre-nosotros-1 .elementor-widget-heading .elementor-heading-title span{color: var(--a-color-primario)}
section.sobre-nosotros-1 .elementor-widget-heading.subtitulo .elementor-heading-title{}
section.sobre-nosotros-1 .elementor-widget-heading.subtitulo .elementor-heading-title:before{content: ''; display: inline-block; width: 15px; height: 15px; padding-right: 3px; 
  background-image: url('/wp-content/uploads/2021/06/right-arrow-color-primario.svg'); background-size: 15px; background-repeat: no-repeat; margin-right: 5px;}
section.sobre-nosotros-1 .elementor-widget-heading.titulo{margin-bottom: 50px} /*detalle/icono subtitulo*/
section.sobre-nosotros-1 .elementor-widget-heading.titulo .elementor-heading-title:before{display: block; content: ""; position: absolute; bottom: -25px; width: 100px; height: 4px; left: 0; 
  border: 4px solid transparent;  border-bottom: 0; border-top-color: var(--a-color-primario);} /*detalle/cenefa titulo*/
section.sobre-nosotros-1 .elementor-widget-text-editor p{margin-bottom: 0px}
/*testimonio*/
section.sobre-nosotros-1 section.testimonio{background: var(--a-color-fondo-gris-claro); padding: 30px; border-radius: 5px; color: #fff} /*texto testimonio*/
section.sobre-nosotros-1 section.testimonio .elementor-row{flex-wrap: nowrap}
section.sobre-nosotros-1 section.testimonio .elementor-column{width: auto !important}
section.sobre-nosotros-1 section.testimonio .elementor-widget-text-editor .elementor-text-editor,
section.sobre-nosotros-1 section.testimonio .elementor-widget-text-editor .elementor-text-editor p{}
/*tu vision*/
section.sobre-nosotros-1 .elementor-widget-icon-box.tu-vision{}
/*datos*/
section.sobre-nosotros-1 section.datos{margin-bottom: 20px}
section.sobre-nosotros-1 section.datos .elementor-column .elementor-column-wrap{padding: 10px 0px}
section.sobre-nosotros-1 section.datos .elementor-column:first-child .elementor-column-wrap{padding-right: 10px}
section.sobre-nosotros-1 section.datos .elementor-widget-icon-box{}
section.sobre-nosotros-1 section.datos .elementor-widget-icon-box svg{width: 40px; height: 40px;}
section.sobre-nosotros-1 section.datos .elementor-widget-icon-box svg,
section.sobre-nosotros-1 section.datos .elementor-widget-icon-box svg path{color: var(--a-color-primario); fill: var(--a-color-primario)}
section.sobre-nosotros-1 section.datos .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title{margin-bottom: 0px}
/*checks*/
section.sobre-nosotros-1 .elementor-widget-icon-list.checks ul li{width: 40%} /*lista de puntos*/
/*botones*/
section.sobre-nosotros-1 section.botones{margin-bottom: 30px}
section.sobre-nosotros-1 section.botones .elementor-column{width: auto !important}
section.sobre-nosotros-1 section.botones .elementor-column:first-child{margin-right: 15px}
section.sobre-nosotros-1 section.botones .elementor-button-link{border-radius: var(--a-border-raidus-btn) !important}
/*fundador*/
section.sobre-nosotros-1 section.fundador{margin-bottom: 30px}
section.sobre-nosotros-1 section.fundador .elementor-row > .elementor-column:not(:last-child){width: auto; border-right-style: dashed; border-width: 1px; border-color: var(--a-color-linea-divisoria);}
section.sobre-nosotros-1 section.fundador .elementor-row > .elementor-column:first-child .elementor-column-wrap{padding: 0px 10px 0px 0px !important}
section.sobre-nosotros-1 section.fundador .elementor-row > .elementor-column:nth-child(2) .elementor-column-wrap{padding: 0px 10px 0px 10px !important}
section.sobre-nosotros-1 section.fundador .elementor-row > .elementor-column:last-child .elementor-column-wrap{padding: 0px 0px 0px 10px !important}
section.sobre-nosotros-1 section.fundador .elementor-widget-image img{max-width: 60px}
section.sobre-nosotros-1 section.fundador .elementor-widget-text-editor .elementor-text-editor{font-weight: 600}
section.sobre-nosotros-1 section.fundador .elementor-widget-text-editor .elementor-text-editor label{font-weight: 300}
section.sobre-nosotros-1 section.fundador .elementor-widget-button a{border-radius: var(--a-border-raidus-btn) !important}
section.sobre-nosotros-1 section.fundador .elementor-widget-button a svg{font-size: 7px; position: relative; top: 1px; transition: transform 500ms ease}
section.sobre-nosotros-1 section.fundador .elementor-widget-button a:hover svg{transform: translatex(5px)}
/*redes sociales*/
section.sobre-nosotros-1 .elementor-widget-social-icons .elementor-grid-item{margin: 0px 6px}
section.sobre-nosotros-1 .elementor-widget-social-icons .elementor-grid-item:first-child{margin-left: 0px !important}
section.sobre-nosotros-1 .elementor-widget-social-icons .elementor-grid-item > a{background: transparent !important}
section.sobre-nosotros-1 .elementor-widget-social-icons svg{width: 26px}
section.sobre-nosotros-1 .elementor-widget-social-icons svg path{fill: var(--a-color-primario) !important;}
section.sobre-nosotros-1 .elementor-widget-social-icons i{color: var(--a-color-primario) !important;}
/*responsive*/
@media (max-width: 992px){
  	section.sobre-nosotros-1 .elementor-column.contenido{order: 1; max-width: 100%; flex: 100%; padding: 0px 15px; margin-bottom: 50px}  
  	section.sobre-nosotros-1 .elementor-column.fotos{order: 2; max-width: 100%; flex: 100%; padding: 0px 15px} 
  	section.sobre-nosotros-1 .elementor-widget-image.imagen-rotativa{bottom: 160px; left: 0px;}
  	section.sobre-nosotros-1 .elementor-widget-image.imagen-rotativa .elementor-image{text-align: left}
}
@media (max-width: 768px){
  	section.sobre-nosotros-1 .elementor-widget-icon-box.tu-vision .elementor-icon-box-icon{margin-bottom: 0px}
  	section.sobre-nosotros-1 .elementor-widget-icon-box.tu-vision .elementor-icon-box-wrapper{display: flex !important}
  	section.sobre-nosotros-1 .elementor-widget-icon-box.tu-vision .elementor-icon-box-wrapper .elementor-icon-box-icon{margin-right: 15px !important}
  	section.sobre-nosotros-1 .elementor-widget-icon-box.tu-vision .elementor-icon-box-wrapper .elementor-icon-box-content{text-align: left}
  	section.sobre-nosotros-1 section.datos .elementor-widget-icon-box .elementor-icon-box-wrapper{display: flex !important}
  	section.sobre-nosotros-1 section.datos .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon{margin-right: 15px !important}
  	section.sobre-nosotros-1 section.datos .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content{text-align: left}
  	section.sobre-nosotros-1 section.fundador .elementor-row > .elementor-column{width: auto !important}
}


/*LISTA DE PDFs*/
section.lista-pdf .elementor-column-wrap{padding: 0px !important}
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; text-transform: uppercase; margin-top: 1em; margin-bottom: 1em; font-family: var(--a-fuente-texto); 
  font-weight: 700; text-transform: uppercase;}

/*PROFESIONALES DE LA LIMPIEZA*/
section.profesionales-limpieza .elementor-widget-heading .elementor-heading-title{font-size: 50px !important; line-height: 56px !important;}
section.profesionales-limpieza .elementor-widget-image img{max-width: 150px;}
section.profesionales-limpieza .elementor-widget-button a.elementor-button-link{border-radius: var(--a-border-radius-btn) !important}


/*ACCESO AL CONTACTO Y PRESUPUESTO*/
section.modulo-contacto-presupuesto{}
/*columna textos*/
section.modulo-contacto-presupuesto .elementor-column.textos{}
section.modulo-contacto-presupuesto .elementor-column.textos .elementor-widget-heading.subtitulo{margin-bottom: 10px}
section.modulo-contacto-presupuesto .elementor-column.textos .elementor-widget-heading.titulo{margin-bottom: 40px}
section.modulo-contacto-presupuesto .elementor-column.textos .elementor-column-wrap{justify-content: center}
section.modulo-contacto-presupuesto .elementor-column.textos .elementor-column-wrap .elementor-widget-wrap{max-width: 500px}
section.modulo-contacto-presupuesto .elementor-column.textos .elementor-widget-button{display: inline-block; width: auto; margin: 0px 10px 0px 0px;}
/*columna fondo*/
section.modulo-contacto-presupuesto .elementor-column.fondo{overflow: hidden}
section.modulo-contacto-presupuesto .elementor-column.fondo > .elementor-column-wrap{transition: all 1000ms ease}
/*section.modulo-contacto-presupuesto:hover .elementor-column.fondo > .elementor-column-wrap{transform: scale(1.2);}*/
/*testimonios*/
section.modulo-contacto-presupuesto .elementor-widget-testimonial-carousel{max-width: 650px; margin: auto}
section.modulo-contacto-presupuesto .elementor-widget-testimonial-carousel .elementor-testimonial__content{max-width: 500px; margin: auto;}
section.modulo-contacto-presupuesto .elementor-widget-testimonial-carousel .elementor-testimonial__footer{max-width: 500px; margin: 20px auto 0px}
/*responsive*/
@media (max-width: 992px){
  section.modulo-contacto-presupuesto .elementor-column{max-width: 100%; flex: 100%; min-height: 300px}
  section.modulo-contacto-presupuesto .elementor-column.textos .elementor-column-wrap .elementor-widget-wrap{max-width: none; padding: 0px 50px}
}
@media (max-width: 768px){
  section.modulo-contacto-presupuesto .elementor-column.textos .elementor-column-wrap .elementor-widget-wrap{padding: 0px 20px}
}
@media (max-width: 550px){
  section.modulo-contacto-presupuesto .elementor-column.textos .elementor-column-wrap .elementor-widget-wrap{padding: 0px 10px}
}


/*CABECERA CUSTOM AUX-1*/
section.cabecera-custom.aux-1{}
section.cabecera-custom.aux-1 .elementor-column.contenido > .elementor-column-wrap{background: rgb(94 193 199 / 90%); border-radius: 25px; padding: 70px 30px 0px; max-width: 510px;
    height: 524px; z-index: 10; /*align-items: center; background: rgba(223,4,131,0.5); border-radius: 5px; padding: 30px 20px; max-width: 510px;*/}
section.cabecera-custom.aux-1 .elementor-column.contenido .elementor-widget-image.logo{position: absolute; top: -15px; right: -10px;}
section.cabecera-custom.aux-1 .elementor-column.contenido .elementor-widget-image.logo img{max-width: 100px}
/*botones*/
section.cabecera-custom.aux-1 .elementor-widget-button{text-align: center; margin-bottom: 10px}
section.cabecera-custom.aux-1 .elementor-widget-button a{border-radius: var(--a-border-radius-btn); padding: 8px 20px; min-width: 220px;} /*botones*/
section.cabecera-custom.aux-1 .elementor-widget-button.telefono a{background: transparent;} /*boton telefono*/
section.cabecera-custom.aux-1 .elementor-widget-button.email a{background: #fff;} /*boton email*/
section.cabecera-custom.aux-1 .elementor-widget-button.telefono a:hover{box-shadow: none !important; background: #fff} 
section.cabecera-custom.aux-1 .elementor-widget-button.email a:hover{box-shadow: none !important; background: transparent} 
section.cabecera-custom.aux-1 .elementor-widget-button a span.elementor-button-text{flex-grow: inherit}
section.cabecera-custom.aux-1 .elementor-widget-button a svg{height: auto; font-size: var(--a-tamano-texto-body);position: relative; top: 3px} /*iconos*/
section.cabecera-custom.aux-1 .elementor-widget-button.telefono a svg path{fill: #fff; transition: var(--a-transition)}
section.cabecera-custom.aux-1 .elementor-widget-button.email a svg path{fill: var(--a-color-primario); transition: var(--a-transition)}
section.cabecera-custom.aux-1 .elementor-widget-button.telefono a:hover svg path{fill: var(--a-color-primario)}
section.cabecera-custom.aux-1 .elementor-widget-button.email a:hover svg path{fill: #fff}
/*version servicio*/
section.cabecera-custom.aux-1 section.soluciones-catalogos{}
section.cabecera-custom.aux-1 section.soluciones-catalogos .elementor-row{justify-content: center}
section.cabecera-custom.aux-1 section.soluciones-catalogos .elementor-row > .elementor-column{width: auto !important; margin: 0px 10px}
/*responsive*/
@media (max-width: 992px){
  	section.cabecera-custom.aux-1 .elementor-column.contenido{max-width: 100%; flex: 100%; justify-content: center}
  	section.cabecera-custom.aux-1 section.datos .elementor-column{max-width: 50%; flex: 50%}
}
@media(max-width: 510px){
  	section.cabecera-custom.aux-1 .elementor-column.contenido > .elementor-column-wrap{border-radius: 0px}
}
@media(max-width: 415px){
  	section.cabecera-custom.aux-1 .elementor-column.contenido > .elementor-column-wrap{height: auto; padding: 30px; background: var(--a-color-primario); border-radius: 0px}
  	section.cabecera-custom.aux-1 section.datos .elementor-column{max-width: 100%; flex: 100%}
}
@media(max-width: 370px){
  	section.cabecera-custom.aux-1 .elementor-column.contenido .elementor-widget-image.logo{display: none}
}
/*con cambios*/
section.cabecera-custom.aux-1.cambios .elementor-column.contenido > .elementor-column-wrap{height: 374px;}
section.cabecera-custom.aux-1.cambios .elementor-widget-heading.titulo{margin-bottom: 0px !important}
section.cabecera-custom.aux-1.cambios .elementor-widget-heading.titulo .elementor-heading-title{font-family: var(--a-encabezado-fuente);
    font-weight: 500; text-transform: var(--a-encabezado-text-transform); letter-spacing: var(--a-encabezado-letter-spacing); text-transform: uppercase}
section.cabecera-custom.aux-1.cambios .elementor-widget-heading.descripcion{margin-bottom: 30px}
section.cabecera-custom.aux-1.cambios .elementor-widget-heading.descripcion .elementor-heading-title{font-size: 20px; line-height: 26px;} 
section.cabecera-custom.aux-1.cambios .elementor-column.contenido .elementor-widget-image.logo-aux{}
section.cabecera-custom.aux-1.cambios .elementor-column.contenido .elementor-widget-image.logo-aux img{max-width: 200px}
/**/
.cabecera-custom.aux-1.cambios{margin-top: 10px; margin-bottom: -37px;}
.cabecera-custom.aux-1.cambios > .elementor-container{max-width: var(--a-ancho-web-m); padding: 0px 25px;}
.cabecera-custom.aux-1.cambios #breadcrumbs{margin-top: 10px;}
.cabecera-custom.aux-1.cambios #breadcrumbs,
.cabecera-custom.aux-1.cambios #breadcrumbs a,
.cabecera-custom.aux-1.cambios #breadcrumbs span{font-family: var(--a-fuente-texto); 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); color: #fff}
.cabecera-custom.aux-1.cambios #breadcrumbs a:hover{text-decoration: underline}
.cabecera-custom.aux-1.cambios #breadcrumbs:after{content: ""; height: 2px; background: #ffffff73; width: 100px; display: block; margin: 20px 0px 20px;}


/*CABECERA CUSTOM AUX-2*/
section.cabecera-custom.aux-2 > .elementor-container{max-width: 100%; /*max-width: 1730px;*/ margin: auto; padding-right: 47px;}
section.cabecera-custom.aux-2 .elementor-column-wrap{}
section.cabecera-custom.aux-2 .elementor-widget-heading{margin-bottom: 0px}
/*resposive*/
@media (max-width: 1200px){
  	section.cabecera-custom.aux-2 > .elementor-container{padding-left: 10px;}
}



/*GALERIA MARCAS*/
section.galeria-marcas .elementor-widget-heading.subtitulo{margin-bottom: 0px}
section.galeria-marcas .elementor-widget-heading.titulo{margin-bottom: 20px}
section.galeria-marcas .elementor-widget-image-gallery .gallery{justify-content: center}
section.galeria-marcas .elementor-widget-image-gallery .gallery .gallery-item img{margin: 0 auto; border: 0px solid var(--a-color-borde-imagen); /*filter: grayscale(100%); opacity: 0.6;*/}
/*responsive*/
@media (max-width: 992px){
  	section.galeria-marcas .elementor-widget-image-gallery .gallery .gallery-item{max-width: 25%; flex: 25%}
}
@media (max-width: 600px){
  	section.galeria-marcas .elementor-widget-image-gallery .gallery .gallery-item{max-width: 50%; flex: 50%}
}

/*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*/
.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-family: var(--a-font-family-input); font-size: var(--a-tamano-fuente-input); font-weight: var(--a-grosor-fuente-input); text-transform: var(--a-text-transform-input);
    letter-spacing: var(--a-letter-spacing-input);background: var(--a-color-fondo-input); color: var(--a-color-input); border-radius: var(--a-border-radius-input);} /*inputs y textarea*/
.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);}
body.contacto #main .wpcf7-form .form-group label{color: var(--a-color-blanco)}
.wpcf7-form .form-group span.ascerisco{color: var(--a-color-primario); margin-left: 2px} /*campo obligatorio*/
.wpcf7-form .form-group.empresa,
.wpcf7-form .form-group.telefono{display: inline-block; max-width: 49%; flex: 49%; width: 100%; margin-right: 2%;}
.wpcf7-form .form-group.email,
.wpcf7-form .form-group.cp{display: inline-block; max-width: 49%; flex: 49%; width: 100%;}
/*tipo*/
.wpcf7-form .form-group.tipo{display: flex; margin-bottom: 10px; transform: translateX(-14px)}
.wpcf7-form .form-group.tipo .wpcf7-list-item-label{}
/*
.wpcf7-form .form-group.tipo input[type='radio']:after{width: 15px; height: 15px; border-radius: 15px; top: 0px; left: -1px; position: relative; background-color: #d1d3d1;
        content: ''; display: inline-block; visibility: visible; border: 2px solid #fff;}
.wpcf7-form .form-group.tipo  input[type='radio']:checked:after{width: 15px; height: 15px; border-radius: 15px; top: 0px; left: -1px; position: relative;
  background-color: var(--a-color-primario); content: ''; display: inline-block; visibility: visible; border: 2px solid white;}
*/
/*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 > p{font-size: 12px; line-height: 18px;} /*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;} 
.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)} /*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: 5px; right: 0px;}
.wpcf7-form .form-group.botones input{font-family: var(--a-fuente-texto-btn) !important; font-weight: var(--a-grosor-texto-btn) !important; font-size: var(--a-tamano-texto-btn) !important; 
  line-height: var(--a-line-height-texto-btn) !important; background: var(--a-color-fondo-btn) !important; color: var(--a-color-btn) !important; border: var(--a-border-btn) !important; 
  border-radius: var(--a-border-radius-btn) !important; margin-right: 0px; border-radius: var(--a-border-radius-btn) !important}
.wpcf7-form .form-group.botones input:hover{color: var(--a-color-btn-hover) !important; background: var(--a-color-fondo-btn-hover) !important; 
  box-shadow: var(--a-box-shadow-btn-hover) !important; border: var(--a-border-btn-hover) !important}
/*resposnive*/
@media (max-width: 678px){
  	.wpcf7-form .form-group.empresa,
  	.wpcf7-form .form-group.cp,
  	.wpcf7-form .form-group.email,
	.wpcf7-form .form-group.telefono{max-width: 100% !important; flex: 100% !important; width: 100% !important; margin-right: 0 !important}
}
@media (max-width: 450px){
  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 MAILCHIMP*/
form.mc4wp-form div.campos{display: flex; flex-wrap: wrap; justify-content: space-between;}
form.mc4wp-form div.campos input[type="email"]{width: 60%; box-shadow: none !important;}
form.mc4wp-form div.campos input[type="submit"]{width: 35%}
form.mc4wp-form div.terminos{font-size: 12px; font-weight: 300}
form.mc4wp-form div.terminos input[type="checkbox"]{margin: 0px 3px 0px; position: relative; top: 2px;}

/*SERVICIOS 1*/
section.servicios.uno .elementor-widget-heading .elementor-heading-title{}
section.servicios.uno .elementor-widget-text-editor,
section.servicios.uno .elementor-widget-text-editor p{margin-bottom: 0px}
section.servicios.uno .elementor-widget-divider{margin-bottom: 0px}
section.servicios.uno .elementor-widget-image-box img{border: 1px solid #fff; border-radius: 50%; padding: 8px;}
section.servicios.uno .elementor-widget-image-box .elementor-image-box-title{text-transform: uppercase; font-size: 16px}

/*SERVICIOS 3*/
section.servicios.tres{padding: 40px 0px 30px !important;}
section.servicios.tres .elementor-widget-icon-box .elementor-icon-box-title{font-size: 110% !important; margin-bottom: 0px} /*titulo de los servicios*/
section.servicios.tres .elementor-widget-icon-box.envios-gratis .elementor-icon-box-icon{margin-bottom: 5px !important} /*iconos*/
section.servicios.tres .elementor-widget-icon-box.envios-gratis .elementor-icon-box-icon svg{width: 60px !important; height: 60px !important}
@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 8*/
section.servicios.ocho{}
section.servicios.ocho > .elementor-container{max-width: 1350px !important}
section.servicios.ocho .elementor-widget-image-box figure{overflow: hidden}
section.servicios.ocho .elementor-widget-image-box .elementor-image-box-content{padding: 0px 20px}
section.servicios.ocho .elementor-widget-image-box{margin-bottom: 30px}
section.servicios.ocho .elementor-widget-image-box img{max-width: 200px}
section.servicios.ocho .elementor-widget-image-box.ambiente{margin-bottom: 7px}
/*responsive*/
@media (max-width: 992px){
  	section.servicios.ocho .elementor-column{max-width: 50%; flex: 50%}
  	section.servicios.ocho .elementor-column.vacia{display: none}
  	/*
  	section.servicios.ocho .elementor-column.ultima-columna{max-width: 100%; flex: 100%}
  	section.servicios.ocho .elementor-column.ultima-columna .elementor-widget-image-box:first-child{max-width: 50%; flex: 50%; padding-right: 15px}
  	section.servicios.ocho .elementor-column.ultima-columna .elementor-widget-image-box:last-child{max-width: 50%; flex: 50%; padding-left: 15px}
  */
  	section.servicios.ocho .elementor-widget-image-box{margin-bottom: 25px !important}
}
@media (max-width: 835px){
  	section.servicios.ocho .elementor-widget-image-box.pequeno.aux{margin-bottom: 43px}
}
@media (max-width: 530px){
  	section.servicios.ocho .elementor-column{max-width: 100%; flex: 100%}
  	section.servicios.ocho .elementor-column .elementor-widget-image-box{margin-bottom: 20px !important}
  	section.servicios.ocho .elementor-column .elementor-widget-image-box:last-child{margin-bottom: 0px !important}
  /*
  	section.servicios.ocho .elementor-column.ultima-columna .elementor-widget-image-box:first-child{max-width: 100%; flex: 100%; padding-right: 0px}
  	section.servicios.ocho .elementor-column.ultima-columna .elementor-widget-image-box:last-child{max-width: 100%; flex: 100%; padding-left: 0px}
  */
}
/***********************************/

/*************POSICIONES**************/
/*ABSOLUTE FOOTER - FLATSOME*/
#footer .absolute-footer{display: none}

/*****************************/

/****************PAGINAS**************/
/*HOME*/
/*slider*/
/*
body.home section.slider-custom .contenido{max-width: 650px !important}
body.home section.slider-custom .sin-contenido{display: none}
body.home section.slider-custom .titulo > h2{font-family: var(--a-fuente-titulos) !important; font-weight: 700 !important; font-size: 56px !important; line-height: 62px !important;
  	letter-spacing: 0px !important; text-transform: uppercase !important; margin-bottom: 10px; color: #fff !important}
body.home section.slider-custom .subtitulo > h3{font-family: var(--a-fuente-menu) !important; font-weight: 700 !important; font-size: 28px !important; line-height: 34px !important;
  	letter-spacing: 0px !important; margin-bottom: 30px; color: #fff !important}
body.home section.slider-custom .n2-ss-button-container > a{color: var(--a-color-btn-2) !important; background: var(--a-color-fondo-btn-2) !important; border: var(--a-border-btn-2) !importan;
  	border-radius: var(--a-border-radius-btn-2) !important; font-family: var(--a-fuente-texto-btn-2) !important; font-weight: var(--a-grosor-texto-btn-2) !important; 
  	font-size: var(--a-tamano-texto-btn-2) !important; line-height: var(--a-line-height-texto-btn-2) !important; transition: var(--a-transition) !important}
body.home section.slider-custom .n2-ss-button-container > a:hover{color: var(--a-color-btn-2-hover) !important; background: var(--a-color-fondo-btn-2-hover) !important}
*/
/*sobre nosotros*/
body.home section.sobre-nosotros-1 .elementor-column.fotos{order: 2;}
body.home section.sobre-nosotros-1 .elementor-column.cotenido{order: 1;}
body.home section.sobre-nosotros-1 .elementor-column.fotos > .elementor-column-wrap{padding: 0px 0px 0px 40px !important}
body.home section.sobre-nosotros-1 .elementor-column.contenido > .elementor-column-wrap{padding: 0px 40px 0px 0px !important}
body.home section.sobre-nosotros-1 .elementor-widget-image.imagen-rotativa{left: inherit; right: -295px;}
/*soluciones rentables y sostenibles*/
body.home section.soluciones-rentables.dos{display: none}
/*formulario footer*/
body.home section.formulario-1{}
/*responsive*/
@media (max-width: 700px){
  	body.home section.slider-custom .titulo > h2{font-size: 44px !important; line-height: 50px !important;}
	body.home section.slider-custom .subtitulo > h3{font-size: 24px !important; line-height: 30px !important;}
}
@media (max-width: 550px){
  	body.home section.slider-custom .titulo > h2{font-size: 34px !important; line-height: 40px !important;}
	body.home section.slider-custom .subtitulo > h3{font-size: 20px !important; line-height: 26px !important;}
  	body.home section.slider-custom .n2-ss-button-container > a{font-size: 16px !important; line-height: 22px !important;} 
}

/*MARCAS*/
/*todas las marcas*/
body.marcas .elementor-widget-shortcode.todas-las-marcas .pwb-brands-cols-outer > .pwb-brands-col3 > p a{font-size: 16px}
body.marcas .elementor-widget-shortcode.todas-las-marcas .pwb-brands-cols-outer > .pwb-brands-col3 > div{display: none}
/*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)}

/*BLOG*/
/*show post - plugin*//*
body.blog .wp-show-posts article .wp-show-posts-entry-summary p{font-family: var(--e-global-typography-text-font-family);  font-size: var(--e-global-typography-text-font-size); 
  font-weight: var(--e-global-typography-text-font-weight)} /*extracto de la entrada/articulo*//*
body.blog .wp-show-posts article .wp-show-posts-entry-title a{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 );} /*titulo de la entrada/articulo*//*
body.blog .wp-show-posts article a.wp-show-posts-read-more{} /*boton 'Leer más'*/
/*entradas*//*
body.blog #post-list article .entry-category{display: none} /*categoria*/
/*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}


/*CONTACTO 2*/
/*cabecera*/
/*formuarlio*/
body.contacto.dos section.formulario-1{border-bottom: none !important}
body.contacto.dos section.formulario-1 > .elementor-container{max-width: 900px !important}
body.contacto.dos section.formulario > .elementor-container{max-width: 700px; margin: 0px auto;}
body.contacto.dos section.formulario .elementor-widget-heading .elementor-heading-title span{color: var(--a-color-cuarto)}
body.contacto.dos section.formulario .wpcf7-form .form-group.botones input{} /*boton 'enviar'*/
body.contacto.dos section.formulario .wpcf7-form .form-group.botones input:hover{}
/*fotos*/
body.contacto.dos section.fotos > .elementor-container{max-width: 1100px !important;}
/*mapa*/
body.contacto.dos section.mapa .elementor-widget-container{height: 450px}
/*por que elegirnos*/
body.contacto.dos section.porque-elegirnos{display: none}
/*formulario footer*/
body.contacto.dos #footer section.formulario-1{display: none}
/*soluciones rentables y sostenibles*/
body.contacto.dos section.soluciones-rentables.dos{display: none}
/*responsive*/
@media (max-width: 992px){
  	body.contacto.dos section.cabecera-custom .elementor-column.contenido{max-width: 100%; flex: 100%; justify-content: center}
  	body.contacto.dos section.cabecera-custom section.datos .elementor-column{max-width: 50%; flex: 50%}
}
@media(max-width: 415px){
  	body.contacto.dos section.cabecera-custom .elementor-column.contenido > .elementor-column-wrap{height: auto; padding: 30px; background: var(--a-color-primario); border-radius: 0px}
  	body.contacto.dos section.cabecera-custom section.datos .elementor-column{max-width: 100%; flex: 100%}
}
@media(max-width: 370px){
  	body.contacto.dos section.cabecera-custom .elementor-column.contenido .elementor-widget-image.logo{display: none}
}

/*CONTACTO 7.1*/
body.contacto.siete section.cabecera .elementor-column.contenido.mapa{width: 60%}
body.contacto.siete section.cabecera .elementor-column.contenido.mapa .elementor-widget-html .elementor-widget-container{text-align: right}
body.contacto.siete section.cabecera .elementor-column.contenido.mapa .elementor-widget-html iframe{max-width: 550px; box-shadow: var(--a-box-shadow-contacto-ficha-7); position: relative;
    top: 3px;} /*mapa cabecera*/
/*section mapa*/
body.contacto.siete section.mapa{display: none}
/*responsive*/
@media (max-width: 1024px){
  body.contacto.siete section.cabecera .elementor-column.contenido.mapa{display: none}
  body.contacto.siete section.mapa{display: inherit}
}
 

/*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 .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 p{} /*textos*/
body.blog #post-list > article .entry-content a.more-link{font-family: var(--a-fuente-texto-btn) !important; font-weight: var(--a-grosor-texto-btn) !important; 
  line-height: 2.4em !important; font-size: var(--a-tamano-texto-btn) !important; background: var(--a-color-fondo-btn) !important; 
  color: var(--a-color-btn) !important; border: var(--a-border-btn) !important; border-radius: var(--a-border-radius-btn) !important;} /*boton 'Leer más'*/
body.blog #post-list > article .entry-content a.more-link:hover{color: var(--a-color-btn-hover) !important; background: var(--a-color-fondo-btn-hover) !important; 
  box-shadow: var(--a-box-shadow-btn-hover) !important; border: var(--a-border-btn-hover) !important}
body.blog #post-list > article .entry-content a.more-link span.meta-nav{position: relative; top: -1px;} /*icono flecha del boton 'Leer más'*/
/*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*/


/*SITEMAP*/
body.sitemap #content .col-inner > .wsp-container:last-child ul.wsp-posts-list > li:last-child{display: none} /*ocultamos la categoria "Sin cateogira" de las entradas del blog*/

/*TEXTOS LEGALES*/
body.textos-legales #main{margin-bottom: 30px}
body.textos-legales #content h1{font-weight: 500; text-transform: uppercase;}
body.textos-legales #content ul.display-posts-listing{list-style: none}
body.textos-legales #content ul.display-posts-listing li{margin-left: 0px}
/*
body.textos-legales #content ul.display-posts-listing > li:first-child{display: none}
*/

/*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}

/*NEWSLETTER 2*/
/*titulo*/
section.newsletter.dos.titulo{}
section.newsletter.dos.titulo .elementor-element{margin-bottom: 9px}
section.newsletter.dos.titulo .elementor-element .elementor-heading-title{display: inline; border-bottom: 2px solid var( --e-global-color-primary ); padding-bottom: 20px}
/*formulario*/
section.newsletter.dos.formulario .elementor-column.suscribete{margin: 20px 0px}
section.newsletter.dos.formulario #acym_fulldiv_formAcym1.acym__subscription__form-erase{max-width: none !important}
section.newsletter.dos.formulario #acym_fulldiv_formAcym1.acym__subscription__form-erase form{display: flex}
section.newsletter.dos.formulario #acym_fulldiv_formAcym1.acym__subscription__form-erase form > .acym__subscription__form__fields{width: 70% !important; margin: 0px !important}
section.newsletter.dos.formulario #acym_fulldiv_formAcym1.acym__subscription__form-erase form > .acym__subscription__form__button{width: 30% !important; margin: 10px 0px !important}
section.newsletter.dos.formulario #acym_fulldiv_formAcym1.acym__subscription__form-erase form > .acym__subscription__form__button button{/*padding: 10px 15px 10px 40px!important*/}

/*NEWSLETTER 3*/
/*seccion top*/
section.newsletter.tres.formulario{}
section.newsletter.tres.formulario .elementor-column-wrap{padding-bottom: 50px}
section.newsletter.tres.formulario #acym_fulldiv_formAcym1.acym__subscription__form-erase{max-width: 800px !important}
section.newsletter.tres.formulario #acym_fulldiv_formAcym1.acym__subscription__form-erase form{display: flex; flex-wrap: wrap}
section.newsletter.tres.formulario #acym_fulldiv_formAcym1.acym__subscription__form-erase form > .acym__subscription__form__fields{width: 70% !important; margin: 0px !important}
section.newsletter.tres.formulario #acym_fulldiv_formAcym1.acym__subscription__form-erase form > .acym__subscription__form__button{width: 30% !important; margin: 10px 0px !important}
section.newsletter.tres.formulario #acym_fulldiv_formAcym1.acym__subscription__form-erase form > .acym__subscription__form__button button{background: #fff !important; 
  color: var(--a-color-primario) !important; box-shadow: none !important}
section.newsletter.tres.formulario #acym_fulldiv_formAcym1.acym__subscription__form-erase form > .acym__subscription__form__button button:hover{background: var(--a-color-secundario) !important; 
  color: #fff !important}
section.newsletter.tres.formulario #acym_fulldiv_formAcym1.acym__subscription__form-erase > form .acym__subscription__form__fields .acym__subscription__form__termscond label{color: #fff !important}
section.newsletter.tres.formulario #acym_fulldiv_formAcym1.acym__subscription__form-erase > form .acym__subscription__form__fields .acym__subscription__form__termscond label a{
  color: var(--a-color-link-claro)}
section.newsletter.tres.formulario #acym_fulldiv_formAcym1.acym__subscription__form-erase > form .acym__subscription__form__fields .acym__subscription__form__termscond label a{
  color: var(--a-color-link-claro-hover)}
/*seccion fotos*/
section.newsletter.tres.fotos{margin-top: -100px}
/*responsive*/
@media (max-width: 768px){
  	section.newsletter.tres.formulario .elementor-column-wrap{padding-bottom: 0px}
  	section.newsletter.tres.formulario #acym_fulldiv_formAcym1.acym__subscription__form-erase form > .acym__subscription__form__fields{width: 100% !important; flex: 100% !important}
	section.newsletter.tres.formulario #acym_fulldiv_formAcym1.acym__subscription__form-erase form > .acym__subscription__form__button{width: 100% !important; flex: 100% !important; 
      margin: 0px !important}
  	section.newsletter.tres.fotos{margin-top: -50px}
  	section.newsletter.tres.fotos .elementor-column{max-width: 50%; flex; 50%}
}
@media (max-width: 500px){
  	section.newsletter.tres.fotos{margin-top: 0px}
  	section.newsletter.tres.fotos .elementor-column{max-width: 100%; flex; 100%}
}


/*PAGINA DE PRODUCTO*/
body.single-product .product .product-section{/*border-top: none*/} /*seccion 'descripción' y 'productos relacionados'*/
/*productos relacionados*/
body.single-product .product .product-footer .related-products-wrapper .product-section-title{margin: 0px 0px 40px; max-width: 100%;} /*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: 2px; position: relative; vertical-align: middle; width: 35%; 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: 2px; position: relative; vertical-align: middle; width: 35%; margin-left: 8px;} /*detalle linea lateral*/

/*CATALOGOS*/
body.catalogos section.lista-pdf > .elementor-container{max-width: 1600px; margin: auto}
body.catalogos section.lista-pdf .elementor-widget-text-editor{max-width: 950px; margin: 0px auto 35px;}
/*cabecera*//*
body.catalogos section.cabecera-custom.aux-2 > .elementor-container{max-width: 1730px; margin: auto; padding-left: 35px;} 
/*
section.lista-pdf .elementor-widget-shortcode .elementor-shortcode,
section.lista-pdf .elementor-widget-wp-widget-bannerlistwidget .elementor-widget-container{display: flex; flex-direction: row; flex-wrap: wrap;}
section.lista-pdf .elementor-widget-shortcode .elementor-shortcode > .banner_wrapper,
section.lista-pdf .elementor-widget-wp-widget-bannerlistwidget .elementor-widget-container > .banner_wrapper{flex: 25%; max-width: 25%}
section.lista-pdf .elementor-widget-shortcode .elementor-shortcode > .banner_wrapper > .banner,
section.lista-pdf .elementor-widget-wp-widget-bannerlistwidget .elementor-widget-container > .banner_wrapper > .banner{background: transparent !important}
section.lista-pdf .elementor-widget-shortcode .banner_wrapper .banner_caption,
section.lista-pdf .elementor-widget-wp-widget-bannerlistwidget .banner_wrapper .banner_caption{position: inherit; background: #fff; 
  color: var(--a-color-text-body-oscuro); padding: 10px; text-align: center}
section.lista-pdf .elementor-widget-shortcode .banner_caption p,
section.lista-pdf .elementor-widget-wp-widget-bannerlistwidget .banner_wrapper .banner_caption p{margin: 0px}
/*
/*profesionales de la limpieza*/
body.catalogos section.profesionales-limpieza .elementor-widget-button{display: none}
/*marcas*/
body.catalogos section.galeria-marcas {padding: 0px 0px 50px 0px !important}
/*soluciones rentables y sostenibles*/
body.catalogos section.soluciones-rentables:not(.dos){display: none}
/*responsive*/
@media (max-width: 992px){
 	section.lista-pdf ul.display-posts-listing li{max-width: 25%; flex: 25%;} 	
}
@media (max-width: 768px){
  	body.catalogos section.cabecera-custom.aux-2 > .elementor-container{padding-left: 10px;} 
  	body.catalogos section.lista-pdf{padding: 0px !important}
  	section.lista-pdf .elementor-column-wrap{padding: 10px !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 CALIDAD*/
body.calidad{}
/*cabecera*/
body.calidad .cabecera-custom.aux-1{margin-bottom: -37px;}
body.calidad section.cabecera-custom.aux-1{}
body.calidad section.cabecera-custom.aux-1 .elementor-column.contenido > .elementor-column-wrap{padding: 0px 30px 0px}
/*intro*/
body.calidad section.intro > .elementor-container,
body.calidad section.intro section > .elementor-container{max-width: 1350px !important}
body.calidad section.intro .elementor-widget-text-editor{ max-width: 900px; margin: auto;}
body.calidad section.intro .elementor-widget-text-editor p{margin-bottom: 0px}
body.calidad section.intro .elementor-widget-image{margin-bottom: 0px}
body.calidad section.intro .elementor-widget-heading .elementor-heading-title a{transition: var(--a-transition)}
body.calidad section.intro .elementor-widget-image:hover + .elementor-widget-heading .elementor-heading-title a,
body.calidad section.intro .elementor-widget-heading .elementor-heading-title a:hover{color: var(--a-color-tercero) !important}
/*certificados*/
/*
body.calidad section.certificados > .elementor-container{max-width: 850px;}
body.calidad section.certificados .elementor-widget-image img{}
body.calidad section.certificados .elementor-widget-image.logo img{border: none;}
body.calidad section.certificados .elementor-widget-heading .elementor-heading-title{}
body.calidad section.certificados .elementor-widget-button a.elementor-button{padding: 5px 20px}
*/
/*formulario*/
body.calidad section.formulario-1{}
/*porque elegirnos*/
body.calidad section.porque-elegirnos{display: none}
/*soluciones rentables y sostenibles*/
body.calidad section.soluciones-rentables.dos{display: none}
/*responsive*/
@media (max-width: 768px){
  	body.calidad section.certificados .elementor-row{justify-content: center}
  	body.calidad section.certificados .elementor-row > .elementor-column{max-width: 50%; flex: 50%}
  	body.calidad section.certificados .elementor-row > .elementor-column:first-child,
  	body.calidad section.certificados .elementor-row > .elementor-column:nth-child(2){margin-bottom: 30px}
}
@media (max-width: 475px){
  	body.calidad section.certificados .elementor-row > .elementor-column{max-width: 100%; flex: 100%}
}


/*PAGINA SOLUCION*/
/*cabecera*/
body.solucion .cabecera-custom.aux-1{}
/*intro*/
body.solucion section.intro > .elementor-container{max-width: 1350px !important}
body.solucion section.intro .elementor-column.texto{}
body.solucion section.intro .elementor-column.texto .content ul{list-style: none; margin-left: 0px}
body.solucion section.intro .elementor-column.texto .content ul li{margin-bottom: 0px}
body.solucion section.intro .elementor-column.texto .content ul li:before{content: "•"; font-size: 20px; padding-right: 8px; color: var(--a-color-tercero);}
/*
body.solucion section.intro .elementor-column{max-width: 800px; margin: auto}
body.solucion section.intro .elementor-widget-shortcode .content,
body.solucion section.intro .elementor-widget-shortcode .content p{text-align: center; font-family: var(--a-fuente-texto-destacado); font-size: var(--a-tamano-texto-destacado);
    line-height: var(--a-line-height-texto-destacado); font-weight: var(--a-grosor-texto-destacado);}
body.solucion section.intro .elementor-widget-shortcode .content ul{list-style: none; margin-left: 0px}
body.solucion section.intro .elementor-widget-shortcode .content ul li{margin-bottom: 0px;}
/*
/*pestañas*/
body.solucion section.pestanas{}
body.solucion section.pestanas .elementor-column{background-image: url(https://wetdryiberica.es/wp-content/uploads/2021/07/background-logo-gris.png);
    background-repeat: no-repeat; background-size: 100%; background-position-y: -30%; background-color: #fff; background-position-x: 200px; border-radius: 25px}
body.solucion section.pestanas .elementor-column-wrap{background: rgba(255,255,255,0.7); border-radius: 5px; padding: 30px 20px 20px !important; border-radius: 25px}
body.solucion section.pestanas .elementor-widget-image{margin-bottom: 20px}
body.solucion section.pestanas .elementor-widget-image img{max-width: 100px; width: 100%;}
body.solucion section.pestanas .elementor-widget-tabs{}
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-wrapper{display: flex; justify-content: center; flex-wrap: wrap}
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-wrapper > .elementor-tab-title{background: #fff; padding: 5px 40px 5px 73px; margin: 0px 5px 10px; border-radius: 5px;
	border:	1px solid var(--a-color-primario); font-size: 14px; font-weight: 600}
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-wrapper > .elementor-tab-title > a:before{content: ""; background-size: 25px; background-repeat: no-repeat;
  height: 25px; width: 25px; position: absolute; left: 35px; top: 10px;}
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-wrapper > .elementor-tab-title:first-child > a:before,
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-content-wrapper > .elementor-tab-title:first-child:before{
  background-image: url('/wp-content/uploads/2021/06/productos-2.png');}
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-wrapper > .elementor-tab-title:nth-child(2),
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-content-wrapper > .elementor-tab-title:nth-child(2){padding: 5px 40px 5px 73px;}
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-wrapper > .elementor-tab-title:nth-child(2) > a:before,
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-content-wrapper > #elementor-tab-content-2461 + .elementor-tab-title:before{
  background-image: url('/wp-content/uploads/2021/06/dosificador-2.png');}
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-wrapper > .elementor-tab-title:last-child,
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-content-wrapper > .elementor-tab-title:last-child{padding: 5px 40px 5px 73px;}
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-wrapper > .elementor-tab-title:last-child > a:before,
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-content-wrapper > #elementor-tab-content-2462 + .elementor-tab-title:before{
  background-image: url('/wp-content/uploads/2021/06/embalajes-2.png');}
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-wrapper > .elementor-tab-title > a{color: var(--a-color-primario) !important}
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-wrapper > .elementor-tab-title.elementor-active,
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-content-wrapper > .elementor-tab-title.elementor-active{background: var(--a-color-primario) !important;}
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-wrapper > .elementor-tab-title.elementor-active > a,
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-content-wrapper > .elementor-tab-title.elementor-active{color: #fff !important}
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-wrapper > #elementor-tab-title-2461.elementor-active > a:before,
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-content-wrapper > .elementor-tab-title.elementor-active:before{
  background-image: url('/wp-content/uploads/2021/06/productos.png');}
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-wrapper > #elementor-tab-title-2462.elementor-active > a:before,
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-content-wrapper > #elementor-tab-content-2461 + .elementor-tab-title.elementor-active:before{
  background-image: url('/wp-content/uploads/2021/06/dosificadores.png');}
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-wrapper > #elementor-tab-title-2463.elementor-active > a:before,
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-content-wrapper > #elementor-tab-content-2462 + .elementor-tab-title.elementor-active:before{
  background-image: url('/wp-content/uploads/2021/06/embalajes.png');}
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-content-wrapper > .elementor-tab-title{background: #fff; padding: 15px 40px 15px 70px; margin: 0px 5px 10px; border-radius: 5px;
  border: 1px solid var(--a-color-primario); width: fit-content; position: relative; color: var(--a-color-primario); font-size: 14px; font-weight: 600}
body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-content-wrapper > .elementor-tab-title:before{content: ""; background-size: 25px; background-repeat: no-repeat;
  height: 25px; width: 25px; position: absolute; left: 35px; top:12px;}
body.solucion section.pestanas .elementor-tabs-content-wrapper .elementor-tab-content{padding: 20px 30px 30px}
body.solucion section.pestanas .elementor-tabs-content-wrapper .elementor-tab-content ul{list-style: none; display: flex; justify-content: flex-start; flex-wrap: wrap; padding-left: 150px;}
body.solucion section.pestanas .elementor-tabs-content-wrapper .elementor-tab-content ul li{max-width: 50%; flex: 50%; font-weight: 500}
body.solucion section.pestanas .elementor-tabs-content-wrapper .elementor-tab-content ul li::before{content: "\2022"; color: var(--a-color-primario); font-weight: bold; 
  display: inline-block; width: 1em; margin-left: -1em; }
/*
body.solucion section.pestanas .elementor-tabs-content-wrapper .elementor-tab-content ul{list-style: none; display: flex; flex-wrap: wrap}
body.solucion section.pestanas .elementor-tabs-content-wrapper .elementor-tab-content ul li{max-width: 50%; flex: 50%}
*/
/*enlace servicios*/
body.solucion section.enlace-servicios section{position: relative; top: -70px;}
/*lista pdfs*/
/*
body.solucion section.lista-pdf .elementor-widget-text-editor.intro .elementor-text-editor{max-width: 700px; margin: auto}
body.solucion section.lista-pdf .elementor-widget-text-editor.intro span.formulario-inferior{color: var(--a-color-primario); cursor: pointer}
body.solucion section.lista-pdf .elementor-widget-text-editor.intro span.formulario-inferior:hover{text-decoration: underline}
body.solucion section.lista-pdf ul.display-posts-listing{justify-content: center}
body.solucion section.lista-pdf ul.display-posts-listing li img{max-width: 200px}
*/
/*catalogos*/
body.solucion section.catalogos{}
body.solucion section.catalogos .elementor-widget-heading .elementor-heading-title > span{color: var(--a-color-cuarto)}
body.solucion section.catalogos .elementor-widget-text-editor{max-width: 900px; margin: 0px auto 20px;}
body.solucion section.catalogos ul.display-posts-listing{display: flex; justify-content: center;}
body.solucion section.catalogos ul.display-posts-listing li.listing-item{transition: var(--a-transition); display: inline-block; width: auto; margin: 0px 10px;}
body.solucion section.catalogos ul.display-posts-listing li.listing-item:hover{transform: scale(1.05);}
body.solucion section.catalogos ul.display-posts-listing li.listing-item figcaption{font-family: var(--a-fuente-texto); font-weight: 700; text-align: center;
	text-transform: uppercase}
/*porque elegirnos*/
body.solucion footer section.porque-elegirnos{display: none}
/*soluciones rentables y sostenibles*/
body.solucion section.soluciones-rentables:not(.dos){display: none}
/*responsive*/
@media (max-width: 992px){
  	body.solucion section.intro{padding: 70px 30px !important}
  	body.solucion section.intro .elementor-column.foto{max-width: 100%; flex: 100%; order: 2}
	body.solucion section.intro .elementor-column.texto{max-width: 100%; flex: 100%; order: 1}
  
  	body.solucion section.pestanas .elementor-tabs-content-wrapper .elementor-tab-content ul{padding-left: 0px}
  	body.solucion section.pestanas .elementor-tabs-content-wrapper .elementor-tab-content ul li{max-width: 100%; flex: 100%}
}
@media (max-width: 767px){
  	body.solucion section.pestanas .elementor-tabs-content-wrapper .elementor-tab-content ul{padding-left: 30px}
  	body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-wrapper{display: none}
  	body.solucion section.pestanas .elementor-tabs-content-wrapper .elementor-tab-content{padding: 20px 0px 30px}
  	body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-title{margin: 0px auto 10px; max-width: 225px; width: 100%; text-align: center;}
  	body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-title:before{left: 45px !important}
  	body.solucion section.pestanas .elementor-widget-tabs .elementor-tabs-content-wrapper #elementor-tab-content-2461 + .elementor-tab-title:before{left: 34px !important;}
}


/*EMPRESA*/
/*cabecera*/
body.empresa section.cabecera-custom.aux-1.cambios{margin-bottom: -37px;}
body.empresa section.cabecera-custom.aux-1.cambios .elementor-column.contenido .elementor-widget-image.logo{margin-top: 50px}
body.empresa section.cabecera-custom.aux-1.cambios .elementor-column.contenido .elementor-widget-image.logo img{max-width: 150px}
/*intro*/
body.empresa section.intro .titulo-custom-2 .elementor-heading-title{color: var(--a-color-cuarto)}
body.empresa section.intro .titulo-custom-2 .elementor-heading-title span{color: var(--a-color-primario)}
/*fondo*/
body.empresa section.fondo{}
/*composicion*/
body.empresa section.composicion{}
body.empresa section.composicion .elementor-container{max-width: 1600px !important}
body.empresa section.composicion .elementor-widget-heading.titulo-1{margin-bottom: 5px !important}
body.empresa section.composicion .elementor-widget-heading.titulo-1 .elementor-heading-title{font-size: 30px; line-height: 34px;}
body.empresa section.composicion .elementor-widget-heading.titulo-2 .elementor-heading-title{font-size: 30px; line-height: 34px; font-weight: 700}
body.empresa section.composicion section{transform: translateX(-40px);}
body.empresa section.composicion .elementor-widget-image-box figure{max-width: 100px !important; width: 100% !important}
body.empresa section.composicion .elementor-widget-image-box .elementor-image-box-title{font-size: 16px !important}
body.empresa section.composicion .elementor-widget-image-box .elementor-image-box-title span{display: block; font-weight: 400;}
body.empresa section.composicion .elementor-widget-image.bidones{position: absolute; z-index: 100; top: -300px;}
/*soluciones rentables y sostenibles*/
body.empresa section.soluciones-rentables:not(.dos){display: none}
/*formulario footer*/
body.empresa #footer section.formulario-1{display: none}
/*responsive*/
@media (max-width: 1100px){
	body.empresa section.composicion{padding: 20px !important}
  	body.empresa section.composicion > .elementor-container > .elementor-row{flex-wrap: wrap}
  	body.empresa section.composicion > .elementor-container > .elementor-row > .elementor-column.elementor-col-50:first-child{order: 2; padding-top: 150px;}
  	body.empresa section.composicion > .elementor-container > .elementor-row > .elementor-column.elementor-col-50:last-child{order: 1}
  	body.empresa section.composicion .elementor-widget-heading .elementor-heading-title{text-align: center !important}
  	body.empresa section.composicion .elementor-column.elementor-col-50{max-width: 100%; flex: 100%}
  	body.empresa section.composicion .elementor-widget-image.bidones{top: -250px;}
  	body.empresa section.composicion .elementor-widget-image.bidones img{max-width: 400px;}
  	body.empresa section.composicion section{transform: initial;}
}
@media (max-width: 992px){
  body.empresa section.intro .elementor-column{max-width: 100% !important; flex: 100% !important}
  body.empresa section.intro .elementor-column:first-child{order: 2}
  body.empresa section.intro .elementor-column:last-child{order: 1}
}
@media (max-width: 768px){
  body.empresa section.composicion section .elementor-row{justify-content: center}
  body.empresa section.composicion section .elementor-column{max-width: 33% !important; flex: 33% !important}
}
@media (max-width: 550px){
  body.empresa section.composicion section .elementor-column{max-width: 50% !important; flex: 50% !important}
}


/*PAGINA SOLUCIONES*/
/*section distribuidores*/
body.soluciones section.servicios.nueve > .elementor-container{max-width: 1140px !important}
body.soluciones section.servicios.nueve .elementor-column{max-width: 50%; flex: 50%}
body.soluciones section.servicios.nueve .elementor-widget-heading .elementor-heading-title{text-transform: none !important}
body.soluciones section.servicios.nueve .elementor-widget-heading .elementor-heading-title > span{display: block; font-weight: 400; font-size: 42px;
    line-height: 48px; color: var(--a-color-primario)}
/*formulario*/
body.soluciones section.formulario-1{}
/*footer*/
body.soluciones .soluciones-rentables.dos{display: none}


/*SERVICIOS*/
body.servicios{}
body.servicios section.cabecera-custom.aux-1.cambios{margin-bottom: -37px;}
body.servicios section.intro .elementor-widget-heading .elementor-heading-title span{color: var(--a-color-primario)}
/*resposnvie*/
@media (max-width: 992px){
  body.servicios section.intro:not(.dos) .elementor-row > .elementor-column:first-child{order: 2}
  body.servicios section.intro:not(.dos) .elementor-row > .elementor-column:last-child{order: 1}
}
/*************************************/

