/*
Theme Name: Metricool
Author: Bisiesto Estudio
Author URI: https://bisiesto.es
Description: Plantilla desarrollada para Metricool.
Version: 1.0.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: metricool
*/


:root{
	/* Colores */
	--azul: #589CBC;
	--rosa: #EE5B91;
    --amarillo: #F5CA32;
	--rosa-claro: #FEF1F6;
	--azul-claro: #E9F2F6;
	--azul-medio: #95C1D5;
	--negro: #000000;
	--blanco: #FFFFFF;
	--gris-1: #151515;
	--gris-2: #666666;
	--gris-3: #B3B3B3;
	--gris-4: #F2F2F2;
	--fondo-oscuro: #444444;
	--enlaces: #3E7E9B;

	/* Medidas */
	--acotado: 1241px;
}

/*	
 * 			CAMBIOS BLOQUES
 * 	
 */


 .solo-desktop
 {
	 display: block;
 }
 
 .solo-mobile
 {
	 display:none;
 }
 
 /***	bloques invertidos	***/
 .contenido-listado-pasos.invertido
 {
	 flex-direction:row-reverse;
 }
 
 .botonera a.cta-blanco
 {
	 text-decoration: none;
	 padding: 15px 19px;
 }
 
 .col-fluid
 {
	display: flex;
	flex-wrap: wrap;
 } 

 .vertical .col-fluid
 {
	flex-direction: column;
 }

 .vertical-invertido .col-fluid
 {
	flex-direction: column-reverse;	
 }

 .col-fluid > div
 {
	flex: 1;
 }

 .bloque-cabecera .interior-cabecera,
 .bloque-pasos .interior-pasos,
 .bloque-texto-fondo .interior-texto-fondo,
 .bloque-listado-pasos .interior-listado-pasos,
 .bloque-partners .interior-partners,
 .bloque-texto-imagen-argumentos-bajo .interior-texto-imagen-argumentos-bajo,
 .bloque-listado-argumentos .interior-listado-argumentos,
 .bloque-texto-imagen-grid-argumentos .interior-texto-imagen-grid-argumentos,
 .bloque-texto-argumentos .interior-texto-argumentos .contenido-argumentos
 {
	 display: grid;
	 grid-template-columns: 1fr 1fr;
	 margin-right: 0px;
	 max-width: calc(var(--acotado) + calc(calc(100vw - var(--acotado)) / 2));	
	 gap:25px;
 }

 .bloque-listado-argumentos .interior-listado-argumentos.horizontal-invertido,
 .bloque-texto-fondo .interior-texto-fondo.horizontal-invertido
{
	margin-right: auto;
	margin-left: 0px;

}
 
 .bloque-cabecera .interior-cabecera.vertical,
 .bloque-pasos .interior-pasos.vertical,
 .bloque-texto-fondo .interior-texto-fondo.vertical,
 .bloque-partners .interior-partners.vertical,
 .bloque-partners .interior-partners.vertical-invertido,
 .bloque-listado-pasos .interior-listado-pasos.vertical,
 .bloque-listado-argumentos .interior-listado-argumentos.vertical-invertido,
 .bloque-listado-argumentos .interior-listado-argumentos.vertical,
 .bloque-texto-argumentos .interior-texto-argumentos.vertical-invertido .contenido-argumentos,
 .bloque-texto-argumentos .interior-texto-argumentos.vertical .contenido-argumentos,
 .bloque-listado-pasos .interior-listado-pasos.vertical-invertido
 /*,
 
 .bloque-texto-imagen-grid-argumentos .interior-texto-imagen-grid-argumentos.vertical, 
 .bloque-texto-imagen-grid-argumentos .interior-texto-imagen-grid-argumentos.vertical-invertido,
*/
 {
	 grid-template-columns: 1fr;
 }
 
 .bloque-cabecera .interior-cabecera.vertical .cabecera-lateral
 {
	 max-width: var(--acotado);
 }
 
 
 .botonera
 {
	 display: flex;
	 flex-wrap: wrap;
	 gap: 5px;
	 margin: 75px 0px 15px 0px;
	 align-items: center;
 }
 
 /* Movil */
 @media only screen and (max-width: 650px)
 {
	 .solo-desktop
	 {
		 display: none;
	 }
	 
	 .solo-mobile
	 {
		 display:block;
	 }
	 
	 .bloque-cabecera .interior-cabecera,
	 .bloque-pasos .interior-pasos,
	 .bloque-texto-fondo .interior-texto-fondo,
	 .bloque-texto-imagen-grid-argumentos .interior-texto-imagen-grid-argumentos,
	 .bloque-partners .interior-partners,
	 .bloque-texto-imagen-argumentos-bajo .interior-texto-imagen-argumentos-bajo,
	 .bloque-listado-argumentos .interior-listado-argumentos,
	 .bloque-texto-argumentos .interior-texto-argumentos .contenido-argumentos,
	 .bloque-listado-pasos .interior-listado-pasos
	 /*
	 .bloque-texto-imagen-grid-argumentos .interior-texto-imagen-grid-argumentos,
	 */
	 {
		 grid-template-columns: 1fr;
		 row-gap:25px;	
	 }
 
	 .contenedor-bloque .botonera
	 {
		 justify-content: flex-start;
	 }
 
	 .botonera
	 {
		 margin: 20px 0px;
		 justify-content: start !important;
		 grid-column: unset !important;
	 }
 
	 .col-fluid
	 {
		flex-direction: column !important;
	 }
 }


/* Fuentes */
@font-face {
    font-family: "Inter";
    src: url("../ttf/inter.ttf") format("truetype");
    font-display: swap;
}
@font-face {
    font-family: "Nunito";
    src: url("../ttf/nunito.ttf") format("truetype");
    font-display: swap;
}
@font-face {
    font-family: "NunitoI";
    src: url("../ttf/nunito-italica.ttf") format("truetype");
    font-display: swap;
}
/* Fin Fuentes */

/* Reset */
*,
*::before,
*::after {
	box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
ul:not([class]),
ol:not([class]) {
	padding: 0;
	padding-inline-start: 20px;
	font-size: 18px;
	margin-left: 20px;
}
ul:not([class]) li,
ol:not([class]) li{
	margin: 0 0 20px;
	line-height: 32px;
}
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
	margin: 0;
}
body {
	min-height: 100vh;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
}
body.is-open{
    overflow-y: hidden;
    min-height: 100%;
}

.single-oscuro a {
	color: var(--blanco);
	text-decoration: underline;
}

.single-oscuro a:hover {
	color: var(--amarillo);
}

a:not([class]) {
	text-decoration-skip-ink: auto;
    text-decoration: none;
}


img {
	max-width: 100%;
	display: block;
    height: auto;
}
input,
button,
textarea,
select {
	font: inherit;
}
select{
	border: 2px solid #151515;
	border-radius: 8px;
	padding: 22px 20px 17px;
	width: 100%;
	height: 64px;
}
label{
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
}
.wp-block-button.boton-rosa a,
.boton-rosa a.wp-block-button__link{
	background-color: var(--negro);
}
.wp-block-button.boton-rosa a:hover,
.boton-rosa a.wp-block-button__link:hover{
	background-color: transparent;
	border: 1px solid transparent;
	color: var(--negro);
}
.ub_call_to_action .ub_call_to_action_button a{
	background-color: var(--negro) !important;
	color: var(--blanco) !important;
	border-radius: 8px !important;
}
/* Fin Reset */


/* General */
html{
	background: var(--blanco);
	font-family: 'Inter';
	font-size: 16px;
	line-height: 1.3;
}
h1{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 64px;
	line-height: 87px;
}
h2{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 44px;
	line-height: 50px;
}
h3{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 38px;
	line-height: 48px;
}
h4{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 32px;
	line-height: 44px;
}
h5{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 32px;
	line-height: 44px;
}
h6{
	font-family: 'Inter';
	font-weight: 600;
	font-size: 24px;
	line-height: 40px;
}
a:not([class]),
a.url{
	color: var(--enlaces);
}
.anchor{
	display: block;
	position: relative;
	top: -130px;
	visibility: hidden;
}
input:not([type="submit"]),
textarea{
	border: 2px solid var(--gris-2);
	border-radius: 8px;
	padding: 16px 25px;
}
.alignright {
    float:right;
}
.alignleft {
    float: left;
}
a img.alignright {
    float: right;
}
a img.alignleft {
    float: left;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.acotado{
	max-width: var(--acotado);
	margin-left: auto;
	margin-right: auto;
}
.btn-cta-negro,
.wp-block-button__link{
	position: relative;
	display: inline-block;
	z-index: 1;
	border: 2px solid var(--negro);
	background-color: var(--negro);
	color: var(--blanco);
	padding: 15px 40px 15px 19px;
	border-radius: 7px;
	font-size: 16px;
	line-height: 19px;
	font-weight: 600;
	text-decoration: none;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
.single-oscuro .btn-cta-negro,
.single-oscuro .wp-block-button__link{
	border: 2px solid var(--blanco);
	background-color: var(--blanco);
	color: var(--negro);
}
.btn-cta-negro::before,
.wp-block-button__link::before{
	position: absolute;
	content: '';
	bottom: -1px;
	left: 4px;
	width: 0;
	height: 2px;
	background-color: var(--negro);
	-webkit-transition: width 1s ease-in-out;
	-moz-transition: width 1s ease-in-out;
	-o-transition: width 1s ease-in-out;
	transition: width 1s ease-in-out;
}
.single-oscuro .btn-cta-negro::before,
.single-oscuro .wp-block-button__link::before{
	background-color: var(--blanco);
}
.btn-cta-negro:hover::before,
.wp-block-button__link:hover::before{
	width: calc(100% - 4px);
	-webkit-transition: width 1s ease-in-out;
	-moz-transition: width 1s ease-in-out;
	-o-transition: width 1s ease-in-out;
	transition: width 1s ease-in-out;
}
.btn-cta-negro::after,
.wp-block-button__link::after{
	position: absolute;
	right: 16px;
	top: calc(50% - 8px);
	content: url('../svg/icono_btn_cta_negro.svg');
}
.single-oscuro .btn-cta-negro::after,
.single-oscuro .wp-block-button__link::after{
	filter: brightness(0%);
}
.btn-cta-negro:hover,
.wp-block-button__link:hover{
	color: var(--negro);
	border-color: transparent;
	background-color: transparent;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
.single-oscuro .btn-cta-negro:hover,
.single-oscuro .wp-block-button__link:hover{
	color: var(--blanco);
}
.btn-cta-negro:hover::after,
.wp-block-button__link:hover::after{
	filter: brightness(0%);
}
.single-oscuro .btn-cta-negro:hover::after,
.single-oscuro .wp-block-button__link:hover::after{
	filter: brightness(100%);
}
.btn-cta-negro:focus,
.wp-block-button__link:focus{
	background-color: var(--negro);
	color: var(--blanco);
	border-radius: 7px;
}
.btn-cta-negro:focus::after,
.wp-block-button__link:focus::after{
	filter: brightness(100%);
}
.cta-blanco,
.wp-block-button.is-style-outline .wp-block-button__link{
	color: var(--negro);
	position: relative;
	border-color: transparent;
	padding: 17px 19px;
	padding-right: 40px;
}
.cta-blanco::before,
.wp-block-button.is-style-outline .wp-block-button__link::before{
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 8px;
	padding: 2px;
	width: 100%;
	height: 100%;
	opacity: 1;
	background:linear-gradient(180deg, #589CBC 0%, #EE5B91 49.48%, #F5CA32 98.96%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
.cta-blanco:hover::before,
.wp-block-button.is-style-outline .wp-block-button__link:hover::before{
	opacity: 0;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
.cta-blanco > span{
	position: absolute;
	content: '';
	bottom: 0;
	left: 6px;
	z-index: 10;
	height: 2px;
	width: 0;
	background: linear-gradient(90deg, #589CBC 0%, #EE5B91 53.02%, #F5CA32 100%);
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
.cta-blanco:hover > span {
	width: calc(100% - 12px);
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
.wp-block-button.is-style-outline .wp-block-button__link::after{
	filter: brightness(0);
}
.btn-mas{
	position: relative;
	display: inline-block;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	padding-right: 18px;
	text-decoration: none;
	color: var(--negro);
}
.btn-mas > span{
	position: absolute;
	bottom: 0;
	height: 2px;
	background: var(--negro);
	width: 100%;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
.btn-mas:hover > span{
	width: calc(100% - 12px);
	background: linear-gradient(90deg, #589CBC 0%, #EE5B91 53.02%, #F5CA32 100%);
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
.btn-mas:before, 
.btn-mas:after {
  content: "";
  display: block;
  background-color: #333;
  position: absolute;
  top: 50%;
  right: 6px;
  transition: 0.35s;
  width: 2px;
  height: 12px;
}
.btn-mas:before {
  transform: translatey(-50%);
}
.btn-mas:after {
  transform: translatey(-50%) rotate(90deg);
}
.ez-toc-debug-messages{
	display: none;
}
.wp-block-media-text .wp-block-media-text__content{
	padding: 20px;
}
.wp-block-image.is-style-circle-mask img,
.wp-block-image.is-style-rounded img,
.wp-block-image .is-style-rounded img{
	border-radius: 8px;
}
.redondeado{
	border-radius: 8px;
}
.comment-respond{
	margin-bottom: 102px;
}
.comment-form-comment,
.comment-form-author,
.comment-form-email,
.comment-form-url{
	display: grid;
}
.contenido-single .texto-legal-comentario p{
	font-size: 12px !important;
	line-height: 1.3;
}
.comment-form .form-submit{
	margin-top: 46px;
}
.comment-form-comment br{
	display: none;
}
.comment-form-legal {
	display: flex;
	align-items: start;
	margin-top: 24px;
}
.comment-form-legal p {
	font-size: 12px !important;
	line-height: 1.5 !important;
}
.single-oscuro .comment-form .form-submit .btn-cta-negro,
.single-oscuro .comment-form .form-submit .btn-cta-negro::before{
	background-color: var(--blanco);
	color: var(--negro);
	border-color: var(--blanco);
}
.single-oscuro .comment-form .form-submit .btn-cta-negro::after{
	filter: brightness(0%);
}
.comment-list{
	padding-inline-start: 0;
	list-style: none;
}
.comment-list .comment{
	font-family: 'Nunito';
	margin-bottom: 53px;
}
.comment-list .comment-author{
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 5px;
}
.comment-list .comment-author cite{
	font-style: normal;
}
.comment-list .comment-meta{
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 20px;
}
.single-oscuro .comment-list .comment-meta,
.single-oscuro .comment-list .comment-meta a{
	color: var(--blanco)
}
.comment-list .comment-meta a{
	color: var(--negro);
}
.comment-list ul.children{
	list-style: none;
	padding-inline-start: 140px;
	margin-top: 53px;
	margin-bottom: 53px;
}
.titulo-listado-comentarios{
	display: inline-block;
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 28px;
	line-height: 28px;
	margin-bottom: 60px;
}
.comment-form a:hover{
	color: var(--enlaces);
}
.comment-navigation {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
.comment-navigation .nav-previous a:hover,
.comment-navigation .nav-next a:hover{
	color: var(--enlaces);
}
.overflow-h{
	overflow-x: scroll;
	overflow-y: hidden;
	width: 100%;
	-ms-overflow-style: none; /* for Internet Explorer, Edge */
	scrollbar-width: none; /* for Firefox */
	scroll-behavior: smooth;
}
.overflow-h::-webkit-scrollbar {
	display: none;
}
.wp-block-table{
	border: 2px solid var(--negro);
	border-radius: 8px;
	background-color: var(--blanco);
	-webkit-box-shadow: 16px 16px 0px 0px var(--azul);
	-moz-box-shadow: 16px 16px 0px 0px var(--azul);
	box-shadow: 16px 16px 0px 0px var(--azul);
	margin-top: 32px;
	margin-bottom: 64px;
}
.wp-block-table table{
	border-spacing: 0;
	border-collapse: collapse;
	border-style: hidden;
}
.wp-block-table thead tr,
.wp-block-table tbody tr{
	border-bottom: 1px solid var(--negro);
}
.wp-block-table thead tr th{
	font-weight: 700;
}
.wp-block-table thead tr th,
.wp-block-table tbody tr td{
	font-size: 14px;
	line-height: 17px;
	padding: 16px 26px;
}
.wp-block-table tbody tr td{
	padding: 20px 26px;
}
.wp-block-embed{
	margin-top: 32px;
	margin-bottom: 64px;
}
.breadcrumbs{
	font-family: 'Nunito';
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
}
.breadcrumbs a{
	color: var(--negro);
}
.contenido-page{
	max-width: 2560px;
	margin: 0 auto;
}
.btn-arriba{
	position: fixed;
	z-index: 1000;
	bottom: 77px;
	right: calc((100vw - var(--acotado) - 136px)/2);;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 53px;
	border-radius: 5px;
	background-color: var(--negro);
	cursor: pointer;
	border: 1px solid var(--blanco);
}
.btn-arriba.oculto{
	display: none;
}
.essb-point{
	display: none;
}
.acordeon {
	width: 100%;
	overflow: hidden;
}
.acordeon-titulo {
	position: relative;
	padding-bottom: 15px;
	padding-right: 30px;
	cursor: pointer;
}
.acordeon-titulo::after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, #589CBC 0%, #EE5B91 53.02%, #F5CA32 100%);
}
.acordeon-descripcion {
	padding: 0 15px;
	max-height: 0;
	overflow: hidden;
	will-change: max-height;
	transition: all 0.25s ease-out;
	opacity: 0;
}
.acordeon-titulo > p:last-child{
	margin-bottom: 0;
}
.acordeon-activo .acordeon-descripcion {
	padding: 15px;
	opacity: 1;
}
.acordeon .masmenos{
	position: absolute;
	top: calc(50% - 7px);
	right: 0;
	width: 16px;
	height: 16px;
}
.acordeon.acordeon-activo .masmenos:before {
	transform: translateY(-50%) rotate(-90deg);
	opacity: 0;
}
.acordeon.acordeon-activo .masmenos:after {
	transform: translateY(-50%) rotate(90deg);
}
.acordeon .masmenos:before,
.acordeon .masmenos:after {
	content: "";
	display: block;
	background-color: #333;
	position: absolute;
	top: 50%;
	left: 0;
	transition: 0.35s;
	width: 2px;
	height: 16px;
}
.acordeon .masmenos:before {
	transform: translatey(-50%);
}
.acordeon .masmenos:after {
	transform: translatey(-50%) rotate(90deg);
}
.acordeon .acordeon-descripcion a{
	color: var(--enlaces);
}
.texto-fondo-lateral .introduccion > p,
.texto-fondo-lateral .introduccion > h1,
.texto-fondo-lateral .introduccion > h2,
.texto-fondo-lateral .introduccion > h3,
.texto-fondo-lateral .introduccion > h4,
.texto-fondo-lateral .introduccion > h5,
.texto-fondo-lateral .introduccion > h6{
	font-family: 'Inter';
}
.texto-fondo-lateral .descripcion > p,
.texto-fondo-lateral .descripcion > h1,
.texto-fondo-lateral .descripcion > h2,
.texto-fondo-lateral .descripcion > h3,
.texto-fondo-lateral .descripcion > h4,
.texto-fondo-lateral .descripcion > h5,
.texto-fondo-lateral .descripcion > h6{
	font-family: 'Inter';
}
.sin-margin{
	margin: 0 !important;
}
/* Fin General */

/* Cabecera */
.cabecera-contenido-general{
	position: sticky;
	top: 0;
	z-index: 20;
	background-color: var(--blanco);
}
.cabecera-contenido-general.oculto{
	height: auto;
}
.cabecera-contenido-general.oculto .cabecera-blog{
	box-shadow: none;
}
.cabecera-general {
	background-color: var(--blanco);
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
	transition: opacity 0.3s linear;
	opacity: 1;
	max-height: 128px;
}
.cabecera-general.oculto{
	opacity: 0;
	display: none;
}

.page-template-page-landing .cabecera-general.cabecera-alternativa
{
	background-color: var(--negro);
}

.page-template-page-landing .cabecera-general.cabecera-alternativa .logo-cabecera
{
	filter: invert(1);
}

.page-template-page-landing .cabecera-general.cabecera-alternativa .cta-blanco
{
	background-color: var(--blanco);
	padding: 10px 20px;
}

.cabecera-blog{
	background-color: var(--blanco);
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}

.banner-top{
	background: linear-gradient(90deg, var(--azul) 0%, var(--rosa) 53.02%, var(--amarillo) 100%);
	min-height: 47px;
}
.banner-top .banner{
	text-align: center;
	max-width: var(--acotado);
	margin-left: auto;
	margin-right: auto;
	color: var(--blanco);
}
.banner-top .banner > a,
.banner-top .banner > div,
.banner-top .banner > p{
	display: block;
	padding: 13px;
	color: var(--blanco)
}


.interior-cabecera-general{
	display: flex;
	align-items: center;
	padding: 20px 0;
	max-width: var(--acotado);
	margin-left: auto;
	margin-right: auto;
}

.page-template-page-landing .interior-cabecera-general
{
	justify-content: space-between;
	padding: 10px 0;
	margin-left: auto;
	margin-right: auto;
}

.menu-blog .interior-cabecera-general{
	padding: 0;
}
.menu-blog .interior-cabecera-general .menu-blog > li{
	padding: 20px 0;
}
.interior-cabecera-general .menu-desktop{
	display: flex;
	align-items: center;
	width: 100%;
}
.menu-blog{
	background-color: var(--azul-claro);
}
.cabecera-contenido-general.oculto .menu-blog .cta-negro{
	display: block;
}
.menu-blog .cta-negro{
	display: none;
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: var(--blanco);
	background-color: var(--negro);
	border-radius: 5px;
	padding: 10px 20px;
	margin-right: 10px;
	text-decoration: none;
	white-space: nowrap;
}
.menu-blog .cta-negro:hover{
	background-color: var(--blanco);
	color: var(--negro);
}

.footer-general .menu-legal{
	text-align: right !important;
}

.logo-cabecera img{
	max-width: 186px;
}

..page-template-page-landing .landing_alternativa .logo-cabecera
{
	filter:invert(1);
}

.logo-blog{
	min-width: 186px;
}
.logo-blog a{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 32px;
	line-height: 34px;
	color: var(--negro);
	text-decoration: none;
}
.menu-principal-cabecera .nav,
.menu-secundario-cabecera .nav{
	display: flex;
	align-items: center;
	list-style: none;
	padding-inline-start: 0;
}
.menu-principal-cabecera{
	padding: 0 25px;
	flex: 1;
}
.menu-principal-cabecera .nav:not(.sub-menu) a{
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: var(--negro);
	padding: 10px 31px 10px 0;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
.menu-principal-cabecera .nav:not(.sub-menu) a::before {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	height: 2px;
	background: linear-gradient(90deg, #589CBC 0%, #EE5B91 53.02%, #F5CA32 100%);
	z-index: 10;
	-webkit-transition: width 0.6s ease-in-out;
	-moz-transition: width 0.6s ease-in-out;
	-o-transition: width 0.6s ease-in-out;
	transition: width 0.6s ease-in-out;
	width: 0;
}
.menu-principal-cabecera .nav:not(.sub-menu) a:hover{
	font-weight: 700;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
.menu-principal-cabecera .nav:not(.sub-menu) a:hover::before{
	width: calc(100% - 30px);
	-webkit-transition: width 0.6s ease-in-out;
	-moz-transition: width 0.6s ease-in-out;
	-o-transition: width 0.6s ease-in-out;
	transition: width 0.6s ease-in-out;

}
.menu-principal-cabecera .nav li.item-megamenu > a::after{
	position: absolute;
	top: 10px;
	right: 15px;
	font-size: 10px;
	content: '▼';
	transition: transform 1s;
}
.menu-principal-cabecera .nav li.item-megamenu .contenido-submenu{
	display: none;
	position: absolute;
	z-index: 2;
	top: 107px;
	left: 0;
	right: 0;
	width: calc(100vw - 16px);
	padding-top: 42px;
	background-color: var(--blanco);
	box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.2);
}
.cabecera-contenido-general.sinbanner .menu-principal-cabecera .nav li.item-megamenu .contenido-submenu{
	top: 54px;
}
.cabecera-contenido-general.sinbanner .menu-principal-cabecera .menu-blog.nav li.item-megamenu .contenido-submenu{
	top: auto;
}
.menu-blog .menu-principal-cabecera .nav li.item-megamenu .contenido-submenu{
	position: fixed;
	top: auto;
	margin-top: 20px;
}
.menu-principal-cabecera .nav li.item-megamenu:hover .contenido-submenu{
	display: block;
}
.menu-principal-cabecera .item-megamenu .interior-submenu{
	max-width: var(--acotado);
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 62px;
	padding-top: 51px;
	display: flex;
}
.menu-principal-cabecera .item-megamenu .interior-submenu > ul{
	flex: 1;
	padding-right: 28px;
}
.menu-principal-cabecera .submenu{
	list-style: none;
	padding-inline-start: 0;
}
.menu-principal-cabecera .submenu .item-submenu > a{
	display: flex;
	text-decoration: none;
	margin-bottom: 41px;
	font-family: 'Nunito';
}
.menu-principal-cabecera .submenu .item-submenu .icono img{
	max-width: 40px;
	margin-right: 25px;
}
.menu-principal-cabecera .submenu .item-submenu .titulo{
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
}
.menu-principal-cabecera .submenu .item-submenu .descripcion{
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
}
.menu-secundario-cabecera{
	display: flex;
	align-items: center;
}
.menu-secundario-cabecera .idiomas{
	margin-right: 13px;
}
.menu-secundario-cabecera .idiomas select{
	text-transform: uppercase;
	padding: 0;
	width: auto;
	height: auto;
	border: none;
	background-color: var(--blanco);
}
.menu-secundario-cabecera .menu-app{
	position: relative;
	z-index: 4;
	display: flex;
	align-items: center;
	list-style: none;
	padding-inline-start: 0;
}

.menu-secundario-cabecera .menu-app a,
.page-template-page-landing .interior-cabecera-general a
{
	font-size: 16px;
	line-height: 19px;
	text-decoration: none;
	border-radius: 8px;
}

.menu-secundario-cabecera .menu-app a
{
	padding: 10px 20px;
}

.menu-secundario-cabecera .menu-app .cta-negro{
	position: relative;
	color: var(--blanco);
	background-color: var(--negro);
	-webkit-transition: width 1s ease-in-out;
	-moz-transition: width 1s ease-in-out;
	-o-transition: width 1s ease-in-out;
	transition: width 1s ease-in-out;
}
.menu-secundario-cabecera .menu-app .cta-negro:hover::before{
	width: calc(100% - 8px);
	-webkit-transition: width 1s ease-in-out;
	-moz-transition: width 1s ease-in-out;
	-o-transition: width 1s ease-in-out;
	transition: width 1s ease-in-out;
}
.menu-secundario-cabecera .menu-app .cta-negro:hover{
	color: var(--negro);
	border-color: transparent;
	background-color: transparent;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
.menu-secundario-cabecera .menu-app .cta-negro::before{
	position: absolute;
	content: '';
	bottom: 1px;
	left: 4px;
	width: 0;
	height: 2px;
	background-color: var(--negro);
	-webkit-transition: width 1s ease-in-out;
	-moz-transition: width 1s ease-in-out;
	-o-transition: width 1s ease-in-out;
	transition: width 1s ease-in-out;
}
.menu-secundario-cabecera .menu-app .cta-blanco{
	color: var(--negro);
	position: relative;
}
.menu-secundario-cabecera .menu-app .cta-blanco::before{
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 8px;
	padding: 2px;
	background:linear-gradient(180deg, #589CBC 0%, #EE5B91 49.48%, #F5CA32 98.96%);
	-webkit-mask:
	   linear-gradient(#fff 0 0) content-box,
	   linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
        mask-composite: exclude;
}
.menu-secundario-cabecera .menu-app a:first-child{
	margin-right: 13px;
}
.menu-secundario-cabecera .menu-app li.menu-item a::after{

}
.contenido-buscador.oculto{
	display: none;
}
.contenido-buscador{
	position: fixed;
	z-index: 100;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.2);
}
.interior-buscador{
	max-width: 1030px;
	margin: 0 auto;
	background: #FFFFFF;
	box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.15);
	border-radius: 0px 0px 20px 20px;
	padding: 30px 30px 53px;
}
.contenido-buscador .barra-buscador{
	position: relative;
	padding-left: 23px;
}
.contenido-buscador .barra-buscador::before{
	position: absolute;
	content: url("../svg/ic_lupa_buscador.svg");
	left: 0;
	top: 18px;
	z-index: 2;
}
.contenido-buscador .barra-buscador::after{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	height: 2px;
	background: linear-gradient(90deg, #589CBC 0%, #EE5B91 53.02%, #F5CA32 100%);
}
.contenido-buscador .barra-buscador input{
	width: 100%;
	border: 0;
	border-bottom: 3px solid;
	border-image-source: linear-gradient(90deg, #589CBC 0%, #EE5B91 53.02%, #F5CA32 100%);
	outline-width: 0;
}
.contenido-buscador .barra-buscador input:focus{
	border: 0;
	outline-width: 0;
}
/* Fin Cabecera */


/* Página */
.contenido-page > *:not(.alignfull){
    max-width: var(--acotado);
    margin-left: auto;
    margin-right: auto;
}
.contenido-page p:not([class]){
	margin-bottom: 20px;
}
.cabecera-pagina{
	margin-top: 109px;
	margin-bottom: 60px;
}
.cabecera-pagina h1{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 64px;
	line-height: 87px;
}
/* Fin Página */

/* Single */
.contenido-single p{
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	margin-bottom: 20px;
}
.contenido-single > *:not(.alignfull){
    max-width: var(--acotado);
    margin-left: auto;
    margin-right: auto;
}
.contenido-single p:not([class]){
	margin-bottom: 20px;
}
.single-oscuro .cabecera-single{
	padding-top: 50px;
	margin-top: 0;
}
.cabecera-single{
	margin-top: 50px;
	margin-bottom: 80px;
	background-position: right;
	background-repeat: no-repeat;
	background-size: 60%;
}
.cabecera-single .titulo{
	margin-top: 80px;
	margin-bottom: 47px;
	background-color: var(--blanco);
	padding: 21px 10px;
	border-radius: 8px;
	width: max-content;
	max-width: 640px;
}
.single-oscuro .cabecera-single .titulo{
	background-color: var(--fondo-oscuro);
}
.cabecera-single .titulo h1{
	font-family: 'Nunito';
	font-size: 56px;
	line-height: 76px;
}
.cabecera-single .fecha{
	font-family: 'Nunito';
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;
}
.cabecera-single .meta{
	display: flex;
	align-items: center;
}
.cabecera-single .categorias,
.cabecera-single .categorias ul{
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
	padding-inline-start: 10px;
}
.cabecera-single .categorias li{
	margin-bottom: 0;
}
.cabecera-single .categorias a{
	background-color: var(--azul-claro);
	border-radius: 8px;
	padding: 5px;
	margin-right: 10px;
	font-family: 'Nunito';
	font-weight: 400;
	font-size: 14px;
	line-height: 28px;
	color: var(--negro);
	display: block;
}
.contenido-single > .contenido-principal-single{
	max-width: 925px;
	margin-left: 0;
	margin-right: 0;
}
.contenido-columnas-single{
	display: flex;
}
.contenido-lateral-single{
	padding-left: 24px;
}
.migas{
	position: relative;
	top: 40px;
	font-family: 'Nunito', serif;
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;
	max-width: 480px;
}

.migas a{
	color: var(--negro);
}
.single-oscuro .migas a{
	color: var(--blanco);
}
.contenido-single > *.footer-single-oscuro{
	max-width: 100%;
	background-color: var(--blanco);
	color: var(--negro);
	padding-top: 74px;
}
.footer-single-oscuro > div{
	max-width: var(--acotado);
	margin-left: auto;
	margin-right: auto;
	margin-top: 64px;
}
.wp-block-image figcaption{
	font-weight: 400;
	font-size: 14px;
	line-height: 28px;
}
.wp-block-quote{
	position: relative;
	background-color: var(--azul-claro);
	padding: 47px 0 73px;
	border-radius: 8px;
	font-family: 'Nunito';
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	margin-bottom: 32px;
	margin-top: 32px;
}
.single-oscuro .wp-block-quote{
	color: var(--negro);
}
.wp-block-quote::before{
	position: absolute;
	left: 40px;
	top: 47px;
	content: url('../svg/icono_cita.svg');
}
.wp-block-quote::after{
	position: absolute;
	right: 40px;
	bottom: 73px;
	content: url('../svg/icono_cita.svg');
	transform: rotate(180deg);
}
.wp-block-quote > p{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 32px;
	line-height: 44px;
	text-align: center;
}
.wp-block-quote p,
.wp-block-quote cite{
	max-width: 658px;
	margin-left: auto;
	margin-right: auto;
}
.contenido-lateral-single .bloque-banner{
	position: sticky;
	z-index: 1;
	top: 200px;
	margin-bottom: 20px;
	padding: 0;
}
.single-oscuro .contenido-lateral-single .bloque-banner{
	color: var(--negro);
}
.contenido-lateral-single .interior-banner{
	position: relative;
	border: 2px solid var(--negro);
	border-radius: 8px;
	padding: 25px 20px;
	background-color: var(--blanco);
}
.contenido-lateral-single .interior-banner > div{
	padding: 0;
}
.contenido-lateral-single .interior-banner::after{
	content: "";
	z-index: -1;
	left: 8px;
	right: -8px;
	top: 8px;
	bottom: -8px;
    position: absolute;
    background: linear-gradient(90deg, #589CBC 0%, #EE5B91 53.02%, #F5CA32 100%);
	border-radius: 8px;
	transform: rotate(180deg);
}
.contenido-lateral-single .bloque-banner p{
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
}
.contenido-lateral-single .bloque-banner .titulo{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 40px;
	line-height: 55px;
	margin-bottom: 14px;
}
.contenido-lateral-single .bloque-banner .subtitulo{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 24px;
	line-height: 33px;
	margin-bottom: 14px;
}
.contenido-lateral-single .bloque-banner .botonera{
	display: block;
	margin-top: 37px;
}
.contenido-lateral-single .bloque-banner .botonera a{
	display: block;
	text-align: center;
}
.bloque-banner{
	padding: 45px 0;
}
.interior-banner{
	position: relative;
}
.interior-banner::after{
	content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px;
    padding: 6px;
    background: linear-gradient(180deg, #589CBC 0%, #EE5B91 49.48%, #F5CA32 98.96%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}
.interior-banner > div{
	padding: 52px;
}
.interior-banner .cabecera-banner{
	margin-bottom: 20px;
}
.interior-banner .cabecera-banner > *{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 48px;
	line-height: 65px;
}
.interior-banner .cabecera-banner,
.interior-banner .cuerpo-banner{
	text-align: center;
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}
.interior-banner .cuerpo-banner{
	font-family: 'Nunito';
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
}
.interior-banner .cuerpo-banner > p:last-child{
	margin-bottom: 0;
}
.interior-banner .cabecera-banner .titulo p,
.interior-banner .cabecera-banner .titulo h1,
.interior-banner .cabecera-banner .titulo h2,
.interior-banner .cabecera-banner .titulo h3,
.interior-banner .cabecera-banner .titulo h4,
.interior-banner .cabecera-banner .titulo h5,
.interior-banner .cabecera-banner .titulo h6{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 48px;
	line-height: 65px;
}
body.archive .bloque-banner,
body.search .bloque-banner{
	padding-bottom: 252px;
}
.interior-banner .botonera{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 46px;
}
.footer-single .bloque-banner{
	margin-top: 65px;
	margin-bottom: 50px;
}
.contenido-single.single-oscuro{
	background-color: var(--fondo-oscuro);
	color: var(--blanco);
	padding-top: 50px;
}
.contenido-single.single-oscuro .cabecera-single{
	background-color: var(--fondo-oscuro);
}
/* Fin Single */

/* Footer */
.footer-general{
	background-color: var(--negro);
	color: var(--blanco);
	padding-top: 82px;
	padding-bottom: 93px;
}
.logo-footer{
	margin-bottom: 28px;
}
.logo-footer img{
	filter: brightness(0) invert(1);
	max-width: 183px;
}
.rrss-footer .listado-rrss{
	padding-inline-start: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, 32px);
	grid-gap: 20px;
}
.menus-footer{
	display: grid;
	grid-template-columns: repeat(5, minmax(auto, 1fr));
	grid-gap: 25px;
	margin-top: 93px;
}
.menu-footer ul{
	list-style: none;
	margin: 0;
	padding-inline-start: 0;

}
.menu-footer .titulo{
	font-weight: 800;
}
.menu-footer ul > li,
.menu-footer .titulo{
	margin-bottom: 30px;
}
.menu-footer ul a{
	position: relative;
	color: var(--blanco);
	font-weight: 400;
	text-decoration: none;
}
.menu-footer ul a:hover{
	text-decoration: none;
	font-weight: 600;
}
.menu-footer ul a:hover::before{
	width: 100%;
	-webkit-transition: width 0.6s ease-in-out;
	-moz-transition: width 0.6s ease-in-out;
	-o-transition: width 0.6s ease-in-out;
	transition: width 0.6s ease-in-out;
}
.menu-footer ul a::before{
	position: absolute;
	content: '';
	bottom: -3px;
	left: 0;
	height: 2px;
	width: 0px;
	background-color: var(--blanco);
	-webkit-transition: width 0.6s ease-in-out;
	-moz-transition: width 0.6s ease-in-out;
	-o-transition: width 0.6s ease-in-out;
	transition: width 0.6s ease-in-out;
}
.insignias-footer{
	margin-top: 80px;
}
.insignias-footer ul{
	list-style: none;
	padding-inline-start: 0;
}
.insignias-footer .listado-insignias{
	display: flex;
	align-items: end;
	list-style: none;
	padding-inline-start: 0;
}
.insignias-footer .listado-insignias img{
	margin-right: 30px;
}
.subfooter-general{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 80px;
}
.subfooter-general .nav-legal{
	display: flex;
	align-items: center;
	list-style: none;
	padding-inline-start: 0;
}
.subfooter-general .nav-legal a{
	color: var(--blanco);
	margin-left: 20px;
}
/* Fin Footer */

/* Blog */
.card-post{
	display: block;
	height: 100%;
	text-decoration: none;
	color: var(--negro);
	border: 2px solid var(--gris-4);
	border-radius: 9px;
	overflow: hidden;
}
.single-oscuro .card-post{
	background-color: var(--blanco);
}
.card-post:hover{
	color: var(--negro);
	text-decoration: none;
	box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
}
.card-post.card-post-horizontal{
	display: flex;
}
.card-post.card-post-horizontal .cabecera-post{
	flex: 1;
	max-width: 174px;
}
.card-post.card-post-horizontal .meta-post{
	flex: 1;
}
.card-post.card-post-horizontal .cabecera-post > div{
	height: 100%;
}
.card-post .titulo{
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 17px;
}
.card-post .extracto{
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--gris-2);
	margin-bottom: 23px;
	max-width: 437px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}
.card-post .cabecera-post > div{
	padding-bottom: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: var(--gris-4);
}


.card-post .meta-post{
	padding: 19px 23px;
}
.card-post .meta-post .categorias ul{
	display: flex;
	align-items: center;
	margin-top: 0;
	margin-bottom: 17px;
	margin-left: 0;
	padding-inline-start: 0;
	list-style: none;
}
.card-post .categorias li{
	margin: 0 20px 0 0;
	line-height: 18px;
}
.card-post .categorias span{
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: var(--azul);
}
.essb_links{
	padding: 24px;
	background-color: var(--azul-claro);
	border-radius: 8px;
}
.essb_links ul.essb_links_list.essb_force_hide_name.essb_force_hide{
	display: block;
	text-align: center;
}
div#ez-toc-container, .estilo-indice { /* Estilo de indice en paginas */
	border: 2px solid var(--negro);
	border-radius: 8px;
	background-color: var(--blanco);
	padding: 10px 20px;
	padding-bottom: 2px;
}
div#ez-toc-container ul{
	margin-bottom: 20px;
}
div#ez-toc-container ul li {
    font-size: 18px;
	font-weight: 400;
}
div#ez-toc-container{
	width: 100%;
	max-width: 713px;
	margin-bottom: 60px;
}
.nube-etiquetas ul {
	margin: 70px 0 80px;
	padding: 0;
	list-style: none;
}
.nube-etiquetas ul li {
	display: inline-block;
	margin: 0 .3em .3em 0;
	padding: 0;
}
.nube-etiquetas ul li a {
	display: inline-block;
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	padding: 5px 10px;
	background-color: var(--azul-medio);
	border-radius: 8px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	color: var(--negro);
	text-decoration: none;
	-webkit-transition: .2s;
	transition: .2s;
}
.nube-etiquetas ul li a:hover {
	background-color: var(--negro);
	color: var(--blanco);
}
.meta-autor{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 34px;
}
.meta-autor img{
	border-radius: 50%;
	margin-right: 20px;
	max-width: 64px;
}
.meta-autor > span:nth-child(2){
	font-weight: 700;
}
.post-relacionados > .titulo{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 40px;
	line-height: 55px;
}
.post-relacionados .listado-posts-relacionados{
	display: grid;
	grid-template-columns: repeat(4, minmax(auto, 1fr));
	grid-gap: 18px;
	list-style: none;
	padding-inline-start: 0;
	padding-top: 50px;
	padding-bottom: 200px;
}
.single-oscuro .post-relacionados .card-post .titulo{
	color:var(--negro);
	text-decoration: none;
}
.bloque-comentarios{
	margin-top: 120px;
	margin-bottom: 100px;
}
.cabecera-comentarios .titulo{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 40px;
	line-height: 28px;
	margin-bottom: 30px;
}
.cabecera-archive .descripcion-autor{
	display: grid;
	grid-template-columns: repeat(2, minmax(auto, 1fr));
	grid-gap: 136px;
	max-width: 100%;
	margin-top: 86px;
}
.descripcion-autor .descricion-autor-izq .imagen img{
	max-width: 100%;
	border-radius: 8px;
}
.descripcion-autor .descripcion-autor-der .titulo{
	font-weight: 700;
	font-size: 48px;
	line-height: 65px;
	margin-bottom: 30px;
}
.descripcion-autor .descripcion-autor-der .descripcion{
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 40px;
}
.descripcion-autor .descripcion-autor-der .redes{
	display: flex;
	align-items: center;
}
.descripcion-autor .descripcion-autor-der .redes img{
	max-width: 32px;
}
.descripcion-autor .descripcion-autor-der .redes a{
	margin-right: 20px;
}
.contenido-principal-single h1,
.contenido-principal-single h2,
.contenido-principal-single h3,
.contenido-principal-single h4,
.contenido-principal-single h5,
.contenido-principal-single h6{
	margin-top: 60px;
	margin-bottom: 30px;
}
.contenido-principal-single .meta-single{
	margin-top: 80px;
}
.single-post .bloque-newsletter{
	margin-bottom: 40px;
}
.parrafo-legal{
	line-height: 15px !important;
}

.grid-merche li{
	border:	2px solid var(--gris-4);
	border-radius: 9px;
}

.grid-merche li .wp-block-latest-posts__post-title{
	display:block;
	padding: 20px 20px !important;
	color: var(--negro);
	text-decoration:none;
	font-size:24px;
	font-weight:600;
	line-height: 32px;
}

.grid-merche li .wp-block-latest-posts__featured-image img{
	border-radius: 9px 9px 0px 0px;
}

.merche-paginacion{
	margin-top: 73px;
    margin-bottom: 169px;
}

.merche-paginacion .page-numbers.current {

    color: var(--blanco);
    background-color: var(--negro);
}

.merche-paginacion .page-numbers, .merche-paginacion .wp-block-query-pagination-next, .merche-paginacion .wp-block-query-pagination-previous {
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.2em;
    color: var(--negro);
    margin: 0 2px;
    padding: 2px 8px;
    margin-bottom: 0.5em;
}

/* Fin Blog */


/* Gutenberg */
.bloque-texto-fondo{
	background-position: top right;
	background-repeat: no-repeat;
	background-size: auto;
}
.bloque-texto-fondo.invertido{
	background-position: center left;
}
.bloque-texto-fondo.invertido > div{
	display: flex;
	align-items: center;
	background-position: center left;
	min-height: 640px;
}
.bloque-texto-fondo > div{
	display: flex;
	align-items: center;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: contain;
	min-height: 640px;
}
.interior-texto-fondo{
	width: 100%;
}
.texto-fondo-lateral{
	max-width: 608px;
}
.bloque-texto-fondo.invertido .texto-fondo-lateral{
	float: right;
	max-width: 608px;
}
.texto-fondo-lateral .sobretitulo{
	margin-bottom: 14px;
}
.texto-fondo-lateral > .titulo{
	margin-bottom: 60px;
}
.texto-fondo-lateral > .titulo > p,
.texto-fondo-lateral > .titulo > h1,
.texto-fondo-lateral > .titulo > h2,
.texto-fondo-lateral > .titulo > h3,
.texto-fondo-lateral > .titulo > h4,
.texto-fondo-lateral > .titulo > h5,
.texto-fondo-lateral > .titulo > h6{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 64px;
	line-height: 87px;
}
.texto-fondo-lateral > .introduccion{
	margin-bottom: 60px;
}
.texto-fondo-lateral > .introduccion > p,
.texto-fondo-lateral > .introduccion > h1,
.texto-fondo-lateral > .introduccion > h2,
.texto-fondo-lateral > .introduccion > h3,
.texto-fondo-lateral > .introduccion > h4,
.texto-fondo-lateral > .introduccion > h5,
.texto-fondo-lateral > .introduccion > h6{
	font-weight: 600;
	font-size: 24px;
	line-height: 40px;
}
.texto-fondo-lateral > .descripcion{
	margin-bottom: 60px;
}
.texto-fondo-lateral > .descripcion > p,
.texto-fondo-lateral > .descripcion > h1,
.texto-fondo-lateral > .descripcion > h2,
.texto-fondo-lateral > .descripcion > h3,
.texto-fondo-lateral > .descripcion > h4,
.texto-fondo-lateral > .descripcion > h5,
.texto-fondo-lateral > .descripcion > h6{
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
}
.texto-fondo-lateral .leyenda-cta{
	margin-top: 32px;
}
/* Fin Gutenberg */

/* Archive */
.cabecera-archive{
	margin-top: 85px;
	margin-bottom: 99px;
}
.cabecera-archive > div{
	max-width: 695px;
}
.cabecera-archive .titulo h1,
.cabecera-archive .titulo h2,
.cabecera-archive .titulo h3{
	margin-bottom: 40px;
}
.cabecera-archive p{
	font-family: 'Nunito';
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
}
.grid-archive{
	display: grid;
	grid-template-columns: repeat(3, minmax(auto, 1fr));
	grid-gap: 25px;
	list-style: none;
	padding-inline-start: 0;
	padding-bottom: 74px;
}
.grid-archive .card-post .cabecera-post > div,
.posts-destacados .card-post .cabecera-post > div,
.todos-posts .card-post .cabecera-post > div{
	min-height: 285px;
}
.paginacion{
	margin-top: 73px;
	margin-bottom: 169px;
}
.paginacion > div{
	display: flex;
	justify-content: center;
	align-items: center;
}
.paginacion .page-numbers{
	text-decoration: none;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.2em;
	color: var(--negro);
	margin: 0 2px;
	padding: 2px 8px;
}
.paginacion .page-numbers.current{
	color: var(--blanco);
	background-color: var(--negro);
}
.grid-posts-destacados,
.grid-posts-hijos{
	display: grid;
	grid-template-columns: repeat(2, minmax(auto, 1fr));
	grid-gap: 29px;
	max-width: 1031px;
	list-style: none;
	padding-inline-start: 0;
	padding-bottom: 96px;
}
.grid-posts-hijos {
	grid-template-columns: repeat(3, minmax(auto, 1fr));
	max-width: 100%;
}
.posts-destacados section{
	position: relative;
}
.posts-destacados section > .titulo,
.todos-posts > .titulo{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 48px;
	line-height: 67px;
	margin-bottom: 30px;
	padding-right: 100px;
}
.posts-destacados section > .ver-mas{
	position: absolute;
	right: 0;
	top: 20px;
}
/* Fin Archive */

/* Búsqueda */
.grid-busqueda{
	display: grid;
	grid-template-columns: repeat(3, minmax(auto, 1fr));
	grid-gap: 21px 27px;
	list-style: none;
	padding-inline-start: 0;
}
.todos-posts .grid-busqueda .card-post .cabecera-post > div{
	min-height: unset;
}
.grid-busqueda .card-post .meta-post{
	padding-top: 0;
}
.grid-busqueda .card-post .titulo{
	font-size: 16px;
	line-height: 20px;
	margin-top: 17px;
}
.grid-busqueda .card-post .meta-post .categorias ul{
	display: block;
	margin-bottom: 0;
}
/* Fin Búsqueda */

/* Autor */
.grid-autor{
	display: grid;
	grid-template-columns: repeat(4, minmax(auto, 1fr));
	grid-gap: 21px 27px;
	list-style: none;
	padding-inline-start: 0;
}
/* Fin Autor */

/* 404 */
body.error404{
	background-image: url("../png/bg_404_01.png"), url("../svg/bg_404_02.svg");
	background-size: auto, auto;
	background-position: left top, 100% 100%;
	background-repeat: no-repeat, no-repeat;
}
.contenido-404{
	padding-top: 164px;
	padding-bottom: 164px;
}
.interior-404{
	display: flex;
}
.interior-404 > div{
	flex: 1;
}
.interior-404 .derecha-404{
	display: flex;
	justify-content: center;
	align-items: center;
}
.contenido-404 .titulo{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 72px;
	line-height: 98px;
	margin-bottom: 40px;
}
.contenido-404 .botonera{
	margin-top: 40px;
}
.contenido-404 .botonera .btn-cta-negro{
	display: inline-block;
}
body.error404 .footer-general{
	display: none;
}
/* Fin 404 */


/* Metricool */
#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder{
	flex-direction:row-reverse
}

#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button{
	background-color:grey
}

.comment-list ul.children{
	list-style: none;
	padding-inline-start: 140px;
	border-left: 1px solid #CCCCCC;
	margin: 0 0 0 60px;
	padding-left: 20px;
	padding-top: 20px;
}

.banner-top .banner > a,
.banner-top .banner > div,
.banner-top .banner > p {
	display: block;
	padding: 13px;
	color: var(--blanco) !important;
}
/* Fin Metricool */
/* Video youtube	*/
.youtube-responsive
{
	max-height:95vh;
}

/* Archivo de categorías */

.category-masterclass .card-post .cabecera-post > div {
	background-position: left;
}

/* Fin Archivo de categorías */

/* Estilo de indice en paginas */

/*	FORMULARIOS MAUTIC	*/
.mauticform-innerform input{
    width: 100%;
    border-radius: 8px;
    border: 2px solid var(--negro);
    margin-bottom: 20px;
}

.mauticform-innerform select{
    margin-bottom: 20px;
}

.mauticform-checkboxgrp-checkbox{
    margin-bottom: 0px !important;
	width: 5% !important;
}


.mauticform-button-wrapper{
    margin-top: 20px !important;
}

.mauticform-innerform button.btn{
    position: relative;
    display: inline-block;
    z-index: 1;
    border: 2px solid var(--negro);
    background-color: var(--negro);
    color: var(--blanco);
    padding: 15px 40px 15px 19px;
    border-radius: 7px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 600;
    text-decoration: none;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.mauticform-innerform button.btn:hover {
    color: var(--negro);
    border-color: transparent;
    background-color: transparent;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.mauticform-innerform button.btn::before{
    position: absolute;
    content: '';
    bottom: -1px;
    left: 4px;
    width: 0;
    height: 2px;
    background-color: var(--negro);
    -webkit-transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
}
.mauticform-innerform button.btn:hover::before{
    width: calc(100% - 4px);
    -webkit-transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
}
.mauticform-innerform button.btn::after{
    position: absolute;
    right: 16px;
    top: calc(50% - 8px);
    content: url(../icono_btn_cta_negro.html);
}
.mauticform-innerform button.btn:hover::after{
    filter: brightness(0%);
}

/*	FIN FORMULARIOS MAUTIC	*/


/************************************************************************/
/* Pantallas pequeñas */
/************************************************************************/
@media only screen and (max-width: 1390px){
	.btn-arriba{
		right: 10px;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
}

@media (min-width: 1124px) and (max-width: 1390px) {
	.menu-principal-cabecera .submenu .item-submenu > a {
		margin-bottom: 18px;
	}
	.menu-principal-cabecera .item-megamenu .interior-submenu{
		padding-top: 18px;
	}
}


/* Pantallas pequeñas */
@media only screen and (max-width: 1270px){
	/* Generales */
	.page-template-page-landing .interior-cabecera-general
	{
		margin-left: 13px;
		margin-right: 13px;
	}

	#wpadminbar{
		display: none;
	}
	* html{
		font-size: 16px;
		margin-top: 0px !important;
	}
	body.menu-abierto{
		overflow-y: hidden;
	}
	h1{
		font-size: 40px;
		line-height: 58px;
	}
	h2{
		font-size: 32px;
		line-height: 46px;
	}
	h3 {
		font-size: 28px;
		line-height: 38px;
	}
	h4{
		font-size: 24px;
		line-height: 34px;
	}
	h5{
		font-size: 22px;
		line-height: 32px;
	}
	h6{
		font-size: 20px;
		line-height: 34px;
	}
	input:not([type="submit"]),
	textarea{
		padding: 8px 16px;
		width: 100%;
	}
	.acotado,
	.contenido-page > p:not(.alignfull),
	.contenido-page > h1:not(.alignfull),
	.contenido-page > h2:not(.alignfull),
	.contenido-page > h3:not(.alignfull),
	.contenido-page > h4:not(.alignfull),
	.contenido-page > h5:not(.alignfull),
	.contenido-page > h6:not(.alignfull),
	.contenido-page > .grids-section,
	.contenido-page > .wp-block-columns{
		margin-left: 13px;
		margin-right: 13px;
	}
	.wp-block-table {
		display: block;
		max-width: calc(100vw - 26px);
		width: calc(100% - 26px);
		overflow:hidden;
		overflow-x: auto;
	}
	.card-post.card-post-horizontal {
		display: block;
	}
	.card-post.card-post-horizontal .meta-post {
		border: 2px solid var(--gris-4);
		border-top: none;
		border-radius: 0 0 8px 8px;
	}
	.card-post.card-post-horizontal .cabecera-post > div{
		padding-bottom: 80%;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.card-post.card-post-horizontal .cabecera-post{
		max-width: 100%;
	}
	.acordeon-titulo{
		font-weight: 500;
		font-size: 16px;
		line-height: 19px;
	}
	.acordeon .masmenos{
		top: calc(50% - 7px);
		height: 14px;
		width: 14px;
	}
	.acordeon .masmenos:before,
	.acordeon .masmenos:after{
		height: 14px;
	}
	.acordeon-titulo{
		font-weight: 700;
		font-size: 16px;
		line-height: 19px;
	}
	.acordeon-activo .acordeon-descripcion{
		max-height: 100%;
	}
	.acordeon-descripcion .introduccion{
		font-size: 16px;
		line-height: 26px;
		font-weight: 700;
	}
	.acordeon-descripcion .descripcion{
		font-size: 16px;
		line-height: 26px;
		font-weight: 400;
		margin-bottom: 24px;
	}
	.acordeon-activo .acordeon-descripcion{
		padding: 37px 0;
	}
	.bloque-texto-fondo > div{
		min-height: auto;
	}
	body .crisp-client .cc-1m7s[data-full-view=true] .cc-iv0q .cc-dc5e{
		bottom: 60px!important;
		right: auto !important;
		left: 13px !important;
	}
	body .crisp-client .cc-1m7s{
		z-index: 100;
	}
	body.menu-abierto .crisp-client .cc-1m7s{
		z-index: 4;
	}
	body.menu-abierto .crisp-client .cc-1m7s[data-full-view=true] .cc-iv0q .cc-dc5e{
		display: none;
	}
	/* Fin Generales */

	/* Cabecera */
	body.menu-abierto .cabecera-contenido-general{

	}
	.cabecera-contenido-general .menu-blog .cta-negro{
		display: block;
	}
	.menu-blog .cta-negro{
		font-size: 14px;
		border-radius: 5px;
		padding: 1px 5px;
		margin-right: 10px;
		text-decoration: none;
		white-space: nowrap;
	}
	.cabecera-contenido-general.oculto{
		height: 53px;
	}
	.interior-cabecera-general,
	.menu-blog .interior-cabecera-general{
		padding: 13px;
		justify-content: space-between;
	}
	.interior-cabecera-general .menu-desktop{
		display: none;
	}
	.interior-cabecera-general .menu-desktop.abierto{
		display: block;
		position: absolute;
		z-index: 20;
		top: 0;
		left: 0;
		right: 0;
		height: calc(100vh);
		background-color: var(--blanco);
		padding-top: 105px;
		overflow-y: scroll;
	}
	.interior-cabecera-general .menu-desktop.abierto > .cta-negro{
		padding: 10px 20px;
		font-size: 16px;
		line-height: 19px;
		text-decoration: none;
		border-radius: 8px;
		margin-left: 13px;
		margin-right: 13px;
		margin-bottom: 32px;
	}
	.interior-cabecera-general .menu-desktop.menu-desktop-blog.abierto{
		background-color: var(--azul-claro);
	}
	.interior-cabecera-general .menu-desktop.abierto::before{
		position: fixed;
		z-index: 21;
		top: 0;
		left: 0;
		right: 0;
		content: '';
		height: 105px;
		background-color: var(--blanco);
	}
	.interior-cabecera-general .menu-desktop.menu-desktop-blog.abierto::before{
		background-color: var(--azul-claro);
	}
	body.menu-abierto .cabecera-contenido-general .cabecera-blog.menu-blog .logo-blog a{
		position: absolute;
		z-index: 10;
		top: 56px;
	}
	body.menu-abierto .cabecera-contenido-general.oculto .cabecera-blog.menu-blog .logo-blog a{
		z-index: 22;
	}
	.menu-secundario-cabecera .idiomas{
		margin-bottom: 13px;
	}
	.logo-cabecera{
		position: relative;
		z-index: 21;
	}
	.logo-cabecera img{
		max-width: 160px;
	}
	.menu-principal-cabecera .nav{
		display: block;
	}
	.menu-principal-cabecera .nav li.menu-item{
		margin-bottom: 30px;
	}
	.menu-principal-cabecera .nav.menu-blog li.menu-item{
		margin-bottom: 0;
		padding-top: 10px;
	}
	.menu-principal-cabecera{
		padding: 20px 13px 0;
	}
	.menu-blog .menu-principal-cabecera{
		min-height: auto;
	}
	.menu-desktop-blog .buscador-blog{
		position: absolute;
		top: 48px;
		right: 44px;
		z-index: 21;
		padding-left: 13px;
		padding-right: 13px;
		margin-top: 20px;
	}
	.contenido-buscador .barra-buscador::before {
		top: 10px;
	}
	.menu-secundario-cabecera{
		display: block;
		padding: 0 13px 0;
	}
	.menu-secundario-cabecera .menu-app{
		display: block;
	}
	.menu-secundario-cabecera .menu-app a{
		display: block;
		text-align: center;
		margin-bottom: 16px;
	}
	.menu-principal-cabecera .nav:not(.sub-menu) a{
		display: block;
	}
	.menu-principal-cabecera .nav.menu-blog:not(.sub-menu) a{
		display: inline-block;
	}
	.menu-principal-cabecera .nav:not(.sub-menu) a.interior-item-submenu{
		display: flex;
		align-items: center;
	}
	.menu-principal-cabecera .nav:not(.sub-menu) a.interior-item-submenu .descripcion{
		display: none;
	}
	.menu-principal-cabecera .nav li.item-megamenu.mostrar > a::after{
		transform: rotate(180deg);
	}
	.menu-principal-cabecera .nav li.item-megamenu .contenido-submenu{
		position: relative;
		top: 0;
		padding-top: 23px;
		padding-left: 23px;
		box-shadow: none;
	}
	.menu-principal-cabecera .item-megamenu .interior-submenu{
		padding: 0;
		display: block;
	}
	.menu-principal-cabecera .item-megamenu .interior-submenu > ul{
		padding-right: 0;
	}
	.menu-principal-cabecera .nav li.item-megamenu:hover .contenido-submenu{
		display: none;
	}
	.menu-principal-cabecera .nav li.item-megamenu.mostrar .contenido-submenu{
		display: block;
	}
	.cabecera-contenido-general.sinbanner .menu-principal-cabecera .nav li.item-megamenu .contenido-submenu{
		top: auto;
	}
	.menu-blog .menu-principal-cabecera .nav.menu-blog li.item-megamenu .contenido-submenu{
		position: relative;
		top: auto;
		margin-top: 0;
		padding-top: 0;
	}
	.menu-principal-cabecera .nav.menu-blog li.item-megamenu .contenido-submenu{
		background-color: var(--azul-claro);
	}
	.menu-principal-cabecera .nav.menu-blog li.item-megamenu .submenu{
		list-style: disc;
		padding-inline-start: 20px;
	}
	.menu-principal-cabecera .nav.menu-blog li.item-megamenu .contenido-submenu .submenu{
		list-style: none;
		padding-inline-start: 0;
	}
	.menu-principal-cabecera .nav.menu-blog li.item-megamenu .contenido-submenu .icono{
		display: none;
	}
	.menu-principal-cabecera .menu-blog .submenu .item-submenu > a{
		margin-bottom: 0;
	}
	.cabecera-contenido-general.oculto .cabecera-blog {
		transform: translateY(0px);
	}
	.menu-desplegable{
		width: 20px;
		height: 10px;
		position: relative;
		z-index: 21;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
	}
	.menu-blog .menu-desplegable.abierto{
		position: absolute;
		right: 13px;
		top: 70px;
		background-color: var(--azul-claro);
		z-index: 100;
		height: 17px;
	}
	.menu-blog .menu-desplegable:not(.abierto){
		z-index: 0;
	}
	.menu-desplegable span{
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: var(--negro);
		border-radius: 9px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}
	.menu-desplegable span:nth-child(1) {
		top: 0px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	.menu-desplegable span:nth-child(2) {
		top: 5px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	.menu-desplegable span:nth-child(3) {
		top: 10px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	.menu-desplegable.abierto span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: -2px;
		left: 2px;
	}
	.menu-desplegable.abierto span:nth-child(2) {
		width: 0%;
		opacity: 0;
	}
	.menu-desplegable.abierto span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 12px;
		left: 2px;
	}
	.banner-top{
		border-top: 3px solid var(--negro);
	}
	.banner-top .banner p{
		font-size: 12px;
		line-height: 15px;
		font-weight: 400;
	}
	.interior-buscador{
		max-width: calc(100% - 60px);
	}
	/* Fin Cabecera */

	/* Paginga */
	.cabecera-pagina{
		margin-top: 40px;
		padding-right: 13px;
		padding-left: 13px;
	}
	.cabecera-pagina h1{
		font-weight: 700;
		font-size: 40px;
		line-height: 58px;
	}
	/* Fin Pagina */

	/* Footer */
	.footer-general{
		padding-top: 55px;
		padding-bottom: 55px;
	}
	.interior-footer-general{
		padding-right: 13px;
		padding-left: 13px;
	}
	.rrss-footer .listado-rrss {
		grid-template-columns: repeat(auto-fill, 26px);
	}
	.menus-footer{
		margin-top: 53px;
		grid-template-columns: repeat(1, minmax(auto, 1fr));
		grid-gap: 44px;
	}
	.menus-footer .insignias-footer ul{
		display: grid;
		grid-template-columns: repeat(2, minmax(auto, 1fr));
		grid-gap: 30px;
	}
	.menus-footer .insignias-footer{
		margin-top: 0;
	}
	.menu-footer .titulo{
		position: relative;
		font-weight: 700;
		margin-bottom: 0;
	}
	.menu-footer .titulo .mas{
		position: absolute;
		content: url('../svg/arrow_down_footer.svg');
		right: 0;
		top: 0;
		z-index: 1;
		width: 14px;
		height: 21px;
		font-size: 21px;
		line-height: 10px;
	}
	.menu-footer .ul-menu-footer{
		display: none;
		margin-top: 24px;
	}
	.menu-footer .ul-menu-footer.visible{
		display: block;
	}
	.insignias-footer{
		margin-top: 53px;
	}
	.subfooter-general{
		display: grid;
		grid-template-columns: repeat(2, minmax(auto, 1fr));
		grid-gap: 30px;
		align-items: normal;
		padding-top: 53px;
		padding-left: 13px;
		padding-right: 13px;
	}
	.subfooter-general .copyright{
		grid-column: 2;
		grid-row: 1;
	}
	.subfooter-general .insignias-footer{
		margin-top: 0;
		grid-column: 1;
		grid-row: 1 / 3;
	}
	.subfooter-general .insignias-footer .listado-insignias,
	.subfooter-general .insignias-footer .listado-insignias li{
		display: inline-block;
	}
	.subfooter-general .insignias-footer .listado-insignias li:nth-child(2n + 1){
		padding-right: 10px;
	}
	.subfooter-general .insignias-footer .listado-insignias img{
		margin-right: 0;
		max-width: 90px;
		margin-bottom: 10px;
	}

	.subfooter-general .menu-legal ul{
		display: block;
		padding-inline-start: 0;
	}
	.subfooter-general .nav-legal a{
		margin-left: 0;
	}
	.subfooter-general .nav-legal li{
		margin-bottom: 20px;
	}
	/* Fin Footer */

	/* Archive */
	.cabecera-archive{
		margin: 30px 13px 80px;
		padding-left: 13px;
		padding-right: 13px;
	}
	.cabecera-archive .breadcrumbs{
		margin-bottom: 80px;
	}
	body.tag .cabecera-archive{
		margin: 30px 13px;
	}
	body.tag .cabecera-archive .breadcrumbs{
		margin-bottom: 30px;
	}
	.contenido-page > .posts-destacados{
		margin-right: 13px;
		margin-left: 13px;
	}
	.grid-posts-destacados,
	.grid-posts-hijos{
		grid-template-columns: repeat(1, minmax(auto, 1fr));
		grid-gap: 30px;
		max-width: 100%;
		padding-bottom: 96px;
	}
	.posts-destacados section > .titulo,
	.todos-posts > .titulo{
		font-size: 32px;
		line-height: 44px;
		padding-right: 0;
	}
	.posts-destacados section > .ver-mas {
		position: relative;
		right: 0;
		top: 0;
		display: inline-block;
		margin-bottom: 50px;
	}
	.todos-posts > .titulo{
		margin-right: 13px;
		margin-left: 13px;
	}
	.todos-posts .grid-archive{
		grid-template-columns: repeat(1, minmax(auto, 1fr));
		grid-gap: 30px;
		margin-left: 13px;
		margin-right: 13px;
	}
	/* Fin Archive */

	/* Single */
	.contenido-single > .cabecera-single{
		margin-right: 13px;
		margin-left: 13px;
		margin-top: 30px;
	}
	.contenido-single.single-oscuro > .cabecera-single{
		margin-top: 0;
	}
	.contenido-single.single-oscuro{
		padding-top: 0;
	}
	.contenido-single .cabecera-single .imagen-destacada{
		border-radius: 8px;
		overflow: hidden;
	}
	.contenido-single > .cabecera-single .migas{
		background-color: var(--blanco);
	}
	.contenido-single.single-oscuro > .cabecera-single .migas{
		background-color: var(--fondo-oscuro);
	}
	.cabecera-single .titulo{
		position: relative;
		margin-top: -80px;
		margin-bottom: 0;
		padding: 23px 10px;
		border-radius: 8px;
		width: auto;
		max-width: calc(100% - 26px);
		margin-left: 13px;
	}
	.cabecera-single .titulo h1{
		font-size: 40px;
		line-height: 55px;
	}
	.contenido-single .contenido-columnas-single {
		display: block;
		margin-left: 13px;
		margin-right: 13px;
	}
	.bloque-comentarios .contenido-acotado{
		padding-left: 13px;
		padding-right: 13px;
	}
	.bloque-comentarios .cabecera-comentarios .titulo{
		font-weight: 700;
		font-size: 32px;
		line-height: 28px;
	}
	.contenido-lateral-single .bloque-banner,
	.titulo-listado-comentarios{
		display: none;
	}
	.comment-list ul.children{
		padding-inline-start: 20px;
	}
	.bloque-comentarios {
		margin-top: 120px;
		margin-bottom: 170px;
	}
	.comment-navigation{
		display: block;
	}
	.comment-navigation .nav-previous a,
	.comment-navigation .nav-next a{
		display: block;
		margin-bottom: 18px;
	}
	.footer-single .bloque-banner{
		margin-top: 0;
	}
	.interior-banner .cabecera-banner > *{
		font-weight: 700;
		font-size: 38px;
		line-height: 52px;
	}
	.interior-banner .cuerpo-banner{
		font-weight: 400;
		font-size: 18px;
		line-height: 28px;
	}
	.interior-banner > div {
		padding: 40px 18px;
	}
	.interior-banner .cabecera-banner,
	.interior-banner .cuerpo-banner{
		text-align: inherit;
	}
	.post-relacionados{
		margin-left: 13px;
		margin-right: 13px;
	}
	.post-relacionados > .titulo{
		font-weight: 700;
		font-size: 32px;
		line-height: 48px;
	}
	.post-relacionados .listado-posts-relacionados{
		grid-template-columns: repeat(1, minmax(auto, 1fr));
		grid-gap: 30px;
	}
	.post-relacionados .card-post.card-post-horizontal{
		display: flex;
	}
	.post-relacionados .card-post.card-post-horizontal .meta-post{
		border: 0;
		padding: 0 10px;
	}
	.post-relacionados .card-post .titulo{
		font-weight: 600;
		font-size: 18px;
		line-height: 24px;
	}
	.post-relacionados .card-post.card-post-horizontal .cabecera-post > div {
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
	}
	.wp-block-quote{
		padding: 64px 21px;
	}
	.wp-block-quote > p{
		font-weight: 700;
		font-size: 24px;
		line-height: 35px;
	}
	.wp-block-quote cite{
		display: inline-block;
		margin-top: 40px;
		font-weight: 400;
		font-size: 18px;
		line-height: 25px;
	}
	.wp-block-quote::before{
		content: '';
		background-image: url("../svg/icono_cita.svg");
		background-size: contain;
		background-repeat: no-repeat;
		width: 40px;
		height: 50px;
		left: 20px;
		top: 20px;
	}
	.wp-block-quote::after{
		content: '';
		background-image: url("../svg/icono_cita.svg");
		background-size: contain;
		background-repeat: no-repeat;
		width: 40px;
		height: 50px;
		right: 20px;
		bottom: 65px;
	}
	/* Fin Single */

	/* Autor */
	.cabecera-archive .descripcion-autor{
		grid-template-columns: repeat(1, minmax(auto, 1fr));
		grid-gap: 32px;
	}
	.grid-autor{
		padding: 0 13px;
		grid-template-columns: repeat(1, minmax(auto, 1fr));
	}
	/* Fin Autor */

	/* 404 */
	body.error404{
		background-image: none;
	}
	.contenido-404{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.interior-404{
		display: block;
	}
	.contenido-404 .titulo{
		font-weight: 700;
		font-size: 40px;
		line-height: 55px;
	}
	.contenido-404 .descripcion{
		margin-bottom: 30px;
	}
	/* Fin 404 */

	/* Búsqueda */
	.grid-busqueda{
		grid-template-columns: repeat(1, minmax(auto, 1fr));
		grid-gap: 30px;
		padding-right: 13px;
		padding-left: 13px;
	}
	/* Fin Búsqueda */

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.menu-secundario-cabecera{
			padding-bottom: 72px;
		}
	}

}

@media only screen and (min-width: 610px) and (max-width: 1270px) {
	body.single .migas{
		top: -60px;
	}
	.contenido-single > .cabecera-single{
		margin-top: 78px;
	}
	
	.youtube-responsive
	{
		height:400px !important;
	}
}

@media only screen and (max-width: 450px){
	.autor-post .meta-autor{
		display: block;
	}
	.autor-post .meta-autor img{
		margin-bottom: 12px;
	}
	.contenido-single > .cabecera-single{
		background-image: none !important;
	}
	
	.youtube-responsive
	{
		height:200px !important;
	}
	
		.page-template-page-landing .interior-cabecera-general
	{
		justify-content:center;
	}
	
	.page-template-page-landing .logo-cabecera
	{
		display:none;
	}
}
