.elementor-kit-7{--e-global-color-primary:#0635F9;--e-global-color-secondary:#00108D;--e-global-color-text:#0635D9;--e-global-color-accent:#00108D;--e-global-color-b6172aa:#0635F9;--e-global-color-9ed2fe1:#F2FF00;--e-global-color-b826c92:#00108D;--e-global-color-c023e9c:#161616;--e-global-color-6ea0d22:#727272;--e-global-color-6b64f0a:#A8A8AB;--e-global-color-20571b1:#FFFFFF;--e-global-color-14e424b:#FFFFFF00;--e-global-color-e489103:#0635D9;--e-global-color-6a08625:#F2FF00;--e-global-color-3756c00:#FFFFFF;--e-global-color-da9e607:#FFFFFFB5;--e-global-typography-primary-font-family:"Degular Light";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Degular Regular";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Degular Regular";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Degular Regular";--e-global-typography-accent-font-weight:normal;--e-global-typography-4077a37-font-family:"Degular Light";--e-global-typography-4077a37-font-size:4.7vw;--e-global-typography-4077a37-font-weight:normal;--e-global-typography-4077a37-line-height:90%;--e-global-typography-67abcee-font-family:"Degular Medium";--e-global-typography-67abcee-font-size:4.7vw;--e-global-typography-67abcee-font-weight:normal;--e-global-typography-67abcee-line-height:90%;--e-global-typography-fe38f36-font-family:"Degular Medium";--e-global-typography-fe38f36-font-size:6vw;--e-global-typography-fe38f36-font-weight:normal;--e-global-typography-fe38f36-line-height:100%;--e-global-typography-4a92aae-font-family:"Degular Medium";--e-global-typography-4a92aae-font-size:2.3vw;--e-global-typography-4a92aae-line-height:90%;--e-global-typography-5c419dd-font-family:"Degular Light";--e-global-typography-5c419dd-font-size:5vw;--e-global-typography-5c419dd-font-weight:normal;--e-global-typography-5c419dd-line-height:100%;--e-global-typography-a588941-font-family:"Degular Regular";--e-global-typography-a588941-font-size:4vw;--e-global-typography-a588941-font-weight:normal;--e-global-typography-a588941-line-height:90%;--e-global-typography-66e34a0-font-family:"Degular Medium";--e-global-typography-66e34a0-font-size:2vw;--e-global-typography-66e34a0-line-height:90%;--e-global-typography-e096957-font-family:"Degular Light";--e-global-typography-e096957-font-size:1.2vw;--e-global-typography-e096957-font-weight:600;--e-global-typography-e096957-line-height:100%;--e-global-typography-3253135-font-family:"Degular Regular";--e-global-typography-3253135-font-size:1.4vw;--e-global-typography-3253135-line-height:100%;--e-global-typography-4ec8515-font-family:"Degular Medium";--e-global-typography-4ec8515-font-size:1.2vw;--e-global-typography-4ec8515-font-weight:normal;--e-global-typography-4ec8515-line-height:100%;--e-global-typography-0053232-font-family:"Degular Thin";--e-global-typography-0053232-font-size:1.2vw;--e-global-typography-0053232-font-weight:normal;--e-global-typography-0053232-line-height:100%;--e-global-typography-ade11f9-font-family:"Degular Regular";--e-global-typography-ade11f9-font-size:1.1vw;--e-global-typography-ade11f9-font-weight:normal;--e-global-typography-ade11f9-line-height:160%;--e-global-typography-3ede49c-font-family:"Degular Thin";--e-global-typography-3ede49c-font-size:0.5vw;--e-global-typography-68c7862-font-family:"Degular Regular";--e-global-typography-68c7862-font-size:1.6vw;--e-global-typography-68c7862-font-weight:normal;--e-global-typography-68c7862-line-height:145%;--e-global-typography-5314b47-font-family:"Degular Regular";--e-global-typography-5314b47-font-size:1vw;--e-global-typography-5314b47-font-weight:normal;--e-global-typography-5314b47-line-height:50%;--e-global-typography-9af904e-font-family:"Degular Regular";--e-global-typography-9af904e-font-size:1vw;--e-global-typography-9af904e-font-weight:normal;--e-global-typography-9af904e-line-height:100%;--e-global-typography-7e44b63-font-family:"Degular Regular";--e-global-typography-7e44b63-font-size:0.8vw;--e-global-typography-7e44b63-font-weight:normal;--e-global-typography-7e44b63-line-height:100%;--e-global-typography-800281a-font-family:"Degular Regular";--e-global-typography-800281a-font-size:3.5vw;--e-global-typography-800281a-font-weight:normal;--e-global-typography-800281a-line-height:100%;--e-global-typography-7d79d1b-font-family:"Degular Regular";--e-global-typography-7d79d1b-font-size:2.1vw;--e-global-typography-7d79d1b-font-weight:normal;--e-global-typography-7d79d1b-line-height:100%;--e-global-typography-3455d93-font-family:"Degular Regular";--e-global-typography-3455d93-font-size:2.8vw;--e-global-typography-3455d93-font-weight:normal;--e-global-typography-3455d93-line-height:120%;--e-global-typography-10b0476-font-family:"Degular Medium";--e-global-typography-10b0476-font-size:4.7vw;--e-global-typography-10b0476-font-weight:normal;--e-global-typography-10b0476-line-height:90%;--e-global-typography-bb0fffc-font-family:"Degular Light";--e-global-typography-bb0fffc-font-size:3vw;--e-global-typography-bb0fffc-font-weight:normal;--e-global-typography-bb0fffc-line-height:120%;--e-global-typography-232efef-font-family:"Degular Medium";--e-global-typography-232efef-font-size:1.2vw;--e-global-typography-232efef-font-weight:600;--e-global-typography-232efef-line-height:100%;--e-global-typography-a6b5677-font-family:"Degular Light";--e-global-typography-a6b5677-font-size:1vw;--e-global-typography-a6b5677-font-weight:normal;--e-global-typography-a6b5677-line-height:140%;--e-global-typography-599f814-font-family:"Degular Regular";--e-global-typography-599f814-font-size:1.5vw;--e-global-typography-599f814-font-weight:600;--e-global-typography-599f814-line-height:120%;--e-global-typography-0f30017-font-family:"Degular Regular";--e-global-typography-0f30017-font-size:1.5vw;--e-global-typography-0f30017-font-weight:normal;--e-global-typography-0f30017-line-height:120%;--e-global-typography-4d5b893-font-family:"Degular Regular";--e-global-typography-4d5b893-font-size:2.9vw;--e-global-typography-4d5b893-font-weight:normal;--e-global-typography-4d5b893-line-height:90%;--e-global-typography-0a789f9-font-family:"Degular Semibold";--e-global-typography-0a789f9-font-size:1.5vw;--e-global-typography-0a789f9-line-height:120%;--e-global-typography-29eda1a-font-family:"Degular Medium";--e-global-typography-29eda1a-font-size:1.2vw;--e-global-typography-29eda1a-font-weight:normal;--e-global-typography-29eda1a-line-height:100%;--e-global-typography-ce030d3-font-family:"Degular Semibold";--e-global-typography-ce030d3-font-size:1.1vw;--e-global-typography-ce030d3-font-weight:normal;--e-global-typography-ce030d3-line-height:90%;--e-global-typography-b8adcd6-font-family:"Degular Regular";--e-global-typography-b8adcd6-font-weight:normal;--e-global-typography-b8adcd6-line-height:100%;--e-global-typography-4d539b6-font-family:"Degular Regular";--e-global-typography-4d539b6-font-size:1.3vw;--e-global-typography-4d539b6-font-weight:normal;--e-global-typography-fa2c842-font-family:"Degular Regular";--e-global-typography-fa2c842-font-size:1.2vw;--e-global-typography-fa2c842-font-weight:400;--e-global-typography-fa2c842-line-height:160%;--e-global-typography-b426b08-font-family:"Degular Medium";--e-global-typography-b426b08-font-size:clamp(2rem, 1.46rem + 2.7vw, 4.7rem);--e-global-typography-dc7ed78-font-family:"Degular Semibold";--e-global-typography-dc7ed78-font-size:clamp(1.3rem, 1.06rem + 1.2vw, 2.5rem);--e-global-typography-85bafed-font-family:"Degular Regular";--e-global-typography-85bafed-font-size:clamp(1.1rem, 1.02rem + 0.4vw, 1.5rem);--e-global-typography-85bafed-font-weight:600;--e-global-typography-1fa6422-font-family:"Degular Regular";--e-global-typography-1fa6422-font-size:clamp(1.1rem, 1.06rem + 0.2vw, 1.3rem);--e-global-typography-1fa6422-font-weight:400;--e-global-typography-b533098-font-family:"Degular Medium";--e-global-typography-b533098-font-size:clamp(1.4rem, 0.84rem + 2.8vw, 4.2rem);--e-global-typography-b533098-line-height:clamp(1.8rem, 1.28rem + 2.6vw, 4.4rem);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-c023e9c );font-family:"Degular Regular", Sans-serif;font-weight:400;}.elementor-kit-7 a:hover{color:var( --e-global-color-b6172aa );font-family:"Degular Regular", Sans-serif;font-weight:400;}.e-con{--container-default-padding-top:0%;--container-default-padding-right:0%;--container-default-padding-bottom:0%;--container-default-padding-left:0%;}.elementor-widget:not(:last-child){margin-block-end:0vw;}.elementor-element{--widgets-spacing:0vw 0vw;--widgets-spacing-row:0vw;--widgets-spacing-column:0vw;}{}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:1366px){.elementor-kit-7{--e-global-typography-ade11f9-font-size:1.8vw;--e-global-typography-ade11f9-line-height:140%;--e-global-typography-ce030d3-font-size:1.8vw;--e-global-typography-b8adcd6-font-size:1.4vw;--e-global-typography-4d539b6-font-size:2vw;--e-global-typography-fa2c842-font-size:1.8vw;}}@media(max-width:1200px){.elementor-kit-7{--e-global-typography-66e34a0-line-height:100%;--e-global-typography-e096957-font-size:1.3vw;--e-global-typography-e096957-line-height:100%;--e-global-typography-4ec8515-font-size:1.8vw;--e-global-typography-4ec8515-line-height:100%;--e-global-typography-0053232-font-size:1.3vw;--e-global-typography-0053232-line-height:100%;--e-global-typography-ade11f9-font-size:1.8vw;--e-global-typography-ade11f9-line-height:140%;--e-global-typography-3ede49c-font-size:1.4vw;--e-global-typography-3ede49c-line-height:100%;--e-global-typography-9af904e-font-size:1.5vw;--e-global-typography-9af904e-line-height:100%;--e-global-typography-7e44b63-font-size:1vw;--e-global-typography-7e44b63-line-height:100%;--e-global-typography-232efef-font-size:2vw;--e-global-typography-a6b5677-font-size:2vw;}}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-e096957-font-size:1.6vw;--e-global-typography-e096957-line-height:100%;--e-global-typography-0053232-font-size:1.6vw;--e-global-typography-0053232-line-height:100%;--e-global-typography-ade11f9-font-size:2vw;--e-global-typography-ade11f9-line-height:140%;--e-global-typography-7e44b63-font-size:1.3vw;--e-global-typography-7e44b63-line-height:100%;--e-global-typography-232efef-font-size:2.5vw;--e-global-typography-ce030d3-font-size:1.8vw;--e-global-typography-ce030d3-line-height:1rem;--e-global-typography-4d539b6-font-size:2.2vw;--e-global-typography-fa2c842-font-size:2.2vw;}}@media(max-width:880px){.elementor-kit-7{--e-global-typography-4a92aae-font-size:2.9vw;--e-global-typography-4a92aae-line-height:100%;--e-global-typography-ade11f9-font-size:1.2rem;--e-global-typography-ade11f9-line-height:140%;--e-global-typography-5314b47-font-size:2vw;--e-global-typography-232efef-font-size:3vw;--e-global-typography-a6b5677-font-size:3vw;--e-global-typography-29eda1a-font-size:2vw;--e-global-typography-ce030d3-font-size:2.5vw;--e-global-typography-b8adcd6-font-size:2vw;--e-global-typography-4d539b6-font-size:1.5rem;--e-global-typography-fa2c842-font-size:1.5rem;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-4077a37-font-size:11vw;--e-global-typography-4077a37-line-height:100%;--e-global-typography-67abcee-font-size:10vw;--e-global-typography-67abcee-line-height:90%;--e-global-typography-fe38f36-font-size:10vw;--e-global-typography-fe38f36-line-height:100%;--e-global-typography-4a92aae-font-size:6.5vw;--e-global-typography-4a92aae-line-height:100%;--e-global-typography-5c419dd-font-size:10vw;--e-global-typography-5c419dd-line-height:110%;--e-global-typography-a588941-font-size:9vw;--e-global-typography-a588941-line-height:100%;--e-global-typography-66e34a0-font-size:7vw;--e-global-typography-66e34a0-line-height:90%;--e-global-typography-e096957-font-size:4.3vw;--e-global-typography-e096957-line-height:100%;--e-global-typography-3253135-font-size:6vw;--e-global-typography-4ec8515-font-size:5vw;--e-global-typography-4ec8515-line-height:100%;--e-global-typography-0053232-font-size:5vw;--e-global-typography-0053232-line-height:100%;--e-global-typography-ade11f9-font-size:4vw;--e-global-typography-ade11f9-line-height:140%;--e-global-typography-68c7862-font-size:5vw;--e-global-typography-68c7862-line-height:130%;--e-global-typography-5314b47-font-size:5vw;--e-global-typography-5314b47-line-height:55%;--e-global-typography-9af904e-font-size:4vw;--e-global-typography-9af904e-line-height:100%;--e-global-typography-7e44b63-font-size:4vw;--e-global-typography-7e44b63-line-height:100%;--e-global-typography-800281a-font-size:7vw;--e-global-typography-7d79d1b-font-size:6vw;--e-global-typography-3455d93-font-size:5vw;--e-global-typography-10b0476-font-size:10vw;--e-global-typography-bb0fffc-font-size:6vw;--e-global-typography-232efef-font-size:5vw;--e-global-typography-a6b5677-font-size:5vw;--e-global-typography-599f814-font-size:4vw;--e-global-typography-0f30017-font-size:4vw;--e-global-typography-4d5b893-font-size:6vw;--e-global-typography-4d5b893-line-height:90%;--e-global-typography-0a789f9-font-size:5vw;--e-global-typography-29eda1a-font-size:4vw;--e-global-typography-ce030d3-font-size:6vw;--e-global-typography-ce030d3-line-height:3rem;--e-global-typography-b8adcd6-font-size:4vw;--e-global-typography-4d539b6-font-size:5vw;--e-global-typography-fa2c842-font-size:3vw;}.e-con{--container-default-padding-top:0vw;--container-default-padding-right:0vw;--container-default-padding-bottom:0vw;--container-default-padding-left:0vw;}}/* Start custom CSS *//* ========== BOTONES ========== */
/* Tamaño del Icono */
.elementor-button-icon svg {
    width: 0.75vw;
    height: 90%;
}

@media screen and (max-width: 767px) {
.elementor-button-icon svg {
    width: 2.9vw;
    height: 100%;
}
}

/* Longitud Máxima y Padding */
.elementor-button {
   	padding: 1vw 1.7vw !important;
    max-width: max-content !important;
    border-style: solid;
    border-width: 0.1em 0.1em 0.1em 0.1em;
    border-radius: 8em 8em 8em 8em;
}

.boton-texto-largo .elementor-button {
    padding: 2.4vh 1.8vw !important;
}

@media screen and (max-width: 767px) {
.boton-texto-largo .elementor-button {
    padding: 2.3vh 6.3vw !important;
}
}


@media screen and (max-width: 767px) {
.elementor-button {
   	padding: 3.5vw 6vw !important;
    max-width: max-content !important;
    border-style: solid;
    border-width: 0.1em 0.1em 0.1em 0.1em;
    border-radius: 8em 8em 8em 8em;
}
}

/* Separación entre Texto y Botón */
.elementor-button-content-wrapper {
    gap: 15%;
}

.boton-texto-largo .elementor-button-content-wrapper {
    gap: 6%;
}

/* Alineación Vertical entre Texto e Icono */
.elementor-button-text {
    display: inline;
    padding-top: 0.2vh;
    white-space: nowrap;
}


/* BOTONES TABS PÁGINA TRABAJOS */
@media (max-width: 767px) {
    .elementor-1441 .elementor-element.elementor-element-e11c8c8 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ) {
        max-width: max-content;
    }
}

@media (max-width: 767px) {
    .elementor-1441 .elementor-element.elementor-element-e11c8c8 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ) {
        padding: 1rem 1.5rem 1rem 1.5rem;
    }
}
/* ========== /FIN BOTONES ========== */



/* ========== FLECHA MENÚ ========== */
/* Asegurarse de que los estilos se aplican a los elementos correctos */
@media screen and (min-width: 1024px) {
.flecha-menu {
    position: relative;
    display: inline-block;
    transition: color 0.3s ease, padding-left 0.3s ease;
}

.flecha-menu::before {
    content: '';
    display: block;
    position: absolute;
    left: -4.5rem; /* Ajusta la posición de la flecha */
    top: 50%;
    transform: translateY(-50%);
    width: 8vw; /* Ajusta según el tamaño de la flecha */
    height: 8vh; /* Ajusta según el tamaño de la flecha */
    background-image: url('https://quum.com/wp-content/uploads/2024/08/quum-flecha-menu-general-azul-nuevo.svg'); /* Ruta al archivo SVG */
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s ease;
}

/* Efecto hover */
.flecha-menu:hover {
    padding-left: 6rem; /* Espacio para la flecha */
    color: #0635f9 !important; /* Cambiar color del texto */
}

.flecha-menu:hover::before {
    opacity: 1;
    left: 0; /* Ajusta la posición de la flecha al hacer hover */
}

/* Asegurar que el enlace herede el color */
.flecha-menu a {
    text-decoration: none;
    color: inherit;
}

/* Forzar el color al hacer hover en el enlace */
.flecha-menu a:hover {
    color: #0635f9 !important;
}
}
/* ========== /FIN FLECHA MENÚ ========== */



/* ========== FLECHA MENÚ HOME ========== */
/* Asegurarse de que los estilos se aplican a los elementos correctos */
@media screen and (min-width: 1024px) {
.flecha-menu-home {
    position: relative;
    display: inline-block;
    transition: color 0.3s ease, padding-left 0.3s ease;
}

.flecha-menu-home::before {
    content: '';
    display: block;
    position: absolute;
    left: -2.5rem; /* Ajusta la posición de la flecha */
    top: 50%;
    transform: translateY(-50%);
    width: 3vw; /* Ajusta según el tamaño de la flecha */
    height: 3vh; /* Ajusta según el tamaño de la flecha */
    background-image: url('https://quum.com/wp-content/uploads/2024/07/quum-flecha-derecha-amarilla.svg'); /* Ruta al archivo SVG */
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s ease;
}

/* Efecto hover */
.flecha-menu-home:hover {
    padding-left: 2.5rem; /* Espacio para la flecha */
    color: #f2ff00 !important; /* Cambiar color del texto */
}

.flecha-menu-home:hover::before {
    opacity: 1;
    left: 0; /* Ajusta la posición de la flecha al hacer hover */
}

/* Asegurar que el enlace herede el color */
.flecha-menu-home a {
    text-decoration: none;
    color: inherit;
}

/* Forzar el color al hacer hover en el enlace */
.flecha-menu-home a:hover {
    color: #f2ff00 !important;
}
}
/* ========== /FIN FLECHA MENÚ HOME ========== */



/* ========== FLECHA MENÚ FOOTER ========== */
/* Asegurarse de que los estilos se aplican a los elementos correctos */
@media screen and (min-width: 1024px) {
.flecha-menu-footer {
    position: relative;
    display: inline-block;
    transition: color 0.3s ease, padding-left 0.3s ease;
}

.flecha-menu-footer::before {
    content: '';
    display: block;
    position: absolute;
    left: -1.3rem; /* Ajusta la posición de la flecha */
    top: 51%;
    transform: translateY(-50%);
    width: 1.4vw; /* Ajusta según el tamaño de la flecha */
    height: 1.4vh; /* Ajusta según el tamaño de la flecha */
    background-image: url('https://quum.com/wp-content/uploads/2024/08/quum-flecha-menu-general-azul-nuevo.svg'); /* Ruta al archivo SVG */
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s ease;
}

/* Efecto hover */
.flecha-menu-footer:hover {
    padding-left: 1.3rem; /* Espacio para la flecha */
    color: #0635f9 !important; /* Cambiar color del texto */
}

.flecha-menu-footer:hover::before {
    opacity: 1;
    left: 0; /* Ajusta la posición de la flecha al hacer hover */
}

/* Asegurar que el enlace herede el color */
.flecha-menu-footer a {
    text-decoration: none;
    color: inherit;
}

/* Forzar el color al hacer hover en el enlace */
.flecha-menu-footer a:hover {
    color: #0635f9 !important;
}
}
/* ========== /FIN FLECHA MENÚ FOOTER ========== */



/* ========== FLECHA MENÚ FOOTER BLOG ========== */
/* Asegurarse de que los estilos se aplican a los elementos correctos */
@media screen and (min-width: 1024px) {
.flecha-menu-footer-blog {
    position: relative;
    display: inline-block;
    transition: color 0.3s ease, padding-left 0.3s ease;
}

.flecha-menu-footer-blog::before {
    content: '';
    display: block;
    position: absolute;
    left: -1.3rem; /* Ajusta la posición de la flecha */
    top: 51%;
    transform: translateY(-50%);
    width: 1.4vw; /* Ajusta según el tamaño de la flecha */
    height: 1.4vh; /* Ajusta según el tamaño de la flecha */
    background-image: url('https://quum.com/wp-content/uploads/2024/08/quum-flecha-menu-general-blanco-nuevo.svg'); /* Ruta al archivo SVG */
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s ease;
}

/* Efecto hover */
.flecha-menu-footer-blog:hover {
    padding-left: 1.3rem; /* Espacio para la flecha */
    color: #fff !important; /* Cambiar color del texto */
}

.flecha-menu-footer-blog:hover::before {
    opacity: 1;
    left: 0; /* Ajusta la posición de la flecha al hacer hover */
}

/* Asegurar que el enlace herede el color */
.flecha-menu-footer a {
    text-decoration: none;
    color: inherit;
}

/* Forzar el color al hacer hover en el enlace */
.flecha-menu-footer-blog a:hover {
    color: #fff !important;
}
}
/* ========== /FIN FLECHA MENÚ FOOTER BLOG ========== */



/* ========== FLECHA MENÚ CONTACTO ========== */
/* Asegurarse de que los estilos se aplican a los elementos correctos */
@media screen and (min-width: 1024px) {
.flecha-menu-contacto {
    position: relative;
    display: inline-block;
    transition: color 0.3s ease, padding-left 0.3s ease;
}

.flecha-menu-contacto::before {
    content: '';
    display: block;
    position: absolute;
    left: -1.3rem; /* Ajusta la posición de la flecha */
    top: 35%;
    transform: translateY(-50%);
    width: 2.3vw; /* Ajusta según el tamaño de la flecha */
    height: 2.3vh; /* Ajusta según el tamaño de la flecha */
    background-image: url('https://quum.com/wp-content/uploads/2024/08/quum-flecha-menu-general-blanco-nuevo.svg'); /* Ruta al archivo SVG */
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s ease;
}

/* Efecto hover */
.flecha-menu-contacto:hover {
    padding-left: 2.5rem; /* Espacio para la flecha */
    color: #ffffff !important; /* Cambiar color del texto */
    top: 0;
}

.flecha-menu-contacto:hover::before {
    opacity: 1;
    left: 0; /* Ajusta la posición de la flecha al hacer hover */
}

/* Asegurar que el enlace herede el color */
.flecha-menu-contacto a {
    text-decoration: none;
    color: inherit;
}

/* Forzar el color al hacer hover en el enlace */
.flecha-menu-contacto a:hover {
    color: #ffffff !important;
}
}

/* 
Asegurar color del enlace en dispositivos inferiores a 1024px */
@media screen and (max-width: 880px) {
.flecha-menu-contacto a {
    color: #ffffff !important;
}
}
/* ========== /FIN FLECHA MENÚ CONTACTO ========== */



/* ========== VARIOS ========== */
/* ALTO DE ELEMENTO SEGÚN CONTENIDO */
.alto-contenido {
    height: fit-content;
}


/* FORMATO TEXTO ACEPTACIÓN FORMULARIO Y BOTÓN */
.elementor-button-align-start .e-form__buttons, .elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-start;
    margin-top: -4vh;
}


/* Alto de línea del texto */
.elementor-field-subgroup label .texto-aceptacion-formulario {
    line-height: 1vw !important;
    margin-top: -0.5vh;
    margin-left: 0.5vw;
}


/* Mostrar en línea */
.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    display: inline-flex;
    align-items: flex-start;
}


/* TEXTO EN NEGRITA */
span.negrita {
    font-family: 'Degular Semibold', Sans Seruf;
}


/* FORMATO TEXTOS SECCIÓN SEGMENTACIÓN */
/* Padding Columna */
.padding-columna-segmentacion {
    padding-left: 1vw;
}

/* Espaciador Títulos */
.espaciador-titulos-segmentacion {
    padding-bottom: 1.5vh;
}

/* Espaciador Subtítulos */
.espaciador-subtitulos-segmentacion {
    padding-bottom: 1.1vh;
}

/* Padding Subtítulo */
.padding-subtitulo-segmentacion {
    padding-top: 0.5vh;
    padding-bottom: 1.1vh;
}

/* Padding Item */
.padding-item-segmentacion {
    padding-bottom: 0.8vh;
}

/* Espaciador Sutítulos */
.espaciador-subtitulos-clientes {
    padding-bottom: 5vh;
}

/* Espaciador Flechas */
.espaciador-flechas-clientes {
    padding-bottom: 1.3vh;
}


/* Flecha Abajo */
.flecha-abajo-clientes svg {
    width: 0.7vw;
    height: auto;
}

@media screen and (max-width: 767px) {
.flecha-abajo-clientes svg {
    width: 3vw;
    height: auto;
}   
}


/* ICONO CERRAR MENÚ */
/* Cambiar el icono de cerrar predeterminado */
.elementor-popup-modal .dialog-close-button {
    background: url('https://quum.com/wp-content/uploads/2024/07/quum-icono-cerrar-menu.svg') no-repeat center center;
    background-size: contain;
    width: 3vw; /* Ajusta el tamaño según sea necesario */
    height: 3vh; /* Ajusta el tamaño según sea necesario */
    opacity: 1; /* Asegúrate de que el botón sea visible */
    border: none; /* Quita cualquier borde */
}

.elementor-popup-modal .dialog-close-button:hover {
    background: url('https://quum.com/wp-content/uploads/2024/09/quum-icono-cerrar-menu-hover.svg') no-repeat center center;
    background-size: contain;
    width: 3vw; /* Ajusta el tamaño según sea necesario */
    height: 3vh; /* Ajusta el tamaño según sea necesario */
    opacity: 1; /* Asegúrate de que el botón sea visible */
    border: none; /* Quita cualquier borde */
}

@media screen and (max-width: 767px) {
.elementor-popup-modal .dialog-close-button {
    width: 4vw; /* Ajusta el tamaño según sea necesario */
    height: 4vh; /* Ajusta el tamaño según sea necesario */
}
}

.elementor-popup-modal .dialog-close-button svg {
    display: none; /* Esconde el icono predeterminado */
}


/* TITLE EFECTO MENU HOVER */
.title-efecto-menu-hover a {
    transition: font-weight 0.2s ease;
}

.title-efecto-menu-hover a:hover {
    font-weight: 600;
}


/* TEXTO EN DOS COLUMNAS */
.texto-dos-columnas {
    column-count: 2;
    column-gap: 5%;
}

@media screen and (max-width: 767px) {
    .texto-dos-columnas {
    column-count: 1;
    column-gap: 0;
}
}


/* ALTO AJUSTADO A CONTENIDO */
.altura-contenido {
    height: fit-content;
}


/* ANCHO DE ELEMENTO SEGÚN CONTENIDO */
.ancho-contenido {
    width: fit-content;
}


/* ESTABLECER MARGING SUPERIOR E INFERIOR EN ELEMENTOS DE PÁRRAFO */
.jet-listing-dynamic-field__content p {
    margin-block-start: 0em;
    margin-block-end: 0em;
}


/* TÍTULOS LISTING GRID CASE STUDIES HOVER EN GRIS */
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover {
    color: #A8A8AB;
    font-size: inherit;
    line-height: inherit;
}


/* FORMATO GRID CASE STUDIES */
/* Elimina el margen entre Items */
:is( .elementor-1870 .elementor-element.elementor-element-1872072 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-1870 .elementor-element.elementor-element-1872072 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-1870 .elementor-element.elementor-element-1872072 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Establece el margen inferior de cada Item del Repeater como único formato de separación entre elementos */
.caja-repeater {
    margin-bottom: 10vh !important;
}

@media screen and (max-width: 1024px) {
    .caja-repeater {
        margin-bottom: 15vh !important;
    }
}

@media screen and (max-width: 880px) {
    .caja-repeater {
        margin-bottom: 7vh !important;
    }
}

/* Gap Listing Grid Galería */
.jet-engine-gallery-grid__item {
    padding: 0;
}

/* FORMATO FLECHA LISTONG GRID CASE STUDIES */
.icono-flecha-arriba-li svg {
    width: 0.9vw;
    height: auto;
}

@media screen and (max-width: 767px) {
.icono-flecha-arriba-li svg {
    width: 3vw;
    height: auto;
}
}


/* LIMITAR A CINCO LÍNEAS Y PUNTOS SUSPENSIVOS EL TEXTO LATEST POSTS */
/* Selector para el contenedor del texto */
.elementor-element.elementor-element-2feb8a3.elementor-widget.elementor-widget-theme-post-content {
    display: -webkit-box;
    -webkit-line-clamp: 5; /* Número de líneas que quieres mostrar */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: auto; /* Asegura que el contenedor se ajuste automáticamente */
    max-height: calc(1.4em * 5); /* Ajusta esto según el tamaño de línea */
    line-height: 1.2em; /* Asegura una altura de línea consistente */
    white-space: normal; /* Permite la ruptura de líneas */
}


/* LIMITAR A UNA LÍNEA Y PUNTOS SUSPENSIVOS EL TÍTULO POSTS EN PÁGINA BLOG */
/* Selector para el contenedor del título */
.elementor-5105 .elementor-element.elementor-element-5e29a10 .elementor-heading-title {
    display: -webkit-box;
    -webkit-line-clamp: 1; /* Número de líneas que quieres mostrar */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: auto; /* Asegura que el contenedor se ajuste automáticamente */
    max-height: calc(1.4em * 5); /* Ajusta esto según el tamaño de línea */
    line-height: 1.2em; /* Asegura una altura de línea consistente */
    white-space: normal; /* Permite la ruptura de líneas */
}


/* LIMITAR A CINCO LÍNEAS Y PUNTOS SUSPENSIVOS EL TEXTO CATEGORÍAS POSTS */
/* Selector para el contenedor del texto */
.elementor-element.elementor-element-e3a662f.elementor-widget.elementor-widget-theme-post-content  {
    display: -webkit-box;
    -webkit-line-clamp: 5; /* Número de líneas que quieres mostrar */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: auto; /* Asegura que el contenedor se ajuste automáticamente */
    max-height: calc(1.4em * 5); /* Ajusta esto según el tamaño de línea */
    line-height: 1.2em; /* Asegura una altura de línea consistente */
    white-space: normal; /* Permite la ruptura de líneas */
}



/* LIMITAR A TRES LÍNEAS Y PUNTOS SUSPENSIVOS EL TEXTO LOOP GRID PÁGINA BLOG */
/* Selector para el contenedor del texto */
.elementor-element.elementor-element-05aa477.elementor-widget.elementor-widget-theme-post-content {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Número de líneas que quieres mostrar */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    /*height: fit-content;*/ /* Asegura que el contenedor se ajuste automáticamente */
    max-height: calc(1.4em * 3); /* Ajusta esto según el tamaño de línea */
    line-height: 1.4em; /* Asegura una altura de línea consistente */
    white-space: normal; /* Permite la ruptura de líneas */
}


/* LIMITAR A DOS LÍNEAS Y PUNTOS SUSPENSIVOS EL TÍTULO LATEST POSTS */
/* Selector para el contenedor del texto */
.elementor-4933 .elementor-element.elementor-element-016c0db .elementor-heading-title {
    display: -webkit-box;
    -webkit-line-clamp: 1; /* Número de líneas que quieres mostrar */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: auto; /* Asegura que el contenedor se ajuste automáticamente */
    max-height: calc(1.2em * 2); /* Ajusta esto según el tamaño de línea */
    line-height: 1em; /* Asegura una altura de línea consistente */
    white-space: normal; /* Permite la ruptura de líneas */
}


/* FORMATO TEXTOS LATEST POSTS */
.e-loop-item * {
    font-weight: normal;
}


/* FONDO MENÚ HOME */
.elementor.elementor-3717.elementor-location-header.elementor-motion-effects-parent {
    background: #0635F9;
}


/* ANIMACÓN TÍTULOS TABS EN PÁGINA TRABAJOS */
#e-n-tabs-title-2361 {
    animation: fadeInRight 1s ease-in-out;
}

#e-n-tabs-title-2362 {
    animation: fadeInRight 1.2s ease-in-out;
}

#e-n-tabs-title-2363 {
    animation: fadeInRight 1.4s ease-in-out;
}

#e-n-tabs-title-2364 {
    animation: fadeInRight 1.6s ease-in-out;
}

#e-n-tabs-title-2365 {
    animation: fadeInRight 1.8s ease-in-out;
}

/* ELIMINAR TÍTULOS TABS EN PÁGINA TRABAJOS */
@media (max-width: 767px) {
    .elementor-1441 .elementor-element.elementor-element-e11c8c8 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ) {
        line-height: var(--e-global-typography-5314b47-line-height);
        display: none;
    }
}


/* FONDO RADIAL AMARILLO */

.fondo-radial-amarillo {
    background: radial-gradient(circle at 40% 50%, rgba(242,255,0,1) 10%, rgba(6,53,249,1) 60%);
}


@media screen and (max-width: 880px) {
.fondo-radial-amarillo {
    background: radial-gradient(circle at 60% 70%, rgba(242,255,0,1) 10%, rgba(6,53,249,1) 60%);
}
}


@media screen and (max-width: 767px) {
.fondo-radial-amarillo {
    background: radial-gradient(circle at 60% 65%, rgba(242,255,0,1) 10%, rgba(6,53,249,1) 60%);
}
}


/* FONDO RADIAL AMARILLO PÁGINA FONDO BLANCO */
.fondo-radial-amarillo-pagina-blanco {
    background: radial-gradient(circle at 50% 50%, rgba(242,255,0,1) 10%, transparent 70%);
}

@media screen and (max-width: 1366px) {
.fondo-radial-amarillo-pagina-blanco {
    background: radial-gradient(circle at 50% 50%, rgba(242,255,0,1) 10%, transparent 60%);
}
}

@media screen and (max-width: 880px) {
.fondo-radial-amarillo-pagina-blanco {
    background: radial-gradient(circle at 25% 50%, rgba(242,255,0,1) 10%, transparent 30%);
}
}


@media screen and (max-width: 767px) {
.fondo-radial-amarillo-pagina-blanco {
    background: radial-gradient(circle at 50% 30%, rgba(242,255,0,1) 10%, transparent 35%);
}
}

/* ========== /FIN VARIOS ========== */



/* ========== FORMULARIOS ========== */
/* ALTO DE LÍNEA DEL TEXTO DE ACEPTACIÓN */
.elementor-field-subgroup label .texto-aceptacion-formulario {
    line-height: 1vw !important;
    margin-top: -0.3vh;
    margin-left: 0.5vw;
    font-size: 0.8vw !important;
    margin-bottom: 5%;
}

@media screen and (max-width: 1200px){
.elementor-field-subgroup label .texto-aceptacion-formulario {
    line-height: 1.5vw !important;
    margin-top: -0.3vh;
    margin-left: 0.5vw;
    font-size: 1.3vw !important;
}
}

@media screen and (max-width: 767px){
.elementor-field-subgroup label .texto-aceptacion-formulario {
    line-height: 2.9vw !important;
    margin-top: -0.3vh;
    margin-left: 0.5vw;
    font-size: 2.5vw !important;
}
}

/* MOSTRAR EN LÍNEA EL CAMPO DE ACEPTACIÓN */
.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    display: inline-flex;
    align-items: flex-start;
}

/* SUBIR MARGEN SUPERIOR DIV ACEPTACIÓN FORMULARIO */
.elementor-field-type-textarea.elementor-field-group.elementor-column.elementor-field-group-message.elementor-col-100 {
    margin-bottom: 3vw;
}

/* FORMATO PLACEHOLDER */
#mi-formulario .elementor-field::placeholder {
    color: #ffffff;
    opacity: 1;
}


.texto-aceptacion-formulario a {
    color: #fff;
}

.texto-aceptacion-formulario a:hover {
    color: grey;
}
/* ========== /FIN FORMULARIOS ========== */



/* ========== COMPLIANZ GDPR ========== */
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    font-family: 'Degular Regular';
    font-size: 1.3rem;
    margin-top: 0;
    max-width: 100%;
    text-justify: inter-word;
    color: #0635F9;
}

#cmplz-document p {
    font-size: 1.3rem;
}

#cmplz-document h2 {
    font-size: 2rem;
}

#cmplz-document a {
    font-size: 1.3rem;
    color: #0635F9;
}

#cmplz-document .name a {
    font-size: 1.3rem;
    color: #0635F9;
}

#cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4 {
    font-size: 1.3rem;
    margin: 5px 0;
}

#cmplz-cookies-overview .cmplz-dropdown p, #cmplz-document .cmplz-dropdown p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p, #cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4, #cmplz-cookies-overview .cmplz-dropdown ul, #cmplz-document .cmplz-dropdown ul, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown ul {
    padding: 0 15px;
    font-size: 1.1rem;
}

#cmplz-document h5, .editor-styles-wrapper .cmplz-unlinked-mode h5 {
    font-size: 1.3rem;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 5px;
    text-transform: initial;
}

.cmplz-cookiebanner {
    background: #f2ff00cc !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
    padding: 0.5em 0.5em;
}

#cmplz-manage-consent .cmplz-manage-consent {
    height: 2rem !important;
    padding: 5px !important;
}
/* ========== /FIN COMPLIANZ GDPR ========== */



/* ===== 
===== DRAG & DROP FORMULARIO PÁGINA BECA =====
===== */

/* Oculta el campo nativo de subir archivo */
.elementor-field-type-upload {
    display: none !important;
}

/* Personaliza el área de Drag & Drop */
.custom-file-upload {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    border: 2px dotted #0073e6;
    border-radius: 20px;
    padding: 2%;
    text-align: center;
    cursor: pointer;
    background-color: #f8f9fa;
    width: 100%;
    margin: auto;
    transition: background-color 0.3s ease-in-out;
    color: #0635f9;
}

.custom-file-upload.dragover {
    background-color: #e0e7ff;
}

.custom-file-upload img {
    max-width: 8%;
    margin: 1% 0 2% 0;
}

.custom-file-upload span {
    font-family: 'Degular';
    color: #0635f9;
}

/* ===== 
===== /FIN DRAG & DROP FORMULARIO PÁGINA BECA =====
===== *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Degular Light';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.quum.com/wp-content/uploads/2025/04/Degular-Light.woff') format('woff'),
		url('https://www.quum.com/wp-content/uploads/2025/04/Degular-Light.ttf') format('truetype'),
		url('https://www.quum.com/wp-content/uploads/2025/04/Degular-Light.svg#DegularLight') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Degular Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.quum.com/wp-content/uploads/2025/04/Degular-Regular.woff') format('woff'),
		url('https://www.quum.com/wp-content/uploads/2025/04/Degular-Regular.ttf') format('truetype'),
		url('https://www.quum.com/wp-content/uploads/2025/04/degular-regular.svg#DegularRegular') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Degular Medium';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.quum.com/wp-content/uploads/2025/04/Degular-Medium.woff') format('woff'),
		url('https://www.quum.com/wp-content/uploads/2025/04/Degular-Medium.ttf') format('truetype'),
		url('https://www.quum.com/wp-content/uploads/2025/04/Degular-Medium.svg#DegularMedium') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Degular Thin';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.quum.com/wp-content/uploads/2025/04/Degular-Thin.woff') format('woff'),
		url('https://www.quum.com/wp-content/uploads/2025/04/Degular-Thin.ttf') format('truetype'),
		url('https://www.quum.com/wp-content/uploads/2025/04/Degular-Thin.svg#DegularThin') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Degular Semibold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.quum.com/wp-content/uploads/2025/04/Degular-Semibold.woff') format('woff'),
		url('https://www.quum.com/wp-content/uploads/2025/04/Degular-Semibold.ttf') format('truetype'),
		url('https://www.quum.com/wp-content/uploads/2025/04/degular-semibold.svg#DegularSemibold') format('svg');
}
/* End Custom Fonts CSS */