/*
Theme Name: FPFE
Theme URI: http://bandin.com/wp/themes/fpfe
Version: 1.0
Description: Tema para la FPFE
Author: Bandin sobre diseño de Kiloycuarto
Author URI: http://bandin.com
Template: twentytwenty
*/
 
/*----------------- Cambios a partir de aquí -------------------------------*/
.recorta{
	clip-path: inset(7px 0px 0px 0px);
}

body {
    font-family: "Lato", Helvetica, sans-serif;
}
.entry-content, .entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt,
input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button {
	font-family: "Lato", Helvetica, sans-serif;
}
button, .button, .faux-button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] {
    font-size: 1.6rem;
}
button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"] {
	padding-top:15px;
	padding-bottom:15px;
}
/* Paleta */
.wp-block-button__link, .has-rosa-background-color {
background-color: #e54e62!important;
}
.has-rosa-color {
color: #e54e62!important;
}
.has-verde-background-color {
background-color: #00a29a!important;
}
.has-verde-color {
color: #00a29a!important;
}
.has-blanco-background-color {
background-color: #fff!important;
}
.has-blanco-color {
color: #fff!important;
}
.has-negro-background-color {
background-color: #000!important;
}
.has-negro-color {
color: #000!important;
}
.has-gris-background-color {
background-color: #ebebeb!important;
}
.has-gris-color {
color: #ebebeb!important;
}

/* ESTILOS NORMALES (para móviles en vertical)
   ========================================================================= */
   
#cookie-law-info-bar{
	max-height: 95%;
	overflow: scroll;
}
   
h2.entry-title {
	font-size: 3.2rem;
	margin: 1rem auto 1rem;
}

h3, .heading-size-3 {
	font-size: 2.5rem;
}
h4.ligero{
	font-weight:400;
	text-align:center;
}
p{
	font-size: 1.6rem;
}
a{
	text-decoration:none!important;
}
button:focus, button:active, button:hover, button:visited{
	text-decoration:none!important;
	border:none!important;
	outline: none;
	outline-color: transparent; 
	outline-style: none;
}
.wp-block-atomic-blocks-ab-columns.alignfull{
	width: calc(100% - 4rem);
}

.no-movil{
	display:none;
}
.solo-movil, .solo-movil-2{
	display:block;
}
.oculto{
	display:none;	
}
.separador{
	clear:both;
	height:0;
}
.rosa{
	color:#E54E62;
}

.azul{
	/*color:#60CAEF;*/
	color:#153077;
	}
.negro{
	color:#000;
}
.dorado{
	color:#ba7730;
}

.turquesa, .verde{
	color: #00a29a;
}
 .averde a{
	color: #00a29a!important;
	text-decoration:none;
}
.azul{
	color: #153077;
}

.fondo_gris{
	background-color:#ebebeb!important;
}
.centro{
	text-align:center;
}
.pequena{
	font-size:small;
}
.grande{
	font-size:x-large;

}
.muy-grande{
	font-size:xx-large;

}
.top0, .top0 figure {
	margin-top:0px!important;
}
.top12, figure.top12{
	margin-top:4rem!important;
}
.top20 {
	margin-top:20px!important;
}
.top40 {
	margin-top:40px!important;
}
.top50 {
	margin-top:50px!important;
}
.top60 {
	margin-top:60px!important;
}
.top100, figure.top100 {
	margin-top:100px!important;
}
.bottom0, .bottom0 figure {
	margin-bottom:0px!important;
}
.bottom20, .bottom20 figure {
	margin-bottom:20px!important;
}
.paddingbottom0{
	padding-bottom:0px!important;
}
.left0{
	margin-left:0px!important;
}
.alfondo{
	z-index:0;
}
.alfondo2{
	z-index:-20;
}
.ancho_amplio{
	max-width:100%!important;
}
.linea-arriba{
	border-top: solid 2px;
}

.right10, .right10 figure {
	margin-right:10px!important;
}
.right20, .right20 figure {
	margin-right:20px!important;
}
.pleft0-5{
	padding-left:0!important;
}
.en-linea{
	display:inline-block !important;
	margin: 0 !important;
	max-width: none !important;
	width: auto !important;
}
figure.en-linea, figure.en-linea img {
	display:inline;
}

.sin-margen{
	margin:0!important;
}

.sangrado5{
	padding-left: 5%;
}
.sangrado10{
	padding-left: 10%;
}

.sangrado20{
	/*padding-left: 20%;*/
	padding-left: 0;
}

.no-hover a:hover{
	color:#fff!important;
}
.page-id-254 .sangrado20{
	padding-left: 10%;
}
.page-id-254 .sangrado20 .wp-block-spacer{
	display:none;
}

.sangrado30{
	/*padding-left: 30%;*/
	padding-left: 0;
}

.sangrado45{
	padding-left: 45%;
}
.sangrado15-45{
	padding-left: 2%;
	padding-right:1rem;
}
.sangrado25-45{
	padding-left: 25%;
	padding-right:1rem;
}
.sangradol5{
	padding-right: 5%;
}
.sangradol10{
	padding-right: 10%;
}

.sangradol20{
	padding-right: 20%!important;
}

.sangradol30{
	padding-right: 30%;
}

.sangradol45{
	padding-right: 45%;
}

div.picto img, figure.picto img, p.picto img{
	max-width:75%;
}

.boton-ancho>a{
	width:60%;
}

.padding-right-20{
	padding-right:20%!important;
}
.sin-decoracion, .sin-decoracion a, .sin-decoracion a:hover{
	text-decoration:none!important;
}



.x-large{
	font-size:x-large;
}

.desplazada img{
	width: 150%;
	max-width: 150%;
}
.no-brake, .no-brake a{
	word-break: normal!important;
}

.redondeado, .redondeado .ab-block-layout-column-inner, .redondeado figure{
	border-radius:10px;
}
.abajo{
	position: absolute;
	bottom: 5px;
	left: 0;
}

.ancla:before, #educacion:before {       
	display: block;
	content: " ";
	margin-top: -240px;
	height: 240px;  
	visibility: hidden;
}

p.rodear_imagen img{
	float:left;
	margin-right: 5px;
}

.site-logo img {
	max-height: 10rem;
}

#busqueda{
	position: absolute;
	top: 0rem;
	left: 2%;
	z-index: 500;
}
.search-form label {
    width: 80%;
}
#busqueda form{
	height:10px;
}
#busqueda input{
	font-size:1rem;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: 5px;
}

#busqueda .search-submit{
	/*display:none;*/
	/*background-color: #000;
	padding-top: 0px;
    padding-bottom: 0px;
    height: 21px;*/
	position: fixed;
	right: 150px;
	top: 0px;
	z-index: 1;
	color: transparent;
	background: transparent;
}
#busqueda .fas.fa-search{
	margin: 1px 10px 0px 0px;
	z-index: 1;
}

.search-results article{
	background-color:#EBEBEB;
	/*margin: 0 30rem 2rem 30rem;*/
	margin: 0 1rem 2rem 1rem;
	padding-top: 2rem!important;
	border-radius: 15px;
}
.search-results  .post-inner{
	padding-top:2rem;
}
.search-results .post-separator{
	display:none;
}

.entry-content h2 {
	margin: 3.5rem 2rem 2rem;
}
.entry-content .ab-block-layout-column-inner p {
	margin: 0 1rem 1em 1rem;
}
.entry-content figure.en-linea {
    margin: 0 0rem 0 1rem !important;
}

figure.aligncenter figcaption{
	text-align:center;
}
.aligncenter.boton-negro{
	text-align:center;
}
/**/

.tertiary-container{
	background-color:#00a29a;
	width: 100% !important;
	max-width: 100% !important;
	text-align: center;
	padding-bottom: 25px;
	z-index:10;
}
.tertiary-container ul{
	margin: 0 0 0rem 0rem;
	/*margin: 0 0 3rem 2rem;*/
}
.tertiary-container ul li{
    display: inline-block;
	/*display: inline;*/
	margin-top:1.5rem;
}
.tertiary-container ul li{
	font-size:1.3rem;
}
ul.tertiary-menu,ul.tertiary-menu > li, ul.tertiary-menu a{
	/*display: inline;*/
	color: #fff;
	text-decoration:none;
}
 ul.tertiary-menu a:before{
	/*content: "\142F";*/
	/*content: "\2228";*/
	content: url(/wp-content/themes/fpfe/img/picto_menu_img.png);
	
	margin-right:5px;
	font-weight:bolder;
 }
	

.current_page_ancestor {
	text-decoration:none !important;
}

/*Slide*/
.slide{
	background-color:#EBEBEB;
	float:left;
	width: 100% !important;
	max-width: 100% !important;
}
.slide p:first-of-type{
	display:none;
}
.slide img, .slide video, .slide iframe {
	display:inline;
	float:left;
}

.slide .imagen, .slide .owl-carousel .owl-item img, .slide .owl-carousel .owl-item video {
	width:100%;
	/*border-right: 5px #D0021B solid;*/
	border-right: 5px #E54E62 solid;
	float:left;
	position:relative;
	z-index:1;
	margin:0;
	margin-bottom:2rem;
}
.slide video{
	width:100% !important;
}

.slide .imagen.verde{
	border-right: 5px #00a29a solid;
}
.slide .texto {
	padding-left:2%;
	width:100%;
	/*float:left;*/
}
.slide .texto h2:before{
	content: ' \A';
	white-space: pre;
}
.home .slide .texto h2:before{
	content: '';
	white-space: pre;
}
.slide .texto h2{
	margin:0;
	font-size:2.5rem;
}
.slide .texto h5{
		font-size:1.9rem;
}

.faldon {
	background-color:#00a29a;
	color:#ffffff;
	text-align:center;
	font-size:larger;
	padding: 25px 15% 25px 15%;
}
.faldon-vacio {
	background-color:#00a29a;
	color:#ffffff;
	text-align:center;
	font-size:xx-large;
	/*padding: 25px 25% 25px 25%;*/
	max-width:none!important;
	width:100%!important;
}



/*Cajas*/
.cajas-movil{
	display:block;
}
.dos-cajas{
	display:none;
}

.cajas-movil img.aligncenter{
	width:100%;
	/*display:none;*/
}
.cajas-movil .roja, .cajas-movil .amarilla,
.cajas-movil .azul,.cajas-movil .verde{
	border-radius: 40px;
}
.cajas-movil .roja{
	background-color:#E54E62;
}
.cajas-movil .amarilla{
	/*background-color:#f3c631;*/
	background-color:#FFCB00;
}
.cajas-movil .azul{
	background-color:#153077;
}
.cajas-movil .verde{
	background-color:#00a29a;
}
.cajas-movil .texto{
	padding: 18px;
}
.cajas-movil .texto h3{
	color:#fff;
	margin-top:0rem;
	text-transform: uppercase;
	text-align:center;
}
.cajas-movil .texto h3 .grande{
	text-transform: lowercase;
	font-size: 5rem;
	font-weight:bold;
	letter-spacing: 0.1rem;
}

.cajas-movil .texto p{
	color:#fff;
	text-align:center;
}

.cajas-movil .texto .boton{
	color:#000;
	text-decoration:none;
	padding:8px;
	background-color:#fff;
	font-weight:bold;
	border-radius: 4px;
}

.dos-cajas {
	
	margin-bottom:0;
}
.dos-cajas div{
	width: 100%;
	display: inline-block;
	text-align: center;
	position:relative;
	margin-bottom:3rem;
}
.dos-cajas .caja-izquierda {
	/*margin-right: 3%;*/
}

.dos-cajas .texto{
	width: 100%;
	float:left;
	position:absolute;
	top:13%;
	left:0;
	color:#fff;
	padding-left:5px;
	padding-right:5px;
}

.dos-cajas div p{
	margin-bottom:0px;
}
.dos-cajas img{
	padding:0px;
	margin: 0px;
}

.dos-cajas .texto h3{
	text-transform: uppercase;
	font-size:large;
	text-align:left;
	font-weight:bold;
	margin-left: 1em;
	margin-top: .1rem;
	color:#000;
}
.dos-cajas .texto h3 .grande{
	text-transform: lowercase;
	font-size: 2rem;
	letter-spacing: 0.1rem;
}
.dos-cajas .texto p{
	font-size:small;
}
.dos-cajas .texto p {
	margin-top:20px;
}
.dos-cajas .boton{
	color:#000;
	text-decoration:none;
	padding:8px;
	padding-left: 12px;
	padding-right: 12px;
	background-color:#fff;
	font-weight:bold;
	border-radius: 4px;
}

.dos-cajas .texto .boton:hover{
	background-color:#ebebeb;
	//border-right-color: #fff;
	//border-top-color: #fff;
}

/* En accion */
.enaccion{
	background-color:#EBEBEB;
	float:left;
	width: 100% !important;
	max-width: 100% !important;
}
.enaccion h2{
	text-align:center;
	font-weight:lighter;
}
.enaccion h2 b{
	font-weight:800;
}
.enaccion .columna{
	text-align:center;
	background-color:#D8D8D8;
	border-radius: 4px;
}
.enaccion .columna h3{
	color:#ba7730;
}

.en-accion figure{
	/*margin-bottom:3rem!important;
	margin-top:3rem!important;*/
	margin-bottom:0rem!important;
}
.en-accion figure > img{
	/*width: 100%;*/
	/*margin-bottom:20px;*/
	width: 63px;
	margin: auto auto 10px auto;
}

.enaccion .boton-negro{
	text-align:center;
	margin-bottom: 50px;
}
.enaccion .boton-negro a, .boton-negro a {
	background-color:#000;
	color:#fff;
	padding: 30px;
	padding-top:15px;
	padding-bottom:15px;
	border-radius: 4px;
	text-decoration:none!important;
	font-weight: 600;
}
.enaccion .boton-negro a:hover, .boton-negro a:hover, input.wpcf7-form-control.wpcf7-submit:hover,
.wp-block-button__link:hover, .wp-block-button__link.has-background.has-primary-background-color:not(.has-text-color):hover,
:root .has-background-color:hover {
	color:#3C3C3C;
	/*border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;*/
}


/*Últimas entradas*/
.ab-block-post-grid h4 {
	text-transform: uppercase;
}
.ab-block-post-grid .ab-block-post-grid-text h5, .ab-block-post-grid .ab-block-post-grid-text h5 a {
	color:#00a29a;
}
.ab-block-post-grid .ab-block-post-grid-text p {
	font-size:1.8rem;
}

.ab-post-grid-items article{
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: 30px;
}

div..blog-home article{
	margin-bottom:0px;
}
.blog-home figure.linea-blog img {
	/*height:1px;*/
}

.blog-home a img{
	/*width: 50%!important;
	float: left;
	margin-right: 2%;
	*/
}

.ctf-quoted-tweet-text, .ctf-quoted-author-screenname, .ctf-quoted-author-name, .ctf-twitterlink{
	color:#888;
}

input.wpcf7-form-control.wpcf7-submit{
	text-decoration:none;
}

#rememberme, input#rememberme + label{
		display:none;
}
#wpmem_login legend, #wpmem_reg legend{
	padding: 0 0;
}
#wpmem_login input{
	text-decoration:none;
}
#wpmem_login input:hover{
	color: #3C3C3C;
}

.form-susc{
	/*position: relative;
	top: -40%;*/
	background-color: #ebebeb;
	padding: 35px;
}
.form-susc h3{
	font-size: 2rem;
	letter-spacing: 0em;
	margin: 1rem 0 2rem!important;
}

.blog .entry-content, .archive .entry-content{
	text-align:center !important;
}

/*footer*/
.footer-widgets-outer-wrapper{
	padding: 5rem 0;
	padding-bottom: 10px;
}
.widget .widget-title{
	font-weight: initial;
}
.widget .widget-title.segundo{
	margin: 5.3rem auto 3rem;
}
#site-footer{
	padding: 2rem 0;

}

.footer-nav-widgets-wrapper{
	background-color: #EBEBEB!important;
}
	
.footer-widgets-wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	text-align:center;
}
.footer-widgets .widget {
     margin-top: 2rem;
 }
.menu-pie-columna-0-container{
	/*margin-top: 3rem;*/
}
.footer-widgets h2 {
	font-size: 1.6rem;
}
.footer-widgets .widget-content {
	font-size: 1.5rem;
}
.footer-widgets img {
	display:inline;
}
.footer-widgets a {
	color:#000!important;
	text-decoration:none;
	font-weight: inherit;
}
.widget_text p {
	font-family: "Lato";
	font-weight: bold;
}
#site-footer .section-inner {
	justify-content: center;
}

.footer-copyright{
	font-size: 1.3rem;
	text-align:center
}
/* blog */

#barra_izquierda .widget-class{
	padding:2rem 2% 3rem 2%;
}
#barra_izquierda h2.widget-title{
	display:none;
}
.nav-links{
	justify-content: space-between;
	margin: 0;
	width: 100%;
}
.nav-links > *{
	margin-left:1rem;
}
.pagination .nav-links {
    font-size: 1.1rem;
}

.post-inner{
	padding-top: 3rem;
}

.blog .entry-content h3, .tag .entry-content h3{
	font-size:1.9rem;
}
.blog .entry-content h4{
	font-size:1.8rem;
}
.blog p img.alignleft{
	margin-right:11rem;
}



.singular .entry-header {
	 padding: 0;
}

.post-template-default.single figure.alignleft {
	margin-right: 2rem;
}
.post-template-default.single figure.alignright {
	position: initial;
	float: right;
	margin: 0rem 0rem 1rem 2rem;
}




/* Menús fijos*/
.menu-fixed {
	position:fixed;
	z-index:1000;
	top:0;
	max-width:1000px;
	width:100%;
	box-shadow:0px 4px 3px rgba(0,0,0,.5);
}


/* Flip card */
 /* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-card {
  background-color: transparent;
  /*width: 300px;*/
  height: 330px;
  border: 1px solid #f1f1f1;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
  margin-top: 25px;
}

/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner, .flip-card:active .flip-card-inner {
  transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
	background-color: #E54E62;
	text-align:center;
	color:#fff;
	font-size: large;
	font-weight: bolder;
	padding-top: 20%;
}
.flip-card-front img{
	display:inline;
	/*margin-top:10px;*/
}

/* Style the back side */
.flip-card-back {
  background-color: #EBEBEB;
  color: #000;
  transform: rotateY(180deg);
  padding:15px;
  padding-left:20px;
  padding-right:20px;
} 
.flip-card-back p{
	font-size: 1.4rem;
}
.flip-card-back a{
	color:#000;
	text-decoration:none;
}

.page-id-30 h3{
	padding-left: 7px;
	padding-right: 7px;
}
.page-id-30 .size-large img{
	width:100%;
}
.page-id-30 .wp-block-atomic-blocks-ab-column{
	margin-top:1rem;
	height:auto;
}
.page-id-30 .ab-block-layout-column-inner {
	height:100%;
	border-radius: 10px;
}
.page-id-30 .boton-negro, #aulasedra_cursos .boton-negro{
	margin-top:6rem;
}
#aulasedra_cursos .alignwide{
	margin-top: 0rem;
}

.page-id-179 .entry-content h2{
	margin-top:1rem;
	margin-bottom:1rem;
}

.page-id-179 .flip-card {
	height:400px
}
.page-id-179 .flip-card-front {
	background-color: #fff;
	border:solid 2px #EBEBEB;
	
	display: flex;
	align-items: center;
	padding-top: 0;
}
.page-id-179 .flip-card-front img{
	display: block;
	margin: auto;
	max-width: 50%;
}
.page-id-179 .flip-card-back p:first-child{
	font-size: 1.4rem;
	margin-top: 15%;
}
.page-id-179 .flip-card-back p:last-child{
	bottom: 1%;
	position: absolute;
	width: 100%;
	left: 0;
}
.page-id-179 .ab-block-layout-column:nth-child(1) {
    margin-bottom: 40px;
}

.page-id-29 .grid122 > .ab-layout-column-wrap{
	/*grid-template-columns: 1fr 2fr 2fr;*/
	grid-template-columns: 1fr;
}
.page-id-29 .read-more-button-wrap{
	margin-top:0;
}
.page-id-29 .read-more-button-wrap .faux-button{
	background-color: transparent;
	/*text-transform: revert;*/
	color:#000;
	text-decoration:none;
	font-weight:bold;
	font-size:1.2rem;
}

.wp-block-atomic-blocks-ab-columns figure.alignright{
	float: none!important;
	margin: auto!important;
}

/*Historia*/

#contenedor{
	background-color: #EBEBEB;
	/*display:table;*/
}
.contenidos{
	display: -webkit-flex;
	display: flex;		
}
.contenidos div{
	display:inline-block;
	/*border:solid red 1px;*/
	/*display:table-cell;*/
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 10px;
}
.col1{
	width: 10%;
	/*text-align:center;*/
	/*padding-left: 1.4%;*/
}
.col1 img {
	display:inherit;
    margin: auto;
	
}
.col1A{
	width: 5%;
	border-right:solid 1px #00a29a;
}
.col1B{
	width: 5%;
}
.col2{
	/*width: 20%;*/
	width: 25%;
	color: #E54E62;
	text-align: right;
	padding-right: 5%;
	font-size: 1.6rem;
}
.col2 img{
	display: inline;
	margin-right: 20%;
}

.decada{
	color: #00a29a;
	/*font-size: initial;*/
	font-size: 1.4rem;
	font-weight: bold;
}
.col3{
	width: 68%;
	font-size: 1.6rem;
	padding-right: .9rem;
}

/**/

.boton-verde, .entry-categories-inner a, .tag-cloud-link{
	background-color: #00a29a;
	color: #fff;
	padding: 5px;
	text-decoration: none;
	border-radius: 4px;
	margin-right: 1%;
	line-height:33px;
	white-space: nowrap;
}
.entry-categories-inner a, .tag-cloud-link{
	padding: 3px;
}
.entry-categories-inner a{
	color: #fff!important;
	text-decoration: none!important;
	margin-right: 0;
	line-height:15px;
}

#transparencia{
	padding-top:1rem;
	margin-top:4rem;
}
#transparencia h2{
	/*margin-bottom: 9rem !important;*/
	font-size:2.3rem;
}
#transparencia h4{
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
	font-size:2rem;
}
#transparencia .boton-negro{
	margin-top: 3rem !important;
}


.wp-block-column:nth-child(2n) {

    margin-left: 10px;

}
#wpcf7-f298-p254-o1 > form:nth-child(2) > p:nth-child(8){
/*#wpcf7-f298-p254-o1 p:last-child{*/
/*#wpcf7-f298-p254-o1 .wpcf7-submit{*/
	/*padding-left: 30%;*/
	text-align:center;
}

input, input.wpcf7-form-control.wpcf7-submit{
	background-color: #000;
}
.wp-block-button__link, .wpcf7-submit{
	padding-left: 10%!important;
	padding-right: 10%!important;
	border-radius: 4px!important;
}
input[type="submit"]{
	border-radius: 4px;
}
input[type="text"],input[type="email"],
input[type="password"],textarea{
	background-color:#D8D8D8!important;
}

.etiquetas-en-linea .ab-button{
	padding: 5px !important;
	margin-right: 0.5%;
	/*font-weight: lighter !important;*/
	font-weight: 400 !important;
	margin-bottom: 5px;
}
.page-id-254 .wp-block-column{
	padding-left: 5%;
	padding-right: 5%;
}
.page-id-254 .wp-block-columns.alignfull{
	padding-right: 0;
	padding-left: 0;
}
#wpcf7-f309-p254-o2 > form:nth-child(2) > p:nth-child(7), 
#wpcf7-f318-p254-o3 > form:nth-child(2) > p:nth-child(7){
	text-align:center;
}

.page-id-30 .panel{
	margin-top:0!important;
}
/*.filtro_verde{
	background-color: #00a29a;
	opacity: 60%;
}
.filtro_verde img{
	mix-blend-mode:multiply;
	filter: brightness(86%);
}
*/
.filtro_verde{
	background-color: #00a29a;
	opacity: 100%;
}
.filtro_verde img{
	mix-blend-mode:hard-light;
	filter: contrast(70%) brightness(125%) saturate(1);
}
/*
.filtro_azul{
	background-color: #153077;
	opacity: 60%;
}
.filtro_azul img{
	mix-blend-mode:multiply;
	filter: brightness(86%);
}
*/
.filtro_azul{
	background-color: #153077;
	opacity: 100%;
}
.filtro_azul img{
	mix-blend-mode:hard-light;
	filter: contrast(70%) brightness(125%) saturate(1);
}
.alto-logo-asoc{
	height:auto;
}

.page-id-183 .ab-block-layout-column, .page-id-167 .ab-block-layout-column{
	height:98%;
}
.page-id-183 .wp-block-group.has-background, .page-id-167 .wp-block-group.has-background{
	height:60%;
}
.page-id-167 .wp-block-group.has-background.redondeado {
	height:100%;
	padding-bottom:0;
}
.page-id-183 .wp-block-image img {
	width: 100%;
}

#videoteca  .wp-block-image img {
	width: 100%;
}

#videoteca.alignwide{
	//max-width:143rem;
}
.ab-layout-columns-3 > .ab-layout-column-wrap,
.ab-layout-columns-3 div.bloque > .ab-layout-column-wrap,
.ab-layout-columns-3 div.bloquev > .ab-layout-column-wrap{
    //*-ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "col1 col2 col3";*/
	-ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-template-areas: "col1" "col2" "col3";
}


.page-id-183 .ab-block-layout-column-inner, .page-id-183 .ab-layout-column-wrap > .ab-block-layout-column-inner, 
.page-id-183 .ab-has-background-dim > *,
.page-id-167 .ab-block-layout-column-inner, .page-id-167 .ab-layout-column-wrap > .ab-block-layout-column-inner, 
.page-id-167 .ab-has-background-dim > *{
	height:100%;
}
.page-id-167 .wp-block-media-text__content {
	padding-bottom:0px;
}
.logo-asoc {
	max-width: 60%!important;
	margin: auto;
}

.page-id-167 .page-id-183 {
	margin-top:10%
}
.page-id-183 .ab-block-layout-column
{
	margin-top:15%
}

}
.page-id-179 .tarjeta_gris figure{
	height:94px;
}
.tarjeta_amarilla{
	background-color:#f3c631;
	padding:10px;
	padding-top:15px;
	padding-right:50px;
	border-radius:6px;
}
.alto100 .ab-block-layout-column-inner, .tarjeta_amarilla, .tarjeta_gris{
	height:100%
}

.tarjeta_amarilla .ab-layout-column-wrap{
	grid-template-columns: 1fr 3fr;
}
 .col1-3fr>div{
	grid-template-columns: 1fr 3fr!important;
}
.lineas .wp-block-image{
	margin-bottom:0!important;
}
.tarjeta_amarilla .wp-block-image,.tarjeta_amarilla figure{
	margin-top:2rem!important;
	margin-left:1rem!important;
	margin-bottom:0!important;
}
.tarjeta_amarilla .anegro a{
	text-decoration:none;
	color:#000;
}
.tarjeta_amarilla .anegro a:hover{
	color:#909090;
}
.tarjeta_amarilla .ver-programas{
	/*position: absolute;
	top: 270px;*/
}
.tarjeta_gris{
	background-color:#ebebeb;
	padding:15px;
	padding-bottom:0;
	margin-bottom:0!important;
}
.tarjeta_amarilla .ver-programas{
	/*position: absolute;
	bottom:0;*/
}

.programas .ab-block-layout-column{
	height:100%;
	padding-bottom:15px;
}

.page-id-29 #acompanamiento, .page-id-29 h2.verde.bold, .page-id-29 h2.rosa{
	font-size:3.1rem;
}
	
.page-id-156 h2.dorado{
	text-align: center;
}
.page-id-156 h2.dorado.izquierda{
	text-align: left;
	margin-left: 1rem;
}
.page-id-156 .ab-button-size-medium{
		font-size:1.6rem;
}

.page-id-181 .boton-negro a, .page-id-167 .boton-negro a,
.page-id-30 .boton-negro a, #aulasedra_cursos .boton-negro a, #aulaabierta_cursos .boton-negro a{
	font-size:1.2rem;
	padding-left:9%;
	padding-right:9%;
}
.page-id-181 .boton-negro.ver-mas2 {
	text-align:center;
	margin-bottom: 5rem;
}
#notas{
	margin-bottom:0;
}
.page-id-460 .wp-block-column > :last-child{
	text-align:right;
	width:74%;
}
.page-id-460 #wpmem_login fieldset{
	margin-bottom:10px	
}

.volver {
	padding-top:1px;
/*	position: absolute;
	bottom: -7%;
	right: -132%
	*/
}
.page-id-29 .ab-block-layout-column:nth-child(3),
.page-id-29 .ab-block-layout-column:nth-child(2) {
    padding-right: .1rem;
}
.page-id-156 .wp-block-atomic-blocks-ab-columns.ab-has-custom-background-color.alignfull{
	width: 100%;
}
.clear-both{
	clear:both;
}
.page-id-30 footer footer-nav-widgets-wrapper{
	margin-top: 0px !important;
}
.page-id-183 .informes.panel {
    margin-bottom: 1.5rem;
}
.page-id-508 .entry-content h2 {
	margin-left: 1rem;
}
.page-id-508 p.verde{
font-size: 1.7rem;
}

.page-id-1888 .fr1-5 .ab-layout-column-wrap{
	grid-template-columns: 1fr;
}
.page-id-1888 .ab-block-layout-column-inner, .page-id-1888 .ab-block-layout-column{
	height:98%;
}
.tarjeta_gris_incidencia{
	background-color:#ebebeb;
	padding:10px;
	padding-top:15px;
	padding-right:10px;
	padding-bottom:0px;
	border-radius:6px;
	margin-top: 20px;
	height:100%;
}
.tarjeta_gris_incidencia p{
	margin: auto 2rem 2rem 2rem;
}
.tarjeta_gris_incidencia .anegro a{
	text-decoration:none;
	color:#000;
}
.tarjeta_gris_incidencia .anegro a:hover{
	color:#909090;
}

.tarjetas-rosas .wp-block-column.columna{
	margin-left: auto;
	margin-right: auto;
}

.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 90rem;
    width: calc(100% - 4rem);
}
.entrada h1{
	margin-bottom:1rem;
	font-size:3.6rem;
	margin-top: 3rem;
}

#aulasedra_cursos, #aulaabierta_cursos{
	max-width:100%;
}

.arch-comprobante{
	background-color: #dbdbdb;
}
.forma-pago span{
	display:inline-block!important;
}

#ultimas-noticias-incidencia .dos-cajas {
	display:block;	
}
#ultimas-noticias-incidencia .dos-cajas div{
	text-align:left;
}
#ultimas-noticias-incidencia .dos-cajas h3{
	font-size:1.6rem;
	font-weight:normal;
	margin-top:3rem;
}
#ultimas-noticias-incidencia .dos-cajas h3.verde{
	font-size:2.6rem;
	font-weight:bold;
}
#ultimas-noticias-incidencia .faux-button{
	color:#000;
	background-color:transparent;
	padding:0;
}
#ultimas-noticias-incidencia .read-more-button-wrap{
	tex-align:left;
	
}

@media (min-width: 380px) {
	
	.nav-links > *{
		margin-left:1.34rem;
	}
	.cajas-movil .texto h3 .grande{
		font-size: 5.6rem;
	}
	.page-id-183 .wp-block-group.has-background{
		height:55%;
	}
	#transparencia h2{
		/*margin-bottom: 9rem !important;*/
		font-size:2.7rem;
	}

}
@media (min-width: 480px) {
	
	.nav-links > *{
		margin-left:2rem;
	}
	.page-id-183 .wp-block-group.has-background{
		height:50%;
	}
	#transparencia h2{
		/*margin-bottom: 9rem !important;*/
		font-size:3.2rem;
	}
	
	.page-id-29 .tarjetas-rosas .wp-block-column.columna{
		flex-basis: 100%!important;
	}
	.pagination .nav-links {
		/*font-size: 1.8rem;*/
	}
}
@media (min-width: 601px) {
	
	h3, .heading-size-3 {
		font-size: 2rem;
	}
	.sangrado15-45{
		padding-left: 15%;
	}
	.sangrado25-45{
		padding-left: 45%;
	}
	.pleft0-5{
		/*padding-left:5%!important;*/
	}
	
	.solo-movil-2{
		display:none;
	}
	
	.slide .texto h2{
		font-size:3.2rem;
	}
	.slide .texto h5{
		font-size:2.1rem;
	}
	
	.entry-content h2 {
		margin: 3.5rem auto 2rem;
	}
	.entry-content .ab-block-layout-column-inner p {
		margin: 0 0 1em 0;
	}
	.entry-content figure.en-linea {
		/*margin: 0!important;*/
		margin: 0 10px 0 0!important;
	}
	
	.boton-verde, .entry-categories-inner a{
		line-height:1px;
	}
	.entry-categories-inner a{
		line-height:15px;
	}
	h4.ligero{
		/*font-weight:400;*/
		text-align:right;
	}
	.wp-block-atomic-blocks-ab-columns.alignfull{
		width:100%
	}
	.no-movil{
		display:block;
	}
	
	.flip-card-back p{
		font-size: 1.1rem;
	}
	.wp-block-columns .wp-block-column:first-child{
		/*margin-right:22px;*/
	}
	
	.grid-1-3 > div{
		grid-template-columns: 1fr 3fr !important;
	}
	.grid-1-5 > div{
		grid-template-columns: 1fr 5fr !important;
	}
	.page-id-156 .grid-1-5 > div{
		/*grid-template-columns: 2fr 15fr 1fr!important;*/
		grid-template-columns: 1fr 15fr 1fr!important;
	}
	.etiquetas-en-linea .ab-button{
		padding: 5px !important;
		margin-right: 0.5%;
		/*font-weight: lighter !important;*/
		font-weight: 400 !important;
		margin-bottom: 5px;
	}
	.sin-columna-1{
		margin-left: 0;
	}
	.sin-columna-1 .ab-layout-column-wrap {
		/*grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-areas: "col1 col2 col3 col4";	*/	
		grid-template-columns: auto !important;
		grid-template-areas: "col1 col2 col3 col4"!important;
	}
	
	div.picto img,p.picto img{
		max-width:100%;
	}
	.page-id-508 div.picto img, .page-id-167 div.picto img,
	.page-id-167 figure.picto img{
		max-width:80%;
	}
	
	.linea-derecha .wp-block-atomic-blocks-ab-column.ab-block-layout-column{
		border-right:solid 1px;
	}
	.linea-derecha div.wp-block-atomic-blocks-ab-column.ab-block-layout-column:nth-child(3){
		border-right:none;
	}
	.col2{
		width: 20%;
	}
	.decada{
		font-size: 1.3rem;
	}
	.historia .col2{
		font-size:1.4rem;
	}
	.programas .ab-block-layout-column{
		padding-bottom:0px;
	}
	#transparencia h2{
		margin-bottom: 9rem !important;
		font-size:2.8rem;
	}
	#transparencia h4{
		font-size:1.2rem;
	}
	
	.logo-asoc {
		max-width: 90%!important;
		margin-right: 10%!important;
	}
	.page-id-29 .grid122 > .ab-layout-column-wrap{
		/*grid-template-columns: 1fr 2fr 2fr;*/
		grid-template-columns: 1fr 2fr;
	}
	.page-id-30 h2.verde{
		font-size:3rem;
	}
	.page-id-156 .ab-button-size-medium{
		font-size:1.6rem;
		padding-top:15px;
		padding-bottom:15px;
		font-weight: 600;
		/*Para las etiquetas en linea*/
	}
	.page-id-156 .ab-button-size-medium:hover{
		box-shadow:none;
		color: #3C3C3C!important;
	}
	.page-id-156 h2.dorado, .page-id-156 h2.dorado.izquierda{
		text-align: left;
		margin-left:0;
	}
	.page-id-167 .boton-negro a{
		font-size:1.2rem;
	}
	.lineas .wp-block-image{
		margin-bottom:0!important;
	}
	.tarjeta_amarilla .wp-block-image,.tarjeta_amarilla figure{
		margin-left:0rem!important;
		margin-bottom:0!important;
	}
	.page-id-179 .flip-card-front img{

		max-width: 80%;
	}
	.page-id-179 .ab-block-layout-column:nth-child(1) {
		margin-bottom: 0px;
	}
	.page-id-179 .flip-card-back p:first-child {
		font-size: 1rem;
	}
	
	.page-id-181 .boton-negro.ver-mas2{
		text-align: left;
		padding-left: 45%;
	}
	.page-id-181 .boton-negro.ver-mas2 a{
		font-size:1.0rem;
	}
	.page-id-183 .wp-block-group.has-background{
		height:80%;
	}
	.page-id-508 .entry-content h2 {
		margin-left: auto;
	}
	.page-id-508 p.verde, .page-id-508 p {
		font-size: smaller;
	}
	.page-id-1888 .fr1-5 .ab-layout-column-wrap{
		grid-template-columns: 1fr 5fr;
	}
	.page-id-1888 .ab-block-layout-column-inner, .page-id-1888 .ab-block-layout-column{
		height:100%;
	}
	
	#barra_izquierda, #listado {
		width:80%;
		margin-left:10%;
		
	}
	
	.search-results .linea{
		height:950px;
	}
	#listado .par, #listado .impar{
		float:left;
		width:50%;
		height:100%;
	}
	.search-results article{
		height:95%;
	}

	#listado {
		/*width:100%;*/
		/*float:left;*/
	}
	
	#barra_derecha {
		/*width:23%;
		float:left;*/
		display:none;
	}
	.pagination .nav-links {
		font-size: 1.2rem;
	}
	#videoteca  .ab-layout-column-wrap {
		margin-bottom:3rem;	
	}
	#videoteca .wp-block-atomic-blocks-ab-column, #videoteca .ab-block-layout-column-inner{
		height:100%;
		
	}
	.picto_publicaciones img{
		height:87px!important;
		width:63px!important;
	}
	
	.ab-layout-columns-3 > .ab-layout-column-wrap,
	.ab-layout-columns-3 div.bloque > .ab-layout-column-wrap,
	.ab-layout-columns-3 div.bloquev > .ab-layout-column-wrap{
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-areas: "col1 col2 col3";
	}
}
@media (min-width: 660px) {
	.entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft{
		margin-left: auto;
		max-width: none;
		position: inherit
	}


}
@media (min-width: 700px) {
	
	.site-logo img {

		max-height: 12.4rem;
	}
	
	
	
	.blog-home.bottom0{
		margin-bottom:2rem!important;
	}
	
	.cajas-movil .texto h3 .grande{
		font-size:7rem
	}
	.footer-widgets-wrapper {
		margin-left: -20px;
		text-align: left;
		width: 100%;
	}
	.footer-widgets .widget-content {
		font-size: 1.1rem;
	}
	.rrss_pie img{
		max-width:18%;
	}
	.decada{
		font-size: 15px;
	}
	
	.padding-right25{
		padding-right:25%;
	}
	h2{
		font-size: 3.3rem;
	}
	
	h3, .heading-size-3 {
		font-size: 2.5rem;
	}
	.footer-widgets h2 {
		font-size: 1.2rem;
	}
	/*
	.page-id-29 #acompanamiento{
		font-size:3.8rem;
	}
	*/
	.post-inner{
		padding-top: 5rem;
	}
	
	.page-id-29 #acompanamiento, .page-id-29 h2.verde.bold, .page-id-29 h2.rosa{
		font-size:3.2rem;
	}
	.page-id-30 h2.verde, .page-id-183 h2.verde,
	.page-id-181 h2.verde, .page-id-179 h2.verde{
		font-size:3.2rem;
	}
	.page-id-30 .entry-content > .alignwide:not(.wp-block-group.has-background){
		margin-bottom:2rem;
	}
	.page-id-167 h2{
		font-size: 2.9rem;
	}
	.page-id-167 h4{
		font-size:2.2rem;
	}
	.page-id-179 .flip-card-back p:first-child {
		font-size: 1.1rem;
	}
	.page-id-179 .tarjeta_amarilla {
		font-size: 1.9rem;
	}
	.page-id-179 .entry-content > .alignwide:not(.wp-block-group.has-background){
		margin-bottom:2rem;
	}
	.page-id-181 .boton-negro.ver-mas2 a{
		font-size:1.1rem;
	}
	.page-id-183 .abajo{
		bottom:25px;
	}
	.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
		width: calc(100% - 8rem);
	}
	
	.pagination .nav-links{
		margin-left: -1rem;
	}	
	.nav-links > * {
		margin-left: 1.2rem;
	}
	.pagination .nav-links {
		/*font-size: 1.3rem;*/
	}
	.entry-content > .alignfull:not(.wp-block-group.has-background), .entry-content > .alignwide:not(.wp-block-group.has-background) {
		margin-bottom: auto;
		margin-top: auto;
	}
	.page-id-183 .entry-content > .alignwide:not(.wp-block-group.has-background) {
		margin-bottom:1rem;
	}
	 
	.blog .featured-media {
		margin-top: 2rem;
	}
	.blog .post-inner {
		padding-top: 2rem;
	}
}

/* RESPONSIVE
   ========================================================================= */
 
/* Móviles en horizontal o tablets en vertical
   ------------------------------------------------------------------------- */
   
@media (min-width: 768px) {
	.sangrado30{
		padding-left: 30%;
		/*padding-left: 0;*/
	}
	.page-id-254 .wp-block-column, .page-id-254 .sangrado30{
		padding-left: 3%;
		padding-right: 3%;
	}
	
	.no-movil{
		/*display:revert;*/
	}
	.solo-movil{
		display:none;
	}
	
	.footer-widgets-wrapper {

	}
	.footer-widgets .widget-content {
		font-size: 1.3rem;
	}

	.entry-content {
		font-size: 1.6rem;
	}
	.wp-block-atomic-blocks-ab-columns figure.alignright{
		float: right!important;
		margin: 0 0 30px 0!important;
	}
	
	/*Cajas*/
	.dos-cajas .texto{
		width: 100%;
		float:left;
		position:absolute;
		top:33%;
		left:0;
		color:#fff;
		padding-left:5px;
		padding-right:5px;
	}
	
	.dos-cajas .texto h3{
		text-transform: uppercase;
		font-size:inherit;
		text-align:left;
		font-weight:bold;
		margin-left: 1em;
		margin-top: 2.5rem;
		color:#fff;
	}
	.dos-cajas .texto h3 .grande{
		text-transform: lowercase;
		font-size: 60px;
		letter-spacing: 10px;
	}
	.dos-cajas .texto p{
		font-size:smaller;
		margin-top:1rem;
	}
	
	ul.tertiary-menu a{
		font-size: 1.3rem;
	}
	.tertiary-container ul{
		margin: 0 0 0rem 0rem;
		/*margin: 0 0 3rem 2rem;*/
	}
	.tertiary-container ul li{
		display: inline-block;
		/*display: inline;*/
	}
	.tertiary-container ul li{
		font-size:1.3rem;
	}

	
	.footer-widgets.column-one.grid-item.columna1 div.widget_media_image{
		/*position: relative;
		top: 80%;*/
		
	}
	
	.flip-card-back p{
		font-size: 1.2rem;
	}
	.page-id-29 #acompanamiento{
		font-size:4rem;
	}
	.page-id-167 .boton-negro a{
		font-size:1.7rem;
	}
	.page-id-181 .boton-negro.ver-mas2{
		text-align: left;
		padding-left: 45%;
	}
	.page-id-181 .boton-negro.ver-mas2 a{
		font-size:1.0rem;
	}
	.page-id-508 p.verde, .page-id-508 p{
		font-size: revert;
	}
	.alto-logo-asoc{
		height:100px;
		
	}
	.alto-logo-asoc img{
		width:60%;
		margin:auto;
	}
	
	.decada{
		font-size: 17px;
	}
	.historia .col2{
		font-size:initial;
	}
	
	.abajo{
		bottom: 60px;
	}
	#transparencia h4{
		font-size:1.4rem;
	}
	.page-id-179 .flip-card-back p:first-child {
		font-size: 1.2rem;
	}
	.page-id-181 .boton-negro.ver-mas2{
		text-align: left;
		padding-left: 45%;
	}
	.page-id-181 .boton-negro.ver-mas2 a{
		font-size:1.3rem;
	}
	.page-id-183 .entry-content > .alignwide:not(.wp-block-group.has-background) {
		margin-bottom:2rem;
	}
	.page-id-183 .wp-block-group__inner-container p{
		font-size: 1.8rem;
	}
	.page-id-183 .wp-block-group__inner-container p.verde{
		font-size: 1.6rem;
	}
	.search-results .linea{
		height:850px;
	}
}

@media (min-width: 782px) {
	
	.footer-widgets .widget-content {
		font-size: 1.4rem;
	}
	
	.wp-block-column:nth-child(2n) {
		margin-left: 32px;
	}
	.wp-block-columns .wp-block-column:first-child{
		margin-right:revert;
	}
	.page-id-167 .boton-negro a{
		font-size:initial;
	}
	.page-id-181 .boton-negro a{
		font-size:initial;
	}
	#transparencia h4{
		font-size:1.5rem;
	}
	.tarjetas-rosas .wp-block-column:not(:first-child){
		margin-left: 32px;
	}
	.tarjetas-rosas .wp-block-column:first-child{
		margin-right:0;
	}
	
	/*//#barra_izquierda, #barra_derecha {
	#barra_derecha {
		float:left;
		width: 30%;
		height:100%;
		padding-right:1rem;
		padding-left:1rem;
	}
	#barra_izquierda {
		padding-left:2rem;
	}
	#barra_derecha {
		/*padding-right:2rem;*//*
		display:none;
	}
	#listado {
		float:left;
		width: 70%;
		padding-top:3rem;
	}*/
	
	.pagination .nav-links {
		/*font-size: 1.7rem;*/
	}
}
@media (min-width: 801px) {
	
	.sin-columna-1{
		margin-left: auto;
	}
	.sin-columna-1 .ab-layout-column-wrap {
		grid-template-columns: 1fr 1fr 1fr 1fr!important;
		grid-template-areas: "col1 col2 col3 col4"!important;
	}
	.sin-columna-1.columna2-ancha .ab-layout-column-wrap {
		grid-template-columns: 2fr 4fr 1fr 1fr !important;
	}
	.page-id-508 p.verde, .page-id-508 p{
		font-size: smaller;
	}
	.page-id-508 a.wp-block-button__link{
		/*width: 100%;*/
	}
	.page-id-508 div.picto img{
		max-width:100%;
	}
	.page-id-183 .wp-block-group.has-background{
		height:75%;
	}
}
@media (min-width: 1000px) {

	
	.mobile-menu {
		display: block;
	}
	.header-navigation-wrapper {

		display: none;

	}
	.mobile-search-toggle, .mobile-nav-toggle {

		display: flex!important;

	}
	.nav-toggle {
		position:absolute!important;
		right: 2rem!important;

	}
	
	.footer-widgets .widget-content {
		font-size: 1.5rem;
	}
	.sangrado20, .page-id-254 .sangrado20{
		padding-left: 10%;
		/*padding-left: 0;*/
	}
	#transparencia h4{
		font-size:2rem;
	}
	.search-results article{

		margin: 0 2rem 2rem 2rem;

	}
	.page-id-29 #acompanamiento{
		font-size:3.8rem;
	}
	.page-id-167 h4{
		font-size:3.2rem;
	}
	.page-id-179 .flip-card-back p:first-child {
		font-size: 1.4rem;
	}
	.page-id-183 .wp-block-group.has-background{
		height:70%;
	}
	
	.page-id-508 p.verde, .page-id-508 p{
		font-size: 1.6rem;
	}
	.menu-pie-columna-0-container{
		/*margin-top: 9rem;*/
	}
	
	.page-id-181 .boton-negro.ver-mas2 a{
		font-size:1.7rem;
	}
	
	.featured-media img {
		/* max-width: 900px;*/
	}
	
	.entry-content > .alignfull:not(.wp-block-group.has-background), .entry-content > .alignwide:not(.wp-block-group.has-background) {
		margin-bottom: auto;
		margin-top: auto;
	}
	.page-id-1888 .entry-content > .alignfull:not(.wp-block-group.has-background), .entry-content > .alignwide:not(.wp-block-group.has-background) {
		margin-bottom: 3.5rem;
	}
	.page-id-183 .entry-content > .alignwide:not(.wp-block-group.has-background) {
		margin-bottom: .9rem;
	}
	.search-results .linea{
		height:700px;
	}	
}

/* Tablets en horizonal y escritorios normales
   ------------------------------------------------------------------------- */
   
@media (min-width: 1024px) {
	
	.site-logo img {
	
		margin-top: 14rem!important;
	}
	
	.pagination .nav-links{
		font-size: 1.5rem;
	}
	
	.header-titles .site-logo, .header-titles .site-description {
		
		margin: -18rem 0 0 2.4rem!important;
	}
	.mobile-menu {
		display: none;
	}
	.mobile-search-toggle, .mobile-nav-toggle {

		display: none!important;

	}
	#busqueda{
		position: absolute;
		/*top: 1.5rem;*/
		top: 3rem;
		left:auto;
		right: 2%;
		z-index: 500;
		width: 163px;
	}
	.search-form label {
		width: 100%;
	}
	#busqueda .search-submit{
		display:none;
	}
	#busqueda .fas.fa-search{
		display:none;
	}
	h2{
		font-size: 3.3rem;
	}
	div.slide{
		/*background-color:#00a29a;*/
	}
	.slide .texto {
		padding-top:2%;
	}
	.slide h2{
		font-size: 2.8rem;
	}
	.slide h5{
		font-size: 1.8rem;
	}	
	.slide .texto h2:before{
		content: '';
	}
	
	.slide .texto p {
		font-size: 1.9rem;
	}
	.slide img, .slide video {
		max-height:290px;
	}
	.slide_sep, .slide_sep_der{
		width: 15%;
		display: block;
		height: 290px;
		float: left;
		background: #fff;
	}
	.slide_sep_der{
		border-right: 5px #e54e62 solid;
	}
	.imagen_gif{
		height: 1080px !important;
		/*border-right:none!important;*/
		/*width: 70%!important;*/
		width: 90%!important;
	}
	.a_imagen_gif{
		width: 60%;
		display: block;
	}
	h3{
		font-size: 2.6rem;
	}
	
	.singular .entry-header {

		padding: 0;

	}
	.header-inner {

        padding-top: 2.6rem;

	}
	
	.header-titles .site-title, .header-titles .site-logo, .header-titles .site-description {

		margin: 0 0 0 2.4rem;
    
	}
	
	
	
	#button {
		padding: 0;
	}

	#button li {
		display: inline;
	}
	
	.btn-cat a, .btn35 a{
		width:35%;
	}
	.btn-cat a.ab-button-size-medium{
		width:auto;
	}		
	.no-btn a{
		text-align: left;
		padding: 0;
		cursor: default;
	}

	 
	.header-navigation-wrapper {

		align-items: center;
		display: block;
		float: left;
		width: 100%;

	}

	ul.primary-menu, ul.primary-menu > li, ul.primary-menu a {
		display: inline;
		color: #000000!important;
	}
	ul.primary-menu {
		/*margin: 0 0 3rem 3rem;*/
		margin: 0 0 3rem 0rem;
		
	}
	ul.primary-menu > li {
		margin-right:0px!important;
		letter-spacing: 0.02em;
	}
	ul.primary-menu a {
		font-size:medium!important;
	}
	
	ul.primary-menu li.current-menu-item a{
		background-color: #EBEBEB;
		padding-bottom: 29px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 5px;
		text-decoration:none;
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
	}
	ul.primary-menu li.puntos li.current-menu-item a{
		padding-bottom: 0;
	}
	
	ul.primary-menu li svg{
		display: inline-block;
	}
	
	ul.primary-menu ul li.menu-item-has-children:hover > ul{
		right: calc(100% + 0.5rem);
	}
	
	.primary-menu ul::before, .primary-menu ul::after{
		display:none;
	}
	
	.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor {
		text-decoration: none;
		color: #909090!important;
		/*font-weight:bold;*/
	}

	nav.secondary-menu-wraper {
		margin-bottom:100px;
		margin-left: 2.5rem;
	}
	ul.secondary-menu {
		/*margin-top:16px;*/
		margin-top:8px
		margin-left:0;
		
	}

	.secondary-menu img {
		display:initial;
		max-width: 17%;
	}
	.secondary-menu li {
		/*margin-left: 1.5rem;*/
		margin-left: .5rem;
	}
	.secondary-menu a {
		text-decoration:none;
		color: #000000;
		/*font-size:smaller!important;*/
		font-size:13px!important;
	}
	.cortel, .cortel a{
		font-size: 1.1rem!important;
	}
	li.cortel {
		/*display: block!important;
		margin-top: 40px;*/
		display:inline-block!important;
		position:absolute;
		top:3px;
		margin-left: 1rem;

	}
	.rrss{
		display: inline-block;
		margin-left: 0.5rem;
	}

	.secondary-menu .boton {
		background-color:#EBEBEB;
		padding: 4px;
		
		background-repeat: no-repeat;
		background-position: center 8px;
		/*padding-top: 54px;*/
		/*padding-top: 57px;*/
		padding-top: 44px;
		
		border-bottom-left-radius: 12px;
		border-bottom-right-radius: 12px;
		
	}
	.secondary-menu .boton img {
		display:block;
		
	}
	.secondary-menu .participa, .secondary-menu .socios, .secondary-menu .contacto {
		background-size: 2.5rem;
		background-position-y: 1.5rem;
	}
	.secondary-menu .participa {
		background-image: url("/wp-content/themes/fpfe/img/participa_colabora_picto.png");
	}
	.secondary-menu .socios {
		background-image: url("/wp-content/themes/fpfe/img/area_socios_picto.png");
	}
	.secondary-menu .contacto {
		background-image: url("/wp-content/themes/fpfe/img/contacto_picto.png");
	}
	.secondary-menu li.current-menu-item a.boton{
		background-color:#00a29a;
		color: #fff;
	}
	.secondary-menu li.current-menu-item .participa {
		background-image: url("/wp-content/themes/fpfe/img/participa_colabora_menu_blanco_img.png");
	}
	.secondary-menu li.current-menu-item .socios {
		background-image: url("/wp-content/themes/fpfe/img/area_socios_menu_blanco_img.png");
	}
	.secondary-menu li.current-menu-item .contacto {
		background-image: url("/wp-content/themes/fpfe/img/contacto_menu_blanco_img.png");
	}
	

	ul.sub-puntos {
		 display:none;
		 position:absolute;
		 left:0;
		 background:#eee!important;
		 /*padding:1rem 0 1rem 0;*/
		 padding:2rem 0 1rem 0;
		 /*opacity:1!important;*/
		 opacity:0.9!important;
		 color:#000!important;
		 font-size:16px;
		 /*width: 35rem!important;*/
		 width: 18rem!important;
		 /*top: calc(100% - 0.4rem);*/
		 top: calc(100% - 2.5rem);
		 
	}
	ul.sub-puntos:before {
		/*content:none!important;*/
		right: 95% !important;
		/*display:none!important;*/
	}
	.sub-puntos li {
		 float:none;
		 /*width:150px*/
	}
	ul.sub-puntos a {
		 line-height:150%;
		 padding:10px 15px;
		 font-size: large !important;
		 text-decoration:none !important;
	}
	#site-header {
		z-index: unset;
	}
	li.puntos:hover > ul {
		display:block;
		z-index:10;
	}
	
	ul.sub-puntos ul.sub-menu{
		background:#eee!important;
		font-size:14px;
		width: 57rem!important;
	}
	ul.sub-puntos li.current-menu-item > a, ul.sub-puntos li.current-menu-ancestor > a,
	ul.sub-puntos li.current-page-ancestor > a {
		color:#00a29a!important;
		font-weight:bold;
		text-decoration:none !important;
	}
	
	
	.tertiary-container{
		background-color:#00a29a;
		width: 100% !important;
		max-width: 100% !important;
		text-align: center;
		padding-bottom: 25px;
	}
	.tertiary-container ul{
		/*margin: 0 0 3rem 0rem;*/
		margin: 0 0 0rem 2rem;
	}
	.tertiary-container ul li{
		display: inline-block;
		/*display: inline;*/
	}
	.tertiary-container ul li{
		font-size:1.8rem;
	}
	ul.tertiary-menu,ul.tertiary-menu > li, ul.tertiary-menu a{
		/*display: inline;*/
		color: #fff;
		text-decoration:none;
	}
	ul.tertiary-menu a{
		font-size: 1.5rem;
	}
	 ul.tertiary-menu a:before{
		/*content: "\142F";*/
		/*content: "\2228";*/
		/*content: "\1D5E9";*/
		/*content: "\0076";*/
		
		margin-right:5px;
		font-weight:bolder;
	 }
	
	figure.picto img {
		max-width:100%;
		margin-right:10px;
	}
	
	
	/* Slide*/
	.slide .imagen, .slide .owl-carousel .owl-item img {
		width:60%;
	}
	.slide video {
		width:60%!important;
	}
	.slide .imagen, .slide .owl-carousel .owl-item img {
	
		margin-bottom:0;
	}
	.slide .imagen.alignnone, .slide img.alignnone, .slide .alignnone{
		margin:0;
	}
	.slide .texto {
		padding-left:25px;
		width:35%;
		float:left;
	}
	
	.faldon {
	
		padding: 25px 25% 25px 25%;
	}
	
	/*Cajas*/
	.cajas-movil{
		display:none;
	}
	.dos-cajas{
		display:block;
	}
	.dos-cajas div{
		width: 48%;
		display: inline-block;
		text-align: center;
		/*border: solid 1px red;*/
		position:relative;
		/*margin-left: 10px;
		margin-right: 10px;*/
	}
	
	.dos-cajas .caja-izquierda {
		margin-right: 3%;
	}
	.dos-cajas div p{
		margin-bottom:0px;
	}
	.dos-cajas img{
		padding:0px;
		margin: 0px;
	}
	.dos-cajas .texto{
		width: 100%;
		float:left;
		position:absolute;
		top:25%;
		left:0;
		color:#fff;
		padding-left:5px;
		padding-right:5px;
	}
	.dos-cajas .texto h3{
		text-transform: uppercase;
		font-size:inherit;
		text-align:left;
		font-weight:bold;
		margin-left: 1em;
		margin-top: 4.7rem;
		margin-bottom: 2rem;
	}

	.dos-cajas .texto h3 .grande{
		text-transform: lowercase;
		font-size: 70px;
		letter-spacing: 0;
		line-height: 1;
	}
	.dos-cajas .texto p{
		font-size:small;
		
	}
	.dos-cajas .texto p {
		margin-top:0.5rem;
		margin-left: 1.1rem;
		margin-right: 1.1rem;
	}
	.dos-cajas .abajo{
		position: relative;
		bottom: 4.5rem;
	}
	.dos-cajas .boton{
		color:#000;
		text-decoration:none;
		padding:7px 24px 7px 24px;
		background-color:#fff;
		font-weight:bold;
		border-radius: 4px;
	}

	
	/*En acción*/
	.enaccion{
		background-color:#EBEBEB;
		float:left;
		width: 100% !important;
		max-width: 100% !important;
	}
	.enaccion h2{
		text-align:center;
		font-weight:lighter;
	}
	.enaccion h2 b{
		font-weight:800;
	}
	.enaccion .columna{
		text-align:center;
		background-color:#D8D8D8;
		border-radius: 4px;
	}
	.enaccion .columna h3{
		color:#ba7730;
	}
	.enaccion figure.imagen{
		margin-top:0!important;
		margin-bottom:0!important;
	}
	
	.enaccion .boton-negro{
		text-align:center;
		margin-bottom: 50px;
	}
	.enaccion .boton-negro a {
		background-color:#000;
		color:#fff;
		padding: 30px;
		padding-top:15px;
		padding-bottom:15px;
		border-radius: 4px;
	}
	
	
	
	.picto-blog{
		margin-left:45%;
	}
	.logo-twitter > figure > img{
		width:unset;
	}
	
	.footer-nav-widgets-wrapper{
		background-color: #EBEBEB;
	}
	
	.footer-widgets-wrapper {
		margin-left: 15rem;
		width: 80%;
		
	}
	.footer-widgets h2 {
		font-size: 1.6rem;
	}
	.footer-widgets .widget-content {
		font-size: 1.5rem;
	}
	.footer-widgets img {
		display:inline;
	}
	.footer-widgets a {
		color:#000!important;
		text-decoration:none;
		font-weight: inherit;
	}
	.widget_text p {
		font-family: "Lato";
		font-weight: bold;
	}
	#site-footer .section-inner {
		justify-content: center;
	}
	
	/* Formularios */
	/* Participa*/
	
	form .izquierda, form .derecha {
		width: 48%;
		float: left;
	}
	
	form .izquierda{
		margin-right: 1%;
	}
	
	
	button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button,
	input[type="button"], input[type="reset"], input[type="submit"]{
		
		background-color: #000;
		
	}
	.buttons{
		 background-color: #000!important;
	}
	
	input, input.wpcf7-form-control.wpcf7-submit{
		background-color: #000;
	}
		 
	.wpcf7 .wpcf7-list-item {
	  display: block;
	  margin-bottom: 10px;
	}
	.wpcf7 .cantidad .wpcf7-list-item{
		display: inline-block;
		width:40%;
	}

	.wpcf7-form .wpcf7-checkbox label {
	  position: relative;
	  cursor: pointer;
	}
	.wpcf7-form-control .wpcf7-acceptance label{
		display: block;
		position: relative;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		left: 20px;
	}
	.wpcf7-form-control .wpcf7-acceptance input{
		position: absolute;
		opacity: 0;
		cursor: pointer;
		height: 0;
		width: 0;
	}
	.wpcf7-form .wpcf7-acceptance input[type="checkbox"] + span::before{
		position: absolute;
		top: 0;
		left: 20px;
		height: 20px;
		width: 20px;
	}
	
	.wpcf7-form .cantidad .wpcf7-checkbox label {
		display:inline-block;
	}

	.cantidad input[type=text]{
		display:inline-block;
		width:70%;
	}

	.wpcf7-form .wpcf7-checkbox input[type=checkbox], .wpcf7-form .wpcf7-acceptance input[type=checkbox] {
		position: relative;
		visibility: hidden;
	}

	.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span, .wpcf7-form .wpcf7-acceptance input[type=checkbox] + span {
	/*   border: 3px solid red;  */
	}

	.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before, .wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:before {
	  display: block;
	  position: absolute;
	  content: '';
	  /*border-radius: 5px;*/
	  height: 18px;
	  width: 18px;
	  top: 4px;
	  border: 2px solid #D8D8D8;
	  background-color: #D8D8D8;
	}
	.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before{
		margin-left: -18px;
	}
	
	.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:before {
		margin-top: 0px;
		margin-left: -20px;
	}
	
	@-moz-document url-prefix() {
		.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:before {
			margin-top: 15px;
		}
	}	

	.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after, .wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:after {
		display: block;
		position: absolute;
		content: '\2713';
		border-radius: 100%;
		height: 10px;
		width: 10px;
		top: 2px;
		left: 5px;
		visibility: hidden;
		font-size: 16px;
		margin-left: -20px;
	}
	.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after{
		margin-left: -20px;
	}
	
	.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:after {
		margin-top: 0px;
		margin-left: -1px;
	}
	@-moz-document url-prefix() {
		.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:after {
			margin-top: 14px;
			margin-left: -2px;
		}
	}
	.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before, .wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:before {
		background: transparent;
	/*     border-color: red; */
	}

	.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after, .wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:after {
	/*    background: #222; */
	   visibility: visible;
	}
	
	.footer-widgets-outer-wrapper{
		padding-bottom: 10px;
	}
	
	.footer-inner.section-inner{
		width: 100%;
		max-width: 100%;
	}
	.footer-widgets.column-one.grid-item.columna1{
		margin-left: 0;
	}
	.footer-widgets.column-one.grid-item.columna1 div.widget_media_image{
		/*position: relative;
		top: 51%;
		width:70%*/
	}
	.page-id-29 .grid122 > .ab-layout-column-wrap{
		/*grid-template-columns: 1fr 2fr 2fr;*/
		grid-template-columns: 2fr 3fr 2fr;

	}
	.page-id-167 figure.wp-block-image.alignwide.size-full{
		max-width:75%;
	}
	.page-id-179 .flip-card-front img{

		max-width: 70%;
	}
	.page-id-254 h2{
		font-size:4rem;
	}
	.page-id-254 .footer-widgets h2{
		font-size:1.6rem;
	}
	
	.entry-categories-inner a, .tag-cloud-link{
		padding: 5px;
		font-size: 1.6rem !important;
	}

}


/* Escritorios mas anchos
   ------------------------------------------------------------------------- */
@media (min-width: 1200px) {
	
	.site-logo img {
		max-height: 15rem;
	}
	
	ul.secondary-menu{
		margin-top:16px
	}
	.secondary-menu .participa, .secondary-menu .socios, .secondary-menu .contacto {
		background-size: 3rem;
		background-position-y: 2rem;
	}
	.secondary-menu img {
		max-width: 20%;
	}
	.secondary-menu .cortel a {
		font-size: 1.1rem!important;
	}
	
	.secondary-menu a {
		font-size: smaller !important;
	}
	
	
	.secondary-menu .boton {
		padding: 60px 15px 15px 15px;
	}

	li.cortel {
		/*display: inline!important;*/
		/*margin-top: 0;*/
	}
	
	li.cortel a, li.cortel span{
		/*margin-right:5px;
		margin-left:5px;*/
	}

	.rrss{
		/*display: block!important;*/
		//width: 30%;
		//float: right;
		/*margin-top: 35px;*/
	}

	h2,.page-id-29 #acompanamiento, .page-id-29 h2.verde.bold, .page-id-29 h2.rosa {
		font-size: 4rem;
	}
	
	.search-results article{
		margin: 0 2rem 2rem 2rem;

	}
	.slide .texto{
		padding-top:3%;
	}
	.slide h2{
		font-size: 3.2rem;
	}
	.slide h5{
		font-size: 2.2rem;
	}
	.slide .texto p {
		font-size: 3.1rem;
	}
	.slide img, .slide video {
		max-height:340px;
	}
	.slide_sep, .slide_sep_der{
		height: 340px;
	}
	.dos-cajas .texto h3{
		text-transform: uppercase;
		font-size:inherit;
		text-align:left;
		font-weight:bold;
		margin-left: 1em;
		margin-top: 5.7rem;
		margin-bottom: 3rem;
		letter-spacing:0;
	}
	
	.dos-cajas .texto p{
		font-size:medium;
		margin-top:3rem!important;
	}


	
	ul.primary-menu > li {
		margin-right:30px!important;
	}
	
	ul.tertiary-menu a{
		font-size: 1.8rem;
	}
	
	.decada{
		font-size: 24px;
	}
	.sangrado15-45{
		padding-left: 45%;
	}
	.page-id-179 .flip-card-front img{

		max-width: 60%;
	}
	.page-id-183 .wp-block-group.has-background{
		height:60%;
	}
	.page-id-254 .sangrado20 .wp-block-spacer{
		display:block;
	}
	
	.ancho100{
		max-width:100rem!important;
	}
	
	.page-id-156 .ab-2-col-wideright > .ab-layout-column-wrap{
		-ms-grid-columns: 1fr 3.3fr;
		grid-template-columns: 1fr 3.3fr;
	}
	.page-id-183 .abajo{
		bottom:60px;
	}
	.page-id-183 .wp-block-group__inner-container p{
		font-size: 2rem;
	}
	.search-results .linea{
		height:550px;
	}
}


/* Escritorios muy anchos
   ------------------------------------------------------------------------- */
@media (min-width: 1450px) {
	.header-titles .site-logo, .header-titles .site-description {
		
		/*margin: -9rem 0 0 2.4rem!important;*/
	}
	.rrss{
	/*	display:inline!important;
		width:auto;
		float:none;
		margin-top:0;
		*/
	}
	li.cortel {
		/*display:inline!important;*/
	}
	li.cortel a, li.cortel span{
		/*margin-right:10px;
		margin-left:10px;*/
	}
	
	.search-results article{
		margin: 0 2rem 2rem 2rem;

	}
	
	.dos-cajas .texto p{
		margin-top:4rem!important;
	}
	
	.flip-card-back p{
		font-size: 1.5rem;
	}
	.menu-pie-columna-0-container{
		/*margin-top: 6rem;*/
	}
	.slide .texto{
		padding-top:4%;
	}
	.slide h2{
		font-size: 3.2rem;
	}
	.slide h5{
		font-size: 2.2rem;
	}
	.slide img, .slide video {
		/*max-height:409px;*/
		max-height:500px;
	}
	.slide_sep, .slide_sep_der{
		height: 409px;
	}
	.slide video,.slide iframe{
		width:60%!important;
		/*height:409px!important;*/
		height:500px!important;
		margin:0!important;
		background:#fff!important;
	}
	#publicaciones .wp-block-atomic-blocks-ab-column.ab-block-layout-column.publicaciones-ext{
		width: 71%;
		margin: auto;
	}
	.search-results .linea{
		height:500px;
	}
}

.estropear{
	background-color:#ebebeb;
	padding:20px;
	
}

/*--------------------------------------------------------------
6.0 Blocks - Colors
--------------------------------------------------------------*/

.entry-content .has-pale-pink-color {
	color: #e54e62;
}

.entry-content .has-pale-pink-background-color,
.wp-block-button.is-style-outline .has-pale-pink-background-color:link {
	background-color: #e54e62;
}

.entry-content .has-vivid-red-color {
	color: #e54e62;
}
