.elementor-kit-30{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-color-075baf0:#FFFFFF;--e-global-color-3cb6d9a:#FFFFFF00;--e-global-color-e9f75ce:#BABABA;--e-global-color-ba3892f:#000000;--e-global-typography-primary-font-family:"DM Sans regular";--e-global-typography-secondary-font-family:"DM Sans regular";--e-global-typography-text-font-family:"DM Sans regular";--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-family:"DM Sans regular";font-weight:400;--e-global-typography-accent-text-decoration:underline;--e-global-typography-92039b3-font-family:"DM Sans";--e-global-typography-92039b3-font-size:clamp(1.125rem, 1.0357rem + 0.4464vw, 1.4375rem);--e-global-typography-92039b3-line-height:1.4em;--e-global-typography-92039b3-letter-spacing:0.1em;--e-global-typography-72412ce-font-family:"DM Serif Display regular";--e-global-typography-72412ce-font-size:clamp(2.8125rem, 2.4554rem + 1.7857vw, 4.0625rem);--e-global-typography-72412ce-line-height:1.1em;--e-global-typography-d0a3c38-font-family:"DM Serif Display regular";--e-global-typography-d0a3c38-font-size:clamp(2.25rem, 2.0357rem + 1.0714vw, 3rem);--e-global-typography-d0a3c38-line-height:1.15em;--e-global-typography-f417a12-font-family:"DM Serif Display regular";--e-global-typography-f417a12-font-size:clamp(1.8125rem, 1.7589rem + 0.2679vw, 2rem);--e-global-typography-f417a12-line-height:1.2em;--e-global-typography-f417a12-letter-spacing:0em;--e-global-typography-6d6146b-font-family:"DM Serif Display regular";--e-global-typography-6d6146b-font-size:clamp(1.375rem, 1.3393rem + 0.1786vw, 1.5rem);--e-global-typography-6d6146b-line-height:1.2em;--e-global-typography-6d6146b-letter-spacing:0em;--e-global-typography-2e9214e-font-family:"DM Sans regular";--e-global-typography-2e9214e-font-size:clamp(0.9375rem, 0.8482rem + 0.4464vw, 1.25rem);--e-global-typography-2e9214e-text-transform:uppercase;--e-global-typography-2e9214e-line-height:1.2em;--e-global-typography-2e9214e-letter-spacing:0.01em;--e-global-typography-a3ddf53-font-family:"DM Sans regular";--e-global-typography-a3ddf53-font-size:clamp(1.0625rem, 1.0268rem + 0.1786vw, 1.1875rem);--e-global-typography-a3ddf53-line-height:1.4em;--e-global-typography-a3ddf53-letter-spacing:0em;--e-global-typography-8c0316f-font-family:"DM Sans regular";--e-global-typography-8c0316f-font-size:1rem;--e-global-typography-8c0316f-line-height:1.5em;--e-global-typography-8c0316f-letter-spacing:0em;--e-global-typography-b06e8bd-font-family:"DM Sans regular";--e-global-typography-b06e8bd-font-size:0.875rem;--e-global-typography-b06e8bd-line-height:1.2em;--e-global-typography-b06e8bd-letter-spacing:0em;background-color:var( --e-global-color-075baf0 );color:var( --e-global-color-ba3892f );font-family:var( --e-global-typography-8c0316f-font-family ), Sans-serif;font-size:var( --e-global-typography-8c0316f-font-size );line-height:var( --e-global-typography-8c0316f-line-height );letter-spacing:var( --e-global-typography-8c0316f-letter-spacing );}.elementor-kit-30 button,.elementor-kit-30 input[type="button"],.elementor-kit-30 input[type="submit"],.elementor-kit-30 .elementor-button{background-color:var( --e-global-color-ba3892f );font-family:"DM Sans regular", Sans-serif;font-size:clamp(0.9375rem, 0.8482rem + 0.4464vw, 1.25rem);font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:0.01em;color:var( --e-global-color-075baf0 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-ba3892f );border-radius:0px 0px 0px 0px;padding:13px 35px 13px 35px;}.elementor-kit-30 button:hover,.elementor-kit-30 button:focus,.elementor-kit-30 input[type="button"]:hover,.elementor-kit-30 input[type="button"]:focus,.elementor-kit-30 input[type="submit"]:hover,.elementor-kit-30 input[type="submit"]:focus,.elementor-kit-30 .elementor-button:hover,.elementor-kit-30 .elementor-button:focus{background-color:var( --e-global-color-075baf0 );color:var( --e-global-color-ba3892f );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-ba3892f );border-radius:0px 0px 0px 0px;}.elementor-kit-30 e-page-transition{background-color:#FFBC7D;}.elementor-kit-30 p{margin-block-end:20px;}.elementor-kit-30 a{color:var( --e-global-color-text );font-family:var( --e-global-typography-8c0316f-font-family ), Sans-serif;font-size:var( --e-global-typography-8c0316f-font-size );font-weight:var( --e-global-typography-8c0316f-weight );line-height:var( --e-global-typography-8c0316f-line-height );letter-spacing:var( --e-global-typography-8c0316f-letter-spacing );}.elementor-kit-30 h2{font-family:"Abril Fatface", Sans-serif;}.elementor-kit-30 label{color:var( --e-global-color-ba3892f );font-family:var( --e-global-typography-8c0316f-font-family ), Sans-serif;font-size:var( --e-global-typography-8c0316f-font-size );font-weight:var( --e-global-typography-8c0316f-weight );line-height:var( --e-global-typography-8c0316f-line-height );letter-spacing:var( --e-global-typography-8c0316f-letter-spacing );}.elementor-kit-30 input:not([type="button"]):not([type="submit"]),.elementor-kit-30 textarea,.elementor-kit-30 .elementor-field-textual{font-family:var( --e-global-typography-8c0316f-font-family ), Sans-serif;font-size:var( --e-global-typography-8c0316f-font-size );font-weight:var( --e-global-typography-8c0316f-weight );line-height:var( --e-global-typography-8c0316f-line-height );letter-spacing:var( --e-global-typography-8c0316f-letter-spacing );color:var( --e-global-color-075baf0 );accent-color:var( --e-global-color-ba3892f );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-ba3892f );padding:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--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);}@media(max-width:1024px){.elementor-kit-30{font-size:var( --e-global-typography-8c0316f-font-size );line-height:var( --e-global-typography-8c0316f-line-height );letter-spacing:var( --e-global-typography-8c0316f-letter-spacing );}.elementor-kit-30 a{font-size:var( --e-global-typography-8c0316f-font-size );font-weight:var( --e-global-typography-8c0316f-weight );line-height:var( --e-global-typography-8c0316f-line-height );letter-spacing:var( --e-global-typography-8c0316f-letter-spacing );}.elementor-kit-30 label{font-size:var( --e-global-typography-8c0316f-font-size );font-weight:var( --e-global-typography-8c0316f-weight );line-height:var( --e-global-typography-8c0316f-line-height );letter-spacing:var( --e-global-typography-8c0316f-letter-spacing );}.elementor-kit-30 input:not([type="button"]):not([type="submit"]),.elementor-kit-30 textarea,.elementor-kit-30 .elementor-field-textual{font-size:var( --e-global-typography-8c0316f-font-size );font-weight:var( --e-global-typography-8c0316f-weight );line-height:var( --e-global-typography-8c0316f-line-height );letter-spacing:var( --e-global-typography-8c0316f-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-30{font-size:var( --e-global-typography-8c0316f-font-size );line-height:var( --e-global-typography-8c0316f-line-height );letter-spacing:var( --e-global-typography-8c0316f-letter-spacing );}.elementor-kit-30 a{font-size:var( --e-global-typography-8c0316f-font-size );font-weight:var( --e-global-typography-8c0316f-weight );line-height:var( --e-global-typography-8c0316f-line-height );letter-spacing:var( --e-global-typography-8c0316f-letter-spacing );}.elementor-kit-30 label{font-size:var( --e-global-typography-8c0316f-font-size );font-weight:var( --e-global-typography-8c0316f-weight );line-height:var( --e-global-typography-8c0316f-line-height );letter-spacing:var( --e-global-typography-8c0316f-letter-spacing );}.elementor-kit-30 input:not([type="button"]):not([type="submit"]),.elementor-kit-30 textarea,.elementor-kit-30 .elementor-field-textual{font-size:var( --e-global-typography-8c0316f-font-size );font-weight:var( --e-global-typography-8c0316f-weight );line-height:var( --e-global-typography-8c0316f-line-height );letter-spacing:var( --e-global-typography-8c0316f-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================
   ESPACIADO GLOBAL DEL LAYOUT
   Márgenes laterales para mantener el contenido alineado
===================================================== */

:root{
  --space-side-desktop: 40px;
  --space-side-tablet: 30px;
  --space-side-mobile: 20px;
}

/* Desktop */

.layout{
  padding-inline: var(--space-side-desktop);
}

/* Tablet */

@media(max-width:1024px){
  .layout{
    padding-inline: var(--space-side-tablet);
  }
}

/* Mobile */

@media(max-width:767px){
  .layout{
    padding-inline: var(--space-side-mobile);
  }
}


/* =====================================================
   MENÚ
===================================================== */

/* Reducir ancho del subrayado del menú */

.e--pointer-underline .elementor-item:after {
  width: 50%;
  margin: 0 auto;
  right: 0;
}


/* =====================================================
   TEXTO
===================================================== */

/* Eliminar margen inferior automático de los párrafos */

.elementor-text-editor p:last-child{
  margin-bottom: 0;
}

.elementor-text-editor p{
  margin-bottom: 0;
}


/* =====================================================
   ENLACES
===================================================== */

/* Permite que los enlaces y sus textos internos hereden
   la tipografía del texto donde están contenidos */

.links-heredan a,
.links-heredan a span{
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit;
}


/* =====================================================
   LISTAS
===================================================== */

/* Personalización de bullets y espaciado */

.elementor-kit-30 ul{
  margin-left: 1em;
  list-style-position: outside;
  margin-bottom: 1em;
}

.elementor-kit-30 ul li{
  padding-left: 0.5em;
  margin-bottom: 0;
}

.elementor-kit-30 p{
  margin-bottom: 0.5em;
}


/* =====================================================
   UTILIDADES
===================================================== */

/* Rotar elementos decorativos */

.rotar{
  transform: rotate(-5deg);
}


/* =====================================================
   TEXTO EN MOVIMIENTO HORIZONTAL
===================================================== */

/* Contenedor que recorta la tira */

.marquee-wrapper{
  width: 100vw;
  max-width: 100vw;
}

/* Tira horizontal que se desplaza */

.marquee-track{
  width: max-content !important;
  max-width: none !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  margin-left: -25vw !important;
  margin-right: -25vw !important;
}

/* Lista de elementos en línea */

.marquee-track .elementor-icon-list-items{
  display: flex !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

/* Evita saltos de línea en cada item */

.marquee-track .elementor-icon-list-item{
  flex: 0 0 auto !important;
}


/* =====================================================
   TESTIMONIOS CON TEXTO FIJO (SCROLL STICKY)
===================================================== */

/* Contenedor general del efecto */

.testimonials-pin{
  position: relative;
  height: 400vh;
}

/* Área fija durante el scroll */

.testimonials-stage{
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}

/* Columna de testimonios en movimiento */

.testimonials-track{
  will-change: transform;
}

/* Separación entre tarjetas */

.testimonial-card{
  margin-bottom: 32px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'DM Sans regular';
	font-display: auto;
	src: url('https://www.despliegue.laurabotoestudio.com/wp-content/uploads/DMSans-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'DM Serif Display regular';
	font-display: auto;
	src: url('https://www.despliegue.laurabotoestudio.com/wp-content/uploads/DMSerifDisplay-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */