.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-1be4095:#231F20;--e-global-color-1e47231:#FFFFFF;--e-global-color-8df65d0:#BDBDBD;--e-global-color-e7edadf:#FFFFFF00;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-1586ffb-font-family:"Avenir LTStd Black";--e-global-typography-1586ffb-font-size:clamp(2rem, 1.2rem + 4vw, 6rem);--e-global-typography-1586ffb-font-weight:400;--e-global-typography-1586ffb-line-height:clamp(2.2rem, 1.4rem + 4vw, 6.2rem);--e-global-typography-75a9eda-font-family:"Avenir LTStd Black";--e-global-typography-75a9eda-font-size:clamp(1.3rem, 0.96rem + 1.7vw, 3rem);--e-global-typography-75a9eda-font-weight:normal;--e-global-typography-75a9eda-line-height:clamp(1.5rem, 1.1rem + 2vw, 3.5rem);--e-global-typography-91802fd-font-family:"Avenir LTStd Black";--e-global-typography-91802fd-font-size:clamp(1.2rem, 0.94rem + 1.3vw, 2.5rem);--e-global-typography-91802fd-font-weight:400;--e-global-typography-8100baf-font-family:"Avenir LTStd Black";--e-global-typography-8100baf-font-size:clamp(1.1rem, 0.92rem + 0.9vw, 2rem);--e-global-typography-8100baf-font-weight:400;--e-global-typography-f5d0853-font-family:"Avenir LTStd Black";--e-global-typography-f5d0853-font-size:clamp(1.18rem, 1.12rem + 0.32vw, 1.5rem);--e-global-typography-f5d0853-font-weight:400;--e-global-typography-db81691-font-family:"Avenir LTStd Black";--e-global-typography-db81691-font-size:clamp(1.13rem, 1.11rem + 0.12vw, 1.25rem);--e-global-typography-db81691-font-weight:400;--e-global-typography-9415759-font-family:"Avenir LTStd Roman";--e-global-typography-9415759-font-size:clamp(1.2rem, 0.99rem + 1.05vw, 2.25rem);--e-global-typography-9415759-font-weight:400;--e-global-typography-9415759-line-height:clamp(1.4rem, 1.18rem + 1.1vw, 2.5rem);--e-global-typography-fd1f27a-font-family:"Avenir LTStd Roman";--e-global-typography-fd1f27a-font-size:clamp(1.1rem, 1.08rem + 0.0874999999999999vw, 1.1875rem);--e-global-typography-fd1f27a-font-weight:400;--e-global-typography-fd1f27a-line-height:clamp(1.4rem, 1.36rem + 0.2vw, 1.6rem);--e-global-typography-6076593-font-family:"Avenir LTStd Roman";--e-global-typography-6076593-font-size:clamp(1.2rem, 0.99rem + 1.05vw, 2.25rem);--e-global-typography-6076593-font-weight:400;--e-global-typography-de6afc5-font-family:"Avenir LTStd Roman";--e-global-typography-de6afc5-font-size:clamp(1rem, 0.96rem + 0.1875vw, 1.1875rem);--e-global-typography-de6afc5-font-weight:400;--e-global-typography-d943e66-font-family:"Avenir LTStd Black";--e-global-typography-d943e66-font-size:clamp(1.125rem, 1.09rem + 0.175vw, 1.3rem);--e-global-typography-d943e66-font-weight:400;--e-global-typography-d943e66-line-height:clamp(1.125rem, 1.09rem + 0.175vw, 1.3rem);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-8df65d0 );}.elementor-kit-6 a:hover{color:var( --e-global-color-1be4095 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100vw;}.e-con{--container-max-width:100vw;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1440px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100vw;}.e-con{--container-max-width:100vw;}}@media(max-width:1280px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100vw;}.e-con{--container-max-width:100vw;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100vw;}.e-con{--container-max-width:100vw;}}@media(max-width:880px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100vw;}.e-con{--container-max-width:100vw;}}@media(max-width:480px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100vw;}.e-con{--container-max-width:100vw;}}@media(min-width:2400px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100vw;}.e-con{--container-max-width:100vw;}}/* Start custom CSS *//* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

   ANIMACIONES TÍTULOS

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

.bloque-titulo-separador .elementor-heading-title,
.bloque-titulo-separador .jet-listing-dynamic-field__content {
  overflow: visible;
}

.titulo-letra-entrada .word {
  display: inline-block;
  white-space: nowrap;
}

.titulo-letra-entrada .char {
  display: inline-block;
  opacity: 0;
  transform: translateX(-0.5em);
  filter: blur(1px);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    filter 0.35s ease;
}

.titulo-letra-entrada.is-visible .char {
  opacity: 1;
  transform: translateX(0);
  filter: blur(0);
}



/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

   ANIMACIONES GENERLES EN WPCODE

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */



/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

   VARIOS

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

/* ===== MENÚ WORDPRESS DROPDOWN: ALINEAR A LA DERECHA ===== */
/* Textos del dropdown alineados a la derecha */
.menu-dropdown-right .elementor-nav-menu--dropdown .elementor-item {
  justify-content: flex-end;
  text-align: right;
  padding-right: 6%;
}


/* ===== LISTING GRID HOVER CARDS PROYECTOS ===== */
.listing-grid-card-proyectos .jet-listing-grid__item {
    transition: all 0.5s linear;
}

.listing-grid-card-proyectos .jet-listing-grid__item:hover {
    filter: brightness(85%);
}


/* LIGHTBOX GALLERY SINGLE PROYECTOS */
.elementor-slideshow__title, .elementor-slideshow__description {
    display: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir LTStd Black';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://kalmstudio.es/wp-content/uploads/2026/07/AvenirLTStd-Black.woff2') format('woff2'),
		url('https://kalmstudio.es/wp-content/uploads/2026/07/AvenirLTStd-Black.woff') format('woff'),
		url('https://kalmstudio.es/wp-content/uploads/2026/07/AvenirLTStd-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir LTStd Roman';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://kalmstudio.es/wp-content/uploads/2026/07/AvenirLTStd-Roman.woff2') format('woff2'),
		url('https://kalmstudio.es/wp-content/uploads/2026/07/AvenirLTStd-Roman.woff') format('woff'),
		url('https://kalmstudio.es/wp-content/uploads/2026/07/AvenirLTStd-Roman.ttf') format('truetype');
}
/* End Custom Fonts CSS */