﻿footer[aria-label="footer"] .footer-links-section {
    margin-bottom: 35px;
}

@media (min-width: 768px) {
    footer[aria-label="footer"] .footer-links-section {
        margin-bottom: 85px;
    }
}


footer[aria-label="footer"] .footer-links-section > div {
    margin-bottom: 45px;
}

footer[aria-label="footer"] {
    background-color: var(--bs-gray-darker);
    color: var(--bs-white);
    padding-top: 80px;
    padding-bottom: 80px;
}

    footer[aria-label="footer"] .footer-links {
        margin-bottom: 0;
        color: var(--bs-gray-light);
        padding-left: 0;
    }

        footer[aria-label="footer"] .footer-links a {
            display: block;
            color: var(--bs-gray-light);
            text-decoration: none;
        }

        footer[aria-label="footer"] .footer-links li {
            list-style-type: none;
        }

        footer[aria-label="footer"] .footer-links li:not(:last-of-type) {
            margin-bottom: 1rem;
        }

    footer[aria-label="footer"] .logo-assistcard {
        display: block;
        margin-bottom: 20px;
        color: var(--bs-white);
        font-size: 2.85rem;
    }

@media (min-width: 768px) {

    footer[aria-label="footer"] .logo-assistcard {

        margin-bottom: 40px;
        font-size: 5.45rem;
    }
}

footer[aria-label="footer"] .footer-subtitle {
    display: inline-block;
    font-weight: 700;
    border-bottom: 1px solid var(--bs-white);
    margin-bottom: 1.875rem;
    color: var(--bs-white);
}

footer[aria-label="footer"] .footer-rule {
    display: block;
    width: 100%;
    max-width: 600px;
    margin: 0 auto 40px auto;
    background-color: var(--secondary-neutral-sn-white);
}

footer[aria-label="footer"] .social-links {
    margin-bottom: 40px;
    padding-left: 0;
}

@media (max-width: 768px) {
    footer[aria-label="footer"] .social-links {
        display: flex;
        justify-content: space-around;
    }
}

footer[aria-label="footer"] .social-links li {
    list-style-type: none;
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
}

    footer[aria-label="footer"] .social-links a {
/*        color: var(--bs-white);*/
        text-decoration: none;
    }

        footer[aria-label="footer"] .social-links a img {
            filter:brightness(5);
        }

        footer[aria-label="footer"] .social-links img:hover,
        footer[aria-label="footer"] .social-links imga:active {
            
            filter:brightness(1);
        }

       


@media (min-width: 576px) {
    footer[aria-label="footer"] .social-links {
        display: flex;
        justify-content: center;
    }
}


footer[aria-label="footer"] .icon-social {
    font-size: 1.25rem;
}

@media (min-width: 768px) {
    footer[aria-label="footer"] .icon-social {
        font-size: 1.75rem;
    }
}

@media (min-width: 576px) {
    footer[aria-label="footer"] .social-links li:not(:last-of-type) {
        margin-right: 60px;
    }
}

footer[aria-label="footer"] .footer-terms {
    padding-left: 0;
    margin-bottom: 0;
    text-align: center;
}

@media (min-width: 768px) {
    footer[aria-label="footer"] .footer-terms {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    footer[aria-label="footer"] .footer-terms li:not(:last-of-type) {
        margin-bottom: 1rem;
    }
}

    footer[aria-label="footer"] .footer-terms li {
        position: relative;
        margin: 0 27px;
        list-style-type: none;
        color: var(--bs-gray-dark);
    }

        footer[aria-label="footer"] .footer-terms li a {
            color: var(--bs-gray-dark);
            text-decoration: none;
        }

    @media (max-width: 768px) {
        footer [aria-label="footer"] .footer-terms li {
            margin-bottom: 1rem;
        }
    }

    @media (min-width: 768px) {
        footer[aria-label="footer"] .footer-terms li {
            display: inline-flex;
        }
    }

    @media (min-width: 768px) {
        footer[aria-label="footer"] .footer-terms li:not(:last-of-type):before {
            position: absolute;
            top: 0;
            right: -31px;
            content: "\007C \007C";
        }
    }

footer[aria-label="footer"] .legal_text {
    margin-top: 30px;
    margin-bottom: 0;
    text-align: justify;
    line-height: 1.3;
    font-size: .75rem;
    text-transform: uppercase;
    color: var(--bs-gray-dark);
}

    footer[aria-label="footer"] .legal_text a {
        color: var(--bs-gray-dark);
        text-decoration: none;
    }

footer .imagenes-footer {
    padding-top: 2.75rem;
    margin-bottom: 3rem;
    text-align: center;
}
    footer .imagenes-footer a {
        display: inline-block;
    }
    footer .imagenes-footer img {
        width: 65px;
        display: inline-block;
        margin-left: 5px;
        vertical-align: middle;
        text-align: center;
    }

/* FOOTER version 2 con version 4 */

.footer-V2 footer .socialList li {
    display: inline-block;
}

.footer-V2 footer a {
    color: inherit !important;
    font-size: 12px;
    text-decoration: none;
    background-color: transparent;
}

.footer-V2 footer .logoFooter {
    flex: 0 0 50px;
}

.footer-V2 footer .borderBottom {
    border-bottom: 1px solid #adb5bd;
    margin: 0 0 20px 0;
}

.footer-V2 footer .imagenes-footer {
    padding-bottom: 5px;
    text-align: center;
}

.footer-V2 footer ul {
    list-style: none;
    padding-left: 0;
}

.whatsapp-floating-icon {
    display: inline-block;
    position: fixed;
    bottom: 17px;
    right: 90px;
    z-index: 1021;
}

@media (max-width: 768px) {
    .whatsapp-floating-icon {
        right: 20px;
        bottom: 17px;
    }

        .whatsapp-floating-icon img {
            height: 56px;
        }
        /* Posición del WhatsApp en páginas de pasajeros y productos (cuando carrito cerrado) */
        .passengers-page .whatsapp-floating-icon img,
        .product-page-V3 .whatsapp-floating-icon img ,
        .passenger-v5 .whatsapp-floating-icon img {
            position: relative;
            bottom: 160px;
        }
    .product-page-V3.multitrip-page .whatsapp-floating-icon img {
        position: initial;
        bottom: initial;
    }
}

@media (min-width: 768px) {
    .sticky-quoter {
        display: none;
    }
}

/*Sticky quoter btn*/
.sticky-quoter {
    z-index: 1000;
    position: fixed;
    bottom: 0;
    left: 0;
    padding-left: 20px;
    padding-bottom: 26px;
}

.sticky-quoter-btn {
    display: block;
    width: calc(100vw - 107px);
    border-radius: 22.5px;
    line-height: 45px;
    text-decoration: none;
    text-align: center;
    font-size: .875rem;
    font-family: var(--bs-font-sans-serif-secondary);
    color: #FFF;
    background-color: var(--bs-gray-darker);
}

    .sticky-quoter-btn:hover,
    .sticky-quoter-btn:active {
        color: #FFF;
    }

.sticky-quoter:before {
    display: block;
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 100vw;
    height: 153px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 50.85%);
    content: '';
}

body.chatgenesys-widget-on.whatsapp-widget-on .whatsapp-floating-icon {
    right: 87px !important;
}
body.whatsapp-widget-on:not(.chatgenesys-widget-on) .whatsapp-floating-icon {
    right: 20px !important;
}

@media (max-width: 768px) {
    body.whatsapp-widget-on:not(.chatgenesys-widget-on) .whatsapp-floating-icon {
        height: 56px !important;
    }
    body.chatgenesys-widget-on.shoppingCart-collapsed iframe#genesys-mxg-frame {
        z-index:0 !important;
        bottom:160px !important;
        right:20px !important;
    }
    body.chatgenesys-widget-on iframe#genesys-mxg-frame {
        z-index: 0 !important;
    }
}

.whatsapp-floating-icon img {
    height: 56px;
}