.elementor-1952 .elementor-element.elementor-element-2db50fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1952 .elementor-element.elementor-element-2db50fc:not(.elementor-motion-effects-element-type-background), .elementor-1952 .elementor-element.elementor-element-2db50fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1952 .elementor-element.elementor-element-c6a3c22 .elementor-heading-title{color:var( --e-global-color-2699d8c );}.elementor-1952 .elementor-element.elementor-element-6da640c .elementor-heading-title{color:var( --e-global-color-5d7b25c );}.elementor-1952 .elementor-element.elementor-element-eb15f5e .elementor-heading-title{color:var( --e-global-color-5d7b25c );}.elementor-1952 .elementor-element.elementor-element-bc8a05b .elementor-heading-title{color:var( --e-global-color-2699d8c );}/* Start custom CSS for html, class: .elementor-element-5c2a202 */body:not(.elementor-editor-active):has(input#esp:checked) {
    background-color:blue;
    .en {
        display:none;
    }
}
body:not(.elementor-editor-active):not(:has(input#esp:checked)) {
    .esp {
        display:none;
    }
}
.elementor-1952 .elementor-element.elementor-element-5c2a202 {
    width:fit-content;
}
label.lang-switch {
    --check:blue;
    background-color:oklch(from var(--check) clamp(0, l * .5, 1) clamp(0, c * .5, .37) h);
    border-radius:100px;
    display:inline-block;
    padding:.5em 1em;
    transition: 300ms ease;
    input {
        height:0;
        width:0;
        opacity:0;
    }
    span.switch-text {
        position:absolute;
        color:white;
        z-index:25;
        inset:0;
        display: grid;
        place-content: center;
        overflow: clip;
        border-radius: 100px;
        font-weight:500;
        user-select: none;
        &:before {
            content:'';
            background-color:var(--check);
            opacity:.5;
            height:100%;
            width:100%;
            position: absolute;
            left:-50%;
            border-radius: 100px;
            z-index:-1;
            transition: 200ms ease;
        }
    }
    &:has(input:checked) {
        background-color:var(--check);
        span.switch-text:before {
            left:50% !important;
            opacity:1;
            background-color:oklch(from var(--check) clamp(0, l * 2.5, 1) clamp(0, c * .25, .37) h / .5);
        }
        span.switch-text {
            color:white;
        }
    }
    
}/* End custom CSS */
/* Start custom CSS */body:has(*[event="check"]) {
    .notcheck {
        display: none;
    }
}
body:not(.elementor-editor-active):not(:has(*[event="check"])) {
    .check {
        display:none;
    }
}
footer {

position: fixed;

top: auto;

bottom: 0;

width: 100%;

display: inline-block;

}/* End custom CSS */