/*
Theme Name: Fundación Compromiso y Transparencia
Theme URI: http://snglr.es
Description: Tema para wordpress - Fundación Compromiso y Transparencia
Author: Jorge Santoveña Díaz
Author URI: http://snglr.es
Version: 1.02
*/
@import url('css/bootstrap.css'); 

/****************************************************/
body {
    font-family: 'Open Sans', sans-serif; 
    color:#666666; 
    font-size: 16px;
    line-height:1.47em;
}
.mt-0 {margin-top:0px!important;}
.mt-5 {margin-top:5px!important;}
.mt-10 {margin-top:10px!important;}
.mt-15 {margin-top:15px!important;}
.mt-20 {margin-top:20px!important;}
.mt-25 {margin-top:25px!important;}
.mt-30 {margin-top:30px!important;}
.mt-35 {margin-top:35px!important;}
.mt-40 {margin-top:40px!important;}
.mt-45 {margin-top:45px!important;}
.mt-50 {margin-top:50px!important;}
.mb-0 {margin-bottom:0px!important;}
.mb-5 {margin-bottom:5px!important;}
.mb-10 {margin-bottom:10px!important;}
.mb-15 {margin-bottom:15px!important;}
.mb-20 {margin-bottom:20px!important;}
.mb-25 {margin-bottom:25px!important;}
.mb-30 {margin-bottom:30px!important;}
.mb-35 {margin-bottom:35px!important;}
.mb-40 {margin-bottom:40px!important;}
.mb-45 {margin-bottom:45px!important;}
.mb-50 {margin-bottom:50px!important;}

h2, h3, h4 { font-weight:bold;}


.archive .content {
    padding-bottom: 50px;
}

.archive.tax-sectores-informes .content {
    padding-bottom: 0;
}

.archive .header-publicaciones h3.subtitle-page {
    font-weight: 100;
    text-align: center;
    margin: 0 0 30px;
}

.archive.tax-sectores-sala-prensa .content,
.archive.tax-ano-sala-prensa .content,
.archive.tax-tematicas-sala-prensa .content {
    padding-bottom: 0;
}

.fa-15x {
    font-size: 1.5em;
}

.fa-6x {
    font-size: 6em!important;
}

img.center { display:table; margin:auto;}

.content {
    padding: 188px 0 0;
}

.breadcrumb {
    background: transparent;
    border-bottom: 1px solid #cbcbcb;
    font-size: 13px;
    margin-bottom: 30px;
}

img { max-width:100%; height:auto;}

.breadcrumb a { color:#666;}

a { cursor:pointer; color: #007db0}

/***************************/
/* Header / Menú Principal */
/***************************/

.user-access {
    color:#fff;
    float:right;
    width:auto;
    padding-top: 3px;
}
.top-bar {
    background: #007db0;
    font-size: 12px;
}

.top-bar a {
    color: #fff;
    margin-right: 15px;
}

.top-bar a .fa {
    font-size: 15px;
    margin-left: 5px;
}

.navbar-default {
    border: 0;
    border-radius: 0;
    margin: 0;
    width: 100%;
    z-index: 10;
    background: #fff;
    border-bottom: 1px solid #d2d2d2;
    position:fixed;
    z-index:103;
}
.home .navbar-default {
    margin:0;
}

.logo-wrapper{
    margin: 6px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

a.brand {
    display: block;
    width: auto;
    float: left;
    margin-right: 18px;
}

a.brand img {
    min-height: 80px;
    width: auto!important;
    max-width: none;
}

.header-background{
    background: url('img/header-background.svg') repeat-x;
    height: 114px;
    width: 100%
}

@media (max-width: 1024px){
    .header-background{
        background: none;
    }
}

/* Search */

.resultado-busqueda {
    border-top: 1px solid #ccc;
    padding: 20px 0 20px;
}

.resultado-busqueda h3.title-search {
    font-size: 18px;
    line-height: 1.4em;
    margin-top:  0;
    margin-bottom: 0;
}

.resultado-busqueda p.post-type {
    font-size: 12px;
    text-transform: uppercase;
    font-style: italic;
}

.navbar form#searchform {
    width: auto;
    float: right;
    position: relative;
}

.navbar form#searchform label {
    display: none;
}

.navbar form#searchform input#s {
    border: 1px solid #ccc;
    color: #666;
    padding: 1px 30px 1px 5px;
    margin: 1px;
    float:right;
    font-size: 12px;
}

.navbar input#searchsubmit {
    font-size: 0px;
    border: 0;
    position: absolute;
    top: 3px;
    background: transparent url(img/search.png) no-repeat center center;
    width: 20px;
    right: 6px;
    float: right;
    padding: 0;
}

/* Menú */
#menu{
    padding-bottom: 6px;
}

/* Menú Principal */

ul#menu-principal {
    padding: 0;
    list-style: none;
}

ul#menu-principal li {
    text-transform: uppercase;
    width: auto;
    float: left;
    letter-spacing: 0;
    border-left: 1px solid #808080;
    padding: 0 6px;
    font-size: 13px;
    line-height: 14px;
}

ul#menu-principal li:first-child {
    border: 0;
}

ul#menu-principal li a {
    color: #808080;
}


/* Menú Secundario */

ul#menu-secundario {
    padding: 0;
    list-style: none;
    width: auto;
    float: right;
    margin: 20px -5px 10px 0;
}

ul#menu-secundario li {
    width: auto;
    float: left;
    border-left: 1px solid #808080;
    font-size: 14px;
}

ul#menu-secundario li:first-child {
    border: 0;
}

ul#menu-secundario li a {
    color: #808080;
    padding: 0 7px;
}

ul#menu-secundario li.current-menu-item a,
ul#menu-principal li.current-menu-item a,
ul#menu-principal li.current-page-ancestor a,
ul#menu-secundario li.current-page-ancestor a,
.single-productos_cons ul#menu-principal li.menu-item-20 a,
.single-indicadores ul#menu-principal li.menu-item-25 a,
.tax-categorias-informes ul#menu-principal li.menu-item-25 a,
.tax-tematicas-indicadores ul#menu-principal li.menu-item-25 a,
.single-informes ul#menu-principal li.menu-item-22 a,
.single-publicaciones ul#menu-principal li.menu-item-22 a,
.tax-sectores-informes ul#menu-principal li.menu-item-22 a,
.tax-tematicas-informes ul#menu-principal li.menu-item-22 a,
.single-sala_prensa ul#menu-secundario li.menu-item-31 a,
.tax-ano-sala-prensa ul#menu-secundario li.menu-item-31 a,
.tax-sectores-sala-prensa ul#menu-secundario li.menu-item-31 a,
.tax-tematicas-sala-prensa ul#menu-secundario li.menu-item-31 a {
    font-weight: bold;
    color: #007db0;
}

/* Content */

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #cbcbcb;
}

.header-page {
    border-bottom: 13px solid #dfe5e3;
    padding-bottom: 25px;
    margin-bottom: 25px;
    padding-top: 25px;
}

/* SECCIONES HEADER */

body section:first-of-type{
    padding-top:200px
}

/* CAROUSEL */

.carousel {
  overflow: hidden;
  width: 100%;
  padding-top:0;
}
.carousel .item {
    height: 410px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.carousel .item,.carousel .item.active{  margin-bottom:0;}
.carousel-control { top:50%; z-index: 10;}
.carousel-control span { position:absolute; top:50%; margin-top: -40px;}
.carousel-indicators { bottom:5%; position:absolute; top:inherit; right:inherit; text-align:center; float:none;}
.carousel-indicators li {
    width: 14px;
    height: 14px;
    border-radius: 10px;
    cursor: pointer;
    margin: 0 3px;
    background: #fff;
    border:0;
}

.carousel-indicators .active {
    width: 14px;
    height: 14px;
    margin: 0 3px;
    background-color: #6dd7ed;
}
.carousel-control.left,
.carousel-control.right { background:none;}


.carousel.fade {
    opacity: 1;
}

.carousel.fade .item {
    -moz-transition: opacity ease-in-out .7s;
    -o-transition: opacity ease-in-out .7s;
    -webkit-transition: opacity ease-in-out .7s;
    transition: opacity ease-in-out .7s;
    right: 0 !important;
    opacity: 0;
    top:0;
    position:absolute;
    width: 100%;
    display:block !important;
    z-index:1;
    background-position: center center;
}
.carousel.fade .item:first-child {
    top:auto;
    position:relative;
}
.carousel.fade .item.active {
    opacity: 1;
    -moz-transition: opacity ease-in-out .7s;
    -o-transition: opacity ease-in-out .7s;
    -webkit-transition: opacity ease-in-out .7s;
    transition: opacity ease-in-out .7s;
    z-index:2;
}

.carousel.fade  .item .container {
    background-position:left center;
    height:100%;
    background-repeat:no-repeat;
    background-size:auto 100%;
    position: relative;
}

.carousel-inner .item .container{
    position:absolute;
}

.carousel .caption,
.carousel .primer_plano {
    bottom:80px !important;
    position: absolute;
    height: auto;
}

.carousel .caption {
    right: 0px;
    color:white;
}

.carousel .caption h1,
.carousel .caption h2 {
    text-align: left;
    font-size: 46px;
    font-weight: 100;
    text-shadow:0 0 5px rgba(0,0,0,0.5);
    margin: 0;
}
.carousel .caption h2 {
    font-size: 28px;
    margin-top:15px;
    line-height: 1.35em;
}

.carousel .caption .btn-slider {
    background: #ffffff;
    border-radius: 0;
    color: #007db0;
    font-weight: bold;
    padding: 10px;
    font-size: 18px;
    min-width: 260px;
    margin: 30px 10px 0 0;
    border:1px solid #ffffff;
}

.carousel .caption .btn-slider:last-of-type {
    background: transparent;    
    color: white;
    text-shadow:0 0 5px rgba(0,0,0,0.5);
    border:1px solid white;
}




/* Home */

section#que-hacemos {
    background: #e8e8e8;
    padding: 35px 0 0;
}

section#que-hacemos h1.title-section {
    margin: 0;
    text-align: center;
}

section#que-hacemos h2 {
    font-size: 24px;
}

section#que-hacemos h2 strong {
    width:100%;
    float: left;
}

section#que-hacemos .col-section {
    padding:0 50px;
}
section#que-hacemos  ul {
    padding: 0;
    list-style: none;
}

section#que-hacemos  ul li {
    margin-bottom: 10px;
}

section#que-hacemos  a.contacto-btn {
    background: #16bae7;
    color: #333;
    font-weight: bold;
    font-size: 18px;
    display: table;
    margin: -20px auto 0;
    bottom: -21px;
    position: relative;
    width: 230px;
    text-align: center;
    padding: 10px 0;
}


h2.title-section {
    margin: 0;
    text-align: center;
    font-weight: bold;
    color: #656469;
    font-size: 24px;
}

/* Posts home */

.logo-revista h2.title-section {
    text-align:right;
}


.image-post {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 70%;
    margin-bottom: 10px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

p.date-post {
    text-transform: uppercase;
    font-size: 11px;
    margin: 0 0 5px;
}

.home p.date-post {}

h3.title-post {
    font-weight: bold;
    font-size: 18px;
    margin: 5px 0 15px;
    letter-spacing: 0.1em;
}

h3.title-post a {color:#646368;}
.excerpt {
    font-size: 16px;
    letter-spacing: 0.05em;
}

.single-post h1.title-page {
    color: #808080;
    text-align: center;
}

h1.title-page {
    margin-bottom: 35px;
    text-align: center;
}

#impacto .row h2 {
    font-size: 36px;
    color: #007db0;
}

#impacto .row h2 + h2 {
    margin-top: 0;
}

span.icono-bloque-home {
    background: #007db0;
    color: #fff;
    width: 96px;
    height: 96px;
    display: table;
    margin: auto;
    border-radius: 75px;
    text-align: center;
    font-size: 52px;
    padding: 18px;
}

h2.title-testimonio {
    font-size: 22px;
    font-weight: 300;
    color: #878787;
    text-align: center;
    padding: 25px 25px 0;
    width: 100%;
    float: left;
}

h3.nombre-testimonio {
    font-weight: bold;
    float: right;
    margin: 0 55px 0 0;
    color: #4384ae;
}

h4.cargo-testimonio {
    font-weight: bold;
    float: right;
    margin: 5px 55px 0 0;
    clear: right;
    font-size: 16px;
}

.home .imagen-testimonio {
    width: 250px;
    height: 250px;
    border-radius: 150px;
    overflow: hidden;
}

section#mas-info {
    background: #007db0;
    color: #fff;
    padding: 45px 0;
}

section#mas-info h2 {
    text-align: center;
    font-size: 48px;
    font-weight: 100;
    margin: 0;
}

section#mas-info h2 a { color:#fff;}

section#testimonios {
    margin-bottom: 50px;
}

.sidebar-publicaciones p.testimonio {
    font-style: italic;
}

.sidebar-publicaciones p.nombre-testimonio {
    font-size: 16px;
    line-height: 1.4em;
    margin-bottom: 0;
}

.sidebar-publicaciones p.cargo-testimonio {
    font-size: 14px;
}

/* Indicadores */

.primary-content {
    padding-bottom: 50px;
}
.single-indicadores .primary-content {
    padding-left: 60px;
}


img.imagen-informe {
    width: 90%;
    margin: auto;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(153,153,153,0.75);
    -moz-box-shadow: 0px 0px 15px 0px rgba(153,153,153,0.75);
    box-shadow: 0px 0px 15px 0px rgba(153,153,153,0.75);
}

.indicador {
    height: 300px;
    text-align: center;
    position: relative;
}

span.indicador-item {
    position: absolute;
    bottom: 0;
    font-size: 20px;
    width: auto;
    margin: -0 0 0 -15px;
    bottom: 20px;
}

span.indicador-marker {
    display: block;
    width: 24px;
    height: 24px;
    background: #ccc;
    border-radius: 50px;
    margin-top:5px;
}

span.indicador-marker.opaca,
.niveles .opacas h3:before,
.page-template-page-ranking .categoria .opacas h3:before,
ul.memoria li span.indicador-marker.opacas,
.single-informes .ranking .opacas h4:before {background:#ff3300;}

span.indicador-marker.translucida,
.niveles .translucidas h3:before,
.page-template-page-ranking .categoria .translucidas h3:before,
ul.memoria li span.indicador-marker.translucidas,
.single-informes .ranking .translucidas h4:before {background:#ff9900;}

span.indicador-marker.transparente,
.niveles .transparentes h3:before,
.page-template-page-ranking .categoria .transparentes h3:before,
ul.memoria li span.indicador-marker.transparentes,
.single-informes .ranking .transparentes h4:before {background:#00cc33;}

ul.memoria {
    list-style: none;
    width: 100%;
    float: left;
    border: 1px solid #ccc;
    padding: 15px;
}

ul.memoria li {
    width: 33.333337%;
    float: left;
    font-size: 13px;
}

ul.memoria li span.indicador-marker {
    width: 16px;
    height: 16px;
    float: left;
    margin-right: 5px;
    margin-top: 2px;
    margin-bottom: 15px;
}


ul.datos-indicadores li span.indicador-marker {
    float: left;
    margin-top: 2px;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background: transparent;
    margin-bottom: 3px;
}

span.indicador-marker:before {
    font-family: FontAwesome;
    width: auto;
    display: table;
    margin: 0px auto;
    color: #fff;
    font-size: 20px;
    margin-top: -1px;
}
span.indicador-marker.no-cumple:before {content: "\f00d"; color:#ff3300;}
span.indicador-marker.cumple:before {content: "\f00c"; color:#00cc33;}
span.indicador-marker.cumple-parcialmente:before {content: "\f192"; color:#ff9900;}
span.indicador-marker.no-aplica:before {content: "\f1ce"; color:#ccc;}



.indicadores {
    width: 100%;
    float: left;
    padding-top: 25px;
}

.anios {
    border-top: 2px solid #999999;
    margin-top: 15px;
    padding-top: 15px;
    text-align: center;
    font-size: 20px;
    width: 100%;
    float: left;
}

ul.datos-indicadores {
    padding: 0;
    list-style: none;
}

ul.datos-indicadores li {
    width: 100%;
    float: left;
    margin-bottom: 10px;
    font-size: 16px;
}



.single-indicadores  h3 { font-weight:bold; margin-bottom:15px;}
.single-indicadores p { font-size:16px;}
.explicacion-ranking ul {
    padding: 0 0 0 20px;
}

.explicacion-ranking ul li {
    font-size: 16px;
    margin-bottom: 7px;
}

.explicacion-ranking ul li a {
    color:#666;
}

a.btn.btn-informe {
    background: #c1e0f0;
    margin: 35px auto;
    display: table;
    color: #000;
    font-weight: bold;
    padding: 10px 85px;
    border-radius: 0;
}

a.btn.btn-informe:hover,
a.btn.btn-ranking:hover {
    background: #999;
    color: #fff;
}


a.btn_donar {
  background: #ffd700;
  font-size: 22px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 2px !important;
  margin:20px;
}



ul#menu-indicadores {
    padding: 0;
    list-style: none;
    display: table;
    margin: 25px auto 10px;
}

ul#menu-indicadores li {
    width: auto;
    float: left;
    text-transform: uppercase;
    font-size: 13px;
    border-left: 1px solid #959496;
    padding: 0 6px;
}

ul#menu-indicadores li:first-child {
    border: 0;
}

ul#menu-indicadores li a {
    color: #959496;
}

/* Informes */

#filtros select {
    padding: 5px;
    border: 0;
    background: #f0f0ee;
    outline: none;
    font-size: 14px;
}

.single-informes .autores h4 {
    font-weight: bold;
}

.single-informes .autores h3 {
    margin: 0 0 20px;
}


.imagen-informe-autor {
    border-radius: 50%;
    filter: gray;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    max-width: 100%;
    height: auto;
}

.single-informes .imagen-noticia {
    width: 100%;
    height: auto;
    padding-bottom: 70%;
    margin-top: 15px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.single-informes .imagen-noticia a {
    display:block;
    width:100%;
    height:100%;
    cursor: pointer;
    position: absolute;
}

.single-informes h4.title-noticia {
    font-size: 16px;
}

.single-informes h4.title-noticia a {
    color: #666;
}


.single-informes .ranking h4:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    float: left;
    background: #ccc;
    top: 2px;
    position: relative;
    border-radius: 25px;
    margin-right: 5px;
}

.single-informes .ranking ul {
    list-style: none;
    padding: 0 0 0 24px;
}
.single-informes .ranking ul li {width:100%; float:left;}
.single-informes .ranking ul li a { color:#666;}

/* miembros */

.single-miembros h3.cargo-miembro {
    color: #999;
    margin-top: 0;
    font-size: 20px;
}
.single-miembros a,
.single-autores a { color:#666;}
.single-miembros a:hover,
.single-autores a:hover {
    color: #999;
}

/* portada - productos de consultoría*/

.page-template-consultoria .navbar-default { margin-bottom:0;}
.page-template-consultoria img.icono-producto {
    display: table;
    margin: auto;
}
.page-template-consultoria .primary-content {
    padding-top: 50px;
}

.page-template-consultoria .producto:nth-child(4), 
.page-template-consultoria .producto:nth-child(7), 
.page-template-consultoria .producto:nth-child(10) {
    clear: left;
}
.page-template-consultoria .producto { margin-bottom:15px;}
.page-template-consultoria .producto span.orden {
    color: #fff;
    font-weight: bold;
    background: #3398cc;
    width: 32px;
    display: block;
    margin: auto;
    line-height: 32px;
    border-radius: 25px;
}

.page-template-consultoria .producto h4 { font-size:16px;}
.page-template-consultoria .producto h4 a {color:#3398cc;}
.page-template-consultoria .producto h4 a:hover {color:#999; text-decoration:none;}

.primary-content p.nombre-testimonio {
    margin-bottom: 0;
    font-size: 16px;
}

.primary-content p.cargo-testimonio {
    font-size: 14px;
}

.page-template-consultoria .imagen-testimonio {
    border: 1px solid #ccc;
    overflow: hidden;
    border-radius: 225px;
    max-width: 160px;
    margin-bottom: 25px;
}

.page-template-consultoria .sidebar-productos img,
.single-productos_cons .sidebar-productos img {
    display: table;
    margin: 15px auto;
    max-width:100%;
    height:auto;
}

.imagen-testimonio img {
    border-radius: 50%;
    filter: gray;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

aside.widget a.btn {
    background: #cb3398;
    color: #fff;
    text-align: center;
    width: auto;
    display: table;
    padding: 5px 25px;
    font-weight: bold;
    text-decoration: underline;
    border-radius: 0;
    margin: 15px auto;
}
aside.widget a.btn:hover,
aside.widget a.btn:focus {
    background:#999;
}

/* cabeceras páginas */

.header-publicaciones.header-imagen {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0!important;
    color: #fff;
    height: 200px;
    display: table;
    width: 100%;
}

.header-publicaciones.header-imagen > .container {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    background: rgba(0, 129, 179, 0.5);
}

.header-publicaciones.header-imagen h1.title-page {
    text-transform: uppercase;
    color: #fff;
    margin-top:20px;
}

.page-template-sala-prensa  .header-publicaciones.header-imagen {
    height:280px;
}

.page-template-sala-prensa .header-publicaciones.header-imagen div#filtros {
    position: relative;
    top:33px;
    background: #fff;
    padding: 8px 0;
    border-top: 1px solid #cbcbcb;
    color: #666;
    border-bottom: 1px solid #cbcbcb;
}

.page-template-sala-prensa .header-publicaciones.header-imagen div#filtros label {
    font-size:0.9em;
    display: block;
}


@media (min-width: 1200px) {
    .page-template-sala-prensa .header-publicaciones.header-imagen div#filtros {bottom: -47px;}
}

@media (max-width: 1200px){
    .page-template-sala-prensa .header-publicaciones.header-imagen div#filtros {bottom:-10px;   }
    .page-template-sala-prensa .header-publicaciones.header-imagen div#filtros label { width:100%;}
}


@media (max-width: 1023px){
    .header-publicaciones.header-imagen .content-header {
        margin: 0 auto;
        width: 80%;
        display: table;
        float: none;
    }
}


/* productos de consultoría */

.single-productos_cons .navbar-default {
    margin: 0;
}

.header-producto {
    height: 200px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 55px;
}

.header-producto h1.title-page {
    text-transform:uppercase;
    color:#fff;
    font-weight:bold;
}

.sidebar-productos {
    padding: 50px 25px 50px 15px;
}

.sidebar-productos + .primary-content {
    border-left: 1px solid #cccbca;
    padding-left: 25px;
}

.sidebar-productos ul,
.sidebar-publicaciones ul {
    list-style: square;
}

.sidebar-productos ul li,
.sidebar-publicaciones ul li {
    margin-bottom: 10px;
}
.sidebar-productos ul li a,
.sidebar-publicaciones ul li a,
.sidebar-publicaciones ul li.current-menu-item ul li a {
    color:#666;
    font-weight:normal;
}
.sidebar-productos ul li.current a,
.sidebar-publicaciones ul li.current-menu-item a,
.sidebar-productos ul li.current-menu-item > a {
    font-weight: bold;
    color: #3399cc;
}

.sidebar-publicaciones ul ul.sub-menu,
.sidebar-productos ul ul.sub-menu {
    margin-top: 15px;
    list-style: none;
    padding: 0 0 0 10px;
}

.single-productos_cons .primary-content {
    padding-top: 50px;
}

.single-productos_cons .content-producto {
    padding-top: 30px;
}
.single-productos_cons .wrapper-icono-producto {
    padding-right: 0;
}

.single-productos_cons img.icono-producto {
    float: right;
}

.single-publicaciones .imagen-recurso,
.single-productos_cons .imagen-recurso {
    width: 100%;
    height: auto;
    padding-bottom: 130%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    margin-bottom: 7px;
}
.single-productos_cons .recurso,
.single-publicaciones .recurso { margin-bottom:30px;}
.single-productos_cons .recurso:nth-child(3n+1),
.single-publicaciones .recurso:nth-child(3n+1) {
    clear: left;
}

/* cursos */

.single-cursos  .fa {
    display: block;
    float: left;
    margin-right: 8px;
    width: 16px;
    text-align: center;
    font-size: 20px;
}

/* portada publicaciones */


.page-template-publicaciones .navbar-default {margin:0;}

.header-publicaciones {
    border-bottom: 1px solid #cbcbcb;
    padding: 35px 0;
}

.header-publicaciones h1.title-page {
    color: #666;
    margin: 15px 0;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 42px;
}

.header-publicaciones h3.subtitle-page {
    font-weight: 100;
    text-align: center;
    margin: 0 0 10px;
}

.listado-grid.wrapper-publicaciones .row{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

 .listado-grid.wrapper-publicaciones .row:before{
display: none;
}

.wrapper-publicaciones .publicacion {
    border-right: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
    padding: 15px;
    width: 100%;
}



.wrapper-publicaciones .imagen-publicacion {
    background: #f0f0ee;
    padding: 0 50px;
    height: 315px;
    display: table;
    width: 100%;
}

.wrapper-publicaciones .imagen-publicacion a {
    margin: auto;
    display: table-cell;
    vertical-align: middle;
}

.wrapper-publicaciones p.precio {
    font-size: 13px;
    margin-top: 5px;
    width: 100%;
    float: left;
}

.wrapper-publicaciones p.precio a {
    float: right;
    color: #666;
}

.wrapper-publicaciones .titulo-publicacion {
    min-height: 95px;
    width: 100%;
    float: left;
}

.wrapper-publicaciones .titulo-publicacion a {
    color: #333;
    font-size: 14px;
}


.wrapper-publicaciones .title-wrapper {
    margin-left: -15px;
    margin-right: -15px;
    display: block;
}

.wrapper-publicaciones .title-wrapper h3 {
    text-align: center;
    margin: 0;
    font-weight: 400;
    font-size: 18px;
    width: 100%;
    border: 1px solid #cbcbcb;
    border-width: 1px 1px 1px 0;
    padding: 7px 0;
    margin-top: -1px;
    grid-column:1 / 5
}
.wrapper-publicaciones .title-wrapper:after {
    display: none !important;
}
.wrapper-publicaciones .title-wrapper h3 a {
    color: #666;
}

.wrapper-publicaciones .morelink {
    width: 100%;
    float: left;
    background: #ccc;
    text-align:center;
    padding:5px 0;
    grid-column-start: 1;
    grid-column-end: 4;
}
.wrapper-publicaciones .morelink a { color:#000;}

.sidebar-publicaciones {
    padding-top: 50px;
}

.primary-content.wrapper-publicaciones {
    border-left: 1px solid #cbcbcb;
    padding: 0 0 50px 15px;
    min-height: 400px;
}

a.page-numbers {
    padding: 0 5px;
}

span.page-numbers.current {
    background: #000;
    color: #ccc;
    padding: 0 5px;
}

/* publicaciones y product */

.single-publicaciones .precio-wrapper,
.single-product .precio-wrapper {
    border: 1px solid #ccc;
    padding: 0 15px;
    width: auto;
    float: right;
}
.single-publicaciones .primary-content a,
.single-product .primary-content a { color:#666;}
.single-publicaciones .precio-wrapper h3.precio,
.single-product .precio-wrapper h3.precio  {
    text-align: center;
}

.single-publicaciones .precio-wrapper a.btn-comprar,
.single-product .precio-wrapper a.btn-comprar {
    background: #c1e0f0;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    border-radius: 0;
    display: table;
    margin: 15px auto;
    padding: 7px 25px;
}

.single-publicaciones .precio-wrapper a.btn-comprar:hover,
.single-product .precio-wrapper a.btn-comprar:hover { background:#999; color:#fff;}


.single-publicaciones p.autores a:after,
.single-product p.autores a:after {
    content: ",";
}
.single-publicaciones p.autores a:last-child:after,
.single-product p.autores a:last-child:after {display:none;}

/* Categorias de informes */

.tax-categorias-informes  img + h1.title-page {
    margin-top: 0;
}

.tax-categorias-informes img {
    margin: auto;
    display: table;
}

.tax-categorias-informes h1.title-page {
    text-transform: uppercase;
}

.niveles h3 {
    text-align: center;
    text-transform: uppercase;
    padding: 0 15px;
    border-bottom: 2px solid #808080;
    width: auto;
    display: table;
    margin: 0 auto 25px;
    padding-bottom: 15px;
    color: #808080;
}

.niveles h3:before,
.page-template-page-ranking .categoria h3:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    float: left;
    background: #ccc;
    top: 2px;
    position: relative;
    border-radius: 25px;
    margin-right: 15px;
}

.page-template-page-ranking .categoria h3:before {
    margin-left: -30px;
    margin-right: 0!important;
    width: 22px;
    height: 22px;
    top: 0;
}

.page-template-page-ranking .ranking-col-sm-6 .categoria h3 {
    text-align: center;
}
.page-template-page-ranking .ranking-col-sm-6 .categoria h3:before {
    float: none;
    display: inline-block;
    top: 5px;
    left: -5px;
}

.page-template-page-ranking .ranking-col-sm-6 .categoria ul li {
    text-align: center;
}

.page-template-page-ranking .ranking-col-sm-6.col-sm-offset-3 {margin-left: 0;}

/* patronato */

.page-template-page-patronato .primary-content.wrapper-publicaciones,
.page-template-seccion-que-conseguimos .wrapper-publicaciones,
.page-template-seccion-quienes-somos .wrapper-publicaciones,
.page-template-seccion-formacion .wrapper-publicaciones,
.single-cursos .wrapper-publicaciones,
.page-template-seccion-quienes-somos-equipo .wrapper-publicaciones,
.page-template-seccion-formacion-taller .wrapper-publicaciones,
.page-template-seccion-quienes-somos-timeline .wrapper-publicaciones,
.wrapper-publicaciones,
.page-template-seccion-que-conseguimos-effect .wrapper-publicaciones {
    padding: 50px 0 50px 50px;
}


.page-template-seccion-que-conseguimos-effect .post {
    margin-bottom: 35px;
}


.hitos {
  background: #eee;
  max-width: 100%;
  margin: 0 auto;
  padding: 20px;
  overflow: hidden;
}

.aos-item {
  width: 100%;
  background: white;
  position: relative;
  float: left;
  padding: 20px;
  margin-right: 4%;
  margin-bottom: 4%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}


.come-in {
  transform: translateY(150px);
  animation: come-in 0.8s ease forwards;
}

.come-in:nth-child(odd) {
  animation-duration: 0.6s;
}

.already-visible {
  transform: translateY(0);
  animation: none;
}


.banner {
    margin: 35px 0;
    border: 1px solid #f1f1f1;
    text-align: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: table;
    width: 100%;
    height: 150px;
}

a.enlace-banner {
    line-height: 150px;
    width: 100%;
    display: block;
    color: #666;
    font-weight: bold;
    font-size: 46px;
}

a.enlace-banner:hover, a.enlace-banner:focus {
    text-decoration: none;
    color: #999;
}


.page-template-seccion-quienes-somos-reuniones  .wrapper-publicaciones .titulo-publicacion {
    min-height: auto;
}

.page-template-seccion-quienes-somos-reuniones .wrapper-publicaciones h4 {
    font-size: 20px;
    width: 100%;
    float: left;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.page-template-seccion-quienes-somos-reuniones .wrapper-publicaciones .publicacion {
    padding: 20px 50px  ;
}

.page-template-seccion-quienes-somos-reuniones .primary-content.wrapper-publicaciones { padding-left:0;}
.page-template-seccion-quienes-somos-reuniones .wrapper-publicaciones p.precio {margin-top:0;}


ul li.adjunto {
    list-style: none;
    margin-bottom:10px;
}

ul li.adjunto:before {
    content: "\f15c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #999;
    font-size: 18px;
    margin-right: 5px;
    position: relative;
    margin-left: -35px;
}


/* timeline */


.timeline {
    display: block;
    width: 100%;
    overflow: hidden;
}

.timeline ul {
    padding: 0;
}

.timeline ul li {
  list-style-type: none;
  position: relative;
  width: 6px;
  margin: 0 auto;
  padding-top: 10px;
  background: #ddd;
}
 
.timeline ul li::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: inherit;
}

.timeline ul li div {
    position: relative;
    bottom: 0;
    width: 380px;
    padding: 15px;
    background: #3399cc;
    border-radius: 5px;
    color: #fff;
}

.timeline ul li div time {
    width: 100%;
    float: left;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
}

 
.timeline ul li div::before {
  content: '';
  position: absolute;
  bottom: 7px;
  width: 0;
  height: 0;
  border-style: solid;
}

.timeline ul li:nth-child(odd) div {
  left: 45px;
}
 
.timeline ul li:nth-child(odd) div::before {
  left: -15px;
  border-width: 8px 16px 8px 0;
  border-color: transparent #3399cc transparent transparent;
}

.timeline ul li:nth-child(even) div {
  left: -419px;
}
 
.timeline ul li:nth-child(even) div::before {
  right: -15px;
  border-width: 8px 0 8px 16px;
  border-color: transparent transparent transparent #3399cc;
}

.timeline ul li::after {
  background: #fff;
  transition: background .5s ease-in-out;
}
 
.timeline ul li.in-view::after {
  background: #ddd;
}
 
.timeline ul li div {
  visibility: hidden;
  opacity: 0;
  transition: all .5s ease-in-out;
}
 
.timeline ul li:nth-child(odd) div {
  transform: translate3d(200px,0,0);
}
 
.timeline ul li:nth-child(even) div {
  transform: translate3d(-200px,0,0);
}
 
.timeline ul li.in-view div {
  transform: none;
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 1350px) {
  .timeline ul li div {
    width: 330px;
  }
  .timeline ul li:nth-child(even) div {
    left: -369px; /*250+45-6*/
  }
}

@media screen and (max-width: 1200px) {
  .timeline ul li div {
    width: 270px;
  }
  .timeline ul li:nth-child(even) div {
    left: -309px; /*250+45-6*/
  }
}

@media screen and (max-width: 1024px) {
  .timeline ul li div {
    width: 210px;
  }
  .timeline ul li:nth-child(even) div {
    left: -239px; /*250+45-6*/
  }
}

@media screen and (max-width: 600px) {
  .timeline ul li {
    margin-left: 20px;
  }
   
  .timeline ul li div {
    width: calc(100vw - 161px);
  }
   
  .timeline ul li:nth-child(even) div {
    left: 45px;
  }
   
  .timeline ul li:nth-child(even) div::before {
    left: -15px;
    border-width: 8px 16px 8px 0;
    border-color: transparent #3399cc transparent transparent;
  }

    .listado-grid > .row {
        
        display: block !important;
    }
    
    .publicacion {
        border:0 !important;
    }

}

/**/




.niveles ul {
    padding: 0;
    list-style: none;
}

.niveles ul li {
    font-size: 16px;
    text-align: center;
    margin-bottom:10px;
}

.niveles ul li a {
    color: #808080;
}

.niveles ul li a span.valor {
    color: #fff;
    background: #ccc;
    padding: 0;
    display: inline-block;
    border-radius: 50%;
    width: 23px;
    text-align: center;
    position: relative;
    line-height: 23px;
    font-size: 12px;
}

.ui-accordion-header {
    font-size: 16px;
    font-weight: 400;
}

.ui-accordion-header:hover,
.ui-accordion-header:focus { 
    cursor:pointer;
    outline:0;
}
.ui-accordion-header:before, 
.ui-accordion-header-active:before {
    content: "\f054";
    font-family: FontAwesome;
    font-size: 12px;
    margin-right: 0;
    width: 16px;
    text-align: center;
    display: block;
    float: left;
    margin-top: 4px;
}

.ui-accordion-header-active:before {
    content: "\f078";
}

.page-template-page-patronato .ui-accordion-header:before, 
.page-template-page-patronato .ui-accordion-header-active:before,
.page-template-seccion-quienes-somos-equipo .ui-accordion-header:before,
.page-template-seccion-quienes-somos-equipo .ui-accordion-header-active:before { display:none;}

.ui-accordion-content {
    padding-left: 20px;
    padding-bottom: 15px;
}

.ui-accordion-content p { font-size:14px;}


/* Página Ranking */

.page-template-page-ranking .header-page {
    border: 0;
    margin-bottom: 0;
}

.page-template-page-ranking .categoria {
    padding-top: 25px;
}

.page-template-page-ranking .categoria p.icono-categoria {
    padding-top: 10px;
    margin: 0;
    padding-bottom: 13px;
}

.page-template-page-ranking .categoria img {
    width: 120px;
    margin: auto;
}

.page-template-page-ranking .categoria h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 22px;
}

.page-template-page-ranking .categoria h3 {
    text-transform: uppercase;
    font-weight: 600;
    padding-left: 50px;
    font-size: 16px;
}

.page-template-page-ranking .categoria div {
    border-bottom: 1px solid #dfe5e3;
    padding-bottom: 10px;
}

.page-template-page-ranking .categoria ul {
    padding: 0 0 0 50px;
    list-style: none;
    margin-bottom: 5px;
}

.page-template-page-ranking .categoria ul li {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.page-template-page-ranking .categoria ul li span.valor {
    display: inline-block;
    color: #fff;
    background: #ccc;
    width: 23px;
    line-height: 23px;
    font-size: 12px;
    text-align: center;
    border-radius: 50%;
    top: -1px;
    position: relative;
}

.page-template-page-ranking .categoria ul li a {
    color: #666;
}

a.btn.btn-ranking {
    background: #c1e0f0;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    border-radius: 0;
    display: table;
    margin: 25px auto;
    padding: 7px 45px;
}

/* que conseguimos */

.page-template-seccion-que-conseguimos .destacados {
    background: #f3f3f3;
    padding: 30px 25px 0;
    margin: 15px 0 35px;
    width: 100%;
    float: left;
}

.page-template-seccion-que-conseguimos .destacados blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #ccc;
}

/* patronato */

.miembro {
    margin-bottom: 45px;
}

.miembro-3,
.miembro-5,
.miembro-7 { clear:left;}

.miembro a {
    color: #999;
}

.miembro a:hover {
    color: #ccc;
}

.miembro img {
    border-radius: 50%;
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
    filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
}

.miembro p.email {
    font-size: 13px;
}
 
a.btn.btn-more-info {
    padding: 4px 8px 3px 8px;
    float: right;
    color: #fff;
    background: #cbcbcb;
    border-radius: 0;
    position: relative;
    top: -16px;
}

.accordion {
    width: 100%;
    float: left;
    padding-top: 15px;
    border-top: 1px solid #cbcbcb;
}

/* formacion */

.page-template-seccion-formacion input[type="text"],
.page-template-seccion-formacion input[type="email"],
.page-template-seccion-formacion textarea,
.page-template-seccion-formacion select,
.page-template-contacto input[type="text"],
.page-template-contacto input[type="email"],
.page-template-contacto textarea,
.page-template-contacto select {
    width: 100%;
    padding: 5px;
    border: 1px solid #ccc;
    margin-bottom: 15px;
    font-size: 14px;
}

.page-template-seccion-formacion .wpcf7-list-item-label,
.page-template-contacto .wpcf7-list-item-label {
    font-weight: normal;
}

.wpcf7-form-control-wrap.gdpr + br + small {
    margin:5px 35px;
    display: block;
}

.page-template-contacto input[type="submit"],
.page-template-seccion-formacion input[type="submit"] {
    margin:20px !important;
    
}


.page-template-seccion-formacion-cursos .primary-content.wrapper-publicaciones {
    padding-left: 0;
}

.page-template-seccion-formacion-cursos .ssbp-wrap {
    padding: 20px 0 0 20px;
}

.page-template-seccion-formacion select {
    height: 233px;
}

.page-template-seccion-formacion input.wpcf7-form-control.wpcf7-submit,
.page-template-contacto input.wpcf7-form-control.wpcf7-submit {
    display: table;
    position: relative;
    width: auto;
    margin: auto;
    right: auto;
    top: auto;
}

/* footer */

footer {
    padding: 15px 0;
}

footer h2.widget-title {
    margin-top: 0;
    text-transform: uppercase;
    color: #666468;
    font-size: 18px;
}

footer p {
    font-size:14px;
    color:#666468;
}

ul#menu-social {
    padding: 0;
    list-style: none;
}

ul#menu-social li a {
    color: #666468;
}

ul#menu-social li:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #666468;
    font-size: 18px;
    margin-right: 5px;
    position: relative;
    top: 2px;
}
ul#menu-social li.facebook:before {content: "\f230";}
ul#menu-social li.twitter:before {content: "\f099";}
ul#menu-social li.instagram:before {content: "\f16d";}
ul#menu-social li.linkedin:before {content: "\f0e1";}
ul#menu-social li.youtube:before {content: "\f167";}

footer label {
    color: #666468;
    font-weight: normal;
    letter-spacing: 2px;
    font-size: 12px;
    width: 100%;
}

footer input.wpcf7-form-control.wpcf7-email,
#newsletter input.email {
    border: 1px solid #cccbca;
    padding: 12px 80px 12px 15px;
    width: 100%;
    margin-left: -15px;
    margin-top: 6px;
    position: relative;
    font-size: 12px;
}

input.wpcf7-form-control.wpcf7-submit,
#newsletter input[type="submit"] {
    background: #262525;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    padding: 5px 25px;
    position: absolute;
    right: 39px;
    top: 31px;
    margin-top: 6px;
}

form#newsletter {
    position: relative;
}

#newsletter input[type="submit"] {
    top: 37px;
    right: 25px;
}

form#mc4wp-form-1 input[type="email"] {
    border: 1px solid #cccbca;
    padding: 12px 80px 12px 15px;
    width: 100%;
    margin-left: -15px;
    margin-top: 6px;
    position: relative;
    font-size: 12px;
}

form#mc4wp-form-1 
 input[type="submit"] {
    background: #262525;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    padding: 5px 25px;
    position: absolute;
    right: 39px;
    top: 37px;
    margin-top: 6px;
}


input.wpcf7-form-control.wpcf7-submit:hover,
#newsletter input[type="submit"]:hover { background:#999;}

.bottom-bar {
    background: #0081b3;
    font-size: 12px;
    color: #fff;
}

ul#menu-legal {
    width: auto;
    display: table;
    margin: auto;
    padding: 0;
    list-style: none;
}

ul#menu-legal li {
    width: auto;
    float: left;
    margin: 5px 0;
    font-size: 14px;
    text-transform: uppercase;
}

ul#menu-legal li
 a {
    color: #fff;
}

ul#menu-legal li:before {
    content:  "|";
    margin: 0 10px;
}

ul#menu-legal li:first-child:before {
    display: none;
}

/* desplegables */

ul.desplegable {
    list-style: none;
    padding: 0;
    float: left;
}

label.label-desplegable {
    float: left;
    margin-right: 5px;
}

ul.desplegable > li {
    background: #f0f0ee;
    padding: 3px 10px;
    top: -3px;
    position: relative;
    font-size: 15px;
}

ul.desplegable li a { color:#666;}
ul.desplegable li a:hover { color:#999; text-decoration:none;}

ul.desplegable ul.dspl {
    position: absolute;
    background: #f0f0ee;
    list-style: none;
    padding: 15px 0;
    z-index: 15;
    margin-left: -10px;
    display: none;
    min-width: 300px;
}

ul.desplegable ul.dspl li {
    width:auto;
}

ul.desplegable li:hover ul.dspl,
ul.desplegable li:focus ul.dspl {
    display: block;
}

ul.dspl ul {
    list-style: none;
    padding: 0 15px;
}

ul.dspl ul ul {
    padding-left: 15px;
}

/* sala de prensa */

.single-sala_prensa .sidebar-publicaciones ul,
.tax-ano-sala-prensa .sidebar-publicaciones ul,
.tax-tematicas-sala-prensa .sidebar-publicaciones ul,
.tax-sectores-sala-prensa .sidebar-publicaciones ul,
.page-template-sala-prensa .sidebar-publicaciones ul  {
    padding: 0;
    margin-bottom: 35px;
    margin-left: 18px;
}

.single-sala_prensa .wrapper-publicaciones {
    padding: 50px 0 50px 50px;
}

.single-sala_prensa .adjuntos ul {
    list-style: none;
    padding: 0 0 0 10px;
}

.single-sala_prensa     .adjuntos ul li {
    margin-bottom: 5px;
}

.tax-ano-sala-prensa .wrapper-publicaciones .imagen-publicacion,
.tax-tematicas-sala-prensa .wrapper-publicaciones .imagen-publicacion,
.tax-sectores-sala-prensa .wrapper-publicaciones .imagen-publicacion,
.page-template-sala-prensa .wrapper-publicaciones .imagen-publicacion {
    height: auto;
    border: 1px solid #eee;
    padding: 3px;
    background: transparent;
}

.tax-ano-sala-prensa .wrapper-publicaciones .titulo-publicacion,
.tax-tematicas-sala-prensa .wrapper-publicaciones .titulo-publicacion,
.tax-sectores-sala-prensa .wrapper-publicaciones .titulo-publicacion,
.page-template-sala-prensa .wrapper-publicaciones .titulo-publicacion  {
    min-height: auto;
}

.tax-ano-sala-prensa .wrapper-publicaciones .titulo-publicacion a,
.tax-tematicas-sala-prensa .
licaciones .titulo-publicacion a,
.tax-sectores-sala-prensa .wrapper-publicaciones .titulo-publicacion a,
.page-template-sala-prensa .wrapper-publicaciones .titulo-publicacion  a {
    color: #333;
    font-size: 22px;
}

/* como colaborar*/


.page-template-colaborar .wrapper-publicaciones {
    padding: 50px 0;
    border:0;
}

.page-template-colaborar .wrapper-publicaciones input[type="image"] {
    margin-top: 25px;
    cursor: pointer;
}

.options label {
    width: auto;
    background: #eee;
    padding: 15px;
    min-width: 100px;
    text-align: center;
    cursor:pointer;
    border-radius:3px;
    font-size: 28px;
    line-height: 55px;
}
.options input[type="radio"] {
    position:absolute;
    width:0px;
    height:0px;
}
.options input[type="radio"]:checked + label {
    background: #bbb;
    color: #fff;
}
.options input[type="radio"] + label input[type="text"] {
    color:#333;
    border:0;
    font-weight:normal;
    padding:3px 5px;
    clear: left;
    float: left;
    width: 100%;
    text-align: center;
}

label[for="valueotra"] {
    font-size: 18px;
    max-width: 170px;
    top: -18px;
    position: relative;
    line-height: initial;
}

.form-block label {
    width: 100%;
    float: left;
    font-size: 14px;
    font-weight: normal;
}

.form-block input {
    width: 100%;
    padding: 5px;
    border: 1px solid #ccc;
    margin-bottom: 15px;
    font-size: 14px;
}


/* toggle menu */

.slideContent {
    display: none;
    padding-bottom: 15px;
    position: relative;
    border-top: 1px solid #ccc;
}

.menu-toggle-wrapper .toggleslide {
    position: absolute;
    right: 30px;
    top: -80px;
    color: #666;
}

.slideContent .menu {
    text-align: center;
    list-style: none;
    padding: 0;
}

.slideContent .menu li {
    margin-bottom: 10px;
}

.slideContent .menu li a {
    color: #666;
}

/* contacto */

#map1 {
    height: 400px;
    margin-bottom: 30px;
}

.page-template-contacto .wrapper-publicaciones {
    padding: 50px 0 50px 50px;
}

@media (min-width: 1200px){
    .container {
        width: 1240px;
    }
}


/* bootstrap 5 cols */


.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  min-height: 1px; 
  position: relative;
  padding-left:15px;
  padding-right:15px;
}

.col-xs-15 {
  float: left;
  width: 20%;
}

@media (min-width: 768px) {
  .col-sm-15 {
    float: left;
    width: 20%;
  }
}

@media (min-width: 992px) {
  .col-md-15 {
    float: left;
    width: 20%;
  }
}

@media (min-width: 1200px) {
  .col-lg-15 {
    float: left;
    width: 20%;
  }
}


/* media queries */

@media (min-width: 768px) {
    .container {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1240px;
    }
}
@media (min-width: 1025px) {
    .menu-toggle-wrapper { display:none;}
}
@media (max-width: 1024px) {
    .content{
        padding: 175px 0 0;
    }
    #impacto .row h2 {
        font-size: 24px;
        color: #007db0;
    }
    .menu-wrapper {
        width: 100%;
        position: relative;
    }
    .navbar-collapse.collapse { display:none!important;}
    .menu-toggle-wrapper { display:block; position:relative;}
    .navbar form#searchform {
        width: auto;
        float: none;
        margin: 15px auto;
        position: relative;
        display: table;
    }
    .navbar .top-bar form#searchform{
        display: none;
    }
    .imagen-informe-autor { max-width:100%;}
    .wrapper-publicaciones .imagen-publicacion {
        background: #f0f0ee;
        padding: 0 30px;
        height: 315px;
        display: table;
        width: 100%;
    }
    ul#menu-indicadores li {
        font-size: 12px;
        padding: 0 5px;
    }
    label { font-size:14px;}
    .carousel.fade .item {    background-position: -310px;}
}


@media (max-width: 992px) {
    .wrapper-publicaciones .imagen-publicacion {
        background: #f0f0ee;
        padding: 0 30px;
        height: 305px;
        display: table;
        width: 100%;
    }
    .wrapper-publicaciones .publicacion {width: 50%; min-height: 500px;}
    .wrapper-publicaciones .publicacion.publicacion-4 { clear:none;}
    .wrapper-publicaciones .publicacion.publicacion-3,
    .wrapper-publicaciones .publicacion.publicacion-5 { clear:left;}
    a.btn.btn-informe { padding: 10px 45px; }
    .single-informes .ranking h4 { font-size: 16px; }
    .single-informes .ranking h4:before {
        content: "";
        display: block;
        width: 16px;
        height: 16px;
        float: left;
        background: #ccc;
        top: 0px;
        position: relative;
        border-radius: 25px;
        margin-right: 5px;
    }
    .wrapper-publicaciones { padding: 20px!important;}
}

@media (max-width: 768px) {
    .niveles h3:before, 
    .page-template-page-ranking .categoria h3:before {
        width: 20px;
        height: 20px;
        float: left;
        top: 0;
        margin-right: 5px;
    }
    .niveles h3 {
        font-size: 18px;
    }
    .page-template-sala-prensa .wrapper-publicaciones .publicacion div {
        width: 100%;
        margin: 0;
    }
    .page-template-sala-prensa .wrapper-publicaciones .publicacion div.imagen-publicacion {
        margin-bottom: 15px;
    }
    .tax-ano-sala-prensa .wrapper-publicaciones .titulo-publicacion a, 
    .tax-tematicas-sala-prensa .wrapper-publicaciones .titulo-publicacion a, 
    .tax-sectores-sala-prensa .wrapper-publicaciones .titulo-publicacion a, 
    .page-template-sala-prensa .wrapper-publicaciones .titulo-publicacion a {
        color: #333;
        font-size: 18px;
    }
    section#que-hacemos a.contacto-btn {
        margin: -20px 50% 0 0;
    }
    
   .wrapper-publicaciones .row{
      display: block;
      
      }
    
    
}

@media (max-width: 767px) {
    .content{
        padding: 161px 0 0;
    }
    ul#menu-secundario {float:none;}
    .navbar form#searchform {
        margin: 15px auto;
        float: none;
        display: table;
    }
    ul#menu-principal li,
    ul#menu-secundario li {
        width: 100%;
        float: left;
        border-left: 0;
        text-align: center;
        margin-bottom: 8px;
    }
    .navbar-default .navbar-toggle {
        margin-top: -50px;
    }
    
    
    .carousel .item .container {
        position:relative;
    }
    
    .carousel .primer_plano {
        top:30px;
        bottom:auto;
        
    }
    
    .carousel .caption {
        right: 0;
        bottom: 0 !important;
        text-align: center !important;
        width: 100%;
        background: rgba(0,0,0,0.6);
        padding:15px;
        
    }
    .carousel .caption h1 { font-size:24px; text-align: center; }
    .carousel .caption h2 { font-size: 18px; text-align: center; margin-top:10px;}
    .carousel .caption .btn-slider {
        font-size: 14px;
        padding: 5px 20px;
        margin:10px 10px 0 0;
        width: 150px !important;
    }

    .carousel-caption > div { width: 100%;}
    ol.carousel-indicators {
        position:relative;
        width: 100%;
        left: 0;
        margin: 0;
        padding: 0px 0 0px;
        display:none;
    }
    
    .content-post {
        margin-bottom: 50px;
    }
    .single-indicadores .primary-content {
        padding-left: 15px;
    }
    .carousel .item {
        height: 450px;
        background-size: auto;
    }
    .carousel.fade .item {
        background-position: center center!important;
    }
    .imagen-testimonio {
        width: auto;
        display: table;
        margin: auto;
        max-width: 150px;
    }
    .menu-toggle-wrapper .toggleslide {
        top: -80px;
    }
    .wrapper-publicaciones .imagen-publicacion a {
        margin: 15px auto;
        display: table;
    }
    .miembro img {
        display: table;
        margin: auto;
        max-width: 150px;
    }
    .wrapper-publicaciones { padding:15px!important}
    .wrapper-publicaciones .publicacion {
        border-left: 1px solid #cbcbcb;
    }
    .primary-content.wrapper-publicaciones {border:0; border-top: 1px solid #cbcbcb;}
    .imagen-informe-autor {
        display: table;
        margin: auto;
        max-width: 150px;
    }
    .header-publicaciones h1.title-page { font-size: 22px;}
    .wrapper-publicaciones .publicacion {width: 100%; border: 0; border-bottom: 1px solid #cbcbcb;}
    .sidebar-publicaciones { padding: 25px;}
    section#testimonios .col-sm-4.pull-right.mt-30 {
        width: 100%;
        float: none;
    }
    .home .imagen-testimonio {
        max-width: 150px;
        height: auto;
        float: none;
        display: table;
        margin: auto;
    }
    .publicacion.publicacion-0 { min-height: auto;}
    .wrapper-publicaciones .publicacion { min-height: auto;}
    .page-template-seccion-quienes-somos-reuniones .wrapper-publicaciones .publicacion { padding:20px 0;}
    .wrapper-icono-producto {
        width: 100%;
        float: left;
    }
    .single-productos_cons img.icono-producto { float:none; margin:auto; width:150px; height:auto;}
    .single-publicaciones .precio-wrapper {
        width: 80%;
        margin: 15px auto;
        float: none;
    }
    .wrapper-publicaciones .publicacion + .row { float:left;}
    a.brand img {
        max-height: 50px;
    }
}



/** tienda **/


/* tootipe cabecera */

.tooltip-rollover {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

.tooltip-rollover .tooltiptext {
    visibility: hidden;
    width: 340px;
    background-color: #fff;
    color: #000;
    text-align: center;
    padding: 15px;
    border-radius: 0;
 
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
    margin-top: 29px;
    right: 0;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(163,163,163,0.5);
    -moz-box-shadow: 0px 5px 10px 0px rgba(163,163,163,0.5);
    box-shadow: 0px 5px 10px 0px rgba(163,163,163,0.5);
    border: 1px solid #ccc;
}

.tooltip-rollover:hover .tooltiptext {
    visibility: visible;
    margin-top:20px;
}
.tooltiptext:hover {
    visibility: visible;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget {
    list-style: none;
    position: relative;
    width: 100%;
    float: left;
    padding: 0;
}

.tooltip-rollover  ul.cart_list li,
.tooltip-rollover ul.product_list_widget li {
    border-bottom: 1px solid #ddd;
    padding: 15px 0;
    float: left;
    position: relative;
    padding: 15px 25px 15px 0;
   
}

.tooltip-rollover  ul.cart_list li img,
.tooltip-rollover ul.product_list_widget li img {
    width: auto;
    max-height: 50px;
}


.tooltip-rollover  ul.product_list_widget a {
    color: #000;
    width: 100%;
    float: left;
    text-align: left;
    margin: 0;
}

.tooltip-rollover ul.product_list_widget a.remove {
    background: #b80000;
    color: #fff!important;
    width: 20px;
    display: block;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    border-radius: 50%;
    margin-top: -10px;
}

.tooltip-rollover ul.product_list_widget a.remove:hover { background:#ccc;}

.tooltip-rollover ul.product_list_widget a {
    font-weight: bold;
    font-size: 14px;
    margin: 0;
    top: 0;
}

.tooltip-rollover ul.product_list_widget a .image {
    width: 25%;
    border: 1px solid #ddd;
    padding: 0 3px;
    margin-right: 15px;
    display: block;
    float:left;
}

a.button.wc-forward {
    background: #c1e0f0;
    font-size: 12px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    border-radius: 0;
    margin: 0 0 0 10px;
    padding: 3px 15px;
    float: left;
}

.tooltip-rollover a.button.wc-forward:hover,
.tooltip-rollover a.button.wc-forward:focus { background:#999; color:#fff; text-decoration:none; outline:none;}

.tooltip-rollover p.woocommerce-mini-cart__buttons.buttons {
    width: auto;
    float: right;
    margin: 0;
}

.tooltip-rollover span.quantity {
    font-weight: normal;
    float: left;
}

/* botón producto */

.precio-wrapper img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wp-post-image {
    display: none;
}

.precio-wrapper .woocommerce ul.products li.product,
.precio-wrapper .woocommerce ul.products {
    width: 100%;
}

.precio-wrapper .woocommerce ul.products li h2.woocommerce-loop-product__title {
    display: none;
}

.precio-wrapper  .woocommerce ul.products li.product .price {
    font-weight: bold;
    color: #666666;
    font-size: 24px;
    text-align: center;
    margin: 0;
}

.precio-wrapper  a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background: #c1e0f0;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    border-radius: 0;
    display: table;
    margin: 15px auto;
    padding: 7px 25px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    background: #ff6634!important;
    font-size: 16px!important;
    font-weight: 600;
    color: #fff!important;
    text-transform: uppercase;
    border-radius: 0;
    padding: 12px 15px!important;
    display: table!important;
    margin: auto;
    float: none!important;
    border: 1px solid #ff6634;
}

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
    background: transparent!important;
    color: #ff6634!important;
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
    background: #c1e0f0;
    font-size: 12px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    border-radius: 0;
    margin: 0 0 0 10px;
    padding: 12px 15px 12px!important;
    float: none;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    background: #f3f3f3;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #e9e9e9!important;
    border-radius: 0!important;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background: #e9e9e9!important;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #e9e9e9!important;
    border-right-color: transparent!important;
    border-left-color: transparent!important;
    border-top-color: transparent!important;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width:90px!important;
    padding:5px;
    border:1px solid #ddd;
}

.woocommerce .product-remove a.remove {
    background: #b80000;
    color: #fff!important;
    width: 26px;
    display: block;
    font-size: 26px;
    text-align: center;
    line-height: 26px;
    position: relative;
    right: 0;
    top: 50%;
    border-radius: 50%;
    margin-top: -10px;
    padding-left: 1px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    width: 100%;
    padding: 5px;
    border: 1px solid #ccc;
    margin-bottom: 15px;
    font-size: 14px;
}

.woocommerce form .form-row select.select2-hidden-accessible,
.woocommerce-page form .form-row select.select2-hidden-accessible {
    width: 100%!important;
    padding: 5px;
    border: 1px solid #ccc!important;
    margin-bottom: 15px!important;
    font-size: 14px!important;
}

.woocommerce form .form-row label {
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 15px;
}

nav.woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none;
}

nav.woocommerce-MyAccount-navigation ul li {
    text-transform: uppercase;
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
    font-size: 20px;
}

nav.woocommerce-MyAccount-navigation ul li:before {
    content: "";
    display: block;
    font-family: FontAwesome;
    color: #666666;
    float: left;
    border: 1px solid;
    padding: 0 10px;
    border-radius: 55px;
    line-height: 35px;
    width: 37px;
    text-align: center;
    margin-right: 15px;
    margin-top: -8px;
}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard:before {content:"\f007";}
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders:before{content:"\f009";}
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads:before{content:"\f063";}
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address:before{content:"\f041";}
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account:before{content:"\f040";}
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:before{content:"\f011";}

nav.woocommerce-MyAccount-navigation ul li a {
    font-weight: 100;
    color: #666666;
}

nav.woocommerce-MyAccount-navigation ul li a { text-decoration:none;}

nav.woocommerce-MyAccount-navigation ul li.is-active,
nav.woocommerce-MyAccount-navigation ul li:hover { background:#f3f3f3;}


/* formularios */

form#um_form_edicionusuarios input,
form#um_form_edicionusuarios select,
form#um_form_registrousuarios input,
form#um_form_registrousuarios select,
form.woocommerce-form-login input {
    width: 100%;
    padding: 5px;
    border: 1px solid #ccc;
    margin-bottom: 0;
    font-size: 14px;
}

form#um_form_registrousuarios input[type="checkbox"] {
    width: auto;
}

form#um_form_edicionusuarios label,
form#um_form_registrousuarios label,
form.woocommerce-form-login label {
    font-size: 14px;
    margin-bottom: 5px;
    margin-top: 15px;
}

form#um_form_edicionusuarios input#insert_user,
form#um_form_registrousuarios input#insert_user,
form.woocommerce-form-login .woocommerce-Button,
.woocommerce-checkout .woocommerce a.button.alt {
    background: #ff6634!important;
    font-size: 16px!important;
    font-weight: 600;
    color: #fff!important;
    text-transform: uppercase;
    border-radius: 0;
    padding: 7px 15px!important;
    display: table!important;
    margin: auto;
    float: none!important;
    border: 1px solid #ff6634;
    width: auto;
    display: table;
}

.woocommerce-checkout .woocommerce a.button.alt {font-size: 13px!important;}

form#um_form_edicionusuarios input#insert_user:hover,
form#um_form_registrousuarios input#insert_user:hover,
form.woocommerce-form-login .woocommerce-Button:hover,
.woocommerce-checkout .woocommerce a.button.alt:hover {
    background: #fff!important;
    color: #ff6634!important;
}
form.woocommerce-form-login .woocommerce-Button {
    float: left!important;
    display: block!important;
    margin-top: 15px;
}

form.woocommerce-form-login  p { margin:0;}

form.woocommerce-form-login 
 label.woocommerce-form__label-for-checkbox {
    margin-left: 15px;
}

form.woocommerce-form-login label.woocommerce-form__label-for-checkbox input#rememberme {
    width: auto;
    float: left;
    margin-right: 5px;
    position: relative;
    top: 1px;
}

form.woocommerce-form-login p.woocommerce-LostPassword.lost_password {
    width: auto;
    float: left;
    margin-left: 15px;
    font-size: 12px;
    display: table;
    top: -7px;
    position: relative;
}

.woocommerce-password-strength.bad {
    color: #e38600!important;
    background: #ffdaa5!important;
}

.woocommerce-password-strength.good {
    color: #88d502!important;
    background: #cdffa5!important;
}


/* modal */

.modal .modal-body {
    padding: 25px 45px;
}
.modal .modal-content { border-radius:0;}

.modal .modal-body label {
    font-size: 15px;
    font-weight: 600;
    color: #484848;
    margin: 0;
    padding: 0;
    width: 100%;
}

.modal .modal-body input.wpcf7-form-control,
.modal .modal-body select {
    border: 1px solid #ddd;
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    width: 100%;
    padding: 7px;
    margin: 2px 6px 16px 0;
    display: block;
}

.modal .modal-body select + .wpcf7-not-valid-tip,
.modal .modal-body input[type="text"] + .wpcf7-not-valid-tip,
.modal .modal-body input[type="email"] + .wpcf7-not-valid-tip
{
    margin: -12px 0 20px;   
}


.modal .modal-body .wpcf7-list-item {
    margin:0;
}

.modal .modal-body small {
   margin:0 0 0 15px;
    display: block;
}

.modal .modal-body .wpcf7-checkbox + .wpcf7-not-valid-tip {
    padding:2px 0 0 20px !important;
    
}



.modal .modal-body input.wpcf7-form-control.wpcf7-submit {
    background: #0081b3!important;
    font-size: 16px!important;
    font-weight: 600;
    color: #fff!important;
    text-transform: uppercase;
    border-radius: 0;
    padding: 7px 15px!important;
    display: table!important;
    margin: auto;
    float: none!important;
    border: 1px solid #ff6634;
    width: auto;
    display: table;
    position: relative;
    width: 180px;
    top: auto;
    margin: 25px auto 0;
    right: 0;
    cursor:pointer;
}

.modal .modal-body input.wpcf7-form-control.wpcf7-submit:hover {
    color: #007db0!important;
    background:#fff!important;
}

.modal .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    border: 0;
    margin: 0;
    padding: 0;
}

.modal .ebd_results {
    background: #eee;
    padding: 15px;
    margin: 5px 0 0;
}

.modal .ebd_results a.ebd_link {
    color: #666;
    font-size: 14px;
}

.modal .ebd_results a.ebd_link:before {
    content:"\f15b";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #666;
    margin-right: 7px;
}

/* Fix para que el botón de descargas salga más grande y llamativo. AU - SocialCO 11/06/2019 */
.modal form.sent {
  display: none;
}


/* Fix para check de acepto condiciones en formulario de compra */

label.woocommerce-form__label input {
    position: unset !important;
}



.modal .ebd_results {
  text-align: center !important;
  background:#007db0 !important;
  margin:15px 0;
}

.ebd_link:before {
  content:"Haz click aquí para descargar el informe" !important;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: bold !important;
  font-size:18px;
  color:white !important;
}

.modal .ebd_results a.ebd_link {font-size:0px !important;}

/* compartir redes */
.atss-left {
    top: 33% !important;
}

/* Ajustes Menu */
.menu-wrapper{
    padding-top: 6px;
    padding-bottom: 6px;
}
/* Logo revista home */
@media (max-width: 767px) {
    .logo-revista-haz{
        width: 180px;
    }
}
/* Buscador transparencia */
#searcher, .rankings:before{
    background-color: #0081b3 !important;
}
/* Boton cookies */
.cn-button.bootstrap {
    background-color: #0081b3 !important;
}
/* Backgroud crema */
.creamColorBg{
    background-color: #F0F0EE !important;
}
.wrapper-publicaciones .morelink {
    background-color: #0081b3 !important;
}
.wrapper-publicaciones .morelink a {
    color: #FFF !important;
}
@media (max-width: 767px) {
    body section:first-of-type {
        padding-top: 200px !important;
    }
}
@media (min-width: 480px) and (max-width: 767px) {
    body section:first-of-type.searcher {
        padding-top: 200px !important;
    }
}
@media (max-width: 400px) {
    body section:first-of-type.searcher {
        padding-top: 200px !important;
    }
}
