footer {
    margin-top: 2%;
}

.footer-top {
    padding   : 30px 0 15px;
    background: #333;
    text-align: left;
    color     : #AAA;
}

.footer-top h3 {
    padding-bottom: 15px;
    color         : #FFF;
    font-size     : 22px;
}

.footer-about img.logo-footer {
    max-width    : 160px;
    margin-top   : 0;
    margin-bottom: 25px;
}

.footer-top p {
    font-size : 14px;
    text-align: justify;
}

.footer-top p a {
    color: #fff;
}

.footer-top p a:hover,
.footer-top p a:focus {
    text-decoration: none;

    color: #FFF;
}

.footer-contact {
    margin-left : 3.5%;
    margin-right: 3.5%;
}

.footer-contact p {
    word-wrap: break-word;
}

.footer-contact i {
    padding-right: 10px;
    font-size    : 18px;
    color        : rgb(150, 150, 150);
}

.footer-contact p a {
    color        : #AAA;
    border-bottom: 1px dashed #666;
    transition   : 0.75s;
}

.footer-contact p a:hover,
.footer-contact p a:focus {
    color       : #FFF;
    border-color: #AAA;
}

.footer-social a {
    /*display      : inline-block;*/
    margin-right : 11px;
    margin-bottom: 8px;
    color        : rgb(150, 150, 150);
    border       : 0;
}

.footer-social a:hover,
.footer-social a:focus {
    color : #FFF;
    border: 0;
}

.footer-social i {
    font-size     : 24px;
    vertical-align: middle;
    transition    : 0.55s;
}

#icon-fa-tripadvisor img {
    width: 34px;
}

.footer-bottom {
    padding   : 15px 0;
    background: #444;
    text-align: center;
    color     : #AAA;
}

.footer-copyright p {
    margin   : 0;
    font-size: 14px;
}

.footer-copyright a {
    color     : #FFF;
    border    : 0;
    transition: 0.5s ease-out;
}

.footer-copyright a:hover,
.footer-copyright a:focus {
    color          : #bf9962;
    text-decoration: none;
    border-bottom  : 1px #bf9962;
}

#txt-descripcion-col1 {
    font-family: 'Comfortaa', sans-serif;
    font-size  : 13.5px;
}

.txt-header-column {
    font-family: 'Comfortaa', sans-serif;
    font-size  : 17px;
    font-weight: 400;
}

#txt_direccion_footer,
#txt_movil_footer,
#txt_correo_footer {
    font-family: 'Comfortaa', sans-serif;
    font-size  : 13.5px;
}

#txt_sitio_footer,
#txt_derechos_footer,
#txt_aviso_footer {
    font-family: 'Comfortaa', sans-serif;
    font-size  : 12.5px;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {

    /* Responsive Footer */
    .footer-top>.container {
        padding: 0 8% !important;
    }

    .footer-about {
        text-align: center;
    }

    .footer-about img.logo-footer {
        margin-left: -6px;
        max-width  : 175px;
    }

    .footer-contact>h3,
    .footer-social>h3 {
        text-align    : center;
        margin-top    : 5%;
        padding-bottom: 0px;
    }

    .footer-social>p {
        text-align : center;
        margin-top : 5%;
        margin-left: 6%;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {}

@media only screen and (min-width: 993px) and (max-width: 1024px) {}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {}

@media only screen and (min-width: 1201px) {}