@font-face {
    font-family: 'neosansstd-regular-opentype';
    src: url('../fonts/neosansstd-regular-opentype.otf') format('opentype');
}

/*COLORES:
    Anterior Amarillo: #FAD540
    Amarillo: #ffd800
    Azul: #007ebb
*/

* {
    font-family: 'neosansstd-regular-opentype';
    font-size: 12px;
}

body {
    border-left: 0px solid #d3d3d3;
    box-shadow: 0 100px 0 #007EBB inset, 0 0px 0 rgba(60, 60, 60, 0.1);
    /*background: none;*/
    /*background-color: #FFE62C !important;*/
    /*background-size: cover;*/
}

.container-body {
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin-bottom: 0px !important;
}

.fila-separatoria {
    height: 15px !important;
}

.stilo-td td {
    border-style: none !important;
    padding: 5px !important;
}

.color-blanco-transparente {
    /*background-color: hsla(360, 100%, 100%, 0.73) !important;*/
    background-color: hsla(360, 100%, 100%, 0.95) !important;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}

.color-amarillo-transparente {
    background-color: hsla(52, 100%, 49%, 0.5) !important;
    border-bottom-right-radius: 10px !important;
}

.border-radius-completo {
    border-radius: 0px !important;
}

.container-boton-menu {
    /*background-color: #007EBB !important;*/
    background-color: black !important;
    height: 60px !important;
    margin-top: 4% !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
}

.btn-menu-principal {
    margin-right: inherit;
    margin-top: 20px;
    float: right;
    width: auto;
}

    .btn-menu-principal a {
        background-color: #D9D9DB;
        border-radius: 10px;
        padding: 5px 10px 5px 10px;
        font-size: 15px;
    }

.logo-empresa {
    margin-top: 4% !important;
    margin-bottom: 20px;
    text-align: center !important;
}

    .logo-empresa img {
        max-height: 220px !important;
        max-width: 100% !important;
    }

.row-titulo-direccion {
    margin-right: inherit;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 20px;
    height: 150px;
}

.row-observacion {
    max-height: 200px !important;
    font-size: 12px;
    overflow: auto !important;
    text-align: justify !important;
    padding-top: 10px;
}

.row-empresa-titulo {
    font-size: 24px;
    color: black;
    font-weight: 800;
    vertical-align: middle !important;
    margin-bottom: 2%;
}

.alinear-iconos-tabla {
    text-align: center !important;
    width: 12%;
}

.row-empresa-direccion {
    padding-left: 20px;
    font-size: 20px;
    font-style: italic;
    color: gray;
}

    .row-empresa-direccion a {
        font-size: 16px !important;
    }

    .row-empresa-direccion img {
        height: 20px;
        width: auto;
    }

.row-empresa-mail {
    padding-left: 20px;
    font-size: 20px;
    font-style: italic;
    color: gray;
}

    .row-empresa-mail a {
        font-size: 14px !important;
    }

    .row-empresa-mail img {
        height: 15px;
        width: auto;
        max-width: 20px;
    }

.row-empresa-web {
    padding-left: 20px;
    font-size: 20px;
    font-style: italic;
    color: gray;
}

    .row-empresa-web a {
        font-size: 14px !important;
    }

    .row-empresa-web img {
        height: 20px;
        width: auto;
    }

.row-empresa-telefono {
    padding-left: 20px;
    font-size: 20px;
    font-style: italic;
    color: gray;
}

    .row-empresa-telefono img {
        height: 20px;
        width: auto;
    }

.horario-atencion {
    font-size: 14px;
    color: #007EBB;
    margin-top: 4%;
    margin-bottom: 4%;
}

.container-mapa-publicidad {
    height: 300px;
}

.row-mapa-empresa {
    vertical-align: middle !important;
    text-align: left !important;
    margin-top: 4% !important;
    margin-bottom: 10% !important;
}

    .row-mapa-empresa .mapa-datos-empresa img {
        max-height: 70px;
        width: 90% !important;
    }

    .row-mapa-empresa #map-place {
        height: 280px;
        /*max-width: 350px;*/
        max-width: 100%;
    }

.row-publicidad-empresa {
    vertical-align: middle !important;
    text-align: center !important;
    font-size: 16px;
    margin-top: 3% !important;
    /*background-color: hsla(52, 100%, 49%, 0.5) !important;*/
    background-color: white !important;
    vertical-align: middle !important;
}

    .row-publicidad-empresa img {
        max-width: 100% !important;
        /*max-height: 100% !important;*/
        /*max-height: 300px !important;*/
        width: auto !important;
    }

.row-publicidad-empresa-titulo {
    font-size: 20px !important;
    padding-top: 20px !important;
}

.row-destacados-empresa-titulo {
    font-size: 30px !important;
    padding-top: 10px !important;
    color: white;
}

.row-publicidad-empresa-ampliar {
    vertical-align: middle !important;
    padding-top: 5px !important;
    color: black !important;
    text-decoration: none !important;
    margin-bottom: 4%;
}

    .row-publicidad-empresa-ampliar .glyphicon {
        font-size: 20px;
    }


/*MODIFICANDO CLASE DE JQUERY UI*/
.ui-dialog-titlebar {
    background-color: transparent !important;
    border: none !important;
}

.ui-dialog {
    position: page !important;
    height: auto !important;
    width: 100% !important;
    min-width: 500px !important;
    max-width: 800px !important;
    text-align: center !important;
    padding-bottom: 40px !important;
}

.ui-dialog-title {
    vertical-align: middle !important;
    text-align: left !important;
    font-size: 20px;
}

.ui-icon {
    left: 25% !important;
    top: 26% !important;
    width: 30px !important;
    height: 30px !important;
    background-image: none !important;
    background-color: transparent !important;
}

.ui-button {
    width: 30px !important;
    height: 30px !important;
    top: 30% !important;
}

.ui-button-text {
    color: black !important;
    text-indent: 1% !important;
}

.container-info-empresa {
    padding-left: 3.5% !important;
    padding-top: 1% !important;
    font-size: 20px;
}

    .container-info-empresa img {
        height: 30px !important;
        width: 30px !important;
    }

    .container-info-empresa p {
        padding: 3px !important;
        max-width: 350px !important;
        background-color: #D9D9DB;
        font-weight: 700 !important;
    }

    .container-info-empresa a {
        font-style: italic !important;
    }

.dialog-arte {
}

    .dialog-arte img {
        width: 100% !important;
    }

.img-menu-principal {
    margin-top: 2% !important;
    max-height: 100% !important;
    text-align: right;
}

    .img-menu-principal img {
        max-height: 25px !important;
        min-height: 20px !important;
        max-width: 100% !important;
        width: auto !important;
    }

.container-destacados-empresa {
    margin-top: 4% !important;
    text-align: center !important;
    background-color: hsla(0, 0%, 0%, 0.5) !important;
    margin-bottom: 1% !important;
}

    .container-destacados-empresa img {
        /*max-height: 100% !important;*/
        /*max-height: 250px !important;*/
        min-height: 100% !important;
        max-width: 100% !important;
        /*min-width: 100% !important;*/
        height: auto !important;
        width: auto !important;
    }

.container-redes-sociales-interno {
    background-color: transparent !important;
    /*margin-top: 4% !important;*/
    margin-bottom: 2% !important;
    color: gray !important;
}

    .container-redes-sociales-interno a {
        color: gray !important;
        text-decoration: none !important;
        /*font-weight: 700 !important;*/
    }

        .container-redes-sociales-interno a img {
            max-height: 100% !important;
            max-width: 100% !important;
            max-height: 25px !important;
            text-align: left !important;
            vertical-align: middle !important;
            width: auto !important;
        }

.img-banner-superior {
    margin-top: 1% !important;
    max-height: 100% !important;
    text-align: center;
}

    .img-banner-superior img {
        max-height: 25px !important;
        min-height: 20px !important;
        max-width: 100% !important;
        width: auto !important;
    }

.estilo-banner-superior {
    padding: 10px !important;
    border-bottom: 20px solid #ffd800;
}

.divDelantero {
    /*top: -20px !important;*/
    z-index: 10 !important;
    box-shadow: 10px 10px inset black;
}

.estilo-lado-izquierdo {
    padding-left: 2% !important;
    padding-right: 3% !important;
    padding-top: 50px !important;
}

.estilo-lado-derecho {
    padding-top: 50px !important;
    background-color: hsla(360, 100%, 100%, 0.95) !important;
    padding-left: 3% !important;
    padding-right: 2% !important;
}

.sin-padding-LR {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.fondo-amarillo {
    background-color: #ffd800;
}

#div-promocion-empresa {
    padding-bottom: 25px;
}

.no-padding {
    padding: 0px !important;
}

#data-horario-atencion p {
    margin-bottom: 2px !important;
}

#titulo-horario-atencion {
    margin-bottom: 5px !important;
}

.tabla-horarios {
    text-align: left !important;
}

    .tabla-horarios th {
        text-align: left !important;
        padding: 1px !important;
    }

    .tabla-horarios tr td {
        padding: 1px !important;
        border: none !important;
    }

.fax-img {
    width: 7% !important;
}

.row-empresa-fax {
    padding-left: 20px;
    font-size: 20px;
    font-style: italic;
    color: gray;
}

    .row-empresa-fax a {
        font-size: 14px !important;
    }

    .row-empresa-fax img {
        height: 20px;
        width: auto;
    }

#modal-destacados {
    /*position: fixed !important;*/
    bottom: 0 !important;
    background-color: hsla(0, 0%, 0%, 0.5) !important;
    /*max-height: 90vh;*/
}

    #modal-destacados .modal-content {
        width: auto;
        max-width: 100% !important;
        max-height: inherit;
    }

.displayNone {
    display: none !important;
}


#myCarouselGaleria {
    margin: auto;
    /*width: 350px;*/
}

    #myCarouselGaleria .carousel-outer {
        position: relative;
    }

    #myCarouselGaleria .carousel-inner > .item > img,
    #myCarouselGaleria .carousel-inner > .item > a > img {
        /*height: 350px;
        width: 350px;*/
        margin: 0 auto;
    }

    #myCarouselGaleria .carousel-indicators {
        margin: 10px 0 0;
        overflow: auto;
        position: static;
        text-align: center;
        white-space: nowrap;
        width: 100%;
    }

        #myCarouselGaleria .carousel-indicators li {
            background-color: transparent;
            -webkit-border-radius: 0;
            border-radius: 0;
            display: inline-block;
            height: auto;
            margin: 0 !important;
            width: auto;
        }

            #myCarouselGaleria .carousel-indicators li img {
                display: block;
                opacity: 0.5;
                max-height: 70px;
                width: auto;
            }

            #myCarouselGaleria .carousel-indicators li.active img {
                opacity: 1;
            }

            #myCarouselGaleria .carousel-indicators li:hover img {
                opacity: 0.75;
            }

#div-arte-empresa {
    max-width: 100%;
}

#myCarouselArtes {
    margin: auto;
    /*width: 350px;*/
}

    #myCarouselArtes .carousel-inner > .item > img,
    #myCarouselArtes .carousel-inner > .item > a > img {
        /*height: 350px;
        width: 350px;*/
        margin: 0 auto;
    }

    #myCarouselArtes .carousel-inner div img {
        max-height: 250px !important;
    }

    #myCarouselArtes .carousel-indicators {
        margin: 0px;
        overflow: auto;
        position: static;
        text-align: center;
        white-space: nowrap;
        width: 100%;
    }

        #myCarouselArtes .carousel-indicators li {
            background-color: transparent;
            -webkit-border-radius: 0;
            border-radius: 0;
            display: inline-block;
            height: auto;
            margin: 0 !important;
            width: auto;
        }

            #myCarouselArtes .carousel-indicators li img {
                display: block;
                opacity: 0.5;
                max-height: 70px;
                width: auto;
            }

            #myCarouselArtes .carousel-indicators li.active img {
                opacity: 1;
            }


#modal-artes {
    background-color: hsla(0, 0%, 0%, 0.5) !important;
}

#myModalCarouselArtes {
    margin: auto;
    /*width: 350px;*/
}

    #myModalCarouselArtes .carousel-inner > .item > img,
    #myModalCarouselArtes .carousel-inner > .item > a > img {
        /*height: 350px;
        width: 350px;*/
        margin: 0 auto;
    }

    #myModalCarouselArtes .carousel-indicators {
        margin: 10px 0 0;
        overflow: auto;
        position: static;
        text-align: center;
        white-space: nowrap;
        width: 100%;
    }

        #myModalCarouselArtes .carousel-indicators li {
            background-color: transparent;
            -webkit-border-radius: 0;
            border-radius: 0;
            display: inline-block;
            height: auto;
            margin: 0 !important;
            width: auto;
        }

            #myModalCarouselArtes .carousel-indicators li img {
                display: block;
                opacity: 0.5;
                max-height: 70px;
                width: auto;
            }

            #myModalCarouselArtes .carousel-indicators li.active img {
                opacity: 1;
            }

            #myModalCarouselArtes .carousel-indicators li:hover img {
                opacity: 0.75;
            }

#texto-descripcion {
    border: none;
    background-color: transparent;
    overflow: hidden;
    font-family: inherit;
    white-space: pre-line;
    padding: 0px;
    word-break: break-word !important;
}

::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    border: 1px solid #373636;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: #373636;
    border-radius: 10px;
}

    ::-webkit-scrollbar-thumb:hover {
        background: #007ebb;
    }

.container-galeria-empresa {
    padding: 2% !important;
    margin-top: 4%;
    background-color: hsla(0, 0%, 0%, 0.5) !important;
}

#myCarouselPromocion .carousel-inner div img {
    max-height: 300px !important;
    margin: 0 auto;
}

.img-regresar-inferior {
    max-height: 100% !important;
    padding: 10px;
    text-align: center;
    position: static;
    z-index: 10;
    bottom: 0;
}

    .img-regresar-inferior img {
        max-height: 25px !important;
        min-height: 20px !important;
        max-width: 100% !important;
        width: auto !important;
    }
