/*
CTC Separate Stylesheet
Updated: 2026-03-10 17:21:26
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1773159686
*/

/* MW: 2026/03 */
/* colores:

Gris logo:
#656d77

Rojo:
#eb2a2a

Gris claro:
#777777

Gris capa fondo textos:
#343434a6
*/

@import url("https://use.fontawesome.com/releases/v7.2.0/css/all.css");

/* TOOLBAR */
.acceso-toolbar .elementor-field-type-text, .acceso-toolbar .elementor-field-type-submit {max-width: 100px; width: 33%!important;}
.acceso-toolbar .elementor-field-type-text {margin-right: 10px!important;}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item::after {background-color: #fff!important;}

.elementor-slide-heading {max-width: 800px; margin: 0 auto;}

/* INICIO*/
.nombre-empresa {font-family: "Times New Roman", Times, serif!important; }
.ul-intro-ini {margin: 20px 0;}

.mobiliario-vento-terra p {font-size: 200%; transition: 200ms; text-shadow: 0px 0px 10px #00000080;}
.mobiliario-vento-terra a {width: 100%; display: block; line-height: 325px;}
.mobiliario-vento-terra .e-con-full:hover p {font-size: 600%; transition: 500ms; }
.espacio-mobiliario-sostenible {overflow: hidden!important;}
.espacio-mobiliario-sostenible a {color: #fff!important;}
.espacio-mobiliario-sostenible a:hover {color: #fff!important;}

/* Botón contcatr con efecto */
.boton-contactar .elementor-button {padding: 15px 25px 15px 25px!important;}
.boton-contactar .elementor-button:hover {background: #777777; padding: 15px 55px 15px 25px!important;}
.boton-contactar a::after {
    content: "\f291";
    font-family: FontAwesome;
    color: #fff;
    font-size: 0px;
    position: absolute;
    margin-left: 75px;
    margin-top: -5px;
}

.boton-contactar a:hover::after {
    content: "\f291";
    font-family: FontAwesome;
    color: #fff;
    font-size: 22px;
    position: absolute;
    margin-left: 94px;
    margin-top: -19px;
	transition-delay: .15s;
	transition-duration: .4s
}


/* Cuadros categorías inicio */
.cuadros-cat-ini .txt-cat-ini h3 {/*margin-bottom: -5px;*/ font-size: 25px;}
.cuadros-cat-ini .txt-cat-ini p {margin-top: -15px!important;}


.bloque-titulo-desc-cat a {color: #fff!important;}
.bloque-titulo-desc-cat a:hover {color: #ccc!important;}


.titulo-dest-ini {font-size: 185%;}

.materiales-reciclados-muebles h4 {margin-top: 25px;}

.titulo-filosofia {font-size: 195%;}
.slogan-filosofia {font-size: 155%; line-height: 30px;}
.frase-filosofia {font-size: 130%; }
.subtitulo-filosofia {font-size: 125%!important;}

.final-filosofia {}

/* Parallax */
.parallax-mobiliario h3 {font-size: 75px;}
.parallax-mobiliario h5 {font-size: 55px; max-width: 825px;}
.parallax-mobiliario h6 {font-size: 33px;}


/* CONTACTO */
.iconos-contacto a:hover .elementor-icon {fill: #eb2a2a!important; }

/* TIENDA / CATALOGO */
/*.wpf-search-container li.product-category.product:not(.page-description) {display: none; }
.wpf-search-container .page-description li.product-category.product {display: block!important; }*/

/*.wpf_layout_horizontal .wpf_item .wpf_items_group {margin-top: 0; opacity: 1!important; visibility: visible!important;}
.wpf_items_wrapper.wpf_layout_horizontal.wpf_items_grouped {margin-bottom: 40px;}
.wpf_layout_horizontal .wpf_item_name::after {display: none!important;}*/

.filter-content .filter-items.filter-checkbox {display: flex;}
.filter-content .filter-items.filter-checkbox li {margin-right: 12px!important;}


/* GENERALES */

.full-width {
  width: calc(100vw - 8px); /*width: 100vw;*/
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

@media only screen and (max-width: 1100px) {
    .full-width {width: 100vw!important;}
}




/* RESPONSIVE */
@media only screen and (min-width: 1366px) {
	
}

@media only screen and (min-width: 1025px) and (max-width: 1365px) {
	.titulo-dest-ini {font-size: 170%;}
}

@media only screen and (min-width: 1024px) {
	.cuadros-cat-ini .txt-cat-ini {height: 45px; transition: height 0.5s ease-in-out!important; /* Define la transición */ overflow: hidden; /* Importante si hay texto/contenido */}
	.cuadros-cat-ini:hover .txt-cat-ini {height: 75px!important; }
}


@media only screen and (max-width: 1024px) {
	.toolbar-menu-busc .elementor-element-4f2f0201 {max-height: 43px!important;}
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
	.toolbar-menu-busc .elementor-element-4f2f0201 .e-con-inner {margin-top: -31px!important;}
	h1 {font-size: 22px!important;}
	.nombre-empresa {font-size: 25px!important;}
	.h2-ini {font-size: 20px!important;}
	.cuadros-cat-ini .txt-cat-ini h3 {/*margin-bottom: -5px;*/ font-size: 20px;}
	.cuadros-cat-ini .txt-cat-ini {height: 60px;}
	
	.titulo-filosofia {font-size: 150%;}
	.slogan-filosofia {font-size: 130%; line-height: 26px;}
	.frase-filosofia {font-size: 110%; }
	.subtitulo-filosofia {font-size: 125%!important;}
	
	.parallax-mobiliario h3 {font-size: 50px;}
	.parallax-mobiliario h5 {font-size: 35px;}
	.parallax-mobiliario h6 {font-size: 25px;}
}

@media only screen and (max-width: 766px) {
	.toolbar-menu-busc .elementor-element-4f2f0201 .e-con-inner {margin-top: -19px!important;}
	h1 {font-size: 20px!important;}
	.nombre-empresa {font-size: 23px!important;}
	.h2-ini {font-size: 18px!important;}
	
	.parallax-mobiliario h3 {font-size: 35px;}
	.parallax-mobiliario h5 {font-size: 25px;}
	.parallax-mobiliario h6 {font-size: 20px;}
}


.bloque-footer-contacto .elementor-cta__description {max-width: 570px;}

.footer-datos p, .footer-datos a {color: #ffffff;}
.footer-datos .titulo-datos {font-size: 120%; }
.footer-datos .info-datos {color: #fff;}
.footer-datos .info-datos.tels a:hover {color: #eb2a2a!important;} 
.footer-datos .info-datos.mv, .footer-datos .info-datos.mail {margin-top: -5px;}

.datos-footer-copy {font-size: 80%;}

/* FOOTER Kit Digital*/
.logos-kitdigital {background: #fff; margin-top: 30px; text-align: center; padding: 10px; /*margin-bottom: -24px;*/}
.logos-kitdigital img {width: 650px; max-width: 90%}