/* ====== Acordeón del footer (.gap-acc-footer) ====== */
.gap-acc-footer .elementor-tab-title,
.gap-acc-footer .elementor-tab-title > a.elementor-accordion-title {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
    box-sizing: border-box;
}

.gap-acc-footer .elementor-accordion-item {
    margin-bottom: 8px;
}

.gap-acc-footer .elementor-tab-title:focus-visible,
.gap-acc-footer .elementor-tab-title > a.elementor-accordion-title:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}


/* SOLO FOOTER ################################ */

.elementor-location-footer {
    padding-top: 100px;
}

/* ====== Carrusel de iconos en footer (template 2629) ====== */
.elementor-2629 .elementor-carousel-image {
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
}

.elementor-2629 .elementor-carousel-image:hover {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
    transition-duration: 1.5s;
}

/* ====== Icono botón contacto flotante en footer (template 2629) ====== */
.elementor-2629 .elementor-element.elementor-element-450cf26 .elementor-icon svg {
    max-width: 67px;
}

.elementor-element.elementor-element-450cf26 .elementor-icon:before {
    height: 1.25rem;
    width: 1.25rem;
    font-size: 0.687rem;
    font-weight: 700;
    line-height: 1.25rem;
    background: #bf1212;
    color: #fff;
    border-radius: 50%;
    position: absolute;
    top: -7px;
    right: 0;
    z-index: 1100;
    content: "1";
    animation: tada 2s infinite;
}

.elementor-element.elementor-element-450cf26 .elementor-icon:after {
    margin-top: 18px;
    margin-left: -37px;
    font-size: 10px;
    font-weight: 800;
    position: absolute;
    color: #fff;
    background-color: #000;
    padding: 1px 3px 3px 3px;
    line-height: 1em;
    border-radius: 20px;
    letter-spacing: 0;
}

.elementor-2629 .elementor-element.elementor-element-450cf26.elementor-view-stacked .elementor-icon {
    -webkit-box-shadow: rgb(0 0 0 / 46%) 0 0px 10px 3px;
    box-shadow: rgb(0 0 0 / 46%) 0 0px 10px 3px;
}
