/*SSyOO*/

.toolbar-btn.toolbar-behavior-read {display: none!important;}
.accordion-button {font-size: inherit !important;}

/*CONTRASTE*/

.a11y-contrast .post {background: #000; color: #fff;}

.banner {
  display: block;
  position: relative;
}
.banner a {
  display: block;
  text-decoration: none;
}
.banner:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.banner.banner-foto {
  width: 100%;
  min-height: 130px;
  background-color: #999999;
}
.banner.banner-foto img{ 
  width: 100%;
  min-height: 130px;
}
.banner.banner-foto.sidebar {
  width: 100%;
  min-height: 80px;
  background-color: #999999;
}
.banner.banner-foto a {
  width: 100%;
  height: 100%;
}
.banner.banner-foto .velo {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 9;
}
.banner.banner-foto:hover .velo {
  opacity: 0;
  cursor: pointer;
}
.banner.banner-foto .texto, .banner.banner-corto .texto {
  color: #fff;
  position: absolute;
  left: 15px;
  bottom: 10px;
  z-index: 10;
}

.banner.banner-foto .texto span {
  display: block;
  font-size: 20px;
  line-height: 120%;
}
.banner.banner-foto .texto span strong {
  font-weight: 700;
  font-size: 26px;
}

.banners-mosaico {
  width: 1020px;
  margin: 0 auto 10px;
}
.banners-mosaico .banner-corto, .banners-mosaico .banner-imagen {
    float: left;
    margin: 0 20px 20px 0;
}

.banners .col-md-4{
    display: inline-block;
    padding-left: 0px;
}

.post {
    background: #fff;
}
.post .texto {
    padding: 32px;
}
.post .post-header {
  width: 100%;
  color: #fff;
  padding: 30px;
  background-repeat: no-repeat;
  background-color: #a2a2a2;
  background-size: cover;
}
 


/* SSyOO 2016 */

.alignleft {text-align: left;}
.alignright {text-align: right;}
.aligncenter {text-align:  center;}


/* colores */

.bg_familia { background-color: #b44a75 !important; }
.bg_vinculos { background-color: #5aaeb3 !important; }
.bg_caminos { background-color: #51bd8f !important; }
.bg_calle { background-color: #9e79b7 !important; }
.bg_bono { background-color: #f09435 !important; }
.bg_servicio { background-color: #829a22 !important; }
.bg_documentos { background-color: #A2A2A2 !important; }
.bg_transparencia { background-color: #0f69b4 !important; }

/* carrusel noticias */

.noticias-home .title  {
    position: absolute;
    height: 85px;
    background: rgba(0, 0, 0, 0.7);
    top: 215px;
    width: 100%;
    padding: 20px;
    color: #fff;
    font-size: 1.2em
}

.noticias-home .carousel-control h2{
    margin-top: 100px
} 

@media (max-width: 700px) {
  .noticias-home .title {
    top: 135px;
    color: #fff;
    font-size: 0.9em;
    background: rgba(0, 0, 0, 1);
  }
  .noticias-home .carousel-control h2{
    margin-top: 70px
  } 
}



/* acordion */

.panel {
  margin-bottom: 20px;
  padding-bottom: 10px;
  background-color: #fff;
  border: 1px solid #ebebeb;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
  box-shadow: 0 1px 1px rgba(0,0,0,.05)
}

 .post .texto .panel h3 {
  margin: 0px !important;
  
}

.toogle-btn, .toogle-btn a {
  cursor: pointer;
  text-decoration: none;
  padding: 10px 20px 10px 10px !important;
  background-color: #ebebeb;
  border-bottom: inherit;
}
.toogle-content {
  padding: 25px 15px;
}


.panel-default .panel-heading:hover {
    background-color: #8a358b !important
}




/* Desplegar y cerrar Icon  */


a .flecha_acordion {
  background-position: top center; 
  background-repeat: no-repeat; 
  background-image: url(../img/flechas_acordion.png);
  width: 35px;
  height: 20px;
  overflow: hidden;
  margin-top: 5px;
  float: right;
}
a.collapsed .flecha_acordion {
  background-position: bottom; 
  margin-top: 5px;
  }



/* Documentos */
ul.list-documentos {
  padding-left: 0px !important;
}

ul.list-documentos li {
  padding: 15px 5px 15px 50px;
  background-image: url(../img/ico-documentos.png);
  background-position: left ; 
  background-size: 50px 50px;
  background-color: #d0d0d0;
  background-repeat: no-repeat;
  list-style: none !important;
  min-height: 80px;
  display: inline-block;
  width: 100%;
}

ul.list-documentos li .titulo{
  padding: 15px 0px ;
}


.titulo-servicio {
  background: #829a22;
  padding: 15px;
  color: white;
}