.elementor-kit-5{--e-global-color-primary:#000000;--e-global-color-secondary:#222222;--e-global-color-text:#111111;--e-global-color-accent:#152D2E;--e-global-color-81ee7cb:#9DB1A5;--e-global-color-37a9a8b:#596F62;--e-global-color-f3b4988:#152D2E;--e-global-color-8b72a7f:#B4E1D4;--e-global-color-29da694:#CCCCCC;--e-global-color-12e9e40:#ECF0ED;--e-global-color-3dfc9d0:#FFFFFF;--e-global-color-b985092:#FFFFFF00;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.25em;--e-global-typography-28cc966-font-family:"Manrope";--e-global-typography-28cc966-font-size:2.75rem;--e-global-typography-28cc966-line-height:1.25em;--e-global-typography-951f4fa-font-size:2.25rem;--e-global-typography-951f4fa-line-height:1.25em;--e-global-typography-4d69b3b-font-size:1.75rem;--e-global-typography-4d69b3b-line-height:1.25em;--e-global-typography-5160f80-font-size:1.5rem;--e-global-typography-5160f80-line-height:1.25em;--e-global-typography-c7d8926-font-size:1.25rem;--e-global-typography-c7d8926-line-height:1.25em;--e-global-typography-119e99a-font-size:1.125rem;--e-global-typography-119e99a-line-height:1.25em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-37a9a8b );}.elementor-kit-5 a:hover{color:var( --e-global-color-f3b4988 );}.elementor-kit-5 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-28cc966-font-family ), Sans-serif;font-size:var( --e-global-typography-28cc966-font-size );line-height:var( --e-global-typography-28cc966-line-height );}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-size:var( --e-global-typography-951f4fa-font-size );line-height:var( --e-global-typography-951f4fa-line-height );}.elementor-kit-5 h3{color:var( --e-global-color-primary );font-size:var( --e-global-typography-4d69b3b-font-size );line-height:var( --e-global-typography-4d69b3b-line-height );}.elementor-kit-5 h4{color:var( --e-global-color-primary );font-size:var( --e-global-typography-5160f80-font-size );line-height:var( --e-global-typography-5160f80-line-height );}.elementor-kit-5 h5{color:var( --e-global-color-primary );font-size:var( --e-global-typography-c7d8926-font-size );line-height:var( --e-global-typography-c7d8926-line-height );}.elementor-kit-5 h6{color:var( --e-global-color-primary );font-size:var( --e-global-typography-119e99a-font-size );line-height:var( --e-global-typography-119e99a-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:32px;--container-default-padding-right:32px;--container-default-padding-bottom:32px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-header-icons-size:24px;--lightbox-navigation-icons-size:24px;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-text-font-size:17px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-28cc966-font-size );line-height:var( --e-global-typography-28cc966-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-951f4fa-font-size );line-height:var( --e-global-typography-951f4fa-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-4d69b3b-font-size );line-height:var( --e-global-typography-4d69b3b-line-height );}.elementor-kit-5 h4{font-size:var( --e-global-typography-5160f80-font-size );line-height:var( --e-global-typography-5160f80-line-height );}.elementor-kit-5 h5{font-size:var( --e-global-typography-c7d8926-font-size );line-height:var( --e-global-typography-c7d8926-line-height );}.elementor-kit-5 h6{font-size:var( --e-global-typography-119e99a-font-size );line-height:var( --e-global-typography-119e99a-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:24px;--container-default-padding-right:24px;--container-default-padding-bottom:24px;--container-default-padding-left:24px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-text-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-28cc966-font-size );line-height:var( --e-global-typography-28cc966-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-951f4fa-font-size );line-height:var( --e-global-typography-951f4fa-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-4d69b3b-font-size );line-height:var( --e-global-typography-4d69b3b-line-height );}.elementor-kit-5 h4{font-size:var( --e-global-typography-5160f80-font-size );line-height:var( --e-global-typography-5160f80-line-height );}.elementor-kit-5 h5{font-size:var( --e-global-typography-c7d8926-font-size );line-height:var( --e-global-typography-c7d8926-line-height );}.elementor-kit-5 h6{font-size:var( --e-global-typography-119e99a-font-size );line-height:var( --e-global-typography-119e99a-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:768px;}.e-con{--container-max-width:768px;--container-default-padding-top:16px;--container-default-padding-right:16px;--container-default-padding-bottom:16px;--container-default-padding-left:16px;}}/* Start custom CSS *//* ==========================================================================
   UTILIDADES
   ========================================================================== */

/* Selección de texto */
::-moz-selection {
    background-color: var(--e-global-color-accent);
    color: #ffffff;
}

::selection {
    background-color: var(--e-global-color-accent);
    color: #ffffff;
}

/* Documentación Complianz */
#cmplz-document {
    max-width: 100%;
}

#cmplz-document p {
    font-size: var(--p, 1rem); /* Añadido fallback por si --p no está definida */
}

/* Bloqueo de selección */
.no-select {
    user-select: none;
}

/* Eliminar márgenes en párrafos */
.p-mb-0 p:first-child {
    margin-top: 0;
}

.p-mb-0 p:last-child {
    margin-bottom: 0;
}

/* Filtros de Color para Imágenes */
.img-filter-white img {
    filter: brightness(0) invert(1);
}

.img-filter-black img {
    filter: brightness(0);
}

/* Relaciones de Aspecto (Modernas) */
.ar-1 { aspect-ratio: 1 / 1; }
.ar-3-2 { aspect-ratio: 3 / 2; }
.ar-2-3 { aspect-ratio: 2 / 3; }
.ar-2-4 { aspect-ratio: 2 / 4; }
.ar-3-4 { aspect-ratio: 3 / 4; }
.ar-4-3 { aspect-ratio: 4 / 3; }
.ar-16-9 { aspect-ratio: 16 / 9; }
.ar-9-16 { aspect-ratio: 9 / 16; }

/* Imágenes con Object Fit */
[class*="img-ar-"] img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img-ar-1_cover img { aspect-ratio: 1; }
.img-ar-2-3_cover img { aspect-ratio: 2/3; }
.img-ar-3-2_cover img { aspect-ratio: 3/2; }
.img-ar-2-4_cover img { aspect-ratio: 2/4; }
.img-ar-4-2_cover img { aspect-ratio: 4/2; }
.img-ar-3-4_cover img { aspect-ratio: 3/4; }
.img-ar-4-3_cover img { aspect-ratio: 4/3; }
.img-ar-16-9_cover img { aspect-ratio: 16/9; }
.img-ar-9-16_cover img { aspect-ratio: 9/16; }/* End custom CSS */