/**
Theme Name: Site de informes del sector. Coordinadora
Theme URI: https://socialco.es/
Author: SocialCo
Author URI: https://socialco.es/
Description: Tema personalizado para la Coordinadora
Version: 0.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Template: astra
Text Domain: informescoordi
Domain Path: /languages


Histórico de cambios
---------------
2019/12/17 - Trabajamos el wp para usarlo como beta de la página.
2020/02/18 - Inicio del desarrollo del tema para producción





----------8<-----------------------
A partir de aquí, las personalizaciones

*/

@font-face {
  font-family: 'GoodDog';
  src: url("../fonts/gooddog_regular.ttf") format("truetype"); 
}

/* Mulish (antes Muli) */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('../fonts/Mulish-Light.ttf') format('truetype');
  }

@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Mulish-Medium.ttf') format('truetype');
  }

@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url('../fonts/Mulish-ExtraBold.ttf') format('truetype');
  }





body .plain a.elementor-button-link {
  padding:0;
  background:transparent !important;
  color:#ef7906;
  font-family: 'Mulish',Roboto,sans-serif;
}

body .plain a.elementor-button-link:hover {
  text-decoration: underline;
}

/* Menú bajo la cabecera */

.ast-below-header-menu li.current-menu-item > a, .ast-below-header-menu li.current-menu-item > a:hover, .ast-below-header-menu li.current-menu-ancestor{
  border-bottom-width: 2px;
  border-style: solid;
  border-color: #ef7906;
}
.ast-below-header-menu li:hover > a, .ast-below-header-menu li:focus > a, .ast-below-header-menu li.focus > a{
  border-bottom-width: 2px;
  border-style: solid;
  border-color: #ef7906;
}
.ast-desktop .ast-below-header-menu.submenu-with-border .sub-menu {
 margin-top: -2px;
}
.ast-below-header-menu li:hover > a{
  border-bottom-width: 0px;
}

.menu-item.header__btn a,
.menu-item-282 a{
  border-width: 2px;
  border-color: #ef7906;
  border-style: solid;
  line-height: 36px;
  border-radius: 18px;
  color: #ef7906!important;
  margin-left: 10px;
}

.menu-item.header__btn a:hover,
.menu-item.header__btn a:focus,
.menu-item-282 a:hover, 
.menu-item-282 a:focus{
  background-color: #ef7906!important;
  color: #ffffff!important;
  border-width: unset;
}
.ast-below-header-2{
  box-shadow: 0 3px 3px rgba(0,0,0,.05);
}

/* Menú móvil */

.main-header-menu .ast-below-header-menu-items button {
  color: #1d1d1b!important;
  background-color: transparent!important;
  border-radius: none;
}

.main-header-menu .menu-item-282 a {
  border-color: #ef7906 !important;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 10px;
  border-color: #ef7906;
  width: 90%!important;
  border-width: 1px;
}
.main-header-menu li:hover > a{
  background-color: #ffffff;
}
.ast-header-break-point .main-header-menu ul, .ast-header-break-point .main-header-menu {
  background-color: #f9f9f9!important;
}

/* Hero */

.hero h1 {
  /*padding:10px;*/
  /* background:rgba(241, 140, 54, 0.4); */
  font-weight: 200;
  display: inline;
}





/* Animaciones y virguerías */


.huevo-frito-doble h3 {
  line-height: 1.2em !important;
}


@keyframes morphing {
  0% {
    border-radius: 20% 40% 50% 45%/28% 40% 70% 50%;
    box-shadow: 15px 15px 50px rgba(0,0,0,0.1);
  }
  25% {
    border-radius: 58% 42% 75% 25%/76% 46% 54% 24%;
  }
  50% {
    border-radius: 50% 50% 33% 67%/55% 27% 73% 45%;
    box-shadow: -10px -5px 50px rgba(0,0,0,0.1);
  }
  75% {
    border-radius: 33% 67% 58% 42%/63% 68% 32% 37%;
  }
}

@keyframes morphing-1 {
  0% {
    border-radius: 70% 30% 30% 70%/70% 30% 70% 30%;
    box-shadow: 15px 15px 50px rgba(0,0,0,0.1);
  }
  25% {
    border-radius: 58% 42% 75% 25%/76% 46% 54% 24%;
  }
  50% {
    border-radius: 50% 50% 33% 67%/55% 27% 73% 45%;
    box-shadow: -10px -5px 50px rgba(0,0,0,0.1);
  }
  75% {
    border-radius: 33% 67% 58% 42%/63% 68% 32% 37%;
  }
}


@keyframes morphing-2 {
  0% {
    border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
    box-shadow: 15px 15px 50px rgba(0,0,0,0.1);
  }
  25% {
    border-radius: 58% 42% 75% 25%/76% 46% 54% 24%;
  }
  50% {
    border-radius: 50% 50% 33% 67%/55% 27% 73% 45%;
    box-shadow: -10px -5px 50px rgba(0,0,0,0.1);
  }
  75% {
    border-radius: 33% 67% 58% 42%/63% 68% 32% 37%;
  }
}


/* --- Páginas --- */

/* Página anterior / Página siguiente */
.nav_paginas .elementor-row div:first-child .elementor-column-wrap p{
  margin-bottom: 0px;
}
@media (min-width:400px) {
  .nav_paginas .elementor-column{
    width: 50%!important;
  }
}


/* Páginas de texto corrido */

.page-child h1 strong {
  display:inline-block;
  background: url('../img/orange-brushstroke.png');
  background-repeat: no-repeat;
  background-size: 100% 95%;
  padding: 8px 0;
  opacity:1;
}

.page-child h2 {
  position: relative;
  margin:40px 0 20px 0;
  font-weight: bold;
}

.page-child h2::before {
  display: block;
  content: "";
  background-image: url("../img/blob-shape.svg");
  background-repeat: no-repeat;
  height: 100px;
  width: 100px;
  opacity: .5;
  position: absolute;
  top: -30px;
  left: -60px;
  z-index:-1
}

.page-child blockquote {
  border-color:#ef7906;
  font-style:normal;
  color:#ef7906;
}

.page-child .elementor-testimonial-wrapper {
  background:#FEF1D6;
  padding:20px;
}


/* Buscador de entidades */

.archive .site-content {
  background:#edecec;
}


.buscador_entidades header {
  border-bottom:1px solid #CCC;
  margin:0;
  display: flex;
  justify-content:space-between; 
  padding:20px 0;
}



.buscador_entidades header h1 {
  font-size: 30px;
  margin:0 0 0px 0px;
  font-weight: normal;
}

.buscador_entidades header h1 strong{
  display: block;
  font-size: 25px;
  color:rgba(0,0,0,0.5)  
}

.btn {
  border:1px solid;
  padding:5px 20px 7px;
  display: inline-block;
  margin:0;
  border-radius: 30px;
  font-size: 15px;
  color:#ea5610;
}

.btn.principal {
  background: #ea5610;
  color:white;
  border-color:#ea5610;
}

.btn.xl {
  font-size: 18px;
}


.buscador_entidades .with-sidebar {
  display: grid;
  grid-template-columns: 245px auto;
  grid-gap: 60px;
  /*! background:rgba(0,0,0,0.03); */
  padding:10px 0 20px;
  position: relative;
}

.buscador_entidades .sidebar {
  overflow: hidden;
  padding:20px 0px;
}

.buscador_entidades .sidebar form > ul {
  margin:0; 
  padding:0
}


.buscador_entidades .sidebar li li {
  display: flex;
  
}

.buscador_entidades .sidebar a.chosen-single {
  border-radius: 0;
  background:none white;
  box-shadow: none;
  font-size: 15px;
  border-color:transparent;
}


.buscador_entidades .sf-field-search label {
  width: 210px;
  display: flex;
}

.buscador_entidades .sf-field-search label:after {
  border:0px solid #AAA;
  background:white;
  padding:14px 20px 10px 0;
  display: inline-block;
  content:"\f002 ";
  font-family: "Font Awesome 5 Free";;
  font-weight: bold;
  font-size:16px;
  color:#AAA;
  border-radius:0 30px 30px 0;
}


.buscador_entidades .sf-field-search input {
  
  font-size: 17px;
  padding: 10px 0px 10px 20px;
  border: 0px solid #aaa;
  border-radius: 30px 0 0 30px;
  background: none white !important;
  box-shadow: none !important;
  color: #444;
}


.buscador_entidades .sidebar select {
  max-width: 100% !important;
  width: 100%;
  font-size: 15px;
  padding: 5px 3px 5px 3px;
  border: 0px solid #CCC;
  border-radius: 0px;
  background: none white !important;
  box-shadow: none !important;
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;  
}

.sidebar li label {  
  font-size:14px;
  line-height: 1.3em !important;
}

.sidebar h4 {
  font-weight: bold;
  font-size:16px;
  line-height: 1.1em;
  margin-top:30px;
}

.sf-input-text,
.chosen-container {
  max-width: 100%;
  width: 100% !important;
}


.sf-input-text {
  width: 100%;
  padding:5px;
}

.search-filter-reset {
  text-transform: uppercase;
  font-size: 0.9em;
  display: inline-block;
}

.search-filter-reset:before {
  display: inline-block;
  content:"\f00d ";
  font-family: "Font Awesome 5 Free";;
  font-weight: bold;
  margin-right:5px;
}



div.resultados_filtros {
  margin:0px;
  height: 60px;
  font-size: 15px;

}

/* Controles de listado */

.sidebar .sf-field-sort_order {
  position: absolute;
  top:25px;
  right:0px;
  margin:0;
  padding: 0;
  
}

/* Listado de entidades */

.listado-entidades {
  margin:30px 0 0 0px;
}

.listado-entidades > li {
  list-style: none;

  padding:20px;
  margin:0 0 20px;
  display: grid;
  grid-template-columns: 120px auto;
  grid-gap:20px;
  background:white;
}

.listado-entidades .descripcion {
  display: flex;
  align-items:center;
}

.listado-entidades .datos-impresion {
  display: none;
}

.listado-entidades h3 {
  font-size:22px;
  margin:0 0 10px;
}

.listado .tags {
  font-size:16px;
  opacity: 0.8;
}

.listado .tags p {
  margin: 0 10px 0px;
  display: flex;
}


.listado-entidades .tags i {
  opacity: 0.5;
  margin: 5px 5px 0 0;
  width:16px;
  text-align: right;
}

/* Footeeeer */

.site-footer {
  padding-bottom: 0;
  font-size: 14px;
  border-top:1px solid #EFEFEF !important;
}


.site-above-footer-wrap:after {
  display: block;
  clear: both;
  content:" ";
  height: 5px;
  background:linear-gradient(90deg, #ef7906 0%, #ef7906 100%);
  margin:30px;
}

.site-footer i {
  font-size: 0;
}

.site-footer i:before {
  display:inline-block;
  font-size:24px;
  background:#FEF1D6 ;
  border-radius:20px;
  text-align: center;
  line-height: 37px;
  height:40px;
  width:40px;
  padding:0;
  margin-right:5px;
  margin-top:10px;
}

.ast-footer-widget-2-area p{
  line-height: 36px;
}
.footer-adv a{
  color: #ef7906 !important;
}

/* Footer pequeño */
.ast-footer-overlay {
  padding:0;
  margin:0;
  font-size:13px;
}


/* Ficha de entidad */




.single-entidad .site-content .ast-container {
  width: 100%;
  padding: 0;
  max-width: unset !important;
}

.single-entidad .site-content #primary.content-area {
  margin:0;
  position:unset;
}

.single-entidad .content-area section {
  margin:0;
  padding:60px 0;
}

.admin-bar.single-entidad .content-area section {
  padding-top:80px;
 }



.single-entidad .content-area .container {
  max-width: 1240px;
  margin:0 auto;
  
}

.single-entidad .content-area section:nth-child(2n){
  background:#f1eee9;
}

.single-entidad .content-area section:nth-child(3n){
  background:#e5e1d8;
}



/* Encabezado */

.single-entidad .content-area header {
  margin:0;
}

.single-entidad .content-area header .container {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-gap:20px;
  padding:0px 0px;
}

.single-entidad .content-area header h1 {
  font-weight: bold;
  font-size:28px;
  margin:0;
}
.single-entidad .content-area header .imagen {
  text-align: right;
  padding:20px 0
}

.single-entidad .descripcion {
  display: flex;
  align-items:center !important;
}


/* Menú */

.single-entidad .content-area nav {
  border-bottom:3px solid #ef7906;  
  background: white;
  background-color:#f1eee9;
  position:sticky;
  top:130px;
  z-index: 10;
}

.admin-bar .content-area nav {
  top:175px;
}

.single-entidad .content-area nav .container {
  display: flex;
  padding:7px;
  /*! z-index: 1; */
}


.single-entidad .content-area nav .container .entidad {
  align-self:center;
}


.single-entidad .content-area nav .container .entidad img{
  max-height: 40px; 
  width: auto;
  mix-blend-mode: multiply;
  opacity:0;
  margin-right:30px;
  transition-property: opacity 1s;
}

.single-entidad .content-area nav .container ul {
  display: flex;
  list-style: none;
  margin:0;
  padding:0;
  align-self:center;
  
}

.single-entidad .content-area nav .container li.active a {
 color: #ef7906;
  font-weight: bold;
}

.single-entidad .content-area nav .container li a {
  color: black;
  padding:0 12px;
  display: block;
  text-align: center;
  line-height:1.2em;
  font-size:15px;
}

.single-entidad .content-area nav.stuck .entidad img {
  opacity:1;

}

/* Secciones */

.single-entidad .bloque {

}


.single-entidad .bloque h2 { 

  color:#ef7906;
  font-size:38px;
  margin:0 0 30px;
  text-align: center;
}



.flashazo-datos {
  margin:30px 0;
  padding:0;
  list-style: none;
  justify-content: center;
  display: flex;  
}

.flashazo-datos li {
  padding:20px;
  margin:0 15px;
  text-align:center;
  text-transform:uppercase;
  font-size:18px;
  line-height: 1.2em;
  font-weight:bold;
  background-image:url('../img/flashazo_1.png');
  background-repeat:no-repeat;
  background-position:center center;
  background-size: contain;
}


.flashazo-datos li:nth-child(2n) {
  background-image:url('../img/flashazo_2.png');
}

.flashazo-datos li:nth-child(3n) {
  background-image:url('../img/flashazo_3.png');
}

.flashazo-datos li:nth-child(4n) {
  background-image:url('../img/flashazo_4.png');
}




.flashazo-datos strong {
  display: block;
  text-align: center;
  color: #ef7906;
  font-size: 78px;
  padding:0;
  list-style: none;
  line-height: 1em;  
}




.grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap:30px;
  margin:0 0 60px;
  padding:0;
}

.grid.x2 {
  grid-template-columns: 1fr 1fr;
}

.bloque h3 {
  margin-top:80px;
}


.grafico {
  margin: 0 0 30px;
}


/* Fichas */

.colaboracion h3 {
  text-align:center;
}

.fichas {
  max-width: 800px;
  margin:0 auto 60px;
  padding:0;

}

.fichas li {
  list-style: none;
  padding:15px;
  background: #f1eee9;
  font-size:16px;
  margin:0 0 30px;
}

.fichas h3 {
  font-weight: bold;
  line-height: 1.2em;
  font-size: 20px;
  margin:10px 0;
  text-align: left;
}

.fichas p {
  margin:7px 0 0;
  
}

.fichas i {
  opacity: 0.4;
}

/* Seccion ficha entidad */

#ficha {
  background:#ef7906;
}

#ficha h2 {
  color:white;
}

#ficha a {
  color:white
}



#ficha li {
  list-style: none;
  margin-bottom: 7px;
}

#ficha li i {
  color:white;
  margin-right:5px;
  font-size:16px;
}

#ficha .logo img {
  mix-blend-mode:multiply;
}

/* Sección caja de más información */

.caja_informacion {
  text-align: center;
  padding:40px 0 80px;
}

.caja_informacion .btn {
  margin-right:5px;
}

/* Volver */

.volver {
  max-width: 1200px;
  margin:0 auto;
}

/* Página Informes anteriores */
.informes-anteriores h3 {
  font-size:20px;
  margin:0 0 0 10px;
}

.informes-anteriores .elementor-background-overlay {
  display: none;
}

.informes-anteriores .elementor-inner-section {
  padding:0 !important;
}

.informes-anteriores .elementor-column-wrap .elementor-column-wrap {
  
  padding:0 !important;
}

.informes-anteriores ul{
  list-style-type: none;
  margin:5px 20px 20px 30px;;
  padding:0;
  font-size:16px;
}

.informes-anteriores .elementor-widget-image {
  margin:0 0 10px!important;
}

.informes-anteriores .elementor-image {
  margin: 0;
  mix-blend-mode: luminosity;
  opacity: 0.6;
}

.informes-anteriores .elementor-column-wrap:hover .elementor-image {
  mix-blend-mode: normal;
  opacity: 1;
}


.informes-anteriores img {
  width: 100%; 
}

.informes-anteriores li:before {
  display: inline-block;
  content: "\f054 ";
  color: #1d1d1b;
  font-family: "Font Awesome 5 Free";
  font-size:10px;
  position: absolute;
  margin-top:6px;
  margin-left:-14px;
  font-weight: bold;
  opacity: 0.5;
}

/* Cabecera de navegación a anteriores */
.nav-anteriores {
  display: inline-block;
  margin: 5px 0 10px
}

.nav-anteriores li {
    display: inline;
    margin-left: 30px;
}

.nav-anteriores li a {
    color: white;
  font-size: 16px;
}

.nav-anteriores li a i {
    font-size: 0;
}

.nav-anteriores li a i:before {
    font-size: 13px;
    opacity: 0.5
}



@media print {
  
  body {
    font-size:12pt;
  }
  
  .site-header nav {
    display: none;
  }
  
  #primary {
    margin-top:0 !important;
    padding-top:0 !important;;
  }
  
  .btn {
    display: none;
  }
  
  .with-sidebar {
    display: block !important;
  }
  
  .sidebar {
    display: none;
  }
  
  .listado-entidades > li {
    border-bottom:1px solid;
  }
  
  .listado-entidades .descripcion {
    display: block;
  }
  
  .listado-entidades .datos-impresion,
  .listado-entidades .datos-impresion ul  
  {
    display: block;
    margin:0;
    padding:0;
  }
  
  .listado-entidades .datos-impresion li {
    list-style: none;
    margin:0;
    padding:0;

  }
}

 /* ****** MEDIA QUERIES ******  */

/* General de todas las páginas */
@media (min-width:500px) {
 /* body:not(.logged-in) .content-area.primary {
    margin-top:-30px !important;
  }*/
  
  body.logged-in .content-area.primary {
    margin-top:20px !important;
  }
  
  .content-area.primary{
    padding-bottom: 0 !important;
    margin-bottom:0 !important;
  }
}

/* PÁGINA DE LISTADO */

@media (max-width: 768px) {
  .buscador_entidades .with-sidebar {
    display: block;
  }
  .listado-entidades > li {
    display: block;
  }
  .listado-entidades img{
    margin-bottom: 20px;
  }
  .buscador_entidades .utilidades{
    display: none;
  }
}

/* PÁGINA DE DETALLE */

@media (max-width: 1220px) {
  .single-entidad .content-area header .container {
    grid-template-columns: 1fr 5fr;
  }
  .single-entidad .secundario{
    display: none;
  }
  .admin-bar.single-entidad .content-area section {
    padding-top: 20px;
  }
  .single-entidad .content-area .container {
    margin: 0 20px;
  }
  .single-entidad .flashazo-datos {
    flex-wrap: wrap;
  }
  .single-entidad .flashazo-datos li {
    margin: 10px 15px;
  }
  .single-entidad .content-area section {
    padding: 60px 0;
  }
  .single-entidad .volver {
    /* margin: 0 auto; */
    margin: 0 20PX;
  }

}

@media (max-width: 768px) {
  
  .single-entidad.single-entidad .content-area section{
    padding-bottom: 20px;
  }
  .grid{
    margin-bottom: 20px;
    display: block;
  }
  
  .single-entidad h1 {
    display: none;
  }
  
  .single-entidad header.entry-header .imagen {
    padding: 0;
  }
  
  .single-entidad #resumen {padding-top:0}
  .single-entidad .content-area header .container {
    display: block;
    padding-top: 0px;
    padding-bottom: 20px;
  }
  .single-entidad .flashazo-datos {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .single-entidad .content-area header .imagen {
    text-align: left;
    margin-bottom: 20px;
  }
  .single-entidad .content-area header h1 {
    font-size: 24px;
  }
  .single-entidad .bloque h2 {
    font-size: 28px;
  }
  .single-entidad .flashazo-datos strong {
    font-size: 48px;
    margin-bottom: 10px;
  }
  .single-entidad .flashazo-datos li {
    font-size: 16px;
    padding:0;
  }
  .single-entidad #ficha{
    padding-top: 20px;
    padding-bottom: 20px; 
  }
  .single-entidad #ficha .grid{
    display: block;
  }
  .single-entidad #ficha ol{
    margin: 0;
  }
  .single-entidad #ficha .descripcion{
    margin-bottom: 20px;
  }
  .single-entidad .caja_informacion{
    padding: 40px 20px 40px;
  }
}

@media (min-width:769px) {
.site-main article.type-post {margin-top: 50px;}
}

/*custom css*/
.botonera_redes{font-size:0;text-align:center;margin:20px 0}.botonera_redes li{display:inline;margin-right:10px}.botonera_redes a{text-decoration:none}.botonera_redes a:before{display:inline-block;width:40px;height:40px;font-size:20px;line-height:40px;font-family:"Font Awesome 5 Brands";vertical-align:top;text-align:center;background-color:#3a3a3a;border-radius:200px;color:white}.botonera_redes a.facebook:before{content:'\f39e';background-color:#3b5998}.botonera_redes a.twitter:before{background-color:#54ABEE;content:'\f099'}.botonera_redes a.whatsapp:before{background-color:#4fce5d;content:'\f232'}.botonera_redes a.telegram:before{background-color:#0088cc;content:'\f3fe'}.botonera_redes a.comentarios:before{color:#e74016;background:none;font-family:"Font Awesome 5 Free";content:'\f075 ';font-size:20px;margin-right:0 !important}.botonera_redes a.comentarios{color:#e74016;font-size:20px;line-height:40px}
@media only screen and (max-width: 480px){.botonera_redes .desktop{display:none}}
@media only screen and (min-width: 481px){.botonera_redes .desktop{display:none}}
@media only screen and (min-width: 1030px){.botonera_redes .movil{display:none}.botonera_redes .desktop{display:inline !important}}
@media print{.botonera_redes{display:none}}