.elementor-3712 .elementor-element.elementor-element-f4546c5{--display:flex;--position:absolute;top:-94px;}body:not(.rtl) .elementor-3712 .elementor-element.elementor-element-f4546c5{left:0px;}body.rtl .elementor-3712 .elementor-element.elementor-element-f4546c5{right:0px;}.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-3712 .elementor-element.elementor-element-507ec5bb .elementor-button{background-color:#FFCF23;font-family:"gotham", Sans-serif;font-size:13px;font-weight:400;fill:#200041;color:#200041;transition-duration:0.4s;border-radius:021px 0px 0px 021px;padding:20px 20px 20px 20px;}body:not(.rtl) .elementor-3712 .elementor-element.elementor-element-507ec5bb{right:1px;}body.rtl .elementor-3712 .elementor-element.elementor-element-507ec5bb{left:1px;}.elementor-3712 .elementor-element.elementor-element-507ec5bb{top:391px;z-index:20;}.elementor-3712 .elementor-element.elementor-element-507ec5bb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3712 .elementor-element.elementor-element-507ec5bb .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-3712 .elementor-element.elementor-element-128bdb4a{--display:flex;--position:absolute;--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;top:-112px;}body:not(.rtl) .elementor-3712 .elementor-element.elementor-element-128bdb4a{left:0px;}body.rtl .elementor-3712 .elementor-element.elementor-element-128bdb4a{right:0px;}.elementor-3712 .elementor-element.elementor-element-64855c65{--display:flex;}.elementor-3712 .elementor-element.elementor-element-441a5c5{--display:flex;--position:absolute;--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;top:-112px;}body:not(.rtl) .elementor-3712 .elementor-element.elementor-element-441a5c5{left:0px;}body.rtl .elementor-3712 .elementor-element.elementor-element-441a5c5{right:0px;}.elementor-3712 .elementor-element.elementor-element-1c09dc43 .elementor-button{background-color:var( --e-global-color-c61860b );font-family:"gotham", Sans-serif;font-weight:900;fill:#200041;color:#200041;}body:not(.rtl) .elementor-3712 .elementor-element.elementor-element-1c09dc43{right:0px;}body.rtl .elementor-3712 .elementor-element.elementor-element-1c09dc43{left:0px;}.elementor-3712 .elementor-element.elementor-element-1c09dc43{bottom:0px;}@media(max-width:767px){.elementor-3712 .elementor-element.elementor-element-4363d5f8{z-index:10;}.elementor-3712 .elementor-element.elementor-element-441a5c5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3712 .elementor-element.elementor-element-1c09dc43{width:initial;max-width:initial;bottom:0px;z-index:50;}.elementor-3712 .elementor-element.elementor-element-1c09dc43.elementor-element{--align-self:center;}body:not(.rtl) .elementor-3712 .elementor-element.elementor-element-1c09dc43{right:0px;}body.rtl .elementor-3712 .elementor-element.elementor-element-1c09dc43{left:0px;}.elementor-3712 .elementor-element.elementor-element-1c09dc43 .elementor-button{font-size:13px;border-radius:0px 0px 0px 0px;}}/* Start custom CSS for button, class: .elementor-element-507ec5bb *//* Ocultar botón en desktop y tablets */
        @media (min-width: 769px) {
            .elementor-3712 .elementor-element.elementor-element-1c09dc43 .elementor-button {
                display: none !important;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4363d5f8 */.boton-estatico {
    display: none;
}

@media (max-width: 768px) {
    .boton-estatico {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #afb796;
        color: white;
        text-align: center;
        padding: 20px 0 20px 0;
        font-size: 18px;
        font-weight: bold;
        border: none;
        box-shadow: none;
    }
    
    .elementor-kit-8 a {
        color: #fff;
        
    }
    
   
    
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c09dc43 *//* CSS - Añadir en Apariencia > Personalizar > CSS Adicional */
.elementor-3712 .elementor-element.elementor-element-1c09dc43 .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 25px;
    border: none;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    overflow-wrap: break-word;
    word-wrap: break-word;
    position: fixed;
    bottom: 0; /* Pegado al fondo en móvil */
    left: 0; /* Desde el borde izquierdo */
    z-index: 9999;
    width: 100%; /* Ocupa todo el ancho */
    max-width: none; /* Sin límite de ancho en móvil */
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    transform: none; /* Sin transform en móvil */
    border-radius: 0; /* Sin bordes redondeados en móvil para efecto completo */
}



@media only screen and (max-width: 767px) {
  .qlwapp__container.qlwapp__container--rounded .qlwapp__button--bubble {
    border-radius: 200px;
    margin-bottom: 94px;
  }
}


/* Estilos para tablet (768px en adelante) */
@media (min-width: 768px) {
    .elementor-3712 .elementor-element.elementor-element-1c09dc43 .elementor-button {
        bottom: 20px; /* Separación del fondo */
        left: 50%; /* Centrado */
        transform: translateX(-50%); /* Centrado perfecto */
        width: auto; /* Ancho automático */
        max-width: 500px; /* Ancho máximo para tablet */
        border-radius: 8px; /* Bordes redondeados */
        margin: 0 20px; /* Márgenes laterales */
    }
    
}

/* Estilos para desktop (1024px en adelante) */
@media (min-width: 1024px) {
    .elementor-3712 .elementor-element.elementor-element-1c09dc43 .elementor-button {
        max-width: 400px; /* Ancho máximo para desktop */
        margin: 0; /* Sin márgenes laterales */
    }
}

/* Estilos para pantallas muy grandes (1440px en adelante) */
@media (min-width: 1440px) {
    .elementor-3712 .elementor-element.elementor-element-1c09dc43 .elementor-button {
        max-width: 450px; /* Ligeramente más ancho en pantallas grandes */
    }
    
}

/* Clase para ocultar el botón cuando se llegue al footer */
.elementor-3712 .elementor-element.elementor-element-1c09dc43 .elementor-button.hide-on-footer {
    opacity: 0;
    visibility: hidden;
}

/* Ajustes específicos para móviles muy pequeños */
@media (max-width: 375px) {
    .elementor-3712 .elementor-element.elementor-element-1c09dc43 .elementor-button {
        font-size: 16px; /* Texto ligeramente más pequeño */
        padding: 20px 15px; /* Padding reducido */
    }
}

/* Ajustes para móviles en landscape */
@media (max-width: 767px) and (orientation: landscape) {
    .elementor-3712 .elementor-element.elementor-element-1c09dc43 .elementor-button {
        padding: 15px; /* Padding reducido en landscape */
        font-size: 16px; /* Texto más pequeño */
    }
}/* End custom CSS */