@charset "utf-8";
/* CSS Document */
footer {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}
.ac-footer__slogan{
    font-family: 'Manrope', sans-serif;
    font-size: 1.0rem;
    font-weight: 500;
    line-height: 1.15;
    color:#FFFFFF;
    text-align: center;
    padding: 10px;;
}
.ac-footer__descripcion{
    font-family: 'Manrope', sans-serif;
    color:#FFFFFF;
    font-size:0.85rem !important;
    line-height: 1.35 !important;
    text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.55);
}
.ac-footer__descripcion span:first-child {
    color:#48ABEE;
    font-weight: 700;
}
.ac-footer__descripcion span {
    letter-spacing: 1px;
}
.ac-footer__descripcion > span:nth-child(2) {
    color:#48ABEE;
    font-weight: 700;
}
.ac-footer__mensaje{
    padding: 10px;;
    color:#FFFFFF;
    font-family: "Caveat", cursive;
    font-size: 1.7rem;
    line-height: 1.0;
    text-align:center;
     text-shadow: 2px 3px 4px rgba(0, 0, 0, 0.6);
}

.ac-footer__titulo {
    color: #FFFFFF;
    font-family: 'Manrope', sans-serif;
    font-size: 0.9rem !important;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.ac-footer__linea {
    width: 70px;
    height: 3px;
    background-color: #48ABEE;
    margin-bottom: 10px;
}

.ac-footer__menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac-footer__menu-item {
    margin-bottom: 5px;
}

.ac-footer__menu-item a {
    display: flex;
    align-items: center;
    gap: 8px;

    color: #D7D7D7;
    font-family: 'Manrope', sans-serif;
    font-size: 0.85rem;
    font-weight: 400;
    text-decoration: none;

    transition: all 0.3s ease;
}

.ac-footer__menu-item a i {
    color: #48ABEE;
    font-size: 0.7rem;
    transition: transform 0.3s ease;
}

.ac-footer__menu-item a:hover {
    color: #FFFFFF;
}

.ac-footer__menu-item a:hover i {
    transform: translateX(4px);
}

.ac-footer__suscripcion {
    width: 100%;
}

.ac-footer__formulario {
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 550px;
    height: 45px;
    overflow: hidden;
    border-radius: 10px;
    background-color: #FFFFFF;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.20);
}

/* Campo del correo */

.ac-footer__campo {
    display: flex;
    align-items: center;
    flex: 1;

    padding: 0 20px;
    gap: 18px;

    background-color: #FFFFFF;
}

.ac-footer__campo i {
    color: #8EA3C0;
    font-size: 1.2rem;
}

.ac-footer__input {
    width: 100%;
    height: 100%;

    border: none;
    outline: none;

    background: transparent;

    color: #333333;

    font-family: 'Manrope', sans-serif;
    font-size: 0.95rem;
    font-weight: 400;
}

.ac-footer__input::placeholder {
    color: #8EA3C0;
    opacity: 1;
}

/* Botón */

.ac-footer__boton {
    width: 100px;
    border: none;
    outline: none;
    background: #087CF5;
    color: #FFFFFF;

    font-family: 'Manrope', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;

    cursor: pointer;

    transition: background-color 0.3s ease;
}

.ac-footer__boton:hover {
    background-color: #066BD2;
}

.ac-footer__beneficios {
    display: flex;
    flex-direction: column;
    gap: 0px;
    width: 100%;
    margin-top: 20px;
}

.ac-footer__beneficio {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 5px;
}

.ac-footer__beneficio-icono {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border: 1px solid rgba(72, 171, 238, 0.9);
    border-radius: 50%;

    color: #FFFFFF;

    font-size: 1.20rem;

    background: rgba(0, 40, 120, 0.25);

    box-shadow: 0 0 8px rgba(72, 171, 238, 0.15);
}

.ac-footer__beneficio-texto {
    color: #FFFFFF;

    font-family: 'Manrope', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;

    line-height: 1.3;
}

/* == Enlaces Antiguos == */

.ac-cont-logo-footer{
    max-width: 200px;
}
.ac-cont-derechos{
    padding: 10px 0;
    background: #014182;
    color:#ffffff;
    font-size:0.85rem;
}
.ac-footer-links {
    width: 100%;
}

/* CONTACTO Y BOLETÍN */
.ac-footer-contact {
    width: 100%;
}

.ac-footer-contact__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ac-footer-contact__item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 14px;
    color: #000;
    font-size: 0.9rem;
}

.ac-footer-contact__icon {
    width: 28px;
    min-width: 28px;
    font-size: 1.15rem;
    text-align: center;
}


/* BOLETÍN */

.ac-footer-newsletter {
    width: 100%;
    margin-top: 30px;
}

.ac-footer-newsletter__text {
    margin: 0 0 15px;
    color: #000;
    font-size: 0.85rem;
}

.ac-footer-newsletter__form {
    display: flex;
    width: 100%;
}

.ac-footer-newsletter__input {
    display: flex;
    align-items: center;
    flex: 1;
    gap: 8px;
    padding: 0 12px;
    background: #fff;
    border: 1px solid #ddd;
}

.ac-footer-newsletter__input span {
    font-size: 0.9rem;
}

.ac-footer-newsletter__input input {
    width: 100%;
    min-width: 0;
    padding: 10px 0;
    border: 0;
    outline: none;
    font-size: 0.8rem;
}

.ac-footer-newsletter__button {
    padding: 0 20px;
    border: 0;
    background: #027bf4;
    color: #fff;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ac-footer-newsletter__button:hover {
    background: #0065cc;
}

/* ==========================================================
   REDES SOCIALES - FOOTER
   ========================================================== */

.ac-footer-social {
    width: 100%;
}

.ac-footer-social__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.ac-footer-social__list li {
    margin: 0;
    padding: 0;
}

.ac-footer-social__list li a {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    border-radius: 50%;

    color: #ffffff;
    background: rgba(0, 0, 0, 0.5);

    text-decoration: none;

    transition: all 0.3s ease;
}

.ac-footer-social__list li a span {
    font-size: 0.9rem;
}

/* Hover general */

.ac-footer-social__list li a:hover {
    color: #ffffff;
    background: #027bf4;
    transform: translateY(-4px);
}

/* FOOTER NEW */
/* =========================================================
   FOOTER ACTIWEB 2.0
========================================================= */

.ac-footer {
    position: relative;
    width: 100%;
    color: #ffffff;
    background-color: #031b63;
    background-image: url("../img/footer-bg.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    overflow: hidden;
}


/* Capa oscura para mejorar la lectura del contenido */
.ac-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(2, 27, 94, 0.15) 0%,
        rgba(2, 24, 82, 0.35) 55%,
        rgba(1, 15, 55, 0.70) 100%
    );
    pointer-events: none;
}


/* Todo el contenido queda encima del fondo */
.ac-footer > .container {
    position: relative;
    z-index: 2;
    padding-top: 70px;
}


/* =========================================================
   MARCA
========================================================= */

.ac-footer__marca {
    padding-right: 35px;
}


/* LOGO */

.ac-footer__logo {
    display: inline-block;
    margin-bottom: 25px;
}

.ac-footer__logo img {
    display: block;
    width: 220px;
    max-width: 100%;
    height: auto;
}


/* ESLOGAN */

.ac-footer__eslogan {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
}

/* =========================================================
   REDES SOCIALES
========================================================= */

.ac-footer__redes {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
}


.ac-footer__red {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    border: 1px solid rgba(0, 195, 255, 0.65);
    border-radius: 50%;

    color: #ffffff;
    background: rgba(0, 91, 190, 0.25);

    font-size: 18px;

    text-decoration: none;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.ac-footer__red:hover {
    color: #ffffff;
    background-color: #078df5;
    border-color: #24c8ff;

    transform: translateY(-4px);

    box-shadow:
        0 0 15px rgba(0, 190, 255, 0.45);
}


/* =========================================================
   COLUMNAS
========================================================= */

.ac-footer__columna {
    height: 100%;
}


/* TITULOS */

.ac-footer__titulo {
    position: relative;

    margin: 0 0 12px;

    color: #ffffff;

    font-size: 17px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.3px;
}


/* LINEA CYAN */

.ac-footer__linea {
    display: block;

    width: 42px;
    height: 3px;

    margin-bottom: 20px;

    border-radius: 5px;

    background: linear-gradient(
        90deg,
        #00c6ff,
        #008cff
    );

    box-shadow:
        0 0 8px rgba(0, 198, 255, 0.45);
}


/* =========================================================
   LISTA DE ENLACES
========================================================= */

.ac-footer__lista {
    margin: 0;
    padding: 0;

    list-style: none;
}


.ac-footer__lista li {
    margin-bottom: 11px;
}


.ac-footer__lista a {
    display: inline-flex;
    align-items: center;

    color: rgba(255, 255, 255, 0.78);

    font-size: 14px;
    line-height: 1.5;

    text-decoration: none;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


.ac-footer__lista a i {
    margin-right: 8px;

    color: #00bfff;

    font-size: 10px;

    transition:
        transform 0.25s ease;
}


.ac-footer__lista a:hover {
    color: #ffffff;

    transform: translateX(4px);
}


.ac-footer__lista a:hover i {
    transform: translateX(3px);
}


/* =========================================================
   NEWSLETTER
========================================================= */

.ac-footer__newsletter {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 35px;

    margin-top: 55px;
    padding: 28px 35px;

    border-top: 1px solid rgba(82, 195, 255, 0.20);
    border-bottom: 1px solid rgba(82, 195, 255, 0.20);

    background: rgba(0, 36, 105, 0.35);

    backdrop-filter: blur(5px);
}


/* INFORMACIÓN */

.ac-footer__newsletter-info {
    flex: 1;
}


.ac-footer__newsletter-titulo {
    margin: 0 0 7px;

    color: #ffffff;

    font-size: 21px;
    font-weight: 700;

    text-transform: uppercase;
}


.ac-footer__newsletter-texto {
    max-width: 520px;

    margin: 0;

    color: rgba(255, 255, 255, 0.75);

    font-size: 14px;
    line-height: 1.6;
}


/* FORMULARIO */

.ac-footer__newsletter-form {
    display: flex;
    align-items: stretch;

    width: 100%;
    max-width: 570px;

    overflow: hidden;

    border-radius: 30px;

    background: #ffffff;

    box-shadow:
        0 5px 25px rgba(0, 0, 0, 0.20);
}


/* INPUT */

.ac-footer__newsletter-input {
    display: flex;
    align-items: center;

    flex: 1;

    padding: 0 18px;

    color: #7b8799;
}


.ac-footer__newsletter-input i {
    margin-right: 12px;

    color: #168cf5;

    font-size: 17px;
}


.ac-footer__newsletter-input input {
    width: 100%;

    padding: 14px 0;

    border: 0;
    outline: none;

    color: #26344a;

    background: transparent;

    font-size: 14px;
}


.ac-footer__newsletter-input input::placeholder {
    color: #9ca8b8;
}


/* BOTÓN */

.ac-footer__newsletter-boton {
    min-width: 145px;

    padding: 0 25px;

    border: 0;

    color: #ffffff;

    background: linear-gradient(
        135deg,
        #008cff,
        #0064e6
    );

    font-size: 14px;
    font-weight: 600;

    cursor: pointer;

    transition:
        background 0.3s ease;
}


.ac-footer__newsletter-boton:hover {
    background: linear-gradient(
        135deg,
        #00a7ff,
        #0072ef
    );
}


/* =========================================================
   PARTE INFERIOR
========================================================= */

.ac-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 40px;
    padding: 22px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.12);
}


/* =========================================================
   COPYRIGHT
========================================================= */

.ac-footer__copyright {
    flex: 1;
}


.ac-footer__copyright p {
    margin: 0 0 5px;

    color: rgba(255, 255, 255, 0.65);

    font-size: 12px;
    line-height: 1.5;
}


.ac-footer__copyright p:last-child {
    margin-bottom: 0;
}


.ac-footer__copyright strong {
    color: #ffffff;
}


/* =========================================================
   MÉTODOS DE PAGO
========================================================= */

.ac-footer__pagos {
    display: flex;
    align-items: center;

    gap: 12px;
}


.ac-footer__pago {
    display: flex;
    align-items: center;
    gap: 5px;

    color: rgba(255, 255, 255, 0.85);

    font-size: 12px;
    font-weight: 600;
}


.ac-footer__pago i {
    color: #ffffff;
    font-size: 18px;
}


/* =========================================================
   SEGURIDAD
========================================================= */

.ac-footer__seguridad {
    padding-left: 20px;

    border-left: 1px solid rgba(255, 255, 255, 0.18);
}


.ac-footer__seguridad-item {
    display: flex;
    align-items: center;
    gap: 10px;
}


.ac-footer__seguridad-item > i {
    color: #32e28a;

    font-size: 27px;
}


.ac-footer__seguridad-item div {
    display: flex;
    flex-direction: column;
}


.ac-footer__seguridad-item strong {
    color: #ffffff;

    font-size: 13px;
}


.ac-footer__seguridad-item span {
    color: rgba(255, 255, 255, 0.65);

    font-size: 11px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .ac-footer > .container {
        padding-top: 60px;
    }

    .ac-footer__marca {
        padding-right: 15px;
    }

    .ac-footer__newsletter {
        padding: 25px;
    }

    .ac-footer__bottom {
        flex-wrap: wrap;
    }

}


@media (max-width: 991.98px) {

    .ac-footer {
        background-position: center bottom;
    }

    .ac-footer__newsletter {
        flex-direction: column;
        align-items: stretch;
    }

    .ac-footer__newsletter-texto {
        max-width: none;
    }

    .ac-footer__newsletter-form {
        max-width: none;
    }

    .ac-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .ac-footer__pagos {
        flex-wrap: wrap;
    }

    .ac-footer__seguridad {
        padding-left: 0;
        border-left: 0;
    }

}


@media (max-width: 575.98px) {

    .ac-footer > .container {
        padding-top: 45px;
    }

    .ac-footer__marca {
        padding-right: 0;
    }

    .ac-footer__logo img {
        width: 190px;
    }

    .ac-footer__eslogan {
        font-size: 20px;
    }

    .ac-footer__descripcion {
        font-size: 14px;
    }

    .ac-footer__redes {
        margin-top: 22px;
    }

    .ac-footer__red {
        width: 40px;
        height: 40px;

        font-size: 16px;
    }

    .ac-footer__newsletter {
        padding: 22px 18px;

        border-radius: 10px;
    }

    .ac-footer__newsletter-form {
        flex-direction: column;

        overflow: visible;

        border-radius: 10px;
    }

    .ac-footer__newsletter-input {
        padding: 0 15px;
    }

    .ac-footer__newsletter-boton {
        min-height: 48px;

        border-radius: 0 0 10px 10px;
    }

    .ac-footer__bottom {
        margin-top: 30px;
        padding-bottom: 20px;
    }

    .ac-footer__copyright p {
        font-size: 11px;
    }

}