@import url('https://cdnjs.cloudflare.com/ajax/libs/font-face/1.0.0/font-face.min.css');
        
        @font-face {
            font-family: 'Fsmeric';
            src: url('https://cdnjs.cloudflare.com/ajax/libs/fontfaceobserver/2.1.0/fontfaceobserver.js');
            /* Nota: Esta es una referencia simbólica ya que no puedo cargar la fuente real Fsmeric */
        }
        

footer {
    display: block !important;
    background: #003558 !important;
    padding-top: 50px !important;
    padding-bottom: 30px !important;
}

    footer p {
        margin-top: 0 !important;
        margin-bottom: 1rem !important;
    }

    footer a {
        text-decoration: none !important;
    }

    footer .align-items-center {
        align-items: center !important;
    }

    footer .d-flex {
        display: flex !important;
    }

    footer .d-inline {
        display: inline !important;
    }

    footer .card-columns {
        display: flex !important;
        flex-wrap: wrap !important;
        flex-direction: column !important;
        max-height: 620px !important;
    }

        footer .card-columns > div {
            display: inline-block !important;
            width: 50% !important;
        }

        footer .card-columns .logo-gps {
            width: 30px !important;
            height: 30px !important;
            filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0) hue-rotate(19deg) brightness(108%) contrast(103%) !important;
            margin-left: -10px !important;
            margin-right: 10px !important;
        }

        footer .card-columns .block1 {
            margin-bottom: 27px !important;
        }

        footer .card-columns .block3 {
            margin-top: 10px !important;
        }

        footer .card-columns .block4 {
            margin-top: 40px !important;
        }

        footer .card-columns .block5 {
            margin-bottom: 27px !important;
        }

            footer .card-columns .block5 a {
                display: inline-block !important;
                padding-right: 7px !important;
                height: 24px !important;
            }

        footer .card-columns .block6 span {
            margin-bottom: 6px !important;
            line-height: 14px !important;
            overflow-wrap: break-word !important;
        }

        footer .card-columns .block7 img {
            height: 39px !important;
        }

    footer p {
        font-weight: 700 !important;
        font-size: 18px !important;
        line-height: 19px !important;
        color: #a9ac2b !important;
        margin-bottom: 8px !important;
    }

    footer a,
    footer p,
    footer span {
        font-family: Fsmeric, sans-serif !important;        ;
        font-style: normal !important;
        letter-spacing: -.04em !important;
    }

    footer a,
    footer span {
        font-weight: 400 !important;
        font-size: 12px !important;
        display: table-header-group !important;
        color: #fff !important;
    }

    footer a {
        line-height: 25px !important;
    }

        footer a:hover {
            color: #fff !important;
        }

@media(min-width:992px) {
    footer {
        padding-top: 18px !important;
        padding-left: 70px !important;
        padding-right: 70px !important;
    }

        footer .card-columns {
            max-height: 340px !important;
        }

            footer .card-columns > div {
                width: 17% !important;
            }

            footer .card-columns .block1 {
                display: none !important;
            }

            footer .card-columns .block2 {
                order: 2 !important;
            }

            footer .card-columns .block3 {
                order: 5 !important;
                margin-top: 0 !important;
                min-height: 200px !important;
            }

            footer .card-columns .block4 {
                order: 6 !important;
                margin-top: 0 !important;
            }

            footer .card-columns .block5 {
                order: 6 !important;
                margin-top: 15px !important;
                margin-bottom: 110px !important;
                filter: brightness(0) saturate(100%) invert(70%) sepia(8%) saturate(3418%) hue-rotate(23deg) brightness(92%) contrast(87%) !important;
            }

            footer .card-columns .block6 {
                order: 4 !important;
            }

            footer .card-columns .block7 {
                display: inline-block !important;
                order: 6 !important;
                margin-top: -380px !important;
                display: grid !important;
                grid-template-columns: repeat(3, 1fr) !important;
            }

        footer .logo-footer {
            width: 172px !important;
            margin-bottom: 27px !important;
        }
}

@media(max-width:1199.98px) {
    footer {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

        footer .logo-footer {
            width: 111px !important;
            margin-bottom: 27px !important;
        }
}

@media(min-width:200px)and (max-width:991px) {
    .mobil {
        display: flex !important;
        flex-direction: column !important;
    }

        .mobil .block1 {
            display: none !important;
        }

        .mobil .block7 {
            display: inline-block !important;
            order: 7 !important;
            margin-top: 0 !important;
        }
}
