@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css);

header .logo-sodexo {
    position: absolute;
    top: 40px;
    right: 0;
    width: 200px
}

main.interior {
    background-color: #fff
}

#cabecera-publico {
    position: relative;
    width: 100%;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    overflow: hidden
}

#cabecera-publico>.wrap {
    position: relative;
    height: 180px;
    padding: 0 10px
}

#cabecera-publico>.wrap .titulo {
    margin-top: 10px
}

#cabecera-publico.quienes-somos {
    background-color: #17CCF9;
    background-image: none;
}

#cabecera-publico.quienes-somos img {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    z-index: 1
}

#cabecera-publico.integridad {
    /* background-image: url(../images/home/bg_integridad.jpg) */
    background-color: #00EB5E;
}

#cabecera-publico.newsletter {
    /* background-image: url(../images/home/bg_newsletter.jpg) */
    background-color: #00EB5E;
}

#cabecera-publico.politicas {
    /* background-image: url(../images/home/bg_politicas.jpg) */
    background-color: #00EB5E;
}

#cabecera-publico.bases {
    /* background-image: url(../images/home/bg_bases.jpg) */
    background-color: #00EB5E;
}

#cabecera-publico.crece {
    /* background-image: url(../images/interior/bg_crece.jpg); */
    /* background-position: center */
    background-color: #00EB5E;
}

#cabecera-publico.olvide-clave {
    /* background-image: url(../images/interior/bg_clave.jpg) */
    background-color: #FFDC37;
}

#cabecera-publico.registro {
    /* background-image: url(../images/interior/bg_clave.jpg)  */
    background-color: #00EB5E;
}

#cabecera-publico.parvulo {
    /* background-image: url(../images/interior/bg_reg_parvulo.jpg) */
    background-color: #FBDDDA;
}

#cabecera-publico.contacto {
    /* background-image: url(../images/home/bg_contacto.jpg) */
    background-color: #17CCF9;
}

#cabecera-publico.sodexo-club {
    background-image: url(../images/home/bg_sodexo.jpg)
}

#cabecera-publico.sodexo-club img.logo-sodexo-club {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-40px);
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px)
}

#cabecera-publico.noticias {
    background-image: url(../images/interior/bg_news.jpg)
}

#cabecera-publico.drop #ruta {
    margin-top: 30px
}

#ruta {
    margin-top: 10px
}

#ruta p,
#ruta p a {
    font-family: 'travel-regular', sans-serif;
    font-size: 10px;
    color: #fff;
    display: inline-block;
    margin-right: 5px
}

#ruta p::after {
    content: '>';
    display: inline-block;
    margin-left: 5px
}

#ruta p:last-child {
    font-family: 'travel-regular', sans-serif;
    font-weight: 700
}

#ruta p:last-child::after {
    display: none
}

#cabecera-publico .titulo {
    width: 50%;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    z-index: 2
}

#cabecera-publico .titulo h2 {
    font-family: 'travel-bold', sans-serif;
    color: #221C46;
    font-size: 25px;
    margin-bottom: 5px;
    z-index: 2
}

#cabecera-publico .titulo h3 {
    font-family: 'travel-bold', sans-serif;
    color: #221C46;
    font-size: 35px;
    text-transform: uppercase;
    line-height: 37px;
    z-index: 2
}

/* #cabecera-publico .titulo h3::after {
    content: '';
    display: block;
    width: 70px;
    height: 5px;
    background-color: #fff;
    margin: 15px 0
} */

#cabecera-publico .titulo p {
    font-family: 'travel-regular', sans-serif;
    color: #221C46;
    font-size: 14px
}

main .textos {
    padding: 30px 0
}

main .textos .txt-azul {
    color: #0e71b8
}

main .textos .txt-morado {
    color: #951b81
}

main .textos .txt-naranjo {
    color: #e94e1b
}

main .textos .txt-verde {
    color: #3aaa35
}

main .textos .txt-amarillo {
    color: #ef9d1c
}

main .textos h4 {
    font-family: 'travel-light', sans-serif;
    font-size: 25px;
    color: #2aa6df;
    margin-bottom: 20px
}

main .textos h4.ico-apoyamos {
    background-image: url(../images/iconos/ico_apoyamos.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 30px;
    padding-left: 40px;
    font-size: 20px;
    line-height: 30px;
    font-family: 'travel-bold', sans-serif
}

main .textos h4.ico-valoramos {
    background-image: url(../images/iconos/ico_valoramos.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 30px;
    padding-left: 40px;
    font-size: 20px;
    line-height: 30px;
    font-family: 'travel-bold', sans-serif
}

main .textos h4.ico-ayudamos {
    background-image: url(../images/iconos/ico_ayudamos.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 30px;
    padding-left: 40px;
    font-size: 20px;
    line-height: 30px;
    font-family: 'travel-bold', sans-serif
}

main .textos h4.ico-promovemos {
    background-image: url(../images/iconos/ico_promovemos.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 30px;
    padding-left: 40px;
    font-size: 20px;
    line-height: 30px;
    margin-top: 79px;
    font-family: 'travel-bold', sans-serif
}

main .textos h5 {
    font-family: 'travel-regular', sans-serif;
    font-size: 20px;
    color: #596066;
    margin-bottom: 20px
}

main .textos p {
    font-family: 'travel-regular', sans-serif;
    color: #596066;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
    text-align: justify
}

main .textos p.accordionButton {
    text-align: left
}

main .textos.accordion p.accordionButton {
    font-size: 14px;
    font-family: 'travel-bold', sans-serif;
    line-height: 30px
}

form.contactenos .asociado,
form.contactenos .comentario,
form.contactenos label[for=mensaje] {
    display: none
}

.textos.quienes-somos .izq:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0
}

.textos.quienes-somos .principios p,
.textos.quienes-somos .valores p {
    padding-left: 70px;
    line-height: 70px;
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 10px;
    width: 190px
}

.textos.quienes-somos .valores p:nth-child(1) {
    background-image: url(../images/iconos/quienes_somos/ico_espiritu_servicio.png)
}

.textos.quienes-somos .valores p:nth-child(2) {
    background-image: url(../images/iconos/quienes_somos/ico_espiritu_equipo.png)
}

.textos.quienes-somos .valores p:nth-child(3) {
    background-image: url(../images/iconos/quienes_somos/ico_espiritu_progreso.png)
}

.textos.quienes-somos .principios p:nth-child(1) {
    background-image: url(../images/iconos/quienes_somos/ico_respeto.png)
}

.textos.quienes-somos .principios p:nth-child(2) {
    background-image: url(../images/iconos/quienes_somos/ico_lealtad.png)
}

.textos.quienes-somos .principios p:nth-child(3) {
    background-image: url(../images/iconos/quienes_somos/ico_transparencia.png)
}

.textos.quienes-somos .principios p:nth-child(4) {
    background-image: url(../images/iconos/quienes_somos/ico_integridad.png)
}

.destacado-quienes-somos {
    position: relative
}

.destacado-quienes-somos .bg-izq {
    background-color: #2ba6df;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.destacado-quienes-somos .bg-der {
    background-color: #398aaf;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0
}

.destacado-quienes-somos .izq {
    position: relative;
    height: 300px;
    width: 33%;
    background-color: #2ba6df
}

.destacado-quienes-somos .izq:first-child p {
    position: absolute;
    width: 90%;
    font-family: 'travel-light', sans-serif;
    color: #fff;
    font-size: 22px;
    line-height: 35px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%)
}

.destacado-quienes-somos .izq:nth-child(2) img {
    float: left;
    margin-top: 30px;
    margin-left: 30px;
    margin-right: 20px
}

.destacado-quienes-somos .izq:nth-child(2) .info {
    float: left;
    margin-top: 35px;
    width: 260px
}

.destacado-quienes-somos .izq:nth-child(2) .info p {
    color: #fff;
    font-size: 17px;
    margin-bottom: 10px
}

.destacado-quienes-somos .izq:nth-child(2) .info p span {
    font-family: 'travel-bold', sans-serif;
    display: block;
    font-size: 20px
}

.destacado-quienes-somos .izq:last-child {
    background-color: #398aaf
}

.destacado-quienes-somos .izq:last-child img {
    width: 100px;
    float: left;
    margin-top: 30px;
    margin-left: 10px;
    margin-right: 20px
}

.destacado-quienes-somos .izq:last-child .info {
    float: left;
    margin-top: 35px;
    width: 190px;
    padding: 0 10px 0 0
}

.destacado-quienes-somos .izq:last-child .info h4 {
    color: #fff
}

.destacado-quienes-somos .izq:last-child .info p {
    margin-bottom: 5px;
    color: #fff;
    text-align: left;
    font-size: 13px
}

main .textos.integridad p.accordionButton {
    font-size: 14px;
    font-family: 'travel-bold', sans-serif;
    line-height: 30px
}

main.buscador-comercios {
    padding-bottom: 0
}

main.buscador-comercios #controles {
    float: left;
    width: 45%;
    background-color: #fff;
    box-sizing: border-box
}

main.buscador-comercios #controles .mCSB_container {
    padding: 15px;
    margin-right: 0
}

main.buscador-comercios #controles #filtros #botonera-filtros p {
    font-size: 12px;
    color: #596066;
    float: left;
    margin-right: 10px
}

main.buscador-comercios #controles #filtros #botonera-filtros span.filtro {
    border: 1px solid #dcdcdc;
    display: block;
    float: left;
    margin: 0 3px;
    font-size: 12px;
    padding: 3px;
    color: #596066;
    margin-bottom: 5px;
    cursor: pointer;
    position: relative;
    height: 20px;
    line-height: 20px;
    border-radius: 3px
}

main.buscador-comercios #controles #filtros #botonera-filtros span.filtro.precio {
    position: relative
}

main.buscador-comercios #controles #filtros #botonera-filtros span.filtro .drop {
    display: none;
    padding: 10px;
    position: absolute;
    top: 40px;
    background-color: #f8f8f8;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    z-index: 2;
    width: 115px;
    left: 0;
    transform: translateX(-45px);
    -webkit-transform: translateX(-45px);
    -moz-transform: translateX(-45px)
}

main.buscador-comercios #controles #filtros #botonera-filtros span.filtro .drop.on {
    display: block
}

main.buscador-comercios #controles #filtros #botonera-filtros span.filtro .drop::before {
    display: block;
    content: '';
    top: -20px;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f8f8f8;
    border-top: 10px solid transparent;
    z-index: 2
}

main.buscador-comercios #controles #filtros #botonera-filtros span.filtro .drop::after {
    display: block;
    content: '';
    top: -21px;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #e0e0e0;
    border-top: 10px solid transparent;
    z-index: 1
}

main.buscador-comercios #controles #filtros #botonera-filtros span.filtro .drop span:first-child {
    border-radius: 3px 0 0 3px
}

main.buscador-comercios #controles #filtros #botonera-filtros span.filtro .drop span:last-child {
    border-radius: 0 3px 3px 0;
    border-right: none
}

main.buscador-comercios #controles #filtros #botonera-filtros span.filtro .drop span {
    display: block;
    float: left;
    background-color: #e5e5e5;
    margin: 0;
    padding: 3px 5px;
    border-right: 1px solid #d8d8d8
}

main.buscador-comercios #controles #filtros #botonera-filtros span.filtro .drop span:hover {
    background-color: #dad7d7
}

main.buscador-comercios #controles #filtros #botonera-filtros span.filtro.selec {
    padding: 3px 20px 3px 3px
}

main.buscador-comercios #controles #filtros #botonera-filtros span.filtro.selec::after {
    position: absolute;
    top: 5px;
    right: 1px;
    display: inline-block;
    content: '';
    background-image: url(../images/iconos/ico_btn_filtro.gif);
    width: 17px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center
}

main.buscador-comercios #controles #filtros #categorias-filtros {
    width: 100%
}

main.buscador-comercios #controles #filtros #categorias-filtros label {
    font-size: 12px
}

main.buscador-comercios #controles #listado-locales {
    float: right;
    width: 100%;
    margin-top: 20px;
    text-align: center
}

main.buscador-comercios #controles #listado-locales .titulo {
    margin-bottom: 20px
}

main.buscador-comercios #controles #listado-locales .titulo h2 {
    font-family: 'travel-bold', sans-serif;
    font-size: 17px;
    color: #535353;
    float: left;
    margin-right: 10px
}

main.buscador-comercios #controles #listado-locales .titulo h2 span {
    color: #30b4e4
}

main.buscador-comercios #controles #listado-locales #orden-locales p {
    font-size: 12px;
    display: inline-block;
    margin-right: 10px
}

main.buscador-comercios #controles #listado-locales #orden-locales span {
    font-size: 12px;
    color: #30b4e4;
    text-align: center;
    padding: 3px 5px;
    cursor: pointer
}

main.buscador-comercios #controles #listado-locales #orden-locales span.selec {
    background-color: #30b4e4;
    color: #fff;
    border-radius: 5px
}

main.buscador-comercios #controles #listado-locales #grupo-locales {
    overflow: hidden
}

main.buscador-comercios #controles #listado-locales .loader-box {
    display: none;
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, .1);
    text-align: center;
    margin-bottom: 30px;
    font-family: 'travel-light', sans-serif;
    font-size: 17px;
    color: #535353
}

main.buscador-comercios #controles #listado-locales .loader-box .loader-spinner {
    width: 40px;
    height: 40px;
    margin-right: 20px;
    vertical-align: middle;
    font-size: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #30b4e4
}

main.buscador-comercios #controles #listado-locales #loader-btn.loader-btn {
    box-sizing: border-box;
    padding: 0 10px;
    margin-bottom: 30px;
    min-width: 30px;
    width: 200px;
    height: 30px;
    line-height: 30px;
    border-radius: 4px;
    background-color: #30b4e4;
    color: #fff;
    font-size: 12px;
    display: inline-block;
    position: relative;
    transition: all .3s ease;
    overflow: hidden
}

main.buscador-comercios #controles #listado-locales #loader-btn.loader-btn span {
    display: block;
    transition: all .3s ease;
    transform: translateX(0);
    opacity: 1
}

main.buscador-comercios #controles #listado-locales #loader-btn.loader-btn i {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0
}

main.buscador-comercios #controles #listado-locales #loader-btn.loader-btn.loading {
    width: 30px
}

main.buscador-comercios #controles #listado-locales #loader-btn.loader-btn.loading span {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0
}

main.buscador-comercios #controles #listado-locales #loader-btn.loader-btn.loading i {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}

main.buscador-comercios #controles #listado-locales .local {
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 5px;
    margin-bottom: 30px;
    position: relative;
    transition: background .4s;
    text-align: left
}

main.buscador-comercios #controles #listado-locales .local:hover {
    background-color: #f3f2f2
}

main.buscador-comercios #controles #listado-locales .local .likes {
    position: absolute;
    top: 20px;
    right: 20px;
    padding-left: 20px
}

main.buscador-comercios #controles #listado-locales .local .likes::before {
    content: "\e808";
    position: absolute;
    font-family: sodexo, sans-serif;
    font-size: 18px;
    color: #30b4e4;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0
}

main.buscador-comercios #controles #listado-locales .local .likes p {
    font-size: 12px
}

main.buscador-comercios #controles #listado-locales .local>figure {
    position: relative;
    overflow: hidden;
    width: 30%;
    max-width: 140px;
    border-radius: 5px;
    background-color: #5ea0c3;
    background-image: url(../images/iconos/ico_local_generico.gif);
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 20px;
    float: left;
    box-sizing: border-box
}

main.buscador-comercios #controles #listado-locales .local>figure::before {
    content: "";
    width: 0;
    padding-top: 100%;
    display: block
}

main.buscador-comercios #controles #listado-locales .local .info-local {
    width: calc(70% - 20px);
    float: left;
    position: relative
}

main.buscador-comercios #controles #listado-locales .local .info-local .distance {
    position: absolute;
    top: 0;
    right: 50px
}

main.buscador-comercios #controles #listado-locales .local .info-local .distance p {
    font-size: 12px;
    color: #888
}

main.buscador-comercios #controles #listado-locales .local .info-local h3 {
    font-family: 'travel-bold', sans-serif;
    font-size: 16px;
    color: #30b4e4;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 5px;
    margin-bottom: 5px
}

main.buscador-comercios #controles #listado-locales .local .info-local .categorias {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 5px;
    margin-bottom: 5px
}

main.buscador-comercios #controles #listado-locales .local .info-local .categorias p {
    font-size: 12px;
    color: #888;
    display: inline;
    margin-right: 15px
}

main.buscador-comercios #controles #listado-locales .local .info-local p.direccion {
    font-size: 12px;
    color: #666;
    padding-left: 25px;
    background-image: url(../images/iconos/ico_direccion.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 5px;
    margin-bottom: 5px;
    line-height: 25px
}

main.buscador-comercios #controles #listado-locales .local .info-local .info-contacto {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 15px 0;
    margin-bottom: 5px
}

main.buscador-comercios #controles #listado-locales .local .info-local .info-contacto .btn-favorito {
    background-color: #ea4e1c;
    font-family: 'travel-light', sans-serif;
    font-size: 10px;
    color: #fff;
    width: 50px;
    display: inline-block;
    padding: 5px 10px 5px 18px;
    text-align: center;
    border-radius: 5px;
    margin-right: 5px;
    position: relative
}

main.buscador-comercios #controles #listado-locales .local .info-local .info-contacto .btn-favorito::before {
    content: "\e80b";
    font-family: sodexo, sans-serif;
    font-size: 16px;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

main.buscador-comercios #controles #listado-locales .local .info-local .info-contacto .telefono {
    font-size: 10px;
    background-image: url(../images/iconos/ico_telefono.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 20px;
    display: inline-block
}

main.buscador-comercios #controles #listado-locales .local .info-local .info-contacto .sitio-web {
    font-size: 10px;
    padding-left: 25px;
    display: inline-block;
    position: relative
}

main.buscador-comercios #controles #listado-locales .local .info-local .info-contacto .sitio-web::before {
    content: "\f108";
    font-family: sodexo, sans-serif;
    font-size: 16px;
    color: #c1c7c9;
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

main.buscador-comercios #controles #listado-locales .local .info-local .info-contacto .sitio-web a {
    color: inherit
}

main.buscador-comercios #controles #listado-locales .local .info-local .info-contacto .promos {
    float: right;
    margin-top: -15px;
    width: 48px;
    height: 48px
}

main.buscador-comercios #controles #listado-locales .local .info-local .info-contacto .promos img {
    width: 100%;
    object-fit: contain
}

main.buscador-comercios #controles #listado-locales .local .btn-detalle {
    display: block;
    width: 26px;
    height: 26px;
    position: absolute;
    bottom: -13px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    background-color: #d4dae0;
    border-radius: 50%
}

main.buscador-comercios #controles #listado-locales .local .btn-detalle::before {
    content: "\e802";
    font-family: sodexo, sans-serif;
    font-size: 20px;
    color: #fff;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center
}

main.buscador-comercios #controles #listado-locales .local.on .btn-detalle::before {
    content: "\e803"
}

main.buscador-comercios #controles #listado-locales .local .detalle-local {
    display: none;
    margin-top: 20px
}

main.buscador-comercios #controles #listado-locales .local .detalle-local h4 {
    font-family: 'travel-bold', sans-serif;
    font-size: 16px
}

main.buscador-comercios #controles #listado-locales .local .detalle-local h4 span {
    font-family: 'travel-regular', sans-serif;
    font-size: 12px;
    font-weight: 400
}

main.buscador-comercios #controles #listado-locales .local .detalle-local li {
    background-image: url(../images/iconos/ico_check_azul.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 25px
}

main.buscador-comercios #controles #listado-locales .local .detalle-local li span {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 20px;
    padding: 5px 0 5px 30px
}

main.buscador-comercios #controles #listado-locales .local .detalle-local li span.delivery {
    background-image: url(../images/logos/icono_delivery.png)
}

main.buscador-comercios #controles #listado-locales .local .detalle-local li span.wifi {
    background-image: url(../images/logos/icono_wifi.png)
}

main.buscador-comercios #controles #listado-locales .local .detalle-local li span.ac {
    background-image: url(../images/logos/icono_aire.png)
}

main.buscador-comercios #controles #listado-locales .local .detalle-local li span.accesos {
    background-image: url(../images/logos/icono_ramplas.png)
}

main.buscador-comercios #controles #listado-locales .local .detalle-local li span.fumador {
    background-image: url(../images/logos/icono_fumar.png)
}

main.buscador-comercios #controles #listado-locales .local .detalle-local li span.estacionamiento {
    background-image: url(../images/logos/icono_estacionamientos.png)
}

main.buscador-comercios #controles #listado-locales .local .detalle-local li span.terraza {
    background-image: url(../images/logos/icono_terrazas.png)
}

main.buscador-comercios #controles #listado-locales .local .detalle-local li span.banqueteria {
    background-image: url(../images/logos/icono_cocktail.png)
}

main.buscador-comercios #controles #listado-locales .local .detalle-local p.valor-menu {
    color: #30b4e4;
    border: 1px solid #30b4e4;
    background-color: #fff;
    display: inline-block;
    padding: 5px 15px 5px 35px;
    border-radius: 6px;
    position: relative;
    overflow: hidden
}

main.buscador-comercios #controles #listado-locales .local .detalle-local p.valor-menu::before {
    content: "\e832";
    font-family: sodexo, sans-serif;
    font-size: 20px;
    color: #fff;
    width: 25px;
    height: 100%;
    background-color: #30b4e4;
    top: 0;
    left: 0;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center
}

main.buscador-comercios #controles #listado-locales .local .detalle-local p.horario {
    background-image: url(../images/iconos/ico_reloj.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 20px;
    font-size: 12px
}

main.buscador-comercios #controles #listado-locales .local .detalle-local .rrss {
    margin-top: 20px;
    display: flex
}

main.buscador-comercios #controles #listado-locales .local .detalle-local .rrss a[class^=ico-social-] {
    border-radius: 50%;
    width: 35px;
    height: 35px;
    color: #fff;
    background-color: #a6aeb5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 7px;
    transition: all .4s ease
}

main.buscador-comercios #controles #listado-locales .local .detalle-local .rrss a[class^=ico-social-]:hover {
    transform: scale(1.2)
}

main.buscador-comercios #controles #listado-locales .local .detalle-local .rrss a.ico-social-facebook:hover {
    background-color: #637eb5
}

main.buscador-comercios #controles #listado-locales .local .detalle-local .rrss a.ico-social-twitter:hover {
    background-color: #7adbfb
}

main.buscador-comercios #controles #listado-locales .local .detalle-local .rrss a.ico-social-flickr:hover {
    background-color: #d0257d
}

main.buscador-comercios #controles #listado-locales .local .detalle-local .rrss a.ico-social-instagram:hover {
    background-color: #362d2d
}

main.buscador-comercios #controles #listado-locales .local .detalle-local .rrss a.ico-social-youtube:hover {
    background-color: #bf0c0c
}

main.buscador-comercios #controles #listado-locales .local .detalle-local .grupo-promociones {
    float: right;
    margin-top: 20px
}

main.buscador-comercios #controles #listado-locales .local .detalle-local figure.menu-ok {
    float: right;
    margin-top: 20px;
    width: 150px
}

main.buscador-comercios #controles #listado-locales .local .detalle-local figure.menu-ok img {
    width: 100%
}

main.buscador-comercios #cabecera-buscador {
    width: 100%;
    padding: 8px 0;
    box-sizing: border-box
}

main.buscador-comercios #cabecera-buscador.regalo-pass {
    background-color: #fdb813
}

main.buscador-comercios #cabecera-buscador.regalo-pass .sel-servicio button .buscador-logo {
    background-image: url(../images/logos/buscador_logo_regalo_pass.png)
}

main.buscador-comercios #cabecera-buscador.regalo-pass .sel-servicio ul.dropdown {
    background-color: #fdb813
}

main.buscador-comercios #cabecera-buscador.parvulo-pass {
    background-color: #f49bc2
}

main.buscador-comercios #cabecera-buscador.parvulo-pass .sel-servicio button .buscador-logo {
    background-image: url(../images/logos/buscador_logo_parvulo_pass.png)
}

main.buscador-comercios #cabecera-buscador.parvulo-pass .sel-servicio ul.dropdown {
    background-color: #f49bc2
}

main.buscador-comercios #cabecera-buscador.junaeb {
    background-color: #3c5089
}

main.buscador-comercios #cabecera-buscador.junaeb .sel-servicio button .buscador-logo {
    background-image: url(../images/logos/buscador_logo_tarjeta_junaeb.png)
}

main.buscador-comercios #cabecera-buscador.junaeb .sel-servicio ul.dropdown {
    background-color: #3c5089
}

main.buscador-comercios #cabecera-buscador.cheque {
    background-color: #b7c948
}

main.buscador-comercios #cabecera-buscador.cheque .sel-servicio button .buscador-logo {
    background-image: url(../images/logos/buscador_logo_cheque.png)
}

main.buscador-comercios #cabecera-buscador.cheque .sel-servicio ul.dropdown {
    background-color: #b7c948
}

main.buscador-comercios #cabecera-buscador.cheque-tarjeta {
    background-color: #b7c948
}

main.buscador-comercios #cabecera-buscador.cheque-tarjeta .sel-servicio button .buscador-logo {
    background-image: url(../images/logos/buscador_logo_cheque_tarjeta.png)
}

main.buscador-comercios #cabecera-buscador.cheque-tarjeta .sel-servicio ul.dropdown {
    background-color: #b7c948
}

main.buscador-comercios #cabecera-buscador .wrap {
    display: flex;
    align-items: center;
    justify-content: center
}

main.buscador-comercios #cabecera-buscador .wrap>p {
    color: #fff;
    line-height: 48px;
    margin-right: 20px
}

main.buscador-comercios #cabecera-buscador .sel-servicio {
    margin-right: 20px;
    position: relative
}

main.buscador-comercios #cabecera-buscador .sel-servicio button {
    border: none;
    background: 0 0;
    position: relative;
    padding-right: 30px;
    height: 30px;
    outline: 0
}

main.buscador-comercios #cabecera-buscador .sel-servicio button::before {
    content: "\f107";
    font-family: sodexo, sans-serif;
    font-size: 24px;
    color: #fff;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 7px;
    display: flex;
    align-items: center;
    transform: translateY(-50%)
}

main.buscador-comercios #cabecera-buscador .sel-servicio button .buscador-logo {
    display: inline-block;
    margin-right: 10px;
    width: 110px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

main.buscador-comercios #cabecera-buscador .sel-servicio ul.dropdown {
    display: none;
    position: absolute;
    top: 45px;
    left: 0;
    z-index: 200;
    padding: 20px;
    border-radius: 5px
}

main.buscador-comercios #cabecera-buscador .sel-servicio ul.dropdown li {
    text-align: center;
    cursor: pointer;
    height: 35px
}

main.buscador-comercios #cabecera-buscador .sel-servicio ul.dropdown li+li {
    margin: 15px 0 0 0
}

main.buscador-comercios #cabecera-buscador .sel-servicio ul.dropdown li img {
    display: inline;
    object-fit: cover;
    height: 100%
}

main.buscador-comercios #cabecera-buscador .sel-servicio ul.dropdown li.reverse-fit {
    height: 55px
}

main.buscador-comercios #cabecera-buscador .sel-servicio ul.dropdown li.reverse-fit img {
    width: 80%;
    height: initial
}

main.buscador-comercios #cabecera-buscador form#formBuscadorServicios {
    flex: 2 1 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

main.buscador-comercios #cabecera-buscador form#formBuscadorServicios * {
    box-sizing: border-box
}

main.buscador-comercios #cabecera-buscador #formBuscadorServicios div {
    float: initial;
    margin: initial
}

main.buscador-comercios #cabecera-buscador form#formBuscadorServicios label {
    width: 100%;
    height: 36px;
    margin: 0 10px 0 0;
    flex: 1 1 auto
}

main.buscador-comercios #cabecera-buscador form#formBuscadorServicios label .xdsoft_autocomplete {
    width: 100% !important;
    height: 100% !important
}

main.buscador-comercios #cabecera-buscador form#formBuscadorServicios label .xdsoft_autocomplete input {
    width: 100% !important;
    height: 100% !important
}

main.buscador-comercios #cabecera-buscador form#formBuscadorServicios label input[type=text] {
    width: 100%;
    height: 100%;
    border: none;
    margin: 0;
    padding: 0 5px
}

main.buscador-comercios #cabecera-buscador form#formBuscadorServicios label select {
    background-color: #fff;
    width: 100%;
    height: 100%;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 3px 40px 3px 5px;
    font-family: 'travel-regular', sans-serif;
    font-size: 13px;
    color: #596066;
    border-radius: 5px;
    background-image: url(../images/iconos/ico_flecha_buscador.png);
    background-repeat: no-repeat;
    background-position: 95% 50%
}

main.buscador-comercios #cabecera-buscador form#formBuscadorServicios button {
    background-image: url(../images/iconos/ico_localizacion.gif);
    background-repeat: no-repeat;
    background-position: 5px;
    margin-left: 5px;
    height: 36px;
    width: 60px;
    background-color: #fff;
    border-radius: 5px;
    border: none
}

main.buscador-comercios #mapa {
    width: 55%;
    float: left
}

@media only screen and (max-width:768px) {
    main.buscador-comercios #mapa {
        width: 100%;
        height: 400px
    }
}

main.buscador-comercios #mapa .contenido-info-window {
    width: 300px
}

main.buscador-comercios #mapa .contenido-info-window h5 {
    font-family: 'travel-bold', sans-serif;
    font-size: 16px;
    color: #30b4e4;
    margin: 0
}

main.buscador-comercios #mapa .contenido-info-window p {
    font-size: 12px;
    color: #596066
}

main.buscador-comercios #mapa .contenido-info-window p.direccion {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 5px;
    margin-bottom: 5px
}

main.buscador-comercios #mapa .contenido-info-window p.tipo-atencion span {
    color: #999
}

main.buscador-comercios #mapa .contenido-info-window p.especialidad {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 5px;
    margin-bottom: 5px
}

main.buscador-comercios #mapa .contenido-info-window p.especialidad span {
    color: #999
}

main.buscador-comercios #mapa .contenido-info-window p.valor-promedio {
    color: #30b4e4;
    border: 1px solid #30b4e4;
    background-color: #fff;
    display: inline-block;
    padding: 5px 15px 5px 35px;
    border-radius: 6px;
    position: relative;
    overflow: hidden
}

main.buscador-comercios #mapa .contenido-info-window p.valor-promedio::before {
    content: "\e832";
    font-family: sodexo, sans-serif;
    font-size: 20px;
    color: #fff;
    width: 25px;
    height: 100%;
    background-color: #30b4e4;
    top: 0;
    left: 0;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center
}

main.buscador-comercios #mapa .contenido-info-window .botones {
    margin-top: 10px;
    overflow: hidden
}

main.buscador-comercios #mapa .contenido-info-window .botones .votos {
    width: 50%;
    float: left
}

main.buscador-comercios #mapa .contenido-info-window .botones .votos p {
    font-weight: 700
}

main.buscador-comercios #mapa .contenido-info-window .botones .votos span {
    background-color: #ea4e1c;
    font-family: 'travel-light', sans-serif;
    font-size: 12px;
    color: #fff;
    width: 50px;
    display: inline-block;
    padding: 5px 10px 5px 18px;
    text-align: center;
    border-radius: 5px;
    background-image: url(../images/iconos/ico_btn_favorito.gif);
    background-repeat: no-repeat;
    background-position: 4px 3px;
    margin-right: 5px;
    cursor: pointer
}

main.buscador-comercios #mapa .contenido-info-window .botones .favorito {
    width: 50%;
    float: left
}

main.buscador-comercios #mapa .contenido-info-window .botones .favorito p {
    font-weight: 700
}

main.buscador-comercios #mapa .contenido-info-window .botones .favorito span {
    background-color: #ea4e1c;
    font-family: 'travel-light', sans-serif;
    font-size: 12px;
    color: #fff;
    width: 50px;
    display: inline-block;
    padding: 5px 10px 5px 25px;
    text-align: center;
    border-radius: 5px;
    background-image: url(../images/iconos/ico_btn_favorito.gif);
    background-repeat: no-repeat;
    background-position: 4px 3px;
    margin-right: 5px;
    cursor: pointer
}

main.buscador-comercios #mapa .contenido-info-window figure {
    width: 100px;
    height: 100px;
    margin: 0 0 10px 10px;
    overflow: hidden;
    float: right
}

main.buscador-comercios #mapa .contenido-info-window figure img {
    height: 100%;
    object-fit: cover
}

main .textos.integridad p.accordionButton {
    font-size: 14px;
    font-family: 'travel-bold', sans-serif;
    line-height: 30px
}

.page-container {
    padding: 0 20px !important
}

.page-container>.list-files {
    width: 100%;
    padding: 0
}

@media all and (max-width:1024px) {
    .page-container>.list-files {
        margin: 0
    }

    .page-container>.list-files>h3 {
        margin: 0 0 10px 0
    }
}

.page-container>.list-files>h3 {
    font-family: 'travel-bold', sans-serif;
    font-size: 18px;
    color: #596066;
    border-bottom: 7px solid #cbd8de;
    padding: 10px 0 20px 0;
    margin: 10px 0
}

.page-container>.list-files>ul {
    list-style: none
}

.page-container>.list-files>ul>li {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    display: block;
    list-style: none;
    padding: 0;
    margin: 0
}

.page-container>.list-files>ul>li:last-child {
    border: none
}

.page-container>.list-files>ul>li>a {
    display: block;
    padding: 10px 10px 10px 70px;
    transition: all .3s;
    font-family: 'travel-bold', sans-serif;
    font-size: 16px;
    color: #30b4e4;
    position: relative
}

.page-container>.list-files>ul>li>a::before {
    content: "\f1c1";
    font-family: FontAwesome, sans-serif;
    font-size: 36px;
    line-height: 40px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 10px;
    width: 40px;
    height: 40px;
    transform: translateY(-50%)
}

.page-container>.list-files>ul>li>a:hover {
    background-color: rgba(200, 200, 200, .1)
}

.page-container>.list-files>ul>li>a>span {
    display: block;
    font-family: 'travel-regular', sans-serif;
    font-size: 12px;
    color: #596066
}

@media all and (max-width:1024px) {
    main.buscador-comercios #cabecera-buscador {
        padding: 8px 15px
    }

    main.buscador-comercios #cabecera-buscador form#formBuscadorServicios {
        flex: 2 1 auto
    }

    main.buscador-comercios #cabecera-buscador form#formBuscadorServicios label select {
        margin: 0
    }

    main.buscador-comercios #controles #listado-locales .local>figure {
        width: 100%;
        max-width: 100%;
        max-height: 140px;
        margin-bottom: 15px
    }

    main.buscador-comercios #controles #listado-locales .local .info-local {
        width: 100%
    }

    main.buscador-comercios #controles #listado-locales .local .info-local .distance {
        right: 0
    }

    main.buscador-comercios #controles #listado-locales .local .info-local h3 {
        padding-right: 100px
    }

    main.buscador-comercios #controles #listado-locales .local .info-local .info-contacto {
        position: relative;
        padding: 0
    }

    main.buscador-comercios #controles #listado-locales .local .info-local .info-contacto .btn-favorito,
    main.buscador-comercios #controles #listado-locales .local .info-local .info-contacto .sitio-web,
    main.buscador-comercios #controles #listado-locales .local .info-local .info-contacto .telefono {
        display: block;
        margin-bottom: 10px
    }

    main.buscador-comercios #controles #listado-locales .local .info-local .info-contacto .promos {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0
    }

    main.buscador-comercios #controles #listado-locales .local .detalle-local .grupo-promociones {
        width: 100%;
        text-align: center
    }

    main.buscador-comercios #controles #listado-locales .local .detalle-local .grupo-promociones .promocion {
        width: 100%;
        max-width: 300px
    }

    main.buscador-comercios #controles #listado-locales .local .detalle-local .grupo-promociones .promocion .vista-previa-invitacion {
        width: 100%;
        max-width: 300px
    }
}

@media all and (max-width:768px) {
    main.buscador-comercios #cabecera-buscador {
        padding: 10px;
        height: auto !important
    }

    main.buscador-comercios #cabecera-buscador form#formBuscadorServicios {
        flex-direction: column
    }

    main.buscador-comercios #cabecera-buscador form#formBuscadorServicios label {
        margin: 0 0 15px 0
    }

    main.buscador-comercios #cabecera-buscador form#formBuscadorServicios button {
        margin: 0;
        width: 100%
    }

    main.buscador-comercios #cabecera-buscador form#formBuscadorServicios button::after {
        content: "Buscar"
    }
}