/* #### Generated By: http://www.cufonfonts.com #### */

@font-face {
font-family: 'DIN Pro Black';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Black'), url('/wp-content/themes/observatorio/fonts/DINPro-Black.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Condensed Regular';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Condensed Regular'), url('/wp-content/themes/observatorio/fonts/DINPro-Cond.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Condensed Black';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Condensed Black'), url('/wp-content/themes/observatorio/fonts/DINPro-CondBlack.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Condensed Light';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Condensed Light'), url('/wp-content/themes/observatorio/fonts/DINPro-CondLight.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Condensed Medium';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Condensed Medium'), url('/wp-content/themes/observatorio/fonts/DINPro-CondMedium.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Light';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Light'), url('/wp-content/themes/observatorio/fonts/DINPro-Light.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Medium';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Medium'), url('/wp-content/themes/observatorio/fonts/DINPro-Medium.woff') format('woff');
}


@font-face {
font-family: 'DINPro';
font-style: normal;
font-weight: normal;
src: local('DIN Pro'), url('/wp-content/themes/observatorio/fonts/DINPro.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Black Italic';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Black Italic'), url('/wp-content/themes/observatorio/fonts/DINPro-BlackItalic.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Bold';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Bold'), url('/wp-content/themes/observatorio/fonts/DINPro-Bold.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Bold Italic';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Bold Italic'), url('/wp-content/themes/observatorio/fonts/DINPro-BoldItalic.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Condensed Black Italic';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Condensed Black Italic'), url('/wp-content/themes/observatorio/fonts/DINPro-CondBlackIta.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Condensed Bold';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Condensed Bold'), url('/wp-content/themes/observatorio/fonts/DINPro-CondBold.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Condensed Bold Italic';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Condensed Bold Italic'), url('/wp-content/themes/observatorio/fonts/DINPro-CondBoldIta.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Condensed Italic';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Condensed Italic'), url('/wp-content/themes/observatorio/fonts/DINPro-CondIta.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Condensed Light Italic';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Condensed Light Italic'), url('/wp-content/themes/observatorio/fonts/DINPro-CondLightIta.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Condensed Medium Italic';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Condensed Medium Italic'), url('/wp-content/themes/observatorio/fonts/DINPro-CondMediIta.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Italic';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Italic'), url('/wp-content/themes/observatorio/fonts/DINPro-Italic.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Light Italic';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Light Italic'), url('/wp-content/themes/observatorio/fonts/DINPro-LightItalic.woff') format('woff');
}


@font-face {
font-family: 'DIN Pro Medium Italic';
font-style: normal;
font-weight: normal;
src: local('DIN Pro Medium Italic'), url('/wp-content/themes/observatorio/fonts/DINPro-MediumItalic.woff') format('woff');
}

body {
    background: #2d2d2d;
    color: #5f5f5f;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4 {
    font-family: 'DIN Pro Bold', sans-serif;
}

h2 {
    font-size: 27px;
}

img {
    max-width: 100%;
}

#cabecera {
    background: #fff;
    position: relative;
    z-index: 90;
    border-bottom: 1px solid #ededed;
}

#cabecera .container {
    padding-top: 10px; padding-bottom: 5px;
}

#content {
    background: #fff;
}

.content {
    color: #272727;
}

.navbar {
    text-transform: uppercase;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    margin-bottom: 0;
}


/* Barra superior */

#buscador-top {
    position: relative;
    display: none;
}

#buscador-top.buscando {
    display: block;
}

#buscador-top-cont {
    background: #222;
    position: relative;
    z-index: 99;
}

#buscador-top-cont h2 {
    color: #ccc;
}

#buscador-top-cont #buscador, .directorio-filtro #buscador {
    background: #6fead6;
    border-color: #6fead6;
    border-width: 0;
    font-size: 30px;
    height: 52px;
    padding: 5px 0;
    color: #fff;
    width: 100%;
}

#buscador-arriba {
    border-width: 0;
    font-size: 30px;
    height: 52px;
    padding: 5px 0;
    color: #fff;
    width: 100%;
}

#buscador-top-cont .compara-btn {
    color: #333;
    margin-bottom: 15px;
}

#buscador-top-cont input:placeholder, {
color: #fff !important;
color: rgba(255,255,255,.5) !important;
}

#buscador-top-cont input::placeholder, {
color: #fff !important;
color: rgba(255,255,255,.5) !important;
}

#buscador-top-cont input::-webkit-input-placeholder {
color: #fff !important;
color: rgba(255,255,255,.5) !important;
}

#buscador-top-cont input:-webkit-input-placeholder {
color: #fff !important;
color: rgba(255,255,255,.5) !important;
}

#buscador-top-cont input:-moz-placeholder { /* Firefox 18- */
color: #fff !important;
color: rgba(255,255,255,.5) !important;
}

#buscador-top-cont input::-moz-placeholder {  /* Firefox 19+ */
color: #fff !important;
color: rgba(255,255,255,.5) !important;
}

#buscador-top-cont input:-ms-input-placeholder {
color: #fff !important;
color: rgba(255,255,255,.5) !important;
}

@media (max-width: 768px) {
    #cabecera img {
        width: 339px;
        height: 71px;
    }
}

@media (max-width: 767px) {

    .navbar-right {
        margin: 0 auto;
        display: table;
        width: 100%;
        text-align: right;
    }


    #cabecera .container {
        padding-left: 10px;
    }

    #redes-superior {
        float: left;
        padding: 6px 10px 5px 0;
    }
}


/* Cabecera */

#cabecera .container {
    position: relative;
}

#cabecera .navbar-toggle {
    width: 41px;
    height: 24px;
    border: none; background: transparent;
    float: right;
}

#cabecera #logo-observatorio {
    display: inline-block;
    width: 291px; height: 61px;
    background-image: url(/wp-content/themes/observatorio/img/logo.png);
    background-image:
    linear-gradient(transparent, transparent),
    url(/wp-content/themes/observatorio/img/logo.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 291px 61px;
    transition: 0.2s opacity linear;
    float: left;
}

a:hover #logo-observatorio, a:focus #logo-observatorio {
    opacity: 0.8;
}

#cabecera .navbar-toggle .icon-bar, #cabecera .navbar-toggle:active .icon-bar {
    display: block;
    height: 3px;
    margin-bottom: 3px;
    width: auto;
    background: #6fead6;
    transition: 0.2s background linear;
}

#cabecera .navbar-toggle:focus .icon-bar {
    background: #404040;
}

#cabecera a.link, #cabecera .link {
    display: inline-block;
    color: #5f5f5f;
    padding: 2px 17px 2px 0;
}

#cabecera .link a {
    color: #5f5f5f;
    font-family: 'DIN Pro Bold', sans-serif;
}

#cabecera .btn-group.open .navbar-toggle {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#menu-login .nav > li {
    position: static;
}

#menu-login a {
    color: #404040;
    text-transform: uppercase;
    font-weight: bold;
}

#menu-login .menu-item-has-children > a:after,
#menu-login .menu-item-has-children.current-menu-item > a:after {
    content: "";
    color: #404040;
    font-family: "FontAwesome";
    font-weight: normal;
    display: inline-block;
    margin-left: 5px;
}

.navbar-toggle {
    margin: 0;
    padding: 0;
}

.sub-menu {
    display: none;
}

#sub-menu-cont {
    display: none;
}

@media (max-width: 767px) {
    #menu-general {
        clear: both;
        margin: 25px -15px -20px -15px;
    }

    #menu-general > ul {
        background: #F2F2F2;
    }

    #menu-general ul li a {
        padding: 15px 25px;
        display: block;
        border-top: 1px solid #cfcfcf;
        margin: 0;
    }

    #menu-general > ul li a:hover, #menu-general > ul li a:focus {
        background: #DDD;
    }

    #menu-general > ul li > ul {
        list-style: none;
        background: #E8E8E8;
        margin: 0;
        padding: 0;
    }

    #menu-general > ul li > ul > li {
        display: block;
    }

    #menu-general > ul li > ul > li > a {
        font-weight: normal;
        padding-left: 40px;
    }

    #menu-general > ul li > ul > li > a:hover, #menu-general > ul li > ul > li > a:focus {
        background: #DDDDDD;
    }

    #cabecera {
        padding: 10px 0 7px 0;
    }

    #cabecera #logo-observatorio {
        width: 155px;
        height: 32px;
        background-size: 155px 32px;
    }

    #menu-login {
        padding: 0;
    }
}

@media (min-width: 768px) {
    #cabecera .container {
        padding-top: 30px; padding-bottom: 19px;
    }
    #menu-general {
        float: right;
    }

    #menu-login a {
        border-bottom: 2px solid transparent;
        padding-bottom: 2px;
        padding-left: 3px;
        padding-right: 3px;
        margin: 0 20px;
        font-size: 15px;
    }

    #menu-login li.menu-item a:hover, #menu-login li.menu-item a:focus {
        border-bottom: 2px solid #5fddc8;
    }

    #menu-login ul > li.current-menu-item > a, #menu-login ul > li.current-menu-parent > a {
        color: #5fddc8;
    }

    #menu-login ul > li.current-menu-parent li.current-menu-item a {
        color: #404040;
    }

    #sub-menu-cont {
        height: 60px;
        background: #fafafa;
    }

    .sub-menu {
        position: absolute;
        right: 15px;
        text-align: right;
        bottom: -45px;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .sub-menu.obert {
        animation: fadein 0.4s;
    }

    @keyframes fadein {
        0% { opacity: 0; padding-right: 50px; }
        10% { opacity: 0; padding-right: 50px; }
        100%   { opacity: 1; padding-right: 0; }
    }

    .sub-menu li {
        display: inline-block;
    }

    #menu-login .sub-menu li.menu-item a {
        font-weight: normal;
        padding: 5px 15px;
        display: inline-block;
        border-radius: 4px;
        border: 1px solid transparent;
        border-bottom: 1px solid transparent;
    }

    #menu-login .sub-menu li.menu-item a:hover, #menu-login .sub-menu li.menu-item a:focus,
    #menu-login .sub-menu li.menu-item.current-menu-item a {
        border: 1px solid #b4b4b4;
        border-bottom: 1px solid #b4b4b4;
        text-decoration: none;
    }

}

@media (max-width: 991px) and (min-width: 768px) {
    #cabecera {
        text-align: center;
    }
    #cabecera #logo-observatorio {
        float: none;
        margin: 0 auto;
    }

    #menu-login {
        display: inline-block;
    }

    .sub-menu {
        width: 100%;
        left: 0;
        text-align: center;
    }

    #menu-login .sub-menu li.menu-item a {
        padding: 5px 10px;
        font-size: 12px;
        margin: 2px;
    }
}

/* Bloques accion */
.bloque-accion {
    padding: 20px 0;
}

.bloque-accion h2, .bloque-accion .btn {
    text-transform: uppercase;
}

.bloque-accion h2 {
    margin: 0 0 25px 0;
}

.bloque-accion .btn {
    display: block;
    padding: 15px;
}

.bloque-accion .descripcion {
    margin-bottom: 40px;
}

.bloque-accion .input-group {
    width: 100%;
}

div.btn-primary.buscador {
    padding: 0;
    position: relative;
    padding-right: 91px;
}

div.btn-primary.buscador input {
    padding: 15px;
    padding-right: 0;
    width: 100%;
    border: 0;
    border-color: #fff;
    color: #7c7c7c;
    font-family: "DINPro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

div.btn-primary.buscador button {
    position: absolute;
    right: 0;
    top: 0;
    border-color: #fff;
    border-width: 0;
}

    .primary .input-group-addon, .input-group .form-control {
        background-color: transparent;
        border-color: #6fead6;
        border-width: 2px;
        font-size: 16px;
    }

    .primary .input-group-addon {
        padding: 0;
    }

    .input-group .form-control {
        padding: 26px 15px;
        border-radius: 4px;
        border-right: 0;
    }

    .primary .input-group-addon .btn {
        border: 0;
        padding: 15px 25px;
    }

    a:hover.btn-primary, a:focus.btn-primary, button:focus.btn-primary, button:hover.btn-primary {
        text-decoration: underline;
    }




@media (min-width: 768px) {


    .bloque-accion .descripcion {
        padding-right: 108px;
        background-position: center right;
        background-repeat: no-repeat;
        background-image: url(/wp-content/themes/observatorio/img/accion_busca.png);
        background-size: 38px 39px;
    }

    .bloque-accion.nuevo .descripcion {
        background-image: url(/wp-content/themes/observatorio/img/accion_nuevo.png);
        background-size: 38px 37px;
    }
}



/* Mapa directorio */

.directorio .navbar-brand {
    font-weight: bold;
}
#mapa-cont{
    position: relative;
}

#mapa-carga {
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    background-color: rgba(255,255,255,0.8);
    background-size: 100px auto;
    z-index: 60;
}
#directorio-mapa {
    background: #72f0db;
    height: 530px;
}

.directorio-filtro {
    position: relative;
    transition: 0.2s color linear;
    background: #fafafa;
    border-radius: 10px;
    padding: 0 65px 15px 65px;
    max-width: 1080px;
    margin: 0 auto;
    border: 1px solid #dfdfdf;
}

#directorio-home .directorio-filtro {
    margin-top: -65px;
    z-index: 70;
}

.directorio-filtro .col {
    position: relative;
    z-index: 10;
}

.directorio-filtro.abierto {
    color: #fff;
}

.directorio-filtro h1 {
    font-size: 20px;
    margin: 0;
    text-transform: uppercase;
    padding: 6px 0 8px 0;
    border-bottom: 1px solid #e9e9e9;
    color: #707070;
    text-align: center;
    width: 100%;
    vertical-align: middle;
}

.icono-filtros {
    display: inline-block;
    width: 29px;
    height: 35px;
    margin-right: 11px;
    background: url(/wp-content/themes/observatorio/img/filtros.png) center center no-repeat;
    vertical-align: top;
}

.directorio-filtro h1 .titulo {
    display: inline-block;
    padding-top: 8px;
}


.directorio-filtro h2 {
    text-transform: uppercase;
    padding: 15px 0 5px 0;
    margin: 0;
    text-align: left;
    color: #2e2c2d;
    font-size: 16px;
    font-weight: normal;
    font-family: 'DINPro', sans-serif;
}

.directorio-filtro .filtro {
    padding: 5px 0;
}

.directorio-filtro input {
    padding: 5px 15px;
    color: #999999;
    background: #f6f6f6;
    border: 0;
    border-radius: 0;
    display: block;
    width: 100%;
}

.directorio-filtro .scroll {
    height: 125px;
    overflow: hidden;
}

.directorio-filtro .scroll.margin {
    margin-top: 10px;
    height: 85px;
}

.directorio-filtro ul.onoff, .directorio-filtro ul.onoff li {
    margin: 0; padding: 0;
    list-style: none;
    line-height: 1;
}

.directorio-filtro ul.onoff {
    width: 98%;
}

.directorio-filtro ul.onoff li a, #ficha-listas ul a {
    padding: 5px 5px 5px 20px;
    border: 1px solid transparent;
    text-transform: uppercase;
    display: inline-block;
    color: #9b9b9b;
    margin: 1px 0;
    border-radius: 3px;
    transition: 0.1s padding ease-out;
    position: relative;
    overflow: hidden;
    width: auto;
 -ms-word-break: break-all;
     word-break: break-all;
     word-break: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

.directorio-filtro #filtro-tematica ul.onoff li a {
    max-width: 85%;
}

.directorio-filtro ul.onoff li a:hover, .directorio-filtro ul.onoff li a:focus {
    border-color: #999;
    text-decoration: none;
}

.directorio-filtro ul.onoff li a.on {
    border-color: #9b9b9b;
}

.directorio-filtro ul.onoff li a:active.on {
    text-decoration: none;
}

.directorio-filtro ul.onoff li a.on:after {
    content: '×';
    position: absolute;
    left: 5px;
    top: 0;
    font-size: 20px;
}


.mapa-pais-cont {
    padding: 20px 0 20px 10px;
    text-align: center;
}

.mapa-medio-cont .h2 {
    text-transform: uppercase;
    margin: 0 0 0 0;
}

.mapa-medio-cont ul.filtro-categorias {
    margin: 10px auto;
}

.mapa-pais-cont .pais {
    font-size: 25px;
    text-transform: uppercase;
    color: #666;
    line-height: 1;
}

.mapa-pais-cont .descripcion {
    margin-bottom: 1px;
    font-size: 19px;
    text-transform: uppercase;
    color: #71e7d3;
    font-family: 'DIN Pro Bold', sans-serif;
}

.mapa-pais-cont .btn {
    padding: 5px 5px;
    font-size: 12px;
    margin: 5px 0;
    color: #666;
    border-color: #666;
    border-width: 1px;
    display: block;
    white-space: normal !important;
}

.mapa-pais-cont a.btn:hover {
    text-decoration: none;
    border-color: #333;
    color: #333;
}

.mapa-pais-cont .medios {
    display: inline-block;
    max-width: 192px;
    margin: 0 20px;
    vertical-align: middle;
}

.mapa-pais-cont .listado {
    display: inline-block;
    width: 192px;
    max-height: 192px;
    margin: 0;
    vertical-align: middle;
    border: 1px solid #ebebeb;
    border-radius: 2px;
    background: #fbfbfb;
    padding: 10px;
    overflow: auto;
    text-align: left;
}

.mapa-pais-cont .listado a {
    font-size: 12px;
    text-transform: uppercase;
    color: #777;
    display: block;
    padding: 2px 3px;
    border: 1px solid #fbfbfb;
    border-radius: 4px;
    clear: both;
}

.mapa-pais-cont .listado a:hover, .mapa-pais-cont .listado a:focus {
    border-color: #ebebeb;
    text-decoration: none;
}

.mapa-pais-cont .medios .imagen, .mapa-medio-cont .imagen {
    padding: 5px;
    display: inline-block;
    border: 1px solid #eeeeee;
    margin: 2px;
}

.mapa-pais-cont .medios img, .mapa-medio-cont img {
    width: 80px; height: 80px;
}

.mapa-medio-cont .imagen {
    float: left;
}

.mapa-medio-cont .ficha-basica-medio {
    margin-top: 15px;
    margin-left: 100px;
}

.mapa-pais-cont .info {
    width: 135px;
    vertical-align: middle;
    display: inline-block;
}

.nmediosmapa, .nmediosmapa-prov {
    display: block;
    font-weight: bold;
    font-size: 20px;
    color: #707070;
    text-align: center;
    background: rgba(255,255,255,0.3);
    padding: 10px 0;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    border: 3px solid #707070;
    text-shadow:
   -1px -1px 0 #fff,
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
     1px 1px 0 #fff;
    font-family: "DINPro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    transition: 0.2s background linear;
}

.nmediosmapa:hover {
    background: #fff;
}

.nmediosmapa-prov {
    border: 0;
    color: #707070;
    width: 30px;
    height: 41px;
    font-size: 12px;
    padding: 10px 0;
    border-radius: 0;
    background: transparent url(/wp-content/themes/observatorio/img/provincia.png) center center no-repeat;
}

#filtro-provincias{
    position: absolute;
    bottom:0;
    opacity: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    text-align: left;
    border: 1px solid #dfdfdf;
    color: #707070;
    background: rgba(221,221,221,0.33);
    border-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 10px 15px 25px 15px;
    transition: 0.5s ease-out all;
    text-transform: uppercase;
}

#filtro-provincias.activo {
    bottom: 50px;
    opacity: 1;
}

#provincias-info {
    padding: 6px 0;
}

#provincias-off, a#provincias-off, a#provincias-off:hover {
    border: 1px solid #707070;
    padding: 5px 10px;
    color: #707070;
    border-radius: 5px;
    font-weight: bold;
    float: right;
    text-decoration: none;
}

.provinciainfo {
    text-align: center;
    padding: 30px 0;
    display: none;
}

.provinciainfo h2 {
    font-size: 25px;
    margin: 0 0 15px 0;
    text-align: center;
}

.directorio-filtro .provinciainfo ul.onoff {
    width: auto;
}

.resultados-sort {
    text-align: center;
    padding: 15px 0;
    font-size: 12px;
    color: #ccc;
}

.resultados-sort a {
    color: #999;
}

.resultados-sort a.active {
    font-weight: bold;
    color: #777;
}

.resultados-sort a.active:hover, .resultados-sort a.active:active, .resultados-sort a.active:focus {
    text-decoration: none;
}


.resultados-sort a.active:after {
    display: inline-block;
    margin-left: 5px;
    font-family: "FontAwesome";
}

.resultados-sort a.active[data-order="desc"]:after{
    content: '';
}

.resultados-sort a.active[data-order="asc"]:after{
    content: '';
}

.resultados-sort span {
    font-weight: bold;
    color: #999;
}
#toggle-filtros {
    display: none;
}
#toggle-filtros i{
    color: #777;
    display: inline-block;
    margin-right: 15px;
}

a#toggle-filtros:hover {
    text-decoration: none;
}

.caja-ayuda {
    padding: 5px;
    border-radius: 5px;
    background: #fff;
    background: rgba(255,255,255,0.8);
    position: absolute;
    display: none;
    z-index: 9999;
    text-align: left;
    color: #272727;
}

.caja-ayuda .info {
    padding-left: 25px;
    max-width: 170px;
    font-size: 12px;
}

.caja-ayuda .ayuda {
    font-size: 12px;
    width: 19px; height: 19px;
    border-radius: 19px;
    background: #63ebd6;
    color: #fff;
    text-align: center;
    padding: 3px 1px 0 0;
    display: inline-block;
    line-height: 1;
    position: absolute;
}

.ayuda:after {
    content: '?';
}

@media (min-width: 768px) {

    .directorio .nav > li > a {
        padding-left: 55px;
        padding-right: 55px;
    }

    .navbar-right .navbar-menu {
        left: 0;
    }

    .resultados-sort {
        text-align: right;
        padding: 20px 30px;
        padding-top: 0;
        font-size: 14px;
    }

    .resultados-sort span {
      float: left;
      text-transform: uppercase;
      color: #5f5f5f;
    }

    .resultados-sort a {
      padding: 7px 17px;
      color: #5f5f5f;
    }

    .resultados-sort a.active {
      border: 1px solid #ccc;
      border-radius: 3px;
      position: relative;
      padding-right: 65px;
    }

    .resultados-sort a.active:after, .resultados-sort a.active:before {
        display: inline-block;
        margin-left: 5px;
        background-color: #ccc;
        padding: 0px 4px;
        color: #fff;
        border-radius: 2px;
        position: absolute;
        font-family: "FontAwesome";
    }

    .resultados-sort a.active:after, .resultados-sort a.active[data-order="asc"]:after {
      content: '';
      right: 15px;
      top: 6px;
    }

    .resultados-sort a.active:before {
        content: '';
        right: 35px;
        top: 6px;
    }

    .resultados-sort a.active[data-order="asc"]:before {
      background-color: #71EBD6;
    }

    .resultados-sort a.active[data-order="desc"]:after {
      background-color: #71EBD6;
    }

    .resultados-sort .img-filt {
      width: 20px;
      height: 20px;
      margin-right: 5px;
      float: none;
      display: inline-block;
      vertical-align: bottom;
      background-size: 100%;
      background-repeat: no-repeat;
    }

    .img-eng {
      background: url('/wp-content/themes/observatorio/img/engagement.png');
    }

    .img-rat {
      background: url('/wp-content/themes/observatorio/img/ratiof.png');
    }
    
    .img-rec {
      background: url('/wp-content/themes/observatorio/img/recon.png');
    }

    .img-seg {
      background: url('/wp-content/themes/observatorio/img/seguidoresf.png');
    }

    .img-tuits {
      background: url('/wp-content/themes/observatorio/img/tuitsmes.png');
    }

}

@media (max-width: 767px) {
    #comparador .directorio-filtro, .directorio-filtro {
        margin-top: 15px !important;
        padding-left: 10px; padding-right: 10px;
        border-radius: 0;
    }

    .easy-autocomplete-container {
        z-index: 999 !important;
    }

    .directorio-filtro .scroll-bar {
        display: none !important;
    }

    .directorio-filtro .col {
        z-index: auto !important;
    }

    .directorio-filtro .filtro {
        min-height: 108px;
    }

    .directorio-filtro .filtro.buscador {
        min-height: 0;
    }

    #toggle-filtros {
        display: inline-block;
    }

    #resultados-sort span {
        display: none;
    }
}

#resultados-comparador {
    transition: 0.1s opacity linear;
}

#resultados-comparador.cargando {
    opacity: 0.2;
}

/* Blog portada */

#blog-portada {
    background: #f9f9f9;
    padding: 40px 0;
}

#blog-portada .introduccion {
    max-width: 500px;
    margin: 0 auto;
}

#blog-portada h1.titulo-seccion {
    text-transform: uppercase;
    font-size: 28px;
    color: #4f4f4f;
}

#posts-portada {
    text-align: left;
}

.post-listado .post {
    position: relative;
    margin: 0 0 15px 0;
    min-height: 70px;
}

#posts-portada.post-listado .post {
    margin: 0 0 15px 0;
}

.meta {
    text-transform: uppercase;
    font-family: 'DIN Pro Bold', sans-serif;
    color: #67e1cc;
}

#single-destacado .meta {
    text-transform: uppercase;
    font-family: 'DINPro', sans-serif;
    color: #fff;
}

.post.destacado .destacado-header {
    position: relative;
}

#posts-portada .destacado-header {
    height: 300px;
}

#archive-destacado .destacado-header {
    height: 485px;
    background: #222;
}

#archive-destacado .destacado-header, #single-destacado .destacado-header {;
    transition: 1s height ease-out;
}

.post-listado.archivo {
    margin-top: 15px;
}

#single-destacado .destacado-header {
    margin-bottom: 20px;
    height: 350px;
    background: #404040;
}

.post.destacado .destacado-header .imagen-destacada {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0; right: 0; left: 0; bottom: 0;
    z-index: 0;
}

#single-destacado.post.destacado .destacado-header .imagen-destacada {
    background-size: auto 100%;
}

.post.destacado .destacado-header:before {
    content: '';
    display: block;
    position: absolute;
    top: 0; bottom: 0; right: 0; left: 0;
    background: rgba(0,0,0,0.6);
    z-index: 1;
}

.post.destacado  .destacado-header .contenido {
    position: absolute;
    bottom: 0;
    color: #fff;
    padding: 20px 20px;
    z-index: 2;
}

#archive-destacado .destacado-header .contenido,
#single-destacado .destacado-header .contenido{
        padding: 15px 0;
}

#posts-portada .destacado-header .contenido .meta {
    color: #fff;
    font-family: 'DINPro', sans-serif;
}

.post.destacado  .destacado-header .contenido h1 {
    margin: 0;
    font-size: 35px;
}

#archive-destacado .destacado-header .contenido h1,
#single-destacado .destacado-header .contenido h1 {
    margin: 0;
    font-size: 45px;
    font-family: 'DIN Pro Black', sans-serif;
}

.post.destacado .descripcion {
    background: #fff;
    padding: 20px 20px;
}

.post.destacado .descripcion p {
    margin: 0;
}

.link-entrada {
    display: block;
    position: absolute;
    top: 0; bottom: 0; right: 0; left: 0;
    z-index: 10;
    box-shadow: 0 0 0 rgba(0,0,0,0);
    transition: 0.2s box-shadow linear;
}

a:hover.link-entrada, a:focus.link-entrada {
    box-shadow: 0 0 10px rgba(0,0,0,.25);
}

.post-listado a:hover.link-entrada {
    box-shadow: none;
}
.post-listado .post h1, .post-listado .post .meta {
    transition: 0.2s color linear;
}

.post-listado .post:hover h1 {
    color: #67e1cc;
}

.post-listado .post:hover h1 {
    color: #67e1cc;
}

.post-listado .post:hover .meta {
    color: #272727;
}

.post-listado .post.destacado:hover .meta {
    color: #fff;
}

.post-listado .post .imagen {
    float: left;
    background-color: #ccc;
}

.post-listado .post .imagen, .post-listado .post .imagen img {
    width:73px;
    height:70px;
}

.post-listado .post .contenido {
    margin-left: 80px;
    padding-top: 0px;
    color: #2d2d2d;
}

.post-listado .post.destacado .contenido,
#posts-portada.post-listado .post.destacado .contenido{
    margin: 0;
}


.post-listado .post .contenido h1 {
    margin: 0 0 10px 0;
    font-size: 16px;
    overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

#post-content, .post-content {
    font-size: 1.15em;
}

#post-content p, .post-content p {
    margin-bottom: 35px;
}

#post-content blockquote, .post-content blockquote {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 4px solid #6fead6;
    font-style: italic;
    font-size: 16px;
}

#post-content a, .post-content a {
    border-bottom: 1px solid #6fead6;
    font-family: 'DIN Pro Bold', sans-serif;
}

#post-content a img, .post-content a img {
    background: #fff;
}

#post-content a:hover, #post-content a:focus,
.post-content a:hover, .post-content a:focus{
    text-decoration: none;
    border-bottom: 1px solid #54AD9E;
    color: #54AD9E;
}

#metodologia ol { counter-reset: item; list-style-type: decimal-leading-zero; padding: 0;
color: #6fead6;
font-family: 'DIN Pro Bold', sans-serif; font-size: 18px;
}

#metodologia ol li strong {
    color: #2d2d2d;
    font-size: 15px;
    font-weight: normal;
    font-family: 'DINPro', sans-serif;
}

.meta-info {
    text-transform: uppercase;
    line-height: 1;
}

.meta-top {
    display: block;
    margin-bottom: 30px;
}

.meta-autor {
    margin-bottom: 10px;
}

.sidebar .separador {
    width: 100%;
    margin: 38px 0 38px 0;
    background: #e7e7e7;
}

.post-meta h2 {
    font-size: 14px;
    margin: 0 0 12px 0;
    text-transform: uppercase;
}

.taxonomia a {
    color: #5f5f5f;
    line-height: 1.3;
}

.post-meta .post {
    margin: 15px 0;
}

.post-meta .post .meta {
    font-size: 12px;
}

.post-meta .post a {
    color: #5f5f5f;
    font-family: 'DIN Pro Bold', sans-serif;
    display: block;
}

.xarxes-logos {
    padding: 0;
}

.xarxes-logos > li {
display: inline-block;
font-size: 15px;
margin: 0 7px 0 0;
}

.xarxes-logos > li a {
    color: #5f5f5f;
    display: inline-block;
    text-align: center;
    padding: 5px;
    width: 27px;
    border: 1px solid #e7e7e7;
}

.xarxes-logos > li a:hover, .xarxes-logos > li a:focus {
    border-color: #ccc;
}

.comentarios-container {
    margin: 20px 0;
}

.comingsoon {
        min-height: 400px;
        background: #efefef;
}

.page-container {
    margin: 40px auto;
}

.page-container h1 {
    text-align: center;
    text-transform: uppercase;
    font-family: 'DIN Pro Bold', sans-serif;
    color: #1f1f1f;
    margin-bottom: 30px;
}

.comentario {
    border-top: 1px solid #ededed;
    padding: 45px 0;
}

.comentario .imagen, .comentario .imagen img {
    width: 106px; height: 106px;
}

.comentario .imagen {
    float: left;
    border-radius: 106px;
    overflow: hidden;
}

.comentario .meta {
    padding-top: 12px;
}

.comentario a.usuario {
    color: #474747;
    text-transform: uppercase;
    font-family: 'DIN Pro Bold', sans-serif;
    display: block;
    margin-bottom: 25px;
}

.comentario .contenido {
    padding-left: 130px;
    position: relative;
}

.comentario .contenido .responder {
    position: absolute;
    top: 0; right: 0;
    width: auto;
    min-width: 0;
    padding: 10px 10px;
    text-transform: uppercase;
    font-size: 14px;
}

.comentario.reply {
    margin-left: 60px;
}


@media (min-width: 768px) {
    #posts-portada {
        padding: 30px 75px 40px 75px;
    }

    .post-listado.archivo {
        margin-top: 35px;
    }

    .post-listado .post {
        background: #f2f2f2;
        margin: 0 6px 35px 6px;
        min-height: 127px;
    }

    #posts-portada.post-listado .post {
        margin: 0 0 15px 0;
        background: transparent;
        min-height: 127px;
    }

    .post-listado .post .imagen, .post-listado .post .imagen img {
        width:150px;
        height:127px;
    }

    #posts-portada.post-listado .post .imagen, #posts-portada.post-listado .post .imagen img {
        width:150px;
        height:127px;
    }

    .post-listado .post .contenido {
        margin-left: 160px;
        padding-top: 5px;
    }

    #posts-portada.post-listado .post .contenido {
        margin-left: 175px;
        padding-top: 5px;
    }

    .post-listado .post .contenido h1 {
        margin: 0 0 10px 0;
        font-size: 18px;
    }

    #posts-portada.post-listado .post .contenido h1 {
        font-size: 22px;
    }

    #posts-portada.post-listado .post.destacado .contenido h1 {
        font-size: 29px;
    }

    .post.destacado .descripcion {
        padding: 26px 45px;
        min-height: 104px;
    }

    .post.destacado  .destacado-header .contenido {
        padding: 40px 45px;
    }

    #archive-destacado .destacado-header .contenido {
        margin: 40px 35px;
        padding: 0;
        max-width: 520px;
    }

    #single-destacado .destacado-header .contenido {
        margin: 45px 85px;
        padding: 0;
        max-width: 520px;
    }

    #single-destacado .destacado-header .contenido h1 {
        font-size: 50px;
    }

    #single-destacado .destacado-header {
        margin-bottom: 45px;
    }

    .post-container {
        padding: 0 30px 0 85px;
    }

    .comentarios-container {
        padding: 0 30px 0 45px;
    }

    .page-container {
        padding: 0 165px;
    }

    .sidebar .separador {
        width: 100%;
        margin: 38px 0 38px -20px;
    }

    .comentario {
        padding-left: 47px;
        padding-right: 57px;
    }
}

@media (max-width: 767px) {
    #archive-destacado .destacado-header .imagen-destacada {
        background-size: auto 100%;
    }
    #archive-destacado .destacado-header {
        overflow: hidden;
    }

    #menu-categorias .container {
        padding: 0;
    }

}

@media (min-width: 1200px) {
    .post-listado .post {
        min-height: 274px;
    }

    .post-listado .post .imagen, .post-listado .post .imagen img {
        width:285px;
        height:274px;
    }

    .post-listado .post .contenido {
        margin-left: 300px;
        padding-top: 28px;
    }

    .post-listado .post .contenido h1 {
        font-size: 22px;
    }
}

/* Blog menu categorias */

#menu-categorias {
    border-bottom: 1px solid #ededed;
}

#menu-categorias .container, .ficha-menu-cont {
    padding: 0 35px;
}

ul#ficha-menu li a {
    font-size: 12px;
}


@media (min-width: 1200px) {
    
    #menu-categorias .container, .ficha-menu-cont {
        padding: 0 50px;
    }
    
    ul#ficha-menu li a {
        font-size: 15px;
    }
    
}

#menu-categorias .filtro-categorias {
   position: relative;
   height: 65px;
}

#menu-categorias .filtro-categorias:before, #menu-categorias .filtro-categorias:after {
    content: '';
    width: 15px;
    position: absolute;
    top: 0; bottom: 0;
    z-index: 10;
    pointer-events: none;
}

#menu-categorias .filtro-categorias:before {
    left: 0;
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}

#menu-categorias .filtro-categorias:after {
    right: 0;
    width: 80px;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}

#menu-categorias li {
    margin: 15px 5px;
}

#menu-categorias li a {
    text-align: center;
}

#menu-categorias .owl-item:first-child li{
    padding-left: 40px;
}


#menu-categorias .owl-prev, #menu-categorias .owl-next,
#ficha-menu .owl-prev, #ficha-menu .owl-next {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    color: #fff;
}

#menu-categorias .owl-prev,
#ficha-menu .owl-prev{
    left: -25px;
}

#menu-categorias .owl-next,
#ficha-menu .owl-next {
    right: -25px;
}

#menu-categorias .owl-prev:after, #menu-categorias .owl-next:after,
#ficha-menu .owl-prev:after, #ficha-menu .owl-next:after {
    color: #828282;
    display: block;
    position: absolute;
    top: -5px; bottom: 0;
    width: 20px; height: 30px;
    font-size: 30px;
    line-height: 1;
    margin: auto;
    font-family: "FontAwesome";
    font-weight: normal;
    z-index: 50;
}

#menu-categorias .owl-prev:after,
#ficha-menu .owl-prev:after{
    content: "";
}

#menu-categorias .owl-next:after,
#ficha-menu .owl-next:after{
    content: "";
}

#menu-categorias .owl-prev:hover:after, #menu-categorias .owl-prev:focus:after,
#menu-categorias .owl-next:hover:after, #menu-categorias .owl-next:focus:after,
#ficha-menu .owl-prev:hover:after, #ficha-menu .owl-prev:focus:after,
#ficha-menu .owl-next:hover:after, #ficha-menu .owl-next:focus:after{
    color: #272727;
}

/* Medio destacado portada */

#medios-portada {
    padding: 45px 0;
    text-align: center;
}

#medios-portada h1 {
    text-transform: uppercase;
    margin-bottom: 46px;
    font-size: 28px;
    color: #4f4f4f;
}

#medio-destacado {
    margin-bottom: 67px;
}

#medio-destacado .meta {
    font-family: "DINPro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#medio-destacado ul.filtro-categorias li a {
    font-size: 12px;
    margin: 5px 2px;
}

#medio-destacado h1 {
    margin: 0 0 10px 0;
}

#medio-destacado h1 a  {
    color: #333;
}

#medio-destacado .captura-medio {
    height: 200px;
    margin-bottom: 15px;
    text-align: center;
    overflow: hidden;
}

#medio-destacado .captura-medio img {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.separador {
    height: 2px;
    margin: 0 auto;
    background: #dcdcdc;
}

#medio-destacado .separador {
    max-width: 172px;
}

#medio-destacado .descripcion {
    padding: 20px 0 30px 0;
}

ul.caja-infos {
    text-align: center;
}


ul.caja-infos, ul.filtro-categorias, ul.caja-infos li, ul.filtro-categorias li {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.caja-infos li, ul.filtro-categorias li {
    display: inline-block;
    text-transform: uppercase;
}


#medio-destacado ul.caja-infos {
    padding: 20px 0 20px 0;
}

ul.caja-infos li {
    padding-left: 40px;
    margin: 5px;
    line-height: 1.3;
    font-size: 10px;
    text-align: left;
    background-position: left center;
    background-repeat: no-repeat;
}

ul.caja-infos li .numero {
    display: block;
    font-size: 19px;
    font-family: 'DIN Pro Bold', sans-serif;
    color: #67e1cc;
}

ul.caja-infos li.seguidores {
    background-image: url(/wp-content/themes/observatorio/img/seguidores.png);
    background-size: 32px 30px;

}

ul.caja-infos li.comentarios {
    background-image: url(/wp-content/themes/observatorio/img/ratio.png);
    background-size: 28px 25px;
}

ul.caja-infos li.compartido {
    background-image: url(/wp-content/themes/observatorio/img/tweets.png);
    background-size: 29px 29px;
}

ul.filtro-categorias li a, ul.filtro-categorias li .categoria {
    display: block;
    color: #272727;
    border: 2px solid #dfdfdf;
    font-size: 12px;
    border-radius: 8px;
    text-align: center;
    padding: 5px 15px;
    min-width: 130px;
    margin: 1px 5px 6px 0;
}

ul.filtro-categorias li .categoria {
    background: #f4f4f4;
    border: 0;
    text-align: left;
}

#medio-destacado ul.filtro-categorias li a {
    color: #272727;
    border: 2px solid #72f0db;
}

ul.filtro-categorias {
    text-align: center;
}

ul.filtro-categorias li a {
    margin: 0 6px 5px 6px;
}

ul.filtro-categorias li a:hover, ul.filtro-categorias li a:focus, ul.filtro-categorias li a.active,
#medio-destacado ul.filtro-categorias li a:hover, #medio-destacado ul.filtro-categorias li a:focus{
    border-color: #72f0db;
    color: #67e1cc;
    text-decoration: none;
}

#menu-categorias ul.filtro-categorias li a:hover, #menu-categorias ul.filtro-categorias li a:focus {
    border-color: #999;
    color: #272727;
}


#medio-destacado .logo {
    padding: 5px 0;
}

#ultimos-medios {
    text-align: center;
}

#ultimos-medios .logo-link {
    display: inline-block;
    height: 119px;
    width: 151px;
    position: relative;
    padding: 0 17px;
    background: #fff;
}

#ultimos-medios .logo-link img {
    width: 117px; height: 117px;
    border: 1px solid #d2d2d2;
}

#ultimos-medios .espacio-boton {
    margin-top: 35px;
}

@media (min-width: 768px) {
    #medio-destacado {
        text-align: left;
    }

    #medio-destacado .captura-medio {
        height: 285px;
    }

    .separador {
        height: 2px;
        margin: 0;
    }

    ul.filtro-categorias, ul.caja-infos {
        text-align: left;
    }

    ul.filtro-categorias li a {
        margin: 0 12px 5px 0;
        text-align: left;
    }

    ul.caja-infos li {
        margin: 0 11px 0 0;
    }

    #ultimos-medios {
        position: relative;
    }

    .lista-medios {
        position: relative;
        z-index: 50;
        background: #fff;
        padding: 0 15px;
        margin: 0 auto;
        display: table;
    }

    .linea-medios {
        height: 2px;
        width: auto;
        background: #dfdfdf;
        position: absolute;
        left: 0; right: 0;
        margin-top: -24px;
        z-index: 40;
    }
}


@media (min-width: 992px) {

    .bloque-accion {
        padding: 70px 45px 100px 45px;
    }

    #medio-destacado {
        padding-left: 80px;
        padding-right: 80px;
    }

}


/* Quienes somos */

#somos #post-content {
    font-size: 1.1em;
}

.persona {
    text-align: center;
    margin: 0 -3px 41px -3px;
}

.persona .imagen {
    width: 100%;
    margin-bottom: 15px;
}

.persona .nombre {
    font-family: 'DIN Pro Bold', sans-serif;
}

.persona .tarea {
    margin-top: 26px;
}

#metodologia ol li {
    margin-bottom: 25px;
    margin-left: 55px;
}

#metodologia ol li:before {
    font-size: 1.4em;
    position: absolute;
    margin-left: -55px;
    margin-top: -4px;
}

#somos .separador {
    width: 100%;
    margin: 40px 0;
    height: 1px;
    background: #ededed;
}

#colaboran {
    margin-bottom: 70px;
}

/* Comparador de medios */

#comparador .directorio-filtro {
    margin: 40px auto 20px auto;
    position: relative;
}

#directorio-home .directorio-filtro {
    margin-bottom: 30px;
}

#comparador .directorio-filtro  h1 {
    display: none;
}

.directorio-filtro #buscador, #buscador-arriba {
	padding-left: 30px;
	background: #6fead6 url(/wp-content/themes/observatorio/img/busca.png) left center no-repeat;
    background-position: 0 60%;
    background-size: 20px 21px;
    border-bottom: 2px solid #fff;
    font-family: 'DIN Pro Bold', sans-serif;
    margin-bottom: 20px;
}

#buscador-arriba {
    background-color: transparent;
    margin: 10px 0;
}

.compara-btn {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #eeeded 51%, #eeeded 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 50%,#eeeded 51%,#eeeded 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#eeeded 51%,#eeeded 100%);
    border: 0;
    box-shadow: 0 3px 3px rgba(0,0,0,.2);
    font-size: 16px;
    line-height: 1;
    padding: 15px 45px;
    text-transform: uppercase;
}

.compara-btn:hover, .compara-btn:focus, .compara-btn:active {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #eeeded 50%, #eeeded 51%, #eeeded 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#eeeded 50%,#eeeded 51%,#eeeded 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#eeeded 50%,#eeeded 51%,#eeeded 100%);
}

.ver-filtros {
    position: absolute;
    left: 0; right: 0;
    bottom: -22px;
}

.ver-filtros.visible {
    display: block;
}

#ver-filtros {
    width: 46px; height: 46px;
    border-radius: 46px;
    padding-left: 0; padding-right: 0;
    color: #333;
}

#ver-filtros.up .fa-angle-double-down, #ver-filtros .fa-angle-double-up {
    display: none;
}

#ver-filtros.up .fa-angle-double-up {
    display: block;
}


.filtro .easy-autocomplete-container ul {
    background: #f6f6f6;
    color: #999;
}

.filtro .easy-autocomplete-container ul li.selected {
    background: #eee;
}

#comparador .ver-filtros.visible {
    display: block;
}

#compara-filtros.ocultar {
    display: none;
}

.medio {
	background-color: #F7F7F7;
	padding: 25px 45px;
	margin-bottom: 20px;
	border-radius: 5px;
	position: relative;
    text-align: center;
}
.medio .link-entrada {
    border-radius: 5px;
}

.numero-medio, .img-medio, .info-medio {
	vertical-align: middle;
    line-height: 1;
}

.medio .numero-medio {
	font-size: 21px;
	text-align: center;
	background-color: #71EBD6;
	border-radius: 10px;
	font-weight: 600;
	color: #fff;
	padding: 20px 0;
	min-width: 62px;
    display: inline-block;
}

.medio .img-medio {
	width: 60px; height: 60px;
	border-radius: 10px;
	margin-left: 12px;
	overflow: hidden;
	background-color: #fff;
	background-size: auto 40px;
    display: inline-block;
}

	.medio .img-medio img {
		width: 100%; height: 100%;
		border-radius: 10px;
	}

.medio .info-medio {
	padding: 10px 0;
}


	.medio .info-medio .title-nm {
		margin: 0;
		text-transform: uppercase;
		color: #333333;
	}

.engagement {
	clear: both;
	text-align: center;
	color: #272727;
	padding: 10px;
	border: 2px solid #666;
	display: block;
	margin-top: 20px;
	margin-bottom: 15px;
	font-size: 20px;
	border-radius: 12px;
    text-transform: uppercase;
}


.engagement-etiqueta {
    font-size: 10px;
    color: #999;
    display: block;
}

.engagement.mantiene {
    color: #999;
    border: 2px solid #999;
}

.engagement.baja {
	color: #E97171;
	border: 2px solid #E97171;
}

.engagement.sube {
	color: #89efa3;
	border: 2px solid #89efa3;
}


	.seg-medio {
		margin: 0;
	}

	.seg-medio .bold {
		font-size: 1.1em;
        display: inline-block;
        padding-right: 5px;
		color: #3d3d3d;
	}

.grafica-medio {
 height: 100px;
}

#comparador .titulo {
    text-align: center;
    text-transform: uppercase;
    margin-top: 30px;
}

@media (min-width: 767px){
    #comparador .directorio-filtro {
        padding: 20px 60px;
    }


    #comparador .medio {
        text-align: left;
    }

    #comparador .ver-filtros {
        display: none;
    }

    .medio .numero-medio, .medio .img-medio {
        float: left;
        display: block;
    }

    .medio .info-medio {
        margin-left: 144px;
        padding: 5px 0;
        height: 50px;
        overflow: hidden;
        text-align: left;
    }

    .seg-medio {
        display: inline-block;
        width: 32%;
        text-align: center;
    }

    .seg-medio.followers {
        text-align: left;
    }

    .seg-medio.tuits {
        text-align: right;
    }

    #comparador .titulo-lg {
        padding: 9px 0;
    }
    #comparador .titulo-lg h2{
        font-size: 20px;
    }

    .engagement-etiqueta, .engagement-cifra {
        vertical-align: middle;
        display: inline-block;
    }


    .engagement-etiqueta {
        font-size: 12px;
        padding-left: 15px;
    }
}

@media (max-width: 1200px){
    .resultados-sort {
        font-size: 10px;
    }
    
    .resultados-sort a {
        padding: 7px 5px;
    }
    
    .resultados-sort .img-filt {
        width: 14px; height: 14px;
        vertical-align: middle;
        margin-right: 3px;
    }
    
    .resultados-sort a.active:after, .resultados-sort a.active[data-order="asc"]:after {
        right: 5px;
    }
    
    .resultados-sort a.active:before {
        right: 20px;
    }
    
    .resultados-sort a.active {
        padding-right: 40px;
    }
    
}

@media (min-width:992px) and (max-width: 1200px){
    #comparador .medio {
        padding: 20px;
    }

    #comparador .info-medio {
        padding: 2px 0;
        margin-left: 110px;
    }
    #comparador .titulo-lg h2 {
        font-size: 20px;
    }

    #comparador h2{
        font-size: 14px;
    }

    .numero-medio, .img-medio, .info-medio {
        line-height: normal;
    }

    .medio .numero-medio {
        min-width: 50px;
        padding: 10px 0;
        height: 50px;
        display: inline-block;
    }

    .medio .img-medio {
        width: 50px; height: 50px;
        border-radius: 10px;
        margin-left: 5px;
    }

}
@media (max-width: 766px){
    #compara-filtros.movil-hide {
        display: none;
    }

    #comparador .directorio-filtro h1 {
        color: #fff;
        font-size: 18px;
    }

    #comparador .directorio-filtro {
        padding-bottom: 30px;
    }

    #comparador .viewport, #comparador .scroll {
        height: auto !important;
        overflow: visible;
    }

    #comparador .scrollable .viewport .overview {
        position: static;
    }

    .medio {
        padding: 20px;
    }
    .inforedes-medio {
        display: inline-block;
        width: 50%;
        text-align: right;
        padding: 10px 0;
        vertical-align: middle;
    }

    .engagement {
        display: inline-block;
        vertical-align: middle;
        width: 45%
    }

    .engagement .fa {
        display: block;
        margin-bottom: 5px;
    }
}

/* Imatges */
    .img-load, .listado.cargando {
        background: url(/wp-content/themes/observatorio/img/load.svg) center center no-repeat;
        background-size: 50px auto;
    }

    .img-load img, .img-load .img-load-bg {
        opacity: 0;
        transition: 0.5s opacity linear;
    }

    .img-load img {
        background: #fff;
    }

    .img-load img.cargada, .img-load .img-load-bg.cargada {
        opacity: 1;
    }

    .img-borde {
        border: 4px solid #e5e5e5;
        border-radius: 4px;
    }

    #contador .separador {
        height: 1px;
        width: auto;
        max-width: 1120px;
        margin: auto;
        background: #f3f3f3;
    }

    #contador-cont {
        text-align: center;
        line-height: 1;
        margin: 0 auto;
        vertical-align: bottom;
    }

    #contador .circulo {
        display: block;
        height: 204px;
        font-size: 20px;
        line-height: 1;
        max-width: 236px;
        margin: 40px auto;
        text-align: center;
        text-transform: uppercase;
        padding: 50px 0 0 0;
        font-family: 'DIN Pro Bold', sans-serif;
        background: url(/wp-content/themes/observatorio/img/contador.png) left center no-repeat;
        color: #fff;
    }

    #contador .circulo.paises { background-position: -257px 50%; }
    #contador .circulo.tematicas { background-position: -514px 50%; }
    #contador .circulo.tematicas .numero { margin-bottom: 14px; }
    #contador .circulo.ranking { background-position: -770px 50%; }

    #contador .circulo.ranking .icono {
        background: url(/wp-content/themes/observatorio/img/ranking.png) center center no-repeat;
        width: 100%; height: 69px; display: block; margin: 5px auto 15px auto;
    }

    #contador .numero {
        color: #fff;
        display: block;
        font-size: 70px;
        margin-bottom: 5px;
    }

    #contador a:hover.circulo, #contador a:focus.circulo { text-decoration: none; opacity: 0.8; }

/* Footer */


#footer {
    border-top: 13px solid #6fead6;
    padding: 20px 0;
    text-align: center;
}

#footer a { color: #ccc;}

#firma-text {
    font-size: 12px;
    color: #fff;
    padding: 22px 0;
    line-height:1;
}

#footer h2 {
    text-transform: uppercase;
    font-weight: normal;
    color: #b7b7b7;
    font-size: 10px;
    margin: 0;
}

.info-footer {
    padding-top: 12px;
}

#patrocinadores a:hover img, #patrocinadores a:focus img, #redes-sociales a:hover, #redes-sociales a:focus {
    opacity: 0.6;
}

#redes-sociales a {
    font-size: 24px;
    color: #b7b7b7;
    display: inline-block;
    margin-top: 10px;
    margin-right: 12px;
}

::-moz-selection { background: #6fead6; color: #fff; }
::selection { background: #6fead6; color: #fff; }

textarea:hover,
textarea:active,
textarea:focus,
input[type="text"]:focus,
input[type="button"]:focus,
button:focus,
button:active,
button:hover
{
    outline:0px !important;
    -webkit-appearance:none;
}


/* COOKIES */

#cookies {
	background: #eee;
	color: #333;
	font-size: 0.9em;
	z-index: 101;
	display: none;
    font-family: 'DIN Pro Bold', sans-serif;
}

#cookies .container {
	  padding-top: 5px;
      }

#cookies .btn {
  margin: 0 0 0 2px;
}

#cookies .btn-primary {
    color: #555;
}

#cookies .links {
    padding: 5px 0 10px 0;
    text-align: center;
}

#cookies .fa { margin-right: 5px;}

#cookies a.btn-default:hover, #cookies a.btn-default:focus {
    text-decoration: none;
    background-color: #fff;
}

.usuario-form {
    max-width: 400px;
    margin: 0 auto;
}

.usuario-form ul, .usuario-form li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.usuario-form li  {
    display: inline-block;
}

.usuario-form li a {
    margin: 5px; padding: 5px 10px;
    display: inline-block;
}

@media (min-width: 1200px) {

    .info-footer {
        padding-top: 8px;
    }

}

@media (min-width: 992px) {

    #somos .separador {
    margin: 40px 50px;
    }

    #firma-text {
        margin-left: 110px;
        padding: 12px 0 0 0;
    }

    #legal {
        margin-left: 110px;
        padding: 12px 0 0 0;
        text-transform: uppercase;
        font-size: 11px;
    }


    #footer {
        text-align: left;
        padding: 50px 0;
    }

   #patrocinadores {
        float: right;
        display: table;
        height:70px;
    }

    #redes-sociales {
        float: right;
    }

    #firma {
        background: url(/wp-content/themes/observatorio/img/pie.png) left center no-repeat;
        background-image:
        linear-gradient(transparent, transparent),
        url(/wp-content/themes/observatorio/img/pie.svg);
        background-size: 49px 49px;
        width: 75px;
        height: 70px;
        float: left;
        border-right: 1px solid rgba(255,255,255,0.25);
    }


    #cookies .links {
        padding: 5px 0 10px 0;
        text-align: right;
    }


}

@media (max-width: 767px) {

    #patrocinadores img {
        height: 30px;
    }

    .pagination {
        margin: 0;
    }

    #comparador .directorio-filtro {
        margin: 40px 0 30px 0;
    }
}


.form-group .descripcion {
    font-size: 12px;
    margin: 5px 0 0 0;
    line-height: 1;
}



/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("https://nuevosmedios.es/wp-content/themes/observatorio/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

/*
 * easy-autocomplete
 * jQuery plugin for autocompletion
 *
 * @author Łukasz Pawełczak (http://github.com/pawelczak)
 * @version 1.3.4
 * Copyright MIT License: https://github.com/pawelczak/easy-autocomplete/blob/master/LICENSE.txt
 */

.easy-autocomplete {
  position: relative;
  width: 100% !important;
}
.easy-autocomplete input {
  float: none;
}
.easy-autocomplete input:hover, .easy-autocomplete input:focus {
  box-shadow: none;
}
.easy-autocomplete a {
  display: block;
}
.easy-autocomplete.eac-blue-light input:hover, .easy-autocomplete.eac-blue-light input:focus {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}
.easy-autocomplete.eac-blue-light ul {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}
.easy-autocomplete.eac-blue-light ul li, .easy-autocomplete.eac-blue-light ul .eac-category {
  border-color: #66afe9;
}
.easy-autocomplete.eac-blue-light ul li.selected, .easy-autocomplete.eac-blue-light ul .eac-category.selected {
  background-color: #ecf5fc;
}
.easy-autocomplete.eac-green-light input:hover, .easy-autocomplete.eac-green-light input:focus {
  border-color: #41DB00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6);
}
.easy-autocomplete.eac-green-light ul {
  border-color: #41DB00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6);
}
.easy-autocomplete.eac-green-light ul li, .easy-autocomplete.eac-green-light ul .eac-category {
  border-color: #41DB00;
}
.easy-autocomplete.eac-green-light ul li.selected, .easy-autocomplete.eac-green-light ul .eac-category.selected {
  background-color: #9eff75;
}
.easy-autocomplete.eac-red-light input:hover, .easy-autocomplete.eac-red-light input:focus {
  border-color: #ff5b5b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6);
}
.easy-autocomplete.eac-red-light ul {
  border-color: #ff5b5b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6);
}
.easy-autocomplete.eac-red-light ul li, .easy-autocomplete.eac-red-light ul .eac-category {
  border-color: #ff5b5b;
}
.easy-autocomplete.eac-red-light ul li.selected, .easy-autocomplete.eac-red-light ul .eac-category.selected {
  background-color: #ff8e8e;
}
.easy-autocomplete.eac-yellow-light input:hover, .easy-autocomplete.eac-yellow-light input:focus {
  border-color: #ffdb00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6);
}
.easy-autocomplete.eac-yellow-light ul {
  border-color: #ffdb00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6);
}
.easy-autocomplete.eac-yellow-light ul li, .easy-autocomplete.eac-yellow-light ul .eac-category {
  border-color: #ffdb00;
}
.easy-autocomplete.eac-yellow-light ul li.selected, .easy-autocomplete.eac-yellow-light ul .eac-category.selected {
  background-color: #ffe233;
}
.easy-autocomplete.eac-dark-light input:hover, .easy-autocomplete.eac-dark-light input:focus {
  border-color: #333;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6);
}
.easy-autocomplete.eac-dark-light ul {
  border-color: #333;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6);
}
.easy-autocomplete.eac-dark-light ul li, .easy-autocomplete.eac-dark-light ul .eac-category {
  border-color: #333;
}
.easy-autocomplete.eac-dark-light ul li.selected, .easy-autocomplete.eac-dark-light ul .eac-category.selected {
  background-color: #4d4d4d;
  color: #fff;
}
.easy-autocomplete.eac-dark {
  color: #fff;
}
.easy-autocomplete.eac-dark input {
  background-color: #404040;
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6;
}
.easy-autocomplete.eac-dark input:hover, .easy-autocomplete.eac-dark input:focus {
  border-color: #333;
  box-shadow: 0;
}
.easy-autocomplete.eac-dark ul {
  border-color: #333;
}
.easy-autocomplete.eac-dark ul li, .easy-autocomplete.eac-dark ul .eac-category {
  background-color: #404040;
  border-color: #333;
}
.easy-autocomplete.eac-dark ul li.selected, .easy-autocomplete.eac-dark ul .eac-category.selected {
  background-color: #737373;
  color: #f6f6f6;
}
.easy-autocomplete.eac-dark-glass {
  color: #fff;
}
.easy-autocomplete.eac-dark-glass input {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6;
}
.easy-autocomplete.eac-dark-glass input:hover, .easy-autocomplete.eac-dark-glass input:focus {
  border-color: rgba(0, 0, 0, 0.8);
  box-shadow: 0;
}
.easy-autocomplete.eac-dark-glass ul {
  border-color: rgba(0, 0, 0, 0.8);
}
.easy-autocomplete.eac-dark-glass ul li, .easy-autocomplete.eac-dark-glass ul .eac-category {
  background-color: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8);
}
.easy-autocomplete.eac-dark-glass ul li.selected, .easy-autocomplete.eac-dark-glass ul .eac-category.selected {
  background-color: rgba(64, 64, 64, 0.8);
  color: #f6f6f6;
}
.easy-autocomplete.eac-dark-glass ul li:last-child, .easy-autocomplete.eac-dark-glass ul .eac-category:last-child {
  border-radius: 0 0 4px 4px;
}
.easy-autocomplete.eac-blue {
  color: #fff;
}
.easy-autocomplete.eac-blue input {
  background-color: #6d9ed1;
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6;
}
.easy-autocomplete.eac-blue input::-webkit-input-placeholder {
  color: #f6f6f6;
}
.easy-autocomplete.eac-blue input:-moz-placeholder {
  color: #f6f6f6;
}
.easy-autocomplete.eac-blue input::-moz-placeholder {
  color: #f6f6f6;
}
.easy-autocomplete.eac-blue input:-ms-input-placeholder {
  color: #f6f6f6;
}
.easy-autocomplete.eac-blue input:hover, .easy-autocomplete.eac-blue input:focus {
  border-color: #5A91CB;
  box-shadow: 0;
}
.easy-autocomplete.eac-blue ul {
  border-color: #5A91CB;
}
.easy-autocomplete.eac-blue ul li, .easy-autocomplete.eac-blue ul .eac-category {
  background-color: #6d9ed1;
  border-color: #5A91CB;
}
.easy-autocomplete.eac-blue ul li.selected, .easy-autocomplete.eac-blue ul .eac-category.selected {
  background-color: #94b8dd;
  color: #f6f6f6;
}
.easy-autocomplete.eac-yellow {
  color: #333;
}
.easy-autocomplete.eac-yellow input {
  background-color: #ffdb7e;
  border-color: #333;
  border-radius: 4px;
  box-shadow: 0;
  color: #333;
}
.easy-autocomplete.eac-yellow input:hover, .easy-autocomplete.eac-yellow input:focus {
  border-color: #333;
  box-shadow: 0;
}
.easy-autocomplete.eac-yellow ul {
  border-color: #333;
}
.easy-autocomplete.eac-yellow ul li, .easy-autocomplete.eac-yellow ul .eac-category {
  background-color: #ffdb7e;
  border-color: #333;
}
.easy-autocomplete.eac-yellow ul li.selected, .easy-autocomplete.eac-yellow ul .eac-category.selected {
  background-color: #ffe9b1;
  color: #333;
}
.easy-autocomplete.eac-purple {
  color: #333;
}
.easy-autocomplete.eac-purple input {
  background-color: #d6d1e7;
  border-color: #b8afd5;
  box-shadow: 0;
  color: #333;
}
.easy-autocomplete.eac-purple input:hover, .easy-autocomplete.eac-purple input:focus {
  border-color: #333;
  box-shadow: 0;
}
.easy-autocomplete.eac-purple ul {
  border-color: #333;
}
.easy-autocomplete.eac-purple ul li, .easy-autocomplete.eac-purple ul .eac-category {
  background-color: #d6d1e7;
  border-color: #333;
}
.easy-autocomplete.eac-purple ul li.selected, .easy-autocomplete.eac-purple ul .eac-category.selected {
  background-color: #ebe8f3;
  color: #333;
}
.easy-autocomplete.eac-bootstrap input {
  border-color: #ccc;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  color: #555;
  padding: 6px 12px;
}

.easy-autocomplete-container {
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.easy-autocomplete-container ul {
  background: rgba(0,0,0,0.7);
  border: 0;
  display: none;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  position: relative;
  top: -1px;
}
.easy-autocomplete-container ul li, .easy-autocomplete-container ul .eac-category {
  background: inherit;
  border-color: #ccc;
  border-image: none;
  border-style: solid;
  border-width: 0;
  display: block;
  font-size: 14px;
  font-weight: normal;
  padding: 4px 12px;
}
.easy-autocomplete-container ul li:last-child {
  border-radius: 0 0 2px 2px;
  border-width: 0;
}
.easy-autocomplete-container ul li.selected {
  background: none repeat scroll 0 0 #111;
  cursor: pointer;
}
.easy-autocomplete-container ul li.selected div {
  font-weight: normal;
}
.easy-autocomplete-container ul li div {
  display: block;
  font-weight: normal;
  word-break: break-all;
}
.easy-autocomplete-container ul li b {
  font-weight: bold;
}
.easy-autocomplete-container ul .eac-category {
  font-color: #aaa;
  font-style: italic;
}

.eac-description .eac-item span {
  color: #aaa;
  font-style: italic;
  font-size: 0.9em;
}

.eac-icon-left .eac-item img {
  margin-right: 4px;
  max-height: 30px;
}

.eac-icon-right .eac-item {
  margin-top: 8px;
  min-height: 24px;
  position: relative;
}
.eac-icon-right .eac-item img {
  margin-left: 4px;
  max-height: 30px;
  position: absolute;
  right: -4px;
  top: -8px;
}

.scrollable {
  position: relative;
}

.scrollable:focus {
  outline: 0;
}

.scrollable .viewport {
  position: relative;
  overflow: hidden;
}

.scrollable .viewport .overview {
  position: absolute;
  width: 100%;
}

.scrollable .scroll-bar {
  display: none;
}

.scrollable .scroll-bar.vertical {
  position: absolute;
  right: 0;
  height: 100%;
  background: #e8e8e8;
  border-radius: 3px;
}

.scrollable .scroll-bar.horizontal {
  position: relative;
  width: 100%;
}

.scrollable .scroll-bar .thumb {
  position: absolute;
}

.scrollable .scroll-bar.vertical .thumb {
  width: 100%;
  min-height: 10px;
}

.scrollable .scroll-bar.horizontal .thumb {
  height: 100%;
  min-width: 10px;
  left: 0;
}

.not-selectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*Default skin*/

.scrollable.scroll {
  padding-right: 10px;
  padding-bottom: 6px;
}

.scrollable.scroll .scroll-bar.vertical {
  width: 6px;
}

.scrollable.scroll .scroll-bar.horizontal {
  height: 6px;
}

.scrollable.scroll .scroll-bar .thumb {
  background-color: #a0a0a0;
  opacity: 1;
  border-radius: 3px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

.scrollable.scroll .scroll-bar:hover .thumb {
  opacity: 0.6;
}