/* Ajustes necesarios para que los widgets funcionen sin WordPress. */
html {
    scroll-behavior: smooth;
    overflow-x: clip;
}

/* Demo request modal */
body.demo-modal-open { overflow:hidden; }
.demo-modal { position:fixed; inset:0; z-index:2000; display:grid; place-items:center; padding:24px; font-family:"Manrope",sans-serif; }
.demo-modal[hidden] { display:none; }
.demo-modal__backdrop { position:absolute; inset:0; background:rgba(6,11,54,.58); backdrop-filter:blur(3px); opacity:0; animation:demo-fade-in .22s ease forwards; }
.demo-modal__dialog { position:relative; width:min(620px,100%); max-height:calc(100dvh - 48px); overflow:auto; color:#060b36; background:#fff; border-radius:14px; box-shadow:0 24px 70px rgba(6,11,54,.32); transform:translateY(12px) scale(.985); opacity:0; animation:demo-dialog-in .26s cubic-bezier(.2,.75,.25,1) forwards; }
.demo-modal__header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:25px 28px 20px; border-bottom:1px solid #e1e4ed; }
.demo-modal__header h2 { margin:0; color:#263586; font-size:22px; font-weight:800; line-height:1.2; text-transform:uppercase; }
.demo-modal__close { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; padding:0; color:#8e94a8; background:transparent; border:0; border-radius:50%; font:700 30px/1 Arial,sans-serif; cursor:pointer; transition:color .2s,background-color .2s,transform .2s; }
.demo-modal__close:hover { color:#263586; background:#f0f2f8; transform:rotate(5deg); }
.demo-modal__form { display:grid; gap:14px; padding:24px 28px 28px; }
.demo-modal__form label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.demo-modal__form input { width:100%; min-height:54px; padding:0 17px; color:#060b36; background:#f7f8fa; border:1px solid #d5d9e4; border-radius:6px; outline:3px solid transparent; outline-offset:1px; font:500 16px/1.2 "Manrope",sans-serif; transition:border-color .2s,background-color .2s,outline-color .2s; }
.demo-modal__form input::placeholder { color:#9298a9; opacity:1; }
.demo-modal__form input:focus { background:#fff; border-color:#263586; outline-color:rgba(38,53,134,.14); }
.demo-modal__submit { justify-self:start; min-width:135px; min-height:50px; padding:0 25px; color:#fff; background:#1fb64f; border:0; border-radius:26px; font:800 16px/1 "Manrope",sans-serif; cursor:pointer; transition:background-color .2s,transform .2s,box-shadow .2s; }
.demo-modal__submit:hover { background:#179c40; transform:translateY(-2px); box-shadow:0 8px 18px rgba(31,182,79,.24); }
.demo-modal .email-form-status { color:#263586; }
.demo-modal .email-form-status.is-error { color:#b42318; }
.demo-modal :is(button,input):focus-visible { outline:3px solid rgba(38,53,134,.32); outline-offset:3px; }
@keyframes demo-fade-in { to { opacity:1; } }
@keyframes demo-dialog-in { to { opacity:1; transform:translateY(0) scale(1); } }
@media (max-width:620px) { .demo-modal { padding:14px; } .demo-modal__header { padding:21px 20px 17px; } .demo-modal__header h2 { font-size:19px; } .demo-modal__form { padding:20px; gap:12px; } .demo-modal__form input { min-height:51px; } }
@media (prefers-reduced-motion:reduce) { .demo-modal__backdrop,.demo-modal__dialog { animation-duration:1ms; } }

/* Final contact call to action */
.contact-cta { scroll-margin-top:var(--static-header-height,90px); padding:clamp(72px,8vw,132px) 30px; color:#fff; background:#1fb64f; font-family:"Manrope",sans-serif; }
.contact-cta__inner { display:grid; grid-template-columns:minmax(280px,.75fr) minmax(540px,1.25fr); align-items:center; gap:clamp(55px,8vw,135px); width:min(1360px,100%); margin:0 auto; }
.contact-cta__copy { max-width:480px; }
.contact-cta__eyebrow { margin:0 0 12px; font-size:18px; font-weight:700; }
.contact-cta__copy h2 { margin:0 0 30px; color:inherit; font-size:clamp(42px,4vw,64px); font-weight:800; line-height:1.16; letter-spacing:-1.5px; }
.contact-cta__copy>p:not(.contact-cta__eyebrow) { max-width:470px; margin:0 0 25px; font-size:clamp(18px,1.35vw,22px); font-weight:650; line-height:1.35; }
.contact-cta__form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 24px; }
.contact-cta__field label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.contact-cta__field input,.contact-cta__form button { width:100%; min-height:78px; border:0; border-radius:5px; font:inherit; }
.contact-cta__field input { padding:0 28px; color:#2f3f90; background:#f3f4f5; font-size:18px; outline:3px solid transparent; outline-offset:2px; transition:outline-color .2s,background-color .2s; }
.contact-cta__field input::placeholder { color:#b5b5b5; opacity:1; }
.contact-cta__field input:focus { outline-color:#2f3f90; background:#fff; }
.contact-cta__form button { padding:0 24px; color:#fff; background:#2f3f90; font-size:19px; font-weight:800; cursor:pointer; transition:background-color .2s,transform .2s; }
.contact-cta__form button:hover { background:#243276; transform:translateY(-2px); }
.contact-cta__form button:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.form-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }
.email-form-status { grid-column:1/-1; min-height:22px; margin:0; font-size:15px; font-weight:700; line-height:1.45; }
.email-form-status.is-success { color:#fff; }
.email-form-status.is-error { color:#fff1b8; }
.js-email-form button:disabled { cursor:wait; opacity:.68; transform:none !important; }
@media (max-width:1024px) { .contact-cta__inner { grid-template-columns:1fr; gap:48px; } .contact-cta__copy { max-width:650px; } }
@media (max-width:620px) { .contact-cta { padding:65px 22px; } .contact-cta__form { grid-template-columns:1fr; gap:16px; } .contact-cta__field input,.contact-cta__form button { min-height:66px; } .contact-cta__copy h2 { font-size:40px; } }

/* Footer */
.ub-footer { position:relative; overflow:hidden; color:#060b36; background:#eef1ff; font-family:"Manrope",sans-serif; }
.ub-footer__glow { display:none; }
.ub-footer__inner { position:relative; display:grid; grid-template-columns:230px minmax(0,1fr); align-items:start; gap:clamp(50px,7vw,100px); width:min(1200px,calc(100% - 60px)); margin:0 auto; padding:60px 0 64px; }
.ub-footer__brand { max-width:230px; }
.ub-footer__logo { display:inline-block; margin:0; }
.ub-footer__logo img { display:block; width:min(205px,100%); height:auto; }
.ub-footer__brand p { margin:0; max-width:345px; color:#4d5368; font-size:15px; font-weight:550; line-height:1.65; }
.ub-footer__nav { display:grid; grid-template-columns:repeat(4,minmax(105px,1fr)); gap:clamp(30px,5vw,72px); }
.ub-footer__column { display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.ub-footer__column h2 { margin:0 0 4px; color:#060b36; font-size:17px; font-weight:800; line-height:1.2; letter-spacing:0; text-transform:none; }
.ub-footer__column>a:not(:has(svg)) { position:relative; color:#666; font-size:16px; font-weight:500; line-height:1.35; text-decoration:none; transition:color .2s ease,transform .2s ease; }
.ub-footer__column>a:not(:has(svg))::after { content:""; position:absolute; left:0; right:100%; bottom:-4px; height:2px; background:#1fb64f; transition:right .2s ease; }
.ub-footer__column>a:not(:has(svg)):hover { color:#293b88; transform:translateY(-1px); }
.ub-footer__column>a:not(:has(svg)):hover::after { right:0; }
.ub-footer__social>a { display:inline-flex; align-items:center; gap:10px; color:#293b88; font-size:15px; font-weight:700; text-decoration:none; }
.ub-footer__social>a { color:#fff; }
.ub-footer__social svg { width:28px; height:28px; padding:5px; fill:currentColor; background:#1fb64f; border:0; border-radius:5px; transition:background-color .2s,transform .2s; }
.ub-footer__social a:hover svg { color:#fff; background:#263586; transform:translateY(-2px); }
.ub-footer a:focus-visible { outline:3px solid #1fb64f; outline-offset:4px; border-radius:2px; }
.ub-footer__bottom { position:relative; width:100%; margin:0; padding:14px 24px; text-align:center; background:#2f3f90; border:0; }
.ub-footer__bottom p { margin:0; color:#fff; font-size:14px; font-weight:500; letter-spacing:0; }
.ub-footer__bottom span { margin:0 3px; color:#fff; }
.ub-footer__bottom a { color:#293b88; font-weight:750; text-decoration:none; }
.ub-footer__bottom a:hover { text-decoration:underline; text-underline-offset:3px; }
@media (max-width:1024px) { .ub-footer__inner { grid-template-columns:190px minmax(0,1fr); gap:45px; } .ub-footer__nav { gap:30px; } }
@media (max-width:700px) { .ub-footer__inner { grid-template-columns:1fr; width:min(100% - 44px,560px); padding:50px 0 45px; gap:38px; } .ub-footer__nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 28px; } .ub-footer__bottom { width:100%; padding:14px 20px; } }
@media (max-width:420px) { .ub-footer__nav { grid-template-columns:1fr 1fr; } .ub-footer__logo img { width:235px; } .ub-footer__bottom span { display:block; height:5px; font-size:0; } }
@media (min-width:768px) {
    body { padding-bottom:var(--footer-reveal-height,0px); }
    main,
    .contact-cta { position:relative; z-index:2; }
    main { background:#fff; }
    .contact-cta { box-shadow:0 24px 48px rgba(6,11,54,.14); }
    .ub-footer { position:fixed; left:0; right:0; bottom:0; z-index:1; }
}
body { overflow-x: clip; }
.elementor-location-header {
    position: fixed !important;
    top: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    right: 0 !important;
    width: 100%;
    z-index: 1000;
    background: #fff;
    box-shadow: none;
    transition: box-shadow .22s ease;
    transform: none !important;
    margin: 0 !important;
    isolation: isolate;
    backface-visibility: hidden;
}
body { padding-top: var(--static-header-height, 0px); }
.elementor-location-header.is-stuck {
    box-shadow: 0 4px 16px rgb(4 22 72 / 8%);
}
#plataforma,
#solucion,
#implementacion {
    scroll-margin-top: calc(var(--static-header-height, 90px) + 20px);
}
.elementor-29 :is(.elementor-element-2813ffe,.elementor-element-6f4acee,.elementor-element-e1372d0,.elementor-element-18fffd6) {
    -webkit-mask-image: none !important;
    mask-image: none !important;
    border-radius: 50% !important;
    overflow: hidden;
}
.elementor-29 :is(.elementor-element-2813ffe,.elementor-element-6f4acee,.elementor-element-e1372d0,.elementor-element-18fffd6) > .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}
.elementor-29 :is(.elementor-element-df1e036,.elementor-element-2a524d2,.elementor-element-e8d0cd1,.elementor-element-4069c57,.elementor-element-cd75734) {
    -webkit-mask-image: none !important;
    mask-image: none !important;
    border-radius: 50% !important;
    overflow: hidden;
}
.elementor-29 :is(.elementor-element-df1e036,.elementor-element-2a524d2,.elementor-element-e8d0cd1,.elementor-element-4069c57,.elementor-element-cd75734) > .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (min-width: 768px) {
    .elementor-29 .elementor-element-6e6b2cc::after {
        content: "";
        position: absolute;
        top: calc(var(--padding-top, 0px) + 36px);
        bottom: 100px;
        left: 0;
        width: 2px;
        background: rgba(255,255,255,.48);
        pointer-events: none;
        z-index: 0;
    }
    .elementor-29 .elementor-element-6e6b2cc > :is(.elementor-element-a7c4393,.elementor-element-e4ab117,.elementor-element-c6e7e94,.elementor-element-c08efb2,.elementor-element-b19d555) {
        position: relative;
        z-index: 1;
    }
}
.elementor-29 :is(.elementor-element-358bba9,.elementor-element-67db089)::after {
    content: "";
    position: absolute;
    top: -72px;
    left: calc(50% - 7px);
    width: 14px;
    height: 64px;
    background:
        radial-gradient(circle at 50% 7px, #666 0 6px, transparent 6.5px),
        radial-gradient(circle at 50% calc(100% - 7px), #666 0 6px, transparent 6.5px),
        linear-gradient(#8b8b8b, #8b8b8b) center 7px / 2px calc(100% - 14px) no-repeat;
    pointer-events: none;
    z-index: 3;
}
.elementor-29 .elementor-element.elementor-element-358bba9 {
    --margin-bottom: 0px;
}
details.e-n-accordion-item:not([open]) > :not(summary) {
    display: none !important;
}
details.e-n-accordion-item > :not(summary) {
    overflow: hidden;
    transform-origin: top;
}
details.e-n-accordion-item > summary .e-n-accordion-item-title-icon {
    transition: transform .22s ease;
}
details.e-n-accordion-item[open] > summary .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}
@media (prefers-reduced-motion: reduce) {
    details.e-n-accordion-item > summary .e-n-accordion-item-title-icon { transition: none; }
}
.elementor-29 .elementor-element-68322a7 .elementor-button-icon,
.elementor-29 .elementor-element-68322a7 .elementor-button-icon svg,
.elementor-29 .elementor-element-68322a7 .elementor-button-icon path {
    color: #1fb64f !important;
    fill: #1fb64f !important;
}
.elementor-29 .elementor-widget-button .elementor-button {
    transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.elementor-29 .elementor-widget-button {
    position: relative;
    z-index: 30;
    pointer-events: auto;
}
.elementor-29 .elementor-widget-button .elementor-button {
    cursor: pointer;
    pointer-events: auto;
}
.elementor-29 .elementor-widget-button .elementor-button:hover,
.elementor-29 .elementor-widget-button .elementor-button:focus-visible,
.elementor-29 .elementor-widget-button:hover .elementor-button {
    transform: translateY(-3px);
    box-shadow: 0 9px 20px rgba(38,53,134,.22);
}
.elementor-29 .elementor-element-f2d4421 .elementor-button:hover,
.elementor-29 .elementor-element-f2d4421 .elementor-button:focus-visible,
.elementor-29 .elementor-element-f2d4421:hover .elementor-button {
    background-color: #1fb64f !important;
}
.elementor-29 .elementor-element-68322a7 .elementor-button:hover,
.elementor-29 .elementor-element-68322a7 .elementor-button:focus-visible,
.elementor-29 .elementor-element-68322a7:hover .elementor-button {
    color: #1fb64f !important;
    border-color: #1fb64f !important;
    background-color: rgba(31,182,79,.06) !important;
}
.elementor-29 .elementor-element-45b43f0 .elementor-button:hover,
.elementor-29 .elementor-element-45b43f0 .elementor-button:focus-visible,
.elementor-29 .elementor-element-45b43f0:hover .elementor-button {
    color: #fff !important;
    fill: #fff !important;
    background-color: #1fb64f !important;
}
.elementor-29 .elementor-widget-button .elementor-button:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(38,53,134,.18);
}
.elementor-29 .elementor-element-0a07cef img {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.solution-reveal {
    opacity: 0;
    transition: opacity .8s ease, transform .8s cubic-bezier(.22,.75,.25,1);
    will-change: opacity, transform;
}
.solution-reveal.reveal-from-left {
    transform: translateY(28px);
}
.solution-reveal.reveal-from-right {
    transform: translateY(28px);
}
.solution-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.section-scroll-reveal {
    opacity:0;
    transform:translateY(38px);
    transition:opacity .72s ease,transform .78s cubic-bezier(.2,.72,.25,1);
    will-change:opacity,transform;
}
.section-scroll-reveal.is-visible { opacity:1; transform:translateY(0); }
.contact-cta .contact-reveal {
    opacity:0;
    transform:translateY(30px);
    transition:opacity .7s ease,transform .75s cubic-bezier(.2,.72,.25,1);
}
.contact-cta .contact-reveal:nth-child(2) { transition-delay:.1s; }
.contact-cta.is-visible .contact-reveal { opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion:reduce) {
    .section-scroll-reveal,
    .contact-cta .contact-reveal { opacity:1; transform:none; transition:none; }
}
@media (min-width: 1025px) {
    /* Keep the complete Solution area on the same 1200px axis as the header. */
    .elementor-29 .elementor-element:is(.elementor-element-0579c1d,.elementor-element-1f25044,.elementor-element-a45ce16,.elementor-element-6a66248,.elementor-element-30ba71d,.elementor-element-8a42df2) {
        --padding-left: 0px !important;
        --padding-right: 0px !important;
    }
    .elementor-29 .elementor-element:is(.elementor-element-a45ce16,.elementor-element-6a66248,.elementor-element-30ba71d,.elementor-element-8a42df2) > .e-con-inner {
        --gap: 0px !important;
        gap: 0 !important;
    }
    .elementor-29 .elementor-element:is(.elementor-element-0579c1d,.elementor-element-1f25044,.elementor-element-a45ce16,.elementor-element-6a66248,.elementor-element-30ba71d,.elementor-element-8a42df2) > .e-con-inner {
        width: min(1200px, calc(100% - 40px)) !important;
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .elementor-29 .elementor-element.elementor-element-00f2dfb:not(.elementor-motion-effects-element-type-background),
    .elementor-29 .elementor-element.elementor-element-00f2dfb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: max(0px, calc((100vw - 1440px) / 2)) center !important;
        background-size: min(728px, 48vw) auto;
    }
}
@media (min-width: 1025px) and (max-width: 1799px) {
    .elementor-29 .elementor-element.elementor-element-8a5262c img {
        width: 100%;
        height: max(1250px, 74.85vw);
    }
}
@media (min-width: 1800px) {
    .elementor-29 .elementor-element.elementor-element-29b3973 {
        --padding-top: clamp(350px, 18vw, 700px);
    }
    .elementor-29 .elementor-element.elementor-element-0579c1d {
        --padding-top: clamp(120px, 6vw, 240px);
    }
}
.elementor-29 :is(.elementor-element-1bbbb4b,.elementor-element-17f6b92,.elementor-element-c2d6ab0,.elementor-element-22ac65d,.elementor-element-e4fed32) {
    transition: background-color .45s ease, border-color .45s ease, transform .45s ease, box-shadow .45s ease;
}
.elementor-29 :is(.elementor-element-1bbbb4b,.elementor-element-17f6b92,.elementor-element-c2d6ab0,.elementor-element-22ac65d,.elementor-element-e4fed32) :is(h1,h2,h3,h4,h5,h6,p) {
    transition: color .45s ease;
}
.elementor-29 :is(.elementor-element-1bbbb4b,.elementor-element-17f6b92,.elementor-element-c2d6ab0,.elementor-element-22ac65d,.elementor-element-e4fed32).is-featured-card {
    background-color: #263586 !important;
    border-color: rgba(255,255,255,.65) !important;
    transform: translateY(-5px);
    box-shadow: 0 14px 30px rgba(6,11,54,.22);
}
.elementor-29 :is(.elementor-element-1bbbb4b,.elementor-element-17f6b92,.elementor-element-c2d6ab0,.elementor-element-22ac65d,.elementor-element-e4fed32).is-featured-card :is(h1,h2,h3,h4,h5,h6,p) {
    color: #fff !important;
}
@media (prefers-reduced-motion: reduce) {
    .elementor-29 :is(.elementor-element-1bbbb4b,.elementor-element-17f6b92,.elementor-element-c2d6ab0,.elementor-element-22ac65d,.elementor-element-e4fed32) {
        transition: none;
    }
    .solution-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* Se activa antes de 1300 para compensar el ancho de la barra de scroll y
   los redondeos del modo de emulacion de los navegadores. */
@media (min-width: 1280px) {
    .elementor-location-header {
        height: 86px !important;
        min-height: 86px !important;
        max-height: 86px !important;
        overflow: visible !important;
    }
    .elementor-12 .elementor-element-2950e26 {
        height: 86px !important;
        min-height: 86px !important;
        max-height: 86px !important;
        padding-block: 0 !important;
        margin-block: 0 !important;
    }
    .elementor-12 .elementor-element-2950e26 > .e-con-inner {
        width: calc(100% - 40px) !important;
        max-width: 1200px !important;
        height: 86px !important;
        min-height: 86px !important;
        max-height: 86px !important;
        margin-inline: auto !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    .elementor-12 .elementor-element-57493af {
        flex: 0 0 270px !important;
        min-width: 270px;
    }
    .elementor-12 .elementor-element-45d5653 {
        flex: 1 1 auto !important;
        min-width: 0;
        max-width: calc(100% - 270px);
    }
    .elementor-12 .elementor-element-06fde73 {
        width: 100% !important;
        max-width: none !important;
    }
    .elementor-12 .elementor-element-06fde73 .elementor-menu-toggle {
        display: none !important;
    }
    .elementor-12 .elementor-element-06fde73 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        display: block !important;
        position: static;
        max-height: none !important;
        margin: 0;
        overflow: visible;
        transform: none !important;
        background: transparent;
    }
    .elementor-12 .elementor-element-06fde73 nav > .elementor-nav-menu {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
    }
    .elementor-12 .elementor-element-06fde73 nav > .elementor-nav-menu > li {
        display: flex;
    }
    .elementor-12 .elementor-element-06fde73 nav .elementor-item {
        padding: 11px 15px;
        color: #263586;
        font-size: 16px;
        font-weight: 500;
        white-space: nowrap;
        border-radius: 24px;
    }
    .elementor-12 .elementor-element-06fde73 nav .elementor-item::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 5px;
        left: 50%;
        width: 0;
        height: 3px;
        border-radius: 3px;
        background: #1fb64f;
        opacity: 1;
        transform: translateX(-50%);
        transition: width .25s ease;
    }
    .elementor-12 .elementor-element-06fde73 nav .elementor-item:hover,
    .elementor-12 .elementor-element-06fde73 nav .elementor-item:focus {
        color: #263586;
        background: transparent;
    }
    .elementor-12 .elementor-element-06fde73 nav .elementor-item:hover::after,
    .elementor-12 .elementor-element-06fde73 nav .elementor-item:focus::after {
        width: 34px;
    }
    .elementor-12 .elementor-element-06fde73 nav .pildora .elementor-item {
        padding-inline: 22px;
        color: #fff;
        background: #263586;
    }
    .elementor-12 .elementor-element-06fde73 nav .pildora .elementor-item:hover,
    .elementor-12 .elementor-element-06fde73 nav .pildora .elementor-item:focus,
    .elementor-12 .elementor-element-06fde73 nav .pildora:hover .elementor-item {
        color: #fff;
        background: #1fb64f;
        transform: translateY(-3px);
        box-shadow: 0 9px 20px rgba(38,53,134,.22);
    }
    .elementor-12 .elementor-element-06fde73 nav .pildora .elementor-item::after {
        display: none;
    }
}
@media (min-width: 1280px) and (max-width: 1399px) {
    .elementor-12 .elementor-element-2950e26 > .e-con-inner {
        width: min(1150px, calc(100vw - 40px)) !important;
        max-width: 1150px !important;
        margin-left: max(20px, calc((100vw - 1150px) / 2)) !important;
        margin-right: 0 !important;
    }
    .elementor-12 .elementor-element-57493af {
        flex-basis: 250px !important;
        min-width: 250px;
    }
    .elementor-12 .elementor-element-45d5653 {
        max-width: calc(100% - 250px);
    }
}
@media (max-width: 1279px) {
    .elementor-12 .elementor-element-2950e26 > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        padding-inline: 18px !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    .elementor-12 .elementor-element-57493af {
        width: auto !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
        align-items: flex-start !important;
    }
    .elementor-12 .elementor-element-459be9f {
        width: auto !important;
        max-width: 100% !important;
    }
    .elementor-12 .elementor-element-45d5653 {
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        flex: 0 0 56px !important;
        height: 100% !important;
        align-self: stretch !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .elementor-12 .elementor-element-06fde73 {
        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        height: 100% !important;
        align-self: center !important;
    }
    .elementor-12 .elementor-element-06fde73 > .elementor-widget-container {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .elementor-12 .elementor-element-06fde73 .elementor-menu-toggle {
        margin-inline: auto !important;
        align-self: center !important;
        position: relative;
        top: 12px;
    }
    .elementor-12 .elementor-element-06fde73 .elementor-menu-toggle .elementor-menu-toggle__icon--open {
        display: block;
    }
    .elementor-12 .elementor-element-06fde73 .elementor-menu-toggle .elementor-menu-toggle__icon--close {
        display: none;
    }
    .elementor-12 .elementor-element-06fde73 .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open {
        display: none;
    }
    .elementor-12 .elementor-element-06fde73 .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
        display: block;
    }
    .elementor-12 .elementor-element-06fde73 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        display: block !important;
        position: fixed !important;
        top: var(--static-header-height, 90px) !important;
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        visibility: hidden;
        opacity: 0;
        transform: translateY(-8px) !important;
        transition: max-height .3s ease, opacity .2s ease, transform .3s ease, visibility .3s;
        background: #fff !important;
        box-shadow: 0 12px 22px rgb(4 22 72 / 12%);
    }
    .elementor-location-header.is-mobile-menu-open .elementor-element-06fde73 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        max-height: calc(100dvh - var(--static-header-height, 90px)) !important;
        overflow-y: auto !important;
        visibility: visible;
        opacity: 1;
        transform: translateY(0) !important;
    }
    .elementor-12 .elementor-element-06fde73 nav > .elementor-nav-menu {
        display: flex !important;
        flex-direction: column;
        width: 100%;
        padding: 10px 18px 18px;
        background: #fff;
    }
    .elementor-12 .elementor-element-06fde73 nav > .elementor-nav-menu > li,
    .elementor-12 .elementor-element-06fde73 nav .elementor-item {
        width: 100%;
    }
    .elementor-12 .elementor-element-06fde73 nav .elementor-item {
        padding: 14px 16px;
        color: #263586;
        background: #fff;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-29 .elementor-element-7e13936 {
        --padding-left: 30px;
        --padding-right: 30px;
        text-align: center;
    }
    .elementor-29 :is(.elementor-element-8d56254,.elementor-element-b012c1e) {
        width: 100% !important;
        max-width: 100% !important;
        align-self: center !important;
        text-align: center !important;
    }
    .elementor-29 :is(.elementor-element-8d56254,.elementor-element-b012c1e) .elementor-heading-title {
        width: 100%;
        text-align: center !important;
        font-size: clamp(42px, 6vw, 50px);
        line-height: 1.08;
    }
    .elementor-29 .elementor-element.elementor-element-00f2dfb {
        --padding-top: 0px !important;
        --padding-bottom: 60px !important;
        --padding-left: 30px !important;
        --padding-right: 30px !important;
    }
    .elementor-29 .elementor-element.elementor-element-00f2dfb:not(.elementor-motion-effects-element-type-background),
    .elementor-29 .elementor-element.elementor-element-00f2dfb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: center top !important;
        background-size: min(89.76vw, 736px) auto !important;
        background-repeat: no-repeat !important;
    }
    .elementor-29 .elementor-element-00f2dfb > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
    }
    .elementor-29 .elementor-element-45ad611 {
        --width: 100% !important;
        width: 100% !important;
        min-height: min(56.83vw, 466px);
        flex: 0 0 min(56.83vw, 466px) !important;
    }
    .elementor-29 .elementor-element-0b36514 {
        --width: 100% !important;
        width: min(720px, 100%) !important;
        max-width: 720px !important;
        padding: 34px 10px 0 !important;
        position: relative;
        z-index: 1;
        text-align: center;
        background: #fff;
    }
    .elementor-29 .elementor-element-0b36514 :is(.elementor-heading-title,p) {
        text-align: center !important;
    }
    .elementor-29 .elementor-element.elementor-element-29b3973 {
        --margin-top: 0px !important;
        --padding-top: 80px !important;
        --padding-bottom: 80px !important;
        --padding-left: 30px !important;
        --padding-right: 30px !important;
        min-height: 0;
        overflow: hidden;
        background-color: #2f3f90 !important;
        background-image: none !important;
    }
    .elementor-29 .elementor-element.elementor-element-29b3973:not(.elementor-motion-effects-element-type-background),
    .elementor-29 .elementor-element.elementor-element-29b3973 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #2f3f90 !important;
        background-image: none !important;
    }
    .elementor-29 .elementor-element-538c6b8 {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        text-align: center;
    }
    .elementor-29 .elementor-element-538c6b8 .elementor-heading-title {
        font-size: clamp(42px, 6vw, 50px);
        line-height: 1.12;
    }
    .elementor-29 .elementor-element-3980d07 {
        --container-widget-width: 720px !important;
        width: min(720px, 100%) !important;
        max-width: 720px !important;
        padding: 24px 0 34px !important;
        font-size: 21px;
        line-height: 1.5;
        align-self: center;
    }
    .elementor-29 .elementor-element-19d0d69 {
        width: 100% !important;
        max-width: 100% !important;
    }
    .elementor-29 .elementor-element-19d0d69 > .e-con-inner {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 20px !important;
    }
    .elementor-29 :is(.elementor-element-1bbbb4b,.elementor-element-17f6b92,.elementor-element-c2d6ab0,.elementor-element-22ac65d,.elementor-element-e4fed32) {
        --width: calc(33.333% - 14px);
        flex: 0 0 calc(33.333% - 14px) !important;
        min-width: 0;
    }
    .elementor-29 .elementor-element:is(.elementor-element-a45ce16,.elementor-element-6a66248,.elementor-element-30ba71d,.elementor-element-8a42df2) {
        --content-width: 680px !important;
        --flex-direction: column !important;
        --flex-wrap: nowrap !important;
        --padding-left: 40px !important;
        --padding-right: 40px !important;
        --margin-bottom: 44px !important;
    }
    .elementor-29 :is(.elementor-element-a45ce16,.elementor-element-6a66248,.elementor-element-30ba71d,.elementor-element-8a42df2) > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 30px !important;
    }
    .elementor-29 .elementor-element:is(.elementor-element-07e1f02,.elementor-element-d9d2fa5,.elementor-element-b095a39,.elementor-element-d907746,.elementor-element-d58e1e2,.elementor-element-6cbcb70,.elementor-element-891bdcb,.elementor-element-cf2d06d) {
        --width: 100% !important;
        --flex-grow: 0 !important;
        --flex-shrink: 0 !important;
        width: 100% !important;
        max-width: 680px !important;
        flex: 0 0 100% !important;
    }
    .elementor-29 .elementor-element-a45ce16 > .e-con-inner,
    .elementor-29 .elementor-element-6a66248 > .e-con-inner,
    .elementor-29 .elementor-element-30ba71d > .e-con-inner,
    .elementor-29 .elementor-element-8a42df2 > .e-con-inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-flow: row !important;
        width: calc(100% - 80px) !important;
        max-width: 680px !important;
        margin-inline: auto !important;
        gap: 30px !important;
    }
    .elementor-29 .elementor-element-a45ce16 > .e-con-inner > *,
    .elementor-29 .elementor-element-6a66248 > .e-con-inner > *,
    .elementor-29 .elementor-element-30ba71d > .e-con-inner > *,
    .elementor-29 .elementor-element-8a42df2 > .e-con-inner > * {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 680px !important;
        margin-inline: 0 !important;
    }
}
@media (max-width: 767px) {
    .elementor-29 .elementor-element-f71583a {
        --e-con-grid-template-columns: 1fr;
        --e-con-grid-template-rows: auto auto;
        overflow: visible;
    }
    .elementor-29 .elementor-element-47d5915 {
        --padding-top: 30px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-29 .elementor-element-47d5915 :is(.elementor-element-99752bd,.elementor-element-6fdca14,.elementor-element-fd68c12) {
        width: 100% !important;
        max-width: 100% !important;
    }
    .elementor-29 .elementor-element-899b602 {
        --margin-top: 22px;
        --padding-top: 0px;
        flex-wrap: nowrap !important;
        gap: 8px;
        position: relative;
        z-index: 12;
    }
    .elementor-29 .elementor-element-ea3428b {
        min-height: 0;
        padding-inline: 10px;
        position: relative;
    }
    body:not(.rtl) .elementor-29 .elementor-element-0306f4c,
    body.rtl .elementor-29 .elementor-element-0306f4c,
    .elementor-29 .elementor-element-0306f4c {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 18px;
        transform: none !important;
    }
    .elementor-29 .elementor-element-0306f4c img {
        display: block;
        width: 100% !important;
        height: auto !important;
    }
    .elementor-29 .elementor-element-29b3973 {
        --margin-top: -100px;
        --padding-top: 190px;
    }
    .elementor-29 .elementor-element-00f2dfb {
        --padding-top: 0px;
        --padding-bottom: 40px;
        background-position: center top !important;
        background-size: 100% auto !important;
        background-repeat: no-repeat !important;
    }
    .elementor-29 .elementor-element-00f2dfb > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }
    .elementor-29 .elementor-element-45ad611 {
        width: 100% !important;
        min-height: 32vw;
        flex: 0 0 32vw !important;
    }
    .elementor-29 .elementor-element-0b36514 {
        width: 100% !important;
        padding: 30px 10px 0 !important;
        position: relative;
        z-index: 1;
        background: #fff;
    }
}
