.elementor-49 .elementor-element.elementor-element-a31e54a:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-a31e54a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-a31e54a{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-49 .elementor-element.elementor-element-a31e54a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-49 .elementor-element.elementor-element-36b3f3f{padding:0px 2px 0px 2px;text-align:center;}.elementor-49 .elementor-element.elementor-element-36b3f3f img{width:69%;}.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-49 .elementor-element.elementor-element-ef650a3{padding:21px 21px 19px 0px;text-align:start;}.elementor-49 .elementor-element.elementor-element-ef650a3 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:29px;font-weight:600;color:var( --e-global-color-1570bf4 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-49 .elementor-element.elementor-element-170d9da .elementor-button{background-color:#009957;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:500;border-radius:101px 101px 101px 101px;padding:13px 21px 13px 21px;}.elementor-49 .elementor-element.elementor-element-170d9da{margin:16px 16px calc(var(--kit-widget-spacing, 0px) + 16px) 16px;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{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-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__icon{color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{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-accent );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-49 .elementor-element.elementor-element-2f8d9b5 .cpel-switcher__lang a{font-family:"Outfit", Sans-serif;font-weight:400;color:var( --e-global-color-1570bf4 );}.elementor-49 .elementor-element.elementor-element-2f8d9b5 .cpel-switcher__icon{color:var( --e-global-color-1570bf4 );}.elementor-49 .elementor-element.elementor-element-2f8d9b5 .cpel-switcher__nav{--cpel-switcher-space:15px;}.elementor-49 .elementor-element.elementor-element-2f8d9b5.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-49 .elementor-element.elementor-element-2f8d9b5.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-49 .elementor-element.elementor-element-2f8d9b5 .cpel-switcher__flag img{border-radius:0px;}.elementor-49 .elementor-element.elementor-element-2f8d9b5 .cpel-switcher__name{padding-left:10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-430db3b{width:25%;}.elementor-49 .elementor-element.elementor-element-36b3f3f{padding:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-36b3f3f img{width:93%;}.elementor-49 .elementor-element.elementor-element-57fa763{width:75%;}.elementor-49 .elementor-element.elementor-element-57fa763 > .elementor-element-populated{padding:5px 5px 5px 5px;}.elementor-49 .elementor-element.elementor-element-ef650a3{padding:5px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-ef650a3 .elementor-heading-title{font-size:20px;}.elementor-49 .elementor-element.elementor-element-170d9da{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-49 .elementor-element.elementor-element-170d9da .elementor-button{font-size:15px;padding:8px 15px 8px 15px;}.elementor-49 .elementor-element.elementor-element-2f8d9b5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-2f8d9b5 .cpel-switcher__nav{--cpel-switcher-space:26px;}.elementor-49 .elementor-element.elementor-element-2f8d9b5 .cpel-switcher__name{padding-left:4px;}}/* Start custom CSS for polylang-language-switcher, class: .elementor-element-2f8d9b5 */.elementor-49 .elementor-element.elementor-element-2f8d9b5 {
    position: fixed !important;
    left: 20px !important;
    bottom: 20px !important;
    z-index: 99999 !important;

    width: fit-content !important;
    max-width: max-content !important;
    min-width: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ffffff;
    padding: 9px 14px;
    border-radius: 30px;

    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15);

    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Evita que los elementos internos ocupen todo el ancho */
.elementor-49 .elementor-element.elementor-element-2f8d9b5 .elementor-widget-container {
    width: fit-content !important;
    max-width: max-content !important;
}

.elementor-49 .elementor-element.elementor-element-2f8d9b5 ul {
    width: fit-content !important;
    max-width: max-content !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-49 .elementor-element.elementor-element-2f8d9b5 li {
    width: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-49 .elementor-element.elementor-element-2f8d9b5 li + li {
    margin-left: 8px !important;
}

.elementor-49 .elementor-element.elementor-element-2f8d9b5 a {
    width: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px;

    white-space: nowrap;
    text-decoration: none;

    font-size: 14px;
    line-height: 1;
}

/* Banderas */
.elementor-49 .elementor-element.elementor-element-2f8d9b5 img {
    width: 20px !important;
    height: auto !important;
    display: inline-block !important;
}

/* Idioma actual */
.elementor-49 .elementor-element.elementor-element-2f8d9b5 .current-lang a {
    font-weight: 600;
}

/* Efecto hover */
.elementor-49 .elementor-element.elementor-element-2f8d9b5:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.20);
}

/* CELULAR */
@media (max-width: 767px) {

    .elementor-49 .elementor-element.elementor-element-2f8d9b5 {
        left: 12px !important;
        bottom: 12px !important;

        width: fit-content !important;
        max-width: max-content !important;

        padding: 7px 11px;
    }

    .elementor-49 .elementor-element.elementor-element-2f8d9b5 a {
        font-size: 13px;
    }

    .elementor-49 .elementor-element.elementor-element-2f8d9b5 img {
        width: 18px !important;
    }

    .elementor-49 .elementor-element.elementor-element-2f8d9b5 li + li {
        margin-left: 5px !important;
    }
}/* End custom CSS */