/*
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: #2D1A29;
    --blanco: #FFFFFF;
    --gris-1: #151515;
    --gris-2: #666666;
    --gris-3: #B3B3B3;
    --gris-4: #F2F2F2;
    --fondo-oscuro: #444444;
    --enlaces: #3E7E9B;
	--Brand-Style-Secondary-Blue-Light: #D5F0FE;
	--Brand-Style-Primary-Deep-purple: #2D1A29;

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

    /* fuentes */
    --font-heading: "Plus Jakarta Sans";
    --font-heading-fallback: "Plus Jakarta Sans";

    --font-body: "Plus Jakarta Sans";
    --font-body-fallback: "Plus Jakarta Sans";
	
	

	/*	fuentes	*/
	/*	En el includes/config.php */

}

/*
 *
 * NUEVO
 * 
 */

/*
 * Fallback fonts
 */

@font-face {
    font-family: 'Plus Jakarta Sans Fallback';
    src: local(Arial);
    ascent-override: 100%;
    descent-override: normal;
    line-gap-override: normal;

}

.font-fallback-heading {
    letter-spacing: -0.55px;
    word-spacing: 2px;
}


:root {

    /* Medidas */
    --acotado: 1500px !important;
	
	--global-kb-spacing-xxs: 12px; /* XXS */
	--global-kb-spacing-xs: 16px; /* XS	*/
	--global-kb-spacing-sm: 24px; /* SM */
	--global-kb-spacing-md: 32px; /* MD	*/
	--global-kb-spacing-lg: 40px; /* LG	*/	
	--global-kb-spacing-xl: 48px; /* XL	*/
	--global-kb-spacing-xxl: 96px; /* XXL */
	--global-kb-spacing-3xl: 160px; /* 3XXL */
	--global-kb-spacing-4xl: 200px; /* 4XXL */
	--global-kb-spacing-5xl: 304px; /* 5XXL */
	
	--global-kb-gap-sm:24px;
	--global-kb-gap-md:32px;
	--global-kb-gap-lg:40px;
	
	/*--global-kb-spacing-xxs: 10px; 
	--global-kb-spacing-xs: 15px; 
	--global-kb-spacing-sm: 20px; 
	--global-kb-spacing-md: 40px;
	--global-kb-spacing-lg: 60px; 
	--global-kb-spacing-xl: 80px;
	--global-kb-spacing-xxl: 100px; 
	--global-kb-spacing-3xxl: 150px; 
	--global-kb-spacing-4xxl: 200px; 
	--global-kb-spacing-5xxl: 250px; */
	
}

/*	COLOR FUENTE BASICO	*/

/*p:not(.footer-general p, .banner-top p), 
h1:not(.footer-general h1, .banner-top h1),
h2:not(.footer-general h2, .banner-top h2),
h3:not(.footer-general h3, .banner-top h3),
h4:not(.footer-general h4, .banner-top h4),
h5:not(.footer-general h5, .banner-top h5),
h6:not(.footer-general h6, .banner-top h6)*/
p,h1,h2,h3,h4,h5,h6
{
	color: var(--Brand-Style-Primary-Deep-purple);
}

.single-oscuro p, .single-oscuro h1,.single-oscuro h2 ,.single-oscuro h3, .single-oscuro h4,.single-oscuro h5,.single-oscuro h6
{
	color: white;
}

/*	Para que SAFARI muestre bien el bold de la fuente	*/
p
{
	font-synthesis-weight: none !important;
}


/*
 * 		MAQUETACION BASICA
 */


body .botonera {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0px;
    align-items: center;
}

body .botonera .kb-button{
	text-decoration:none;
}

.interior-tabla-precios .botonera > *,
.interior-comparativa-productos .botonera > *
{
	width: 100%;
	text-align:center;
}

.contenido-page > .kb-row-layout-wrap > .kt-row-column-wrap:not(.fullwidth)
{
    margin-left: auto;
    margin-right: auto;
}

.contenido-page > .kb-row-layout-wrap:not(.fullwidth) > .kt-row-column-wrap.kt-has-2-columns,
.contenido-page > .kb-row-layout-wrap:not(.fullwidth) > .kt-row-column-wrap.kt-has-3-columns,
.contenido-page > .kb-row-layout-wrap:not(.fullwidth) > .kt-row-column-wrap.kt-has-4-columns
{
	max-width: var(--acotado);
}

.contenido-page > .wp-block-kadence-column,
.contenido-page > .kb-row-layout-wrap
{
	    max-width: 100% !important;
}

.wp-block-kadence-column .kt-inside-inner-col
{
	
    padding-right: var(--global-kb-spacing-lg);
    padding-left: var(--global-kb-spacing-lg);
    
}



body .banner-top
{
    background-image: url('https://metricool.com/wp-content/uploads/cabecera-fina.webp');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.banner-top p
{
	color:white;
}

body .logo-cabecera img
{
	max-height: 23px;
	width: auto;
}



body .contenido-page {
    max-width: 100%;
    margin: 0 auto;
}

.kb-row-layout-wrap:not(.fullwidth),
.wp-block-kadence-column:not(.fullwidth)
{
	max-width: var(--acotado);
	width: 100%;
	margin-left: auto;
    margin-right: auto;
}


/* Sección Fluída */

.seccion-fluida {
  overflow-x: hidden;
}

@media (max-width: 767px) {
  .seccion-fluida .kt-inside-inner-col{
background-size: 200%;
    background-position: 50% 100%;
}}

/*	CARRUSEL OPINIONES	*/
.carrusel-opiniones .g2 .kadence-info-box-image-inner-intrisic-container
{
	max-width: 30px;
}

/*	FORMULARIOS MAUTIC	*/
body .mauticform-innerform input {
    width: 100%;
    border-radius: 8px;
    border: 1px solid white;
    margin-bottom: 20px;
	background-color: #E5EDED;
}

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

.mauticform-checkboxgrp-checkbox {
	display: inline;
	margin-bottom: 0px !important;
	margin-left: 0px;
	margin-right: 8px !important;
	margin-top: 0px;
    width: auto !important;
}

.mauticform-label {
	font-weight: 500;
}

.mauticform-checkboxgrp-row label{
    font-size:12px;
	font-weight:400;
}

.mauticform-checkboxgrp-row input[type="checkbox"] + label {
	display: inline;
}

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


.mauticform-innerform button.btn:hover::after {
    filter: brightness(0%);
}

/*-> Centramos el botón de los formularios de MAUTIC en Tablet y móvil */
@media screen and (max-width: 1024px) {
	.mauticform-button-wrapper:has(button[type="submit"]) {
		display: flex;
		justify-content: center;
	}
}


/*	FIN FORMULARIOS MAUTIC	*/


/*	BOTONES	*/


.kb-button
{
	transition: all .6s ease-in-out !important;
}

.kb-buttons-wrap
{
	margin: 0px 0px 12px 0px;
}

.kb-buttons-wrap .kb-button.kt-button
{
	margin-bottom: 0px !important;	
}

.kb-button::not(.boton-selector):hover .kt-btn-inner-text
{
	transform: translateX(20px)
}


.wp-block-kadence-advancedbtn .kb-button.general
{
    background-color: #2d1a29;
    color: #e7ff56;
    font-size: 20px;
    line-height: 1.2em;
    font-family: 'Plus Jakarta Sans';
    font-weight: 700;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    padding-top: 24px;
    padding-right: 40px;
    padding-bottom: 24px;
    padding-left: 40px;
    margin-bottom: 0px;
}

.fondo-oscuro .wp-block-kadence-advancedbtn .kb-button.general
{
	color: #2d1a29;
    background-color: #e7ff56;
}

.fondo-oscuro .wp-block-kadence-advancedbtn .kb-button.general:hover
{
    background-color: #D0E64D;
}

.wp-block-kadence-advancedbtn .kb-button.general:hover {
	
	color: #2d1a29;
    background-color: #e7ff56;
}

.wp-block-kadence-advancedbtn .kb-svg-icon-wrap,
.kb-adv-form-field .kb-svg-icon-wrap
{
  opacity:0;
  position: absolute;
  left: -20px;
  transition: left 0.25s, opacity 0.15s !important;

}

.wp-block-kadence-advancedbtn .kb-button:not(.boton-selector) {
     padding: 24px 40px !important; 
}

.wp-block-kadence-advancedbtn.kb-show-more-buttons .kb-button
{
	padding: 10px 30px !important;
}

.wp-block-kadence-advancedbtn > .kb-button:hover .kb-svg-icon-wrap,
.kb-adv-form-field > .kb-button:hover .kt-btn-icon-side-left

{
  left:20px;
  opacity: 1;
}

.kb-precio.cta-negro
{
    padding: 15px 19px;
}

/*	Desplazamiento texto boton	*/


.kb-button .kt-btn-inner-text,
.btn.btn-default.mauticform-button {
    transition: transform 0.25s, color .6s;
}

.kb-button:not(.boton-selector):hover .kt-btn-inner-text {
    transform: translateX(10px);
}

.cta-negro:hover,
.btn.btn-default.mauticform-button: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;
}

body a.cta-negro,
body .menu-secundario-cabecera .menu-app .cta-negro,
.wp-block-buttons .wp-element-button,
.cta-negro, 
.btn.btn-default.mauticform-button,
body .cabecera-blog .cta-negro
{
	background-color: #2d1a29;
	color:#E7FF56;
	border:1px solid #2d1a29;
	padding: 24px 40px;
	border-radius: 16px;
	position:relative;
	text-decoration: none;
}

.menu-secundario-cabecera .menu-app a.cta-negro,
body a.cta-negro, body .cta-negro, .btn.btn-default.mauticform-button,
body .cabecera-blog .cta-negro
{
	padding:14px 40px;
}

body .menu-secundario-cabecera .menu-app a,
body .menu-app a,
body .page-template-page-landing .interior-cabecera-general a,
body .page-template-page-landing .interior-cabecera-general a 
{
    font-size: 14px;

}

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

.menu-secundario-cabecera .menu-app a.cta-negro:hover,
body a.cta-negro:hover, body .cta-negro:hover,
.wp-block-buttons .wp-element-button:hover, 
.btn.btn-default.mauticform-button:hover,
body .cabecera-blog .cta-negro:hover
{
	background-color:#E7FF56;
	color:#2d1a29;
	cursor:pointer;
}


.menu-secundario-cabecera .menu-app a.cta-negro:after,
body a.cta-negro:after,
.cta-negro:after,
.wp-block-buttons .wp-element-button:after,
.btn.btn-default.mauticform-button:after
{
	display:none;
}

.menu-secundario-cabecera .menu-app a.cta-negro:before,
body a.cta-negro:before,
.wp-block-buttons .wp-element-button:before,
a.cta-blanco::before,
.cta-negro:before,
.btn.btn-default.mauticform-button:before
{
	position:absolute;
	right: unset;
	left: 0px;	
    transition: all 0.5s linear;
	filter: invert(100%);
	width: auto !important;
	content:"";
}

.menu-secundario-cabecera .menu-app a.cta-negro:hover:before,
body a.cta-negro:hover:before,
.wp-block-buttons .wp-element-button:hover:before,
body .menu-secundario-cabecera .menu-app a.cta-blanco:hover:before,
a.cta-blanco:hover:before,
.cta-negro:hover:before,
.btn.btn-default.mauticform-button:hover:before
{
    top: calc(50% - 8px);
    content: url(https://metricool.com/wp-content/themes/metricool/recursos/img/icono_btn_cta_negro.svg) !important;
	background-color: transparent !important;
	left: 20px;
	transition: all 1s;
}
body .menu-secundario-cabecera .menu-app a.cta-blanco::before,
a.cta-blanco::before
{
	background: none !important;
}

.menu-secundario-cabecera .menu-app a.cta-blanco,
a.cta-blanco
{
	border:1px solid black;
	border-radius: 16px;
	padding: 14px 40px;
}


.wp-block-button__link
{
	margin:0px !important;
}

/*-> BOTONES LISTADO POST SIN EFECTO HOVER en páginas como What's New o Tutoriales */
/*-> Eliminamos el desplazamiento de la flecha y dejamos que aparezca siempre a la derecha del nombre del botón */
/*-> Eliminamos el efecto de desplazamiento del texto cuando se hace hover sobre el botón*/

/*
.wp-block-kadence-advancedbtn .kt-button.btn-no-hover .kb-svg-icon-wrap {
	position: static;
	opacity: 1;
}


.wp-block-kadence-advancedbtn .kt-button.btn-no-hover:hover .kt-btn-inner-text {
	transform: translateX(0px);
}

*/

.wp-block-kadence-show-more .wp-block-kadence-advancedbtn .kt-button .kb-svg-icon-wrap {
	position: static;
	opacity: 1;
}

.wp-block-kadence-show-more .wp-block-kadence-advancedbtn .kt-button:hover .kt-btn-inner-text {
	transform: translateX(0px);
}


/**************************************************************************
 * INICIO: Ajustes Paddings laterales páginas que dependen de BLOG (Guías)
 **************************************************************************/
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.page-child main.contenido-page {
		padding-left: var(--global-kb-spacing-sm, 24px);
		padding-right: var(--global-kb-spacing-sm, 24px);
	}
}

@media screen and (max-width: 767px) {
	.page-child main.contenido-page {
		padding-left: var(--global-kb-spacing-xs, 16px);
		padding-right: var(--global-kb-spacing-xs, 16px);
	}
}

/**************************************************************************
 * FIN: Ajustes Paddings laterales páginas que dependen de BLOG (Guías)
 **************************************************************************/


/*	
 * 
 * 
 * BLOG	
 * 
 * 
 * */

/*	listado de posts	*/
.card-post {
    display: block;
    text-decoration: none;
    overflow: hidden;
}

.single-oscuro .card-post {
    background-color: var(--blanco);
}


.card-post.card-post-horizontal {
    display: flex;
	column-gap:24px;
}

.card-post.card-post-horizontal .cabecera-post {
    flex: 1;
    max-width: 174px;
}

.card-post.card-post-horizontal .meta-post {
    flex: 1;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	border: none;
}

.card-post.card-post-horizontal .cabecera-post > div {
    height: 100%;
}

.card-post .titulo {
    font-weight: 400;
    font-size: var(--global-kb-font-size-md, 1.25rem);;
    line-height: normal;
}

.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 
{
	aspect-ratio:1/1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	border-radius:20px;
	max-width:100%;
}


/*********************************************
 * 	Plantilla para la ENTRADA del Blog
 * *******************************************/

.contenido-single > *:not(.alignfull)
{
	padding-left: var(--global-kb-spacing-lg, 40px);
	padding-right:var(--global-kb-spacing-lg, 40px);
}

.cabecera-single
{
	display:grid;
	grid-template-columns: 1fr 1fr;
	margin-top: var(--global-kb-spacing-xl);
	margin-bottom: var(--global-kb-spacing-xxl);
	column-gap:var(--global-kb-spacing-sm);
}

/*-> Cambiamos los margenes y paddings para móvil y tablet */

@media screen and (min-width: 768px) and (max-width: 1024px) {
	body .contenido-single .cabecera-single {
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 0px;
		margin-bottom: var(--global-kb-spacing-xl, 48px);
		padding-top: var(--global-kb-spacing-xl, 48px);
		padding-left: var(--global-kb-spacing-sm, 24px);
		padding-right: var(--global-kb-spacing-sm, 24px);
		padding-bottom: 0px;
		row-gap: 10px;
	}
}

@media screen and (max-width: 767px) {
	body .contenido-single .cabecera-single {
		margin-top: 0px;
		margin-bottom: var(--global-kb-spacing-xl, 48px);
		margin-left: 0px;
		margin-right: 0px;
		padding-top: var(--global-kb-spacing-sm, 24px);
		padding-left: var(--global-kb-spacing-xs, 16px);
		padding-right: var(--global-kb-spacing-xs, 16px);
		padding-bottom: 0px;
		display: flex;
		flex-direction: column;
		row-gap: var(--global-kb-spacing-sm, 24px);
	}
	
	/*Tamaños titulos de los posts del blog para el móvil */

	.single-post .contenido-principal-single h2 {
		font-size: 26px;
		line-height: 1.2;
	}
	
	.single-post .contenido-principal-single h3 {
		font-size: 24px;
		line-height: 1.2;
	}
	
	.single-post .contenido-principal-single h4 {
		font-size: 22px;
		line-height: 1.2;
	}
	
	.single-post .contenido-principal-single h5 {
		font-size: 20px;
		line-height: 1.2;
	}
	
	.single-post .contenido-principal-single h6 {
		font-size: 20px;
		line-height: 1.2;
	}
	
} /* Fin media Query Móvil cabecera de la plantilla de posts */ 

.cabecera-single .columna
{
	display: flex;
    flex-direction: column;
    gap: var(--global-kb-spacing-sm);
}

/*-> Cambio de posición de imagen destacada en tablet dentro del grid que se monta en la cabecera */

@media screen and (min-width: 768px) and (max-width: 1024px) {
	body .cabecera-single .imagen-destacada {
		grid-row: 2 / span 3;
		grid-column: 2;
	}
}


.cabecera-single .imagen-destacada img
{
	border-radius: 20px;
	/*aspect-ratio: 1/1;
    object-fit: cover;*/
}

/*-> Ocultamos la imagen destacada duplicada en móvil y tablet */
@media screen and (max-width: 1024px) {
	body .cabecera-single .columna.dcha {
		display: none;
	}
}

.cabecera-single .autor-post
{
	margin-top:auto;
}


.cabecera-single .meta-autor 
{
    display: grid;
	grid-template-columns:auto auto;
    justify-content: flex-start;
    align-items: center;
	column-gap:12px;
}

/*-> Ajustes para la versión en Tablet de la sección de Meta Autor */

@media screen and (min-width: 768px) and (max-width: 1024px) {
	body .cabecera-single .meta-autor {
		grid-row: 3;
	}
	
	.contenido-single > *:not(.alignfull)
	{
		padding-left: var(--global-kb-spacing-sm, 24px);
		padding-right:var(--global-kb-spacing-sm, 24px);
	}
}

/*-> Ajustes para el móvil de la sección de meta del autor */

@media screen and (max-width: 767px) {
	body .cabecera-single .meta-autor {
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 12px;
		row-gap: 8px;
	}
	
	.contenido-single > *:not(.alignfull)
	{
		padding-left: var(--global-kb-spacing-xs, 16px);
		padding-right:var(--global-kb-spacing-xs, 16px);
	}

}

.cabecera-single .meta-autor .imagen,
.cabecera-single .meta-autor img
{
	grid-row:1/3;
}
/*-> Ajustes para el móvil */

@media screen and (max-width: 767px) 
{
	.cabecera-single .meta-autor .imagen img {
		margin-bottom: 0px;
		width: 100%;
		aspect-ratio: 1/1;
		overflow: hidden;
		object-fit: cover;
		object-position: center;
	}
}

.cabecera-single .meta-autor .fecha
{
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}

.cabecera-single .meta-autor .nombre
{
	font-size: 24px;
	font-weight: 500;
}

.cabecera-single .meta-autor img 
{
    border-radius: 50%;
    max-width: 67px;
}

/*-> Ajustes para la TABLET para que la sección con las píldoras con las categorías 
 *   esté bien posicionada en el grid */

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.cabecera-single .meta-post {
		grid-row: 4;
		grid-column: 1;
	}
}


.meta-post .categorias
{
    display: flex;
    justify-content: flex-start;
    align-items: center;
	gap: 12px;
}

/*-> Ajustes para el móvil */

@media screen and (max-width: 767px) {
	.meta-post .categorias 
	{
		row-gap: 24px;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	
	 .card-post.card-post-horizontal {
        display: block;
    }
	
	.card-post.card-post-horizontal .cabecera-post
	{
		max-width: 100%;
	}
	
    .card-post.card-post-horizontal .meta-post 
	{
		margin-top:12px;
    }


}

.meta-post .categorias .categoria 
{
	border: 1px solid var(--Brand-Style-Primary-Deep-purple);
    border-radius: 27px;
    padding: 8px 16px;
    font-weight: 500;
    font-size: 16px;
	color:var(--Brand-Style-Primary-Deep-purple);
	text-decoration:none;
	text-align:center;
}

.meta-post .categorias a:hover
{
	color:white;
	background-color: var(--Brand-Style-Primary-Deep-purple);
}


/*.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;
}

.single-post .contenido-single p:not([class]) {
    margin-bottom: 20px;
	line-height: 2em;
}

/*-> Botones de Mautic dentro de los posts */
.single-post .mauticform-button {
	font-weight: 700;
	text-align: center;
}

.single-post .wp-block-button__link
{
	margin: 20px 0px !important;
}

.single-post .contenido-principal-single > p, .single-post .contenido-principal-single > ul li {
    font-size: 18px;
}

.single-post h1 {
    font-weight: 700;
    font-size: 64px;
}

.single-post h2 {
    font-weight: 700;
    font-size: 44px;
}

.single-post h3 {
    font-weight: 700;
    font-size: 38px;
}

.single-post h4 {
    font-weight: 700;
    font-size: 32px;
}

.single-post h5 {
    font-weight: 700;
    font-size: 32px;
}

.single-post h6 {
    font-weight: 600;
    font-size: 24px;
}

/*
.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: var(--font-heading);
    font-size: 56px;
    line-height: 76px;
}

.cabecera-single .fecha {
    font-family: var(--font-heading);
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
}

.cabecera-single .meta {
    display: flex;
    align-items: center;
}*/

.contenido-single > .contenido-principal-single {
    max-width: 925px;
    margin-left: 0;
    margin-right: 0;
    flex: 1 0 75%;
}

.contenido-columnas-single {
    display: flex;
}

/*-> Ajustamos el contenedor del contenido del post para el móvil y la tablet */

@media screen and (max-width: 1024px) {
	body .contenido-single .contenido-columnas-single {
		margin: 0px;
		margin-bottom: var(--global-kb-spacing-xl, 48px);
		padding-top: 0px;
		padding-bottom: 0px;
		padding-left: var(--global-kb-spacing-xs, 16px);
		padding-right: var(--global-kb-spacing-xs, 16px);
	}
}

@media screen and (max-width: 1024px) {
	body .contenido-single .contenido-columnas-single {
		margin-bottom: var(--global-kb-spacing-xxl, 96px);
		padding-left: var(--global-kb-spacing-sm, 24px);
		padding-right: var(--global-kb-spacing-sm, 24px);
	}
}

@media screen and (max-width: 767px) {
	body .contenido-single .contenido-columnas-single {
		margin-bottom: var(--global-kb-spacing-xl, 48px);
		padding-left: var(--global-kb-spacing-xs, 16px);
		padding-right: var(--global-kb-spacing-xs, 16px);
	}
}

.contenido-lateral-single {
    padding-left: 24px;
	min-width: 400px;
}

.cabecera-single .titulo h1
{
	font-size: 44px;
	font-weight: 400;
}

/*-> Cambios aplicados al título en Tablet */

@media screen and (min-width: 768px) and (max-width: 1024px) {
	body .cabecera-single .titulo {
		grid-row: 2;
		grid-column: 1 / span 1;
	}
	/*-> Cambiamos la fuente del título en tablet */
	body .cabecera-single .titulo h1 {
		font-size: 28px;
		line-height: 1.2;
		font-weight: 500;
		font-family: 'Plus Jakarta Sans';	}
}

/*-> Cambiamos el título de posición en Móvil */

@media screen and (max-width: 767px) {
	body .cabecera-single .titulo {
		order: -1;
	}
	/*-> Cambiamos la fuente del título en móvil */
	.cabecera-single .titulo h1 {
		font-size: 28px;
		line-height: 1.2;
		font-weight: 500;
		font-family: 'Plus Jakarta Sans';
	}
}

.migas {
    position: relative;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
}

/* Cambios en posición de las migas en la Tablet */

@media screen and (min-width: 768px) and (max-width: 1024px) {
	body .cabecera-single .migas {
		grid-row: 1;
		grid-column: 1 / span 2;
		font-size: 14px;
		margin-bottom: 14px;
	}
}

/*-> Cambiamos la posición de las migas tanto en tablet como en móvil y el tamaño de la fuente */
@media screen and (max-width: 767px) {
	.migas {
		order: -2;
		font-size: 14px;
		font-family: 'Plus Jakarta Sans';
	}
}

.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: var(--font-heading);
    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('https://metricool.com/wp-content/themes/metricool/recursos/img/icono_cita.svg');
}

.wp-block-quote::after {
    position: absolute;
    right: 40px;
    bottom: 73px;
    content: url('https://metricool.com/wp-content/themes/metricool/recursos/img/icono_cita.svg');
    transform: rotate(180deg);
}

.wp-block-quote > p {
    font-family: var(--font-heading);
    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-single .compartir-rrss
{
	text-align: center;
}

.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 {
    border-radius: 20px;
    padding: 30px var(--global-kb-spacing-sm);
    background-color: var(--Brand-Style-Secondary-Blue-Light);
}

.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-weight: 500;
    font-size: 28px;
    line-height: 1.2em;
	margin-bottom: var(--global-kb-spacing-xs);
    
}

.contenido-lateral-single .bloque-banner .subtitulo {
    font-weight: 400;
    font-size: 24px;
    line-height: 1em;
	margin-bottom: var(--global-kb-spacing-xs);
    
}

.contenido-lateral-single .bloque-banner .botonera {
    display: block;
    margin-top: var(--global-kb-spacing-md);
}

.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: var(--global-kb-spacing-xxs);
}



.interior-banner .cabecera-banner > * {
    font-weight: 500;
    font-size: 56px;
    line-height: 1em;
}

.interior-banner .cabecera-banner,
.interior-banner .cuerpo-banner {
    text-align: center;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
	font-size:24px;
	margin-top:12px;
}


.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: var(--font-heading);
    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;
}


.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);
}

/*****************************************************************************************
 * Inicio: SUBMENÚ BLOG y páginas relacionadas con el  blog -entradas, listados, etc ...
 *****************************************************************************************/

/*-> Cambiamos el color de fondo del menú del blog */

header .cabecera-blog {
	background-color: #E7FF56;
}

/*-> forzamos la fuente en el menú */

header .cabecera-blog.menu-blog :is(*, *::after, *::before) {
	font-family: 'Plus Jakarta Sans';
}

header .logo-blog a {
	font-size: var(--global-kb-font-size-md, 24px);
}

/*-> Items del menú */

header .cabecera-blog.menu-blog .menu-principal-cabecera nav a {
	font-weight: 400;
	line-height: 1.2;
	display: flex;
    column-gap: 6px;
    padding-right: 0px;
    position: static;
    justify-content: flex-start;
    align-items: center;
}

/*-> Icono flecha junto a cada item del menú */

header .cabecera-blog.menu-blog .menu-principal-cabecera nav .menu-item.item-megamenu > a::after {
	content: '';
	position: static;
	width: 20px;
	height: 20px;
	display: inline-block;
	background-image: url('https://metricool.com/wp-content/uploads/Arrow.webp');
	background-repeat: no-repeat;
	background-position: center;
}


header .cabecera-blog .menu-blog {
	background-color: transparent;
	column-gap: 0px;
}

@media screen and (min-width: 1025px)
{
	/*-> No dibujamos este elemento en escritorio porque si dejamos que lo dibuje el navegador afectará 
	 *   a la alineación con el flex */
	
	header .cabecera-blog .menu-desplegable {
		display: none;
	}
	
	/*-> Limitamos el tamaño del menú del blog en escritorio y aplicamos los paddings correspondientes */
	header .cabecera-blog .interior-cabecera-general {
		max-width: 1500px;
		margin-inline: auto;
		margin-left: auto;
		margin-right: auto;
		align-items: center;
		padding-left: var(--global-kb-spacing-lg, 40px);
		padding-right: var(--global-kb-spacing-lg, 40px);
	}
	
	/*-> Adaptamos la alineación de los submenús que aparecen cuando pasas por encima de alguno de los 
	 *   elementos del menú de blog para que aparezcan justo debajo de estos 
	
	header .menu-blog .menu-principal-cabecera .nav li.item-megamenu .contenido-submenu {
		top: 200px;
	}*/
	
	/* Ajustamos el fondo oscuro cuando el menú del blog se queda fijo arriba, tenemos que ajustarlo más arriba 

	header.oculto .menu-blog .menu-principal-cabecera .nav li.item-megamenu .contenido-submenu {
		top: 60px;
	}*/
}

/*-> Hacemos que el fondo oscuro que aparece debajo del megamenú ocupe toda la pantalla */
/* Vamos a posicionar el fondo oscuro en relación al contenedor padre del menú blog*/

@media screen and (min-width: 1025px)
{
	/*
  .menu-blog {
     position: relative;
  }*/
/* Otra regla está afectando al valor de la posición left. La corregimos para que el fondo no esté desplazado 
 * y ocupe toda la pantalla 
	.menu-principal-cabecera ul.nav.menu-blog > li.item-megamenu > .contenido-submenu::after {
     left: 0px;
   }*/
	
}


/*-> Ajustamos paddings laterales en Tablet y Móvil y gap del contenedor */

@media screen and (max-width: 1024px) {
	header .cabecera-blog .interior-cabecera-general {
		column-gap: var(--global-kb-spacing-sm, 24px);
		align-items: center;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	header .cabecera-blog .interior-cabecera-general {
		padding-left: var(--global-kb-spacing-sm, 24px);
		padding-right: var(--global-kb-spacing-sm, 24px);
	}
}
	
@media screen and (max-width: 767px) {
	header .cabecera-blog .interior-cabecera-general {
		padding-left: var(--global-kb-spacing-xs, 16px);
		padding-right: var(--global-kb-spacing-xs, 16px);
		column-gap: var(--global-kb-spacing-xs, 16px);
	}
}

/*-> Ajustamos los márgenes del botón CTA NEGRO en Tablet y Móvil */

@media screen and (max-width: 1024px) {
	/*-> Ocultamos el botón del submenú del blog cuando también se ve el menú principal 
	 *   porque el menú principal ya tiene un botón para hacer sign-up*/
	header.cabecera-contenido-general .cabecera-blog .cta-negro {
		display: none;
	}
	
	header .cabecera-blog .interior-cabecera-general .cta-negro {
		margin-right: 0px;
		margin-left: auto;
	}
}

/* Ajustes para el menú desplegable en Tablet y Móvil -Menú Hamburguesa- */

.menu-blog .menu-desplegable {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 30px;
	height: 20px;
}

@media screen and (max-width: 767px) {
	.menu-blog .menu-desplegable {
		height: 18px;
	}
}

@media screen and (max-width: 1024px) {
	.menu-blog .menu-desplegable.abierto span {
		position: absolute;
		top: 0 !important; 
		left: 0 !important;
		transform-origin: center;
	}
	
	.menu-blog .menu-desplegable.abierto span:nth-child(1) {
		transform: rotate(45deg);
	}
	
	.menu-blog .menu-desplegable.abierto span:first-child(2) {
		display: none;
	}
	
	.menu-blog .menu-desplegable.abierto span:nth-child(3) {
		transform: rotate(-45deg);
	}
	
}

/*************************************************************************
 * Fin: Submenú BLOG y páginas relacionadas 
 *************************************************************************/

/*************************************************************************
 * Inicio: Página de RECURSOS
 *************************************************************************/
.listado-recursos .kt-post-grid-layout-grid-wrap {
	margin-bottom: var(--global-kb-spacing-xxl, 96px);
}

/* Ajustes en la CARD que se usa en el listado de posts */

.listado-recursos .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner-wrap,
.listado-recursos .kt-blocks-post-grid-item-inner
{
	display: flex;
	flex-direction: column;
}

.listado-recursos .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner-wrap {
	row-gap: 24px;
	height: 100%;
}

.listado-recursos .kt-blocks-post-grid-item-inner {
	row-gap: 10px;
	flex-grow: 1;
}

.listado-recursos .kt-blocks-post-grid-item-inner header {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}

.listado-recursos article .kt-blocks-post-grid-item-inner header .kt-blocks-above-categories {
	margin: 0px;
}

.listado-recursos article .kt-blocks-post-grid-item-inner header .kt-blocks-above-categories a:hover {
	background-color: initial;
}

.listado-recursos .entry-content {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

/*-> Leer más */
.listado-recursos .kt-blocks-post-readmore-wrap {
	margin-top: auto;
}

.wp-block-kadence-query .wp-block-post-excerpt__excerpt
{
	font-size: 18px;
    line-height: 1.3em;
    font-weight: 500;
    font-style: normal;
    font-family: 'Plus Jakarta Sans';
}
.wp-block-kadence-query .kb-query-item
{
	display:flex;
	flex-direction:column;
}

.listado-recursos .entry-content .kt-blocks-post-readmore-wrap a,
.wp-block-kadence-query .kb-query-item a.kt-blocks-post-readmore
{
	position: relative;
	padding-right: 18px;
}

.kt-blocks-post-date
{
	color: #2d1a29;
    font-size: 16px;
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
}

/* Flecha Boton Leer Más */
.wp-block-kadence-query .kb-query-item a.kt-blocks-post-readmore
{
	margin-top:auto;
}

.wp-block-kadence-query .kb-query-item a.kt-blocks-post-readmore::before,
.wp-block-kadence-query .kb-query-item a.kt-blocks-post-readmore::after,
.listado-recursos .kt-blocks-post-readmore-wrap a::before,
.listado-recursos .kt-blocks-post-readmore-wrap a::after{
	content: "";
    display: block;
    background-color: #333;
    position: absolute;
    top: 50%;
    right: 6px;
    transition: 0.35s;
    width: 2px;
    height: 12px;
}

.listado-recursos .kt-blocks-post-readmore-wrap a::before,
.wp-block-kadence-query .kb-query-item a.kt-blocks-post-readmore::before {
    transform: translatey(-50%);
}

.listado-recursos .kt-blocks-post-readmore-wrap a::after,
.wp-block-kadence-query .kb-query-item a.kt-blocks-post-readmore::after
{
    transform: translatey(-50%) rotate(90deg);
}

/* Ocultamos la sección footer de las Cards */

.listado-recursos .kt-blocks-post-grid-item-inner footer {
	display: none;
}

/*-> Paginación */

.listado-recursos .kt-blocks-page-nav .nav-links {
	display: flex;
	flex-direction: row;
	justify-content: center;
	column-gap: 6px;
}

.listado-recursos .kt-blocks-page-nav .nav-links .page-numbers
{
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 6px;
	color: #2D1A29;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	border: 0px;
	text-decoration: none;
}

.listado-recursos .kt-blocks-page-nav .nav-links .page-numbers:is(.current, .next, .prev) {
	color: #2D1A29;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	border-radius: 100%;
	background: rgba(248, 127, 221, 0.30);
}

/*************************************************************************
 * Fin: Página de RECURSOS
 *************************************************************************/

/*************************************************************************
 * Inicio: Plantilla de Página de CATEGORÍA, Plantilla de Página de AUTOR 
 *************************************************************************/

/*-> Cabecera con H1 y descripción de la categoría */
/*-> Ajustes generales de espaciado */

.category .cabecera-archive,
.author .cabecera-archive {
	padding-left: var(--global-kb-spacing-lg);
	padding-right: var(--global-kb-spacing-lg);
	margin-bottom: var(--global-kb-spacing-xl);
	margin-top: var(--global-kb-spacing-xl);
	display: flex;
	flex-direction: column;
	row-gap: var(--global-kb-spacing-xl);
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.category .cabecera-archive,
	.author .cabecera-archive
	{
		padding-left: var(--global-kb-spacing-sm);
		padding-right: var(--global-kb-spacing-sm);
		row-gap: var(--global-kb-spacing-sm);
	}
}

@media screen and (max-width: 768px) {
	.category .cabecera-archive,
	.author .cabecera-archive
	{
		padding-left: var(--global-kb-spacing-xs);
		padding-right: var(--global-kb-spacing-xs);
		/*row-gap: var(--global-kb-spacing-xs);*/
		row-gap: 8px;
		margin-top: var(--global-kb-spacing-xs);
		margin-bottom: var(--global-kb-spacing-sm);
	}
}

/*-> Sección BREADCRUMBS de la cabecera */

@media screen and (max-width: 1024px) {
	.category .cabecera-archive .breadcrumbs,
	.author .cabecera-archive .breadcrumbs
	{
		margin-bottom: 0px;
	}
}

.category .cabecera-archive .breadcrumbs p,
.author .cabecera-archive .breadcrumbs p
{
	margin-bottom: 0px;
}

/*-> Ajustamos el tamaño de las breadcrumbs para el móvil */
@media screen and (max-width: 768px) {
	.category .cabecera-archive .breadcrumbs p,
	.author .cabecera-archive .breadcrumbs p
	{
		font-size: 14px;
		line-height: 1em;
	}
}

/*-> Titulo Categoria*/

.category .cabecera-archive .titulo,
.author .cabecera-archive .titulo
{
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}

.category .cabecera-archive .titulo > *,
.author .cabecera-archive .titulo > *
{
	margin-bottom: 0px;
	font-family: 'Plus Jakarta Sans';
	line-height: 1.2;
	font-weight: 400;
}

.category .cabecera-archive .titulo :first-child,
.author .cabecera-archive .titulo :first-child
{
	font-size: var(--global-kb-font-size-xxxl);
}

.category .cabecera-archive .titulo p,
.author .cabecera-archive .titulo p
{
	font-size: var(--global-kb-font-size-sm);
}

/* Sección con POSTS DESTACADOS */

.category .posts-destacados {
	background: #d5f0fe;
	padding-top: var(--global-kb-spacing-xxl);
	padding-bottom: var(--global-kb-spacing-xxl);
	margin-bottom: var(--global-kb-spacing-xl);
}

@media screen and (max-width: 1024px) {
	.category .contenido-page .posts-destacados {
		margin-left: 0px;
		margin-right: 0px;
		padding-top: var(--global-kb-spacing-xl);
		padding-bottom: var(--global-kb-spacing-xl);
	}
}

@media screen and (max-width: 768px) {
	.category .contenido-page .posts-destacados {
		padding-top: var(--global-kb-spacing-sm);
	}
}

.category .posts-destacados > section {
	max-width: 1500px;
	padding-left: var(--global-kb-spacing-lg);
	padding-right: var(--global-kb-spacing-lg);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	row-gap: var(--global-kb-spacing-xl);
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.category .posts-destacados > section {
		padding-left: var(--global-kb-spacing-sm);
		padding-right: var(--global-kb-spacing-sm);
		row-gap: var(--global-kb-spacing-md);
	}
}

@media screen and (max-width: 767px) {
	.category .posts-destacados > section {
		padding-left: var(--global-kb-spacing-xs);
		padding-right: var(--global-kb-spacing-xs);
		row-gap: var(--global-kb-spacing-sm);
	}
}

.category .posts-destacados .titulo {
	font-family: 'Plus Jakarta Sans';
	font-size: var(--global-kb-font-size-xxl, 4rem); /* Variable de Kadence */
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 0px;
}


.category .posts-destacados .grid-posts-destacados {
	max-width: 100%;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0px;
	padding: 0px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.category .posts-destacados .grid-posts-destacados {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 767px) {
	.category .posts-destacados .grid-posts-destacados {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Sección AUTOR - Página de Autor */

.author .cabecera-archive {
	row-gap: var(--global-kb-spacing-xl, 48px);
	margin-bottom: var(--global-kb-spacing-xxl, 96px);
	margin-top: var(--global-kb-spacing-xl, 48px);
}

@media screen and (max-width: 767px) {
	.author .cabecera-archive {
		margin-top: var(--global-kb-spacing-sm, 24px);
		margin-bottom: var(--global-kb-spacing-xl, 48px);
		row-gap: var(--global-kb-spacing-sm, 24px);
	}
}

.author .cabecera-archive .breadcrumbs p {
	font-size: 16px;
	line-height: 1.56;
	font-weight: 400;
}

.author .cabecera-archive .descripcion-autor {
	column-gap: 24px;
	margin-top: 0px;
}
/*-> Cambiamos la distribución en Tablet para que aparezca parecido a escritorio */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.author .cabecera-archive .descripcion-autor {
		grid-template-columns: 3fr 7fr;
	}
}

@media screen and (max-width: 767px) {
	.author .cabecera-archive .descripcion-autor {
		row-gap: 24px;
	}
}

.author .cabecera-archive .descripcion-autor .imagen img {
	border-radius: 20px;
	overflow: hidden;
	width: 100%;
}

.author .descripcion-autor .descripcion-autor-der {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	row-gap: 24px;
	font-family: 'Plus Jakarta Sans';
	line-height: 1.2;
	font-weight: 400;
}

@media screen and (max-width: 767px) {
	.author .descripcion-autor .descripcion-autor-der {
		row-gap: 16px;
	}
}

.author .cabecera-archive .descripcion-autor .descripcion-autor-der > * {
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
}

.author .descripcion-autor .descripcion-autor-der .titulo,
.author .descripcion-autor .descripcion-autor-der .descripcion {
	font-weight: inherit;
	line-height: inherit;
} 

.author .descripcion-autor .descripcion-autor-der .titulo {
	font-size: var(--global-kb-font-size-xxxl);
}

@media screen and (max-width: 767px) {
	.author .descripcion-autor .descripcion-autor-der .titulo {
		text-align: center;
	}
}

.author .descripcion-autor .descripcion-autor-der .descripcion {
	font-size: 22px;
}

@media screen and (max-width: 767px) {
	.author .descripcion-autor .descripcion-autor-der .descripcion {
		font-size: 16px;
	}
}

@media screen and (max-width: 767px) {
	.author .descripcion-autor .descripcion-autor-der .descripcion {
		text-align: center;
	}
}

.author .descripcion-autor .descripcion-autor-der .redes {
	column-gap: 20px;
}

@media screen and (max-width: 767px) {
	.author .descripcion-autor .descripcion-autor-der .redes {
		justify-content: center;
	}
}

.author .descripcion-autor .descripcion-autor-der .redes > * {
	margin: 0px;
}


/* Sección TODOS LOS POSTS página de categorias y página de autor */

.category .todos-posts,
.author .todos-posts
{
	padding-left: var(--global-kb-spacing-lg);
	padding-right: var(--global-kb-spacing-lg);
	display: flex;
	flex-direction: column;
	row-gap: var(--global-kb-spacing-xl);
	margin-bottom: var(--global-kb-spacing-xl);
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.category .todos-posts,
	.author .todos-posts
	{
		padding-left: var(--global-kb-spacing-sm);
		padding-right: var(--global-kb-spacing-sm);
		row-gap: var(--global-kb-spacing-md);
	}
}

@media screen and (max-width: 767px) {
	.category .todos-posts,
	.author .todos-posts
	{
		padding-left: var(--global-kb-spacing-xs);
		padding-right: var(--global-kb-spacing-xs);
		row-gap: var(--global-kb-spacing-md);
	}
}

.category .todos-posts > .titulo,
.author .todos-posts > .titulo
{
	margin-bottom: 0px;
	font-family: 'Plus Jakarta Sans';
	font-weight: 500;
	font-size: var(--global-kb-font-size-xxl, 4rem); /* Variable de Kadence */
	line-height: 1.2;
}

.category .todos-posts > .titulo {
	text-align: center;
}

.author .todos-posts > .titulo {
	text-align: left;
}

@media screen and (max-width: 1024px) {
	.category .todos-posts > .titulo,
	.category .todos-posts > .grid-archive,
	.author .todos-posts > .titulo,
	.author .todos-posts > .grid-autor
	{
		margin: 0px;
	}
	
	.author .todos-posts > .titulo {
		text-align: center;
	}
}

.category .grid-archive,
.author .grid-autor
{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 24px;
	padding-bottom: 0px;
	row-gap: 40px;
	padding-left: 0px;
	padding-right: 0px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.category .todos-posts .grid-archive,
	.author .todos-posts .grid-autor
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 767px) {
	.category .todos-posts .grid-archive,
	.author .todos-posts .grid-autor
	{
		grid-template-columns: repeat(1, minmax(0, 1fr));
		row-gap: 32px;
	}
}

/* Estilos para la CARD que se usa en los listados de posts en página de categoría, 
   en la página de autor y en la sección de posts ralacionados de la plantilla del
   post */

.category .card-post,
.author .card-post,
.listado-posts-relacionados .card-post
{
	height: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	color: #2D1A29;
}

/*-> Eliminamos el margen inferior de la foto */
.category .card-post .cabecera-post,
.author .card-post .cabecera-post,
.listado-posts-relacionados .card-post .cabecera-post {
	margin: 0px;
}

.listado-posts-relacionados .card-post .cabecera-post {
	max-width: initial;
}

.category .card-post .cabecera-post > div,
.author .card-post .cabecera-post > div,
.listado-posts-relacionados .card-post .cabecera-post > div
{
	aspect-ratio: 460/400;
	background-size: cover;
	background-position: center;
}

.category .card-post .meta-post,
.author .card-post .meta-post,
.listado-posts-relacionados .card-post .meta-post
{
	display: flex;
	flex-direction: column;
	row-gap: 10px;
	flex-grow: 1;
}

.category .card-post .meta-post .categorias,
.author .card-post .meta-post .categorias,
.listado-posts-relacionados .card-post .meta-post .categorias
{
	gap: 16px;
	margin-bottom: 0px;
}

.listado-posts-relacionados .card-post .meta-post .categorias .categoria {
	font-size: 13px;
}


@media screen and (max-width: 1024px) {
	.category .card-post .meta-post .categorias .categoria,
	.author .card-post .meta-post .categorias .categoria {
		font-size: 14px;
	}
}

.category .card-post .meta-post .titulo,
.author .card-post .meta-post .titulo,
.listado-posts-relacionados .card-post .meta-post .titulo
{
	font-family: 'Plus Jakarta Sans';
	margin-bottom: 0px;
	font-weight: 400;
	font-size: var(--global-kb-font-size-md, 1.25rem);
	line-height: normal;
}


.category .card-post .meta-post .extracto,
.author .card-post .meta-post .extracto,
.listado-posts-relacionados .card-post .meta-post .extracto
{
	max-width: 100%;
	color: #2D1A29;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
	margin-bottom: 14px;
}

@media screen and (max-width: 767px) {
	.category .card-post .meta-post .extracto,
	.author .card-post .meta-post .extracto,
	.listado-posts-relacionados .card-post .meta-post .extracto
	{
		font-size: 16px;
	}
}

.category .card-post .meta-post .btn-mas,
.author .card-post .meta-post .btn-mas,
.listado-posts-relacionados .card-post .meta-post .btn-mas
{
	margin-top: auto;
	font-size: 20px;
	font-weight: 700;
	padding-right: 18px;
	position: relative;
	align-self: flex-start;
	color: #2D1A29;
}

/* Flecha Boton Leer Más */

.category .btn-mas::before, .category .btn-mas::after,
.author .btn-mas::before, .author .btn-mas::after,
.listado-posts-relacionados .btn-mas::before, .listado-posts-relacionados .btn-mas::after
{
    content: "";
    display: block;
    background-color: #333;
    position: absolute;
    top: 50%;
    right: 6px;
    transition: 0.35s;
    width: 2px;
    height: 12px;
}

.category .btn-mas::before,
.author .btn-mas::before,
.listado-posts-relacionados .btn-mas::before
{
    transform: translatey(-50%);
}

.category .btn-mas::after,
.author .btn-mas::after, 
.listado-posts-relacionados .btn-mas::after {
    transform: translatey(-50%) rotate(90deg);
}


/*-> Sección paginación */ 

.category .paginacion,
.author .paginacion {
	padding-left: var(--global-kb-spacing-lg);
	padding-right: var(--global-kb-spacing-lg);
	margin-top: 0px;
	margin-bottom: var(--global-kb-spacing-xxl);
}

.category .paginacion > div,
.author .paginacion > div {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 6px;
}

.category .paginacion .page-numbers,
.author .paginacion .page-numbers {
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 6px;
	color: #2D1A29;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
}

.category .paginacion :is(.page-numbers.current, .page-numbers.next, .page-numbers.prev),
.author .paginacion :is(.page-numbers.current, .page-numbers.next, .page-numbers.prev) {
	color: #2D1A29;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	border-radius: 100%;
	background: rgba(248, 127, 221, 0.30);
}

/*************************************************************************
 * Fin: Plantilla de Página de CATEGORÍA, Plantilla de Página de AUTOR 
 *************************************************************************/

/*	footer de la plantilla del blog */

.contenido-single .footer-single {
	margin-bottom: var(--global-kb-spacing-xxl, 96px);
	display: flex;
	flex-direction: column;
	row-gap: var(--global-kb-spacing-sm,24px);
}

.contenido-single .banner-footer .botonera a {
	text-align: center;
	font-weight: 700;
}

@media screen and (max-width: 767px) {
	.contenido-single .footer-single {
		margin-bottom: var(--global-kb-spacing-xl, 48px)
	}
}

.contenido-single .footer-single .banner-footer {
	margin-bottom: 0px;
	margin-top: 0px;
}

/*-> Ajustamos paddings del banner footer para Tablet y Móvil */

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.contenido-single .footer-single {
		padding-left: var(--global-kb-spacing-sm, 24px);
		padding-right: var(--global-kb-spacing-sm, 24px);
	}	
}

@media screen and (max-width: 767px) {
	.contenido-single .footer-single {
		padding-left: var(--global-kb-spacing-xs, 16px);
		padding-right: var(--global-kb-spacing-xs, 16px);
	}	
}

.footer-single .banner-footer 
{
	background: url(https://metricool.com/wp-content/uploads/banner-entrada.webp) no-repeat;
    border-radius: 20px;
    min-height: 695px;
    margin-top: 65px;
    margin-bottom: 50px;
    background-size: cover;
    padding-top: 98px;
}

/* Bloque de comentarios en la plantilla del post */

@media screen and (max-width: 768px) {
	
	.single-post .footer-single .bloque-comentarios .contenido-acotado {
		padding-right: 0px;
		padding-left: 0px;
	}
	
	.single-post .footer-single .bloque-comentarios {
		margin-top: var(--global-kb-spacing-sm, 24px) !important;
		margin-bottom: 0px;
	}
	
	.bloque-comentarios .comment-respond {
		margin-bottom: 0px;
	}
	
	.single-post .bloque-comentarios .comment-form label:not(.comment-form-legal label) {
		margin-top: var(--global-kb-spacing-xs, 16px);
	}
	
	.single-post .bloque-comentarios .comment-form .comment-form-legal input {
		margin-left: 0px;
		width: initial;
	}
}


  

/*	post-relacionados en la plantilla del post */
.contendor-post-relacionados
{
	background-color: var(--Brand-Style-Secondary-Blue-Light);
	padding-top: var(--global-kb-spacing-xxl);
	padding-bottom: 150px;
    margin-bottom: -50px;
}

@media screen and (max-width: 767px) {
	.contendor-post-relacionados {
		padding-top: var(--global-kb-spacing-xl, 48px);
	}
}

.post-relacionados.acotado
{
	padding-left:40px;
	padding-right:40px;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.post-relacionados.acotado {
		padding-left: var(--global-kb-spacing-sm, 24px);
		padding-right: var(--global-kb-spacing-sm, 24px);
	}
}

@media screen and (max-width: 767px) {
	.post-relacionados.acotado {
		padding-left: var(--global-kb-spacing-xs, 16px);
		padding-right: var(--global-kb-spacing-xs, 16px);
	}
}
	
.post-relacionados > .titulo {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 40px;
    line-height: 55px;
}

.post-relacionados .listado-posts-relacionados {
    display: grid;
    grid-template-columns: repeat(4, minmax(0px, 1fr));
    grid-gap: 24px;
    list-style: none;
    padding-top: 50px;
	padding-inline-start: 0px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.post-relacionados ul.listado-posts-relacionados {
		grid-template-columns: repeat(2, minmax(0px, 1fr));
		row-gap: 32px;
	}
}

@media screen and (max-width: 767px) {
	.post-relacionados ul.listado-posts-relacionados {
		grid-template-columns: repeat(1, minmax(0px, 1fr));
		row-gap: 32px;
		padding-top: 32px;
	}
	
	.post-relacionados ul.listado-posts-relacionados .categorias {
		flex-direction: row;
	}
}

@media screen and (max-width: 1024px) {
	.post-relacionados ul.listado-posts-relacionados .card-post .meta-post {
	padding-left: 0px;
	padding-right: 0px;
	}	
}

.single-oscuro .post-relacionados .card-post .titulo {
    color: var(--negro);
    text-decoration: none;
}

/*	indice plantilla del post */

.ez-toc-pull-right 
{
    padding-right: 20px;
    padding-top: 10px;
}

.contenido-principal-single #ez-toc-container, 
.estilo-indice 
{ 
    background-color: var(--blanco);

}
.contenido-principal-single #ez-toc-container ul li 
{
    font-size: 16px;
    font-weight: 500;
	border-bottom: 1px solid var(--Brand-Style-Primary-Deep-purple);
}

.contenido-principal-single #ez-toc-container ul li:last-child
{
	border-bottom:0px;
}

.contenido-principal-single #ez-toc-container {
    width: 100%;
    margin-bottom: 67px;
	-webkit-box-shadow: none;
    box-shadow: none;
	border:1px solid var(--Brand-Style-Primary-Deep-purple);
	padding:0px;
	border-radius:20px;
	overflow:hidden;
}

.contenido-principal-single div#ez-toc-container ul li a
{
	padding:18px;
	width: 100%;
	height: 100%;
}
.contenido-principal-single div#ez-toc-container ul li a:hover
{
	color:white;
	text-decoration:none;
	background-color: var(--Brand-Style-Primary-Deep-purple);
}


.contenido-principal-single #ez-toc-container > .ez-toc-title-container
{
	padding-bottom: var(--global-kb-spacing-xxs);
}

.contenido-principal-single #ez-toc-container ul,
.contenido-principal-single #ez-toc-container ul li
{
	list-style: none;
	overflow:visible;
}



.contenido-principal-single #ez-toc-container ul li::marker
{
	color:black;
}


/* Ajustes del Bloque Newsletter en la plantilla del post */

p + .bloque-newsletter {
	margin-top: 40px;
}

@media screen and (max-width: 1024px) {
	.contenido-principal-single .bloque-newsletter .interior-newsletter {
		margin-left: 0px;
		margin-right: 0px;
	}
}

.contenido-principal-single .bloque-newsletter .interior-newsletter::after {
	display: none;
}



/*	 	FAQ			*/

/*
.preguntas-frecuentes .bloque-preguntas .wp-block-kadence-column:hover:not(.abierta) .kt-inside-inner-col
{
	background-color: #E5EDED;
}
*/

.preguntas-frecuentes .bloque-preguntas .pregunta:hover .kt-inside-inner-col
{
	background-color: #CCDBDF;
}

.preguntas-frecuentes .bloque-preguntas .pregunta.abierta:hover .kt-inside-inner-col
{
	background-color: white;
}



.preguntas-frecuentes .bloque-preguntas .wp-block-kadence-column.pregunta
{
	margin-left: 0;
	margin-right: auto;
	max-width: fit-content;

}

.preguntas-frecuentes .bloque-preguntas .wp-block-kadence-column.respuesta
{
	margin-left: auto;
	margin-right: 0;
	max-width: 70%;
}


.pregunta
{
  cursor:pointer;
}

/*Añadimos un efecto hover a las preguntas */
.pregunta:hover .kt-inside-inner-col {
	background: #CCDBDF; 
}

.respuesta
{
  max-height: fit-content;  
  overflow: hidden;
  transition: all 1s;
	margin-bottom: 0px !important;
}

.respuesta:not(.abierta)
{
  opacity: 0;
  height: 0;
}

.pregunta.abierta + .respuesta {
	margin-bottom: 16px !important;
}

.pregunta .kb-vector-container svg,
.respuesta .kb-vector-container svg
{
  width:50px;
}


/* Ajustes para la versión móvil de las FAQ */

@media screen and (min-width: 768px) and (max-width: 1024px) {
	
	/*-> Cambiamos la maquetación de las respuestas en móvil para que se 
	 * muestren en columna y con el logo abajo */
	
	.preguntas-frecuentes .bloque-preguntas .wp-block-kadence-column.respuesta {
		max-width: 90%;
	}
	
	.preguntas-frecuentes .bloque-preguntas .wp-block-kadence-column.respuesta .kb-vector-container
	{
		justify-content: flex-end;
	}
	
	.preguntas-frecuentes .bloque-preguntas .respuesta .kt-inside-inner-col
	{
		flex-direction: row;
	}
}

/* Ajustes para la versión móvil de las FAQ */

@media screen and (max-width: 767px) {
	/*-> Cambiamos el espacio entre la imagen y la pregunta */
	.bloque-preguntas .pregunta .kt-inside-inner-col {
		column-gap: 8px;
	}
	
	/*-> Cambiamos la maquetación de las respuestas en móvil para que se 
	 * muestren en columna y con el logo abajo */
	
	.preguntas-frecuentes .bloque-preguntas .wp-block-kadence-column.respuesta {
		max-width: 100%;
	}
	
	.preguntas-frecuentes .bloque-preguntas .wp-block-kadence-column.respuesta >.kt-inside-inner-col {
		flex-direction: column;
		align-items: center;

	}
	
	.preguntas-frecuentes .bloque-preguntas .wp-block-kadence-column.pregunta
	{
		max-width: 100%;
	}
}


/*	INFO BOX	*/

.wp-block-kadence-infobox .kt-blocks-info-box-media
{
	margin-right: 8px !important;
}

.wp-block-kadence-infobox .kt-blocks-info-box-title {
	margin-bottom: 6px !important;
}

/*	con enlace a redes	*/
.icono-redes .kt-blocks-info-box-link-wrap .kt-blocks-info-box-title:hover:after
{
	width:100%;
}

.icono-redes .kt-blocks-info-box-link-wrap
{
	max-width: fit-content
}

.kt-blocks-info-box-title
{
	position:relative;
}

.kt-blocks-info-box-title:after
{
	content:"";
	position:absolute;
	left:0px;
	bottom:0px;
	transition: width 0.5s;
	width:0px;
	height:2px;
	background-color: black;
}


/*	FOOTER	*/


footer .logo-footer
{
	margin:0px;
	max-width: 200px;
}

footer .subfooter-general .nav-legal a
{
	margin:0px;
}

footer .nav.nav-legal
{
	justify-content: space-between;
    width: 100%;
}

footer .menu-legal
{
	width:100%;
}

footer .menus-footer
{
	margin-top:0px;
	grid-template-columns: repeat(4, minmax(auto, 1fr));
}

footer .insignias-footer
{
	display:flex;
	justify-content: space-between;
	margin: 15px 0px;
	align-items: center;
}

footer .cabecera-footer-general
{
	display: flex;
    justify-content: space-between;
	margin-top:60px;
}

footer .rrss-footer,
footer .rrss-footer .listado-rrss
{
	display:flex;
}

footer .listado-rrss img
{
	height:32px;
}


footer.footer-general
{
	background-color:var(--Brand-Style-Primary-Deep-purple);
	border-radius: 100px 100px 0px 0px;
    position: relative;
    padding: 60px;
}

footer.footer-general :is(.interior-footer-general, .subfooter-general) {
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
}

footer.footer-general .menu-footer .titulo {
	font-size: 20px;
}

footer.footer-general p
{
	color: white;
}

@media screen and (max-width: 1024px) {
	footer.footer-general .interior-footer-general {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	footer.footer-general .interior-footer-general > .menus-footer {
		row-gap: 0px;
	}
	
	footer.footer-general .interior-footer-general > .menus-footer .menu-footer {
		padding: 16px 0px;
	}
	
	footer.footer-general .interior-footer-general > .menus-footer .menu-footer .titulo {
		margin-bottom: 0px;
	}
	
	footer.footer-general .interior-footer-general .insignias-footer {
		margin-top: var(--global-kb-spacing-xl, 48px)
	}
}

/*
 *		NUEVO MENU 
 * 
 * */



body .cabecera-general
{
	max-height: unset;
	box-shadow: none;
	border-bottom:1px solid #C6C6C6;
	
}

body .menu-secundario-cabecera-mobile
{
	align-self: center;
    justify-self: flex-end;
    margin-left: auto;
	display:none;
}

body .interior-cabecera-general
{
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px var(--global-kb-spacing-lg, 40px);
    position: relative;
    height: 100%;
	align-items: stretch;
	gap: 24px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	body .interior-cabecera-general {
		padding: 0px var(--global-kb-spacing-sm, 24px);
	}
}

@media screen and (max-width: 767px) {
	body .interior-cabecera-general {
		padding: 0px var(--global-kb-spacing-xs, 16px);
	}
}

#btn-menu-desplegable
{
	margin-top: auto;
	margin-bottom:auto;
	width:30px;
	height: 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media screen and (min-width: 1025px) {
	#btn-menu-desplegable {
		display: none;
	}
	
	.menu-secundario-cabecera nav .menu-app li .cta-negro {
		margin-right: 0px;
		margin-left: auto;
	}
}

body .logo-cabecera
{
	padding: 35px 0;
    height: 100%;
}

body .menu-principal-cabecera,
body .menu-principal-cabecera nav
{
	height:100%;
}

body .nav.nav-principal
{
	align-items: stretch;
    height: 100%;
}

body .nav.nav-principal > li
{
	display: flex;
    align-items: center;
}

body .menu-principal-cabecera > nav > ul
{
	justify-content:center;
}


.menu-principal-cabecera .contenido-submenu .submenu
{
	margin-right:30px;
	padding:0px;	
	display: flex;
    flex-direction: column;
	flex:1;
	gap:10px;
	
}

.menu-principal-cabecera .contenido-submenu .submenu:not(:last-child)
{
	border-right:1px solid #CCDBDF;
}

.menu-principal-cabecera .contenido-submenu .submenu .titulo
{
	display:flex;
	gap:15px;
	align-items:center;
	font-size:20px;
	font-weight:700;
	margin-bottom: 20px;
	cursor: pointer;
	position:relative;
	
}

body .menu-principal-cabecera .submenu .item-submenu > a
{
	margin-bottom:0px;
	padding:0px;
	align-items: center;
}

body .menu-principal-cabecera .submenu .item-submenu .titulo
{
    font-weight: 500;
    font-size: 16px;
    line-height: 1em;
	margin: 0px;

}

.menu-principal-cabecera ul.nav > li.menu-item > .contenido-submenu
{
	width: 100%;
    background-color: transparent;
    top:93px;
	box-shadow: unset;
}

.menu-principal-cabecera ul.nav > li.menu-item > .contenido-submenu::after
{
	width: 100vw;
	height: 100vh;
	background-color: #00000052;
	content:"";
	display: block;
	pointer-events: none;
	position: absolute;
	top: 0px;
	z-index: -1;
	left: min(calc(-1 * calc(calc(100vw - 1500px) / 2)), 0px);
}

.menu-principal-cabecera ul.nav > li.menu-item > .contenido-submenu >.interior-submenu
{
	background: white;
    padding: 50px;
    border-radius: 20px;
}

.menu-principal-cabecera .nav:not(.sub-menu) a::before{
	    /*	background: #E7FF56;*/
	display:none;
}

.cta-blanco > span
{
	display:none;
}


/*	Eliminar fondos en pantallas extra-grandes	*/
@media screen and (min-width: 2000px)
/*@media screen aspect-ratio: 16/9*/
{
	main > .kb-row-layout-wrap.kt-row-has-bg
	{
		background-image: none;
	}
}

/*	TABLET	*/

@media screen and (max-width: 1024px)
{
	/*:root 
	{
			
		--global-kb-spacing-xxs: 5px; 
		--global-kb-spacing-xs: 10px; 
		--global-kb-spacing-sm: 16px; 
		--global-kb-spacing-md: 20px; 
		--global-kb-spacing-lg: 40px; 
		--global-kb-spacing-xl: 60px; 
		--global-kb-spacing-xxl: 80px; 
		--global-kb-spacing-3xxl: 100px; 
		--global-kb-spacing-4xxl: 150px; 
		--global-kb-spacing-5xxl: 200px; 
		
	
	}*/
	
	.no-tablet
	{
		display: none !important;
	}
	
	footer.footer-general
	{
		padding: var(--global-kb-spacing-xl, 48px) var(--global-kb-spacing-sm, 24px);
	}
	
	body .menu-secundario-cabecera .menu-app 
	{
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		align-items: center;
	}
	
	body .interior-cabecera-general .menu-desktop.abierto 
	{
		min-height: calc(100vh - 104px);
	}
	
	body .interior-footer-general.acotado
	{
		margin-left:0px;
		margin-right:0px;
		padding-left:0px;
		padding-right:0px; 
	}
	
	body .grupo.submenu > .submenu
	{
		opacity:0;
		height:0px;
		display: none;
		max-height: 0px;
		transition: opacity 0.5s;
	}

	body .grupo.submenu > .submenu.visible
	{
		display:initial;
		opacity:1;
		max-height: 100%;
	}

	
	body .menu-principal-cabecera .item-megamenu .interior-submenu
	{
		display:flex;
		flex-direction:column;
	}

	.menu-principal-cabecera ul.nav > li.menu-item
	{
		margin:0px;
	}
	.menu-principal-cabecera ul.nav > li.menu-item > a
	{
		width:100%;
		padding:20px 20px;
		border-bottom: 1px solid var(--Brand-Style-Primary-Deep-purple);
	}
	
	.menu-principal-cabecera ul.nav > li.menu-item.mostrar > a
	{
		border-bottom: none;
		background-color: #E7FF5666;
	}
	
	.menu-principal-cabecera ul.nav > li.menu-item > .contenido-submenu >.interior-submenu
	{
		padding:0px;
		border-radius:0px;
	}
	
	.menu-principal-cabecera ul.nav > li.menu-item > .contenido-submenu
	{
		background: white;
		top: 0px;
		padding:0px;
		
	}
	
	.menu-principal-cabecera .nav li.item-megamenu .grupo > .titulo::after
	{
		position: absolute;
		top: 10px;
		right: 15px;
		font-size: 10px;
		content: '▼';
		transition: transform 1s;
	}
	
	.menu-principal-cabecera .nav li.item-megamenu .grupo.abierto > .titulo::after

	{	
		transform: rotate(180deg);
	}
	
	.menu-principal-cabecera .contenido-submenu .grupo.submenu
	{
		row-gap:10px;
		margin-bottom: 0px;
	}
	
	.menu-principal-cabecera ul.nav > li.menu-item > .contenido-submenu .submenu
	{
		border-bottom: 1px solid var(--Brand-Style-Primary-Deep-purple);
		margin: 0;
    	padding: 10px 10px 0px 20px;
		row-gap:10px;

	}
	.banner-top
	{
		transition: min-height 0.5s;

	}
	
	.menu-abierto .banner-top
	{
		height: 0px;	
		min-height: 0px;
	}
	
	.menu-principal-cabecera ul.nav > li.menu-item > .contenido-submenu::after
	{
		display:none;
	}
	
	body .menu-principal-cabecera .nav:not(.sub-menu) a
	{
		font-size: 20px;
	}
	
	.menu-principal-cabecera .contenido-submenu .submenu .titulo
	{
		font-size: 16px;
		margin-bottom: 0px;
	}
	
	body .grupo.submenu > .submenu.visible
	{
		display: flex;
		border:0px !important;
	}
	
	.menu-principal-cabecera ul.nav > li.menu-item > .contenido-submenu .submenu
	{
		padding-bottom: 15px;
		
	}
	
	.menu-principal-cabecera ul.nav > li.menu-item > .contenido-submenu .submenu.abierto

	{
		background-color: #E7FF5699;
	}
	
	.menu-principal-cabecera .contenido-submenu .submenu .titulo .icono img
	{
		max-width: 16px;
	}
	
	body .menu-secundario-cabecera-mobile
	{
		display: block;
	}
	
	body .menu-desplegable span
	{
		position: unset;
	}
	
	body .nav.nav-principal > li 
	{
		flex-direction: column;
		align-items: baseline;
	}
	
	body .menu-principal-cabecera,
	body .menu-principal-cabecera nav
	{
		height:auto;
		padding:0px;
	}
	
	body .interior-cabecera-general .menu-desktop.abierto
	{
		display: flex;
    	flex-direction: column;
	}
	
	body .interior-cabecera-general .menu-desktop.abierto > div
	{
		width:100%;
	}
	
	body .menu-secundario-cabecera
	{
		margin-top: 20px;
		margin-bottom: 90px;
	}
	
	
	footer .cabecera-footer-general
	{
		flex-direction: column;
    	gap: 30px;
	}
	
	body footer .rrss-footer, footer .rrss-footer .listado-rrss
	{
		flex-wrap: wrap;
		grid-gap: 10px;
    	width: 100%;
    	justify-content: space-between;
	}
	
	body .subfooter-general .nav-legal a
	{
		color: #FFFFFFE5;
	}
	
	body .menus-footer 
	{
		grid-template-columns: 1fr;
	}
	
	body .menus-footer .menu-footer
	{
		border-bottom:1px solid white;
		padding-bottom: 20px;
	}
	
	body footer .insignias-footer
	{
		flex-direction: column;
    	align-items: flex-start;
    	gap: 30px;
	}
	
	body footer .cabecera-footer-general
	{
		flex-direction: column;
    	gap: 30px;
	}
	
	body .subfooter-general .menu-legal ul
	{
		text-align:left;
	}
	
	body .subfooter-general.acotado
	{
		display:block;
		margin-left:0px;
		margin-right:0px;
		padding-left:0px;
		padding-right:0px; 
	}
	
	body footer.footer-general
	{
		border-radius: 50px 50px 0px 0px;
	}
	
	
    body .menus-footer {

        grid-gap: 20px;
    }

	body .menu-footer ul > li:not(:last-child), 
	body .menu-footer .titulo
	{
		margin-bottom: 24px;
	}
	
	body .menu-footer ul > li:last-child {
		margin-bottom: 0px;
		/*margin-bottom: 8px; -> si es necesario Para compensar el padding del contenedor y conseguir un espacio total de 24px por el contenedor tiene un margin top de 24px*/
	}
	
	
	/* Fin Búsqueda */
	@media screen and (-webkit-min-device-pixel-ratio: 0) 
	{
		body .menu-secundario-cabecera 
		{
			padding-bottom: initial;
		}
	}
	
	body .menu-secundario-cabecera .menu-app a:first-child 
	{
    	margin-right: 0px;
	}	
}

/*
 * 			COMPONENTES KADENCE
 * */


/*	LISTADO DE POSTS	*/
.kt-post-grid-layout-grid-wrap .kt-blocks-post-grid-item-inner header > .kt-blocks-above-categories
{
	margin-bottom: 24px;	
	display: flex;
	/*gap:5px;  Estaba fijado así, pero piden separación de 16px */
	gap: 16px;
}

.wp-block-kadence-query li.kb-query-item .taxonomy-category.wp-block-post-terms
{
	display: flex;
	gap:16px;
}

.wp-block-kadence-query li.kb-query-item .taxonomy-category.wp-block-post-terms > .wp-block-post-terms__separator
{
	display:none;
}

.wp-block-kadence-query li.kb-query-item .taxonomy-category.wp-block-post-terms > a,
.kt-post-grid-layout-grid-wrap .kt-blocks-post-grid-item-inner header > .kt-blocks-above-categories > a
{
	padding: 9px 18px;	
	border-radius: 27px;
	border: 1px solid var(--Brand-Style-Primary-Deep-purple);
	text-transform: capitalize;
	display:block;
	max-width:fit-content;
}


.wp-block-kadence-query li.kb-query-item a
{
	text-decoration:none;
}

.kt-post-grid-layout-grid-wrap .kt-blocks-post-grid-item-inner header > .kt-blocks-above-categories > a:hover
{
	background-color: 	var(--Brand-Style-Primary-Deep-purple);
}


/* CARRUSEL OPINIONES */

/*-> Ajustes para el contenedor general */

.opiniones-mas-cta {
	margin-right: 0px !important;
    width: calc(100vw - calc(calc(100vw - 1500px) / 2));
	max-width: 100vw;
    margin-left: max(calc(calc(100vw - 1500px) / 2), 0px);
}

/*-> Ajustes en el Grid en Escritorio */

.opiniones-mas-cta .titulo-parrafo {
  grid-row: 1;
}

.opiniones-mas-cta .carrusel-opiniones {
	grid-row: 1/3;
}

@media screen and (max-width: 1024px) {
	.opiniones-mas-cta .carrusel-opiniones {
		grid-row: unset;
	}
}

/*-> Cambios para la versión escritorio con clase especial .tarjetas-fondo-color 
 *   Eliminamos alugunos paddings 
 *   Ajustamos color del fondo de la tarjeta 
 *   Ajustamos border radius
 * 
 * */

@media screen and (min-width: 1025px) {
  
  .tarjetas-fondo-color .kb-advanced-slide {
    background-color: #D5F0FE;
    border-radius: 16px;
  }
	.tarjetas-fondo-color .kb-advanced-slide-inner-wrap {
		padding-top: 24px;
		padding-right: 24px !important;
		padding-bottom: 24px;
		padding-left: 24px;
	}
	
	.tarjetas-fondo-color .kb-advanced-slide .kt-row-column-wrap {
		padding: 0px;
	}
}

/*-> Cambios para la versión en tablet  */

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.opiniones-mas-cta .kt-row-column-wrap {
		grid-template-columns: 1fr !important;
	}
	
	.opiniones-mas-cta .titulo-parrafo {
		grid-row: 1;
	}
	
	.opiniones-mas-cta .boton-cta-opiniones {
		grid-row: 2;
	}
	
	.opiniones-mas-cta .carrusel-opiniones {
		grid-row: 3;
	}
	
}



/*	CARRUSEL MARCAS	*/

body .kb-gallery-ul.kb-gallery-type-carousel .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit img
{
	object-fit: unset;
	height: auto;
	position: relative;
}

body .kb-gallery-ul.kb-gallery-type-carousel .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit
{
	padding-bottom: unset;
	height: unset;
}

.wp-block-kadence-advancedgallery
{
	margin: 16px 0px 0px;
}


body .kb-blocks-advanced-slider-init
{
    overflow: hidden;
    padding-right: 20%;
    cursor: grab;
}

.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius img
{
  height: 50px !important;
}

.carrusel-marcas .kb-gal-image-radius
{
  height:auto !important;
}


/*	ACORDEON	*/



.wp-block-kadence-pane.kt-accordion-pane:hover .kt-accordion-panel,
.wp-block-kadence-pane .kt-blocks-accordion-header:hover,
.wp-block-kadence-pane.kt-accordion-pane:hover .kt-accordion-header-wrap
{
	cursor:pointer;
}



body .kt-accordion-panel .kt-accordion-panel-inner a
{
	color: var(--Brand-Style-Primary-Deep-purple);
    text-decoration: underline;
    font-weight: bold;
}


.kt-blocks-accordion-title
{
	font-weight:500;
}

.kt-accordion-pane
{
	border:1px solid black;
	border-radius: 20px;
	overflow: hidden;
}




/*	TABS	*/

body .kt-tabs-title-list li a
{
  border: 0px !important;
  border-radius: 20px !important;
	padding:12px 18px !important;
	border-radius: 99px !important;
}

body .kt-tabs-title-list li a:hover
{
	font-weight: 700;
}

body .wp-block-kadence-tabs:not(.fondo-color) .kt-tabs-title-list li:not(.kt-tab-title-active) a:hover
{
    background-color: 	rgba(213, 240, 254, 0.50) !important;
}

body .wp-block-kadence-tab
{
  transition: opacity 0.25s;
  display: block !important;
  position:absolute;
  top:0;
  
}

.kt-tabs-content-wrap .wp-block-kadence-tab .wp-block-kadence-image
{
	border-radius:16px;
	overflow:hidden;
}


.wp-block-kadence-tabs .kt-tabs-title-list
{
	gap: 28px;
}


body .wp-block-kadence-tab[aria-hidden="true"]
{
  opacity: 0;
  width: 100%;
  height: 0px;
  overflow:hidden;
}

body .wp-block-kadence-tab[aria-hidden="false"]
{
  opacity: 1;
  position:relative;
}

/* Paso a negrita de la fuente del título de las tabs cuando están activas */

.kt-tab-title
{
	justify-content: center;
	text-align:center;
}

.kt-tab-title-active {
	font-weight: 700;
}

.wp-block-kadence-tabs .kt-tabs-wrap .kt-tabs-title-list.no-icon::before
{
	display:none !important;
}


.wp-block-kadence-tabs .kt-tabs-wrap .kt-tabs-title-list:has(li:nth-child(3))
{
	overflow: scroll;
	flex-wrap:nowrap !important;
	scrollbar-width: none;
}

.wp-block-kadence-tabs
{
	position: relative;
}
/*
.wp-block-kadence-tabs .kt-tabs-wrap .kt-tabs-title-list:has(li:nth-child(3)):before
{
	content: ">";
	color: transparent;
	position: absolute;
	right: -15px;
	display: block;
	top: 4px;
	z-index: 9999;
	font-size: 30px;
	background-image: url(/wp-content/uploads/angle-right.svg);
	background-repeat: no-repeat;
	background-color: #D5F0FE;
	border-radius: 50%;
	height: 40px;
	width: 40px;
	background-position: center;
}*/

.kt-tabs-title-list::-webkit-scrollbar
{
	display:none;
}

.kt-tabs-title-list > div.scroll
{
    color: transparent;
    position: absolute;
    display: block;
    top: 4px;
    z-index: 9999;
    font-size: 30px;
    background-repeat: no-repeat;
    background-color: #D5F0FE;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    background-position: center;
    background-image: url(https://metricool.com/wp-content/uploads/angle-right.svg);
	cursor:pointer;
}

.kt-tabs-title-list > div.scroll.right
{
		content: ">";
	    right: -15px;
}

.kt-tabs-title-list > div.scroll.left
{
		content: "<";
		transform: rotate(180deg);
	    left: -15px;
		display:none;
}


@media screen and (max-width: 767px) {
	.contenido-pestanas {
		position: relative;
	}
	.contenido-pestanas:has(.pestanas span:nth-child(3))::before {
		content: "";
		display: block;
		position: absolute;
		right: 0px;
		top: 5px;
		z-index: 9999;
		height: 40px;
		width: auto;
		aspect-ratio: 1/1;
		background-image: url(https://metricool.com/wp-content/uploads/angle-right.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 80% 80%;
		/*background-color:white; -> Piden cambiar este fondo a color #D5F0FE; */
		background-color: #D5F0FE;
		border-radius: 100%;
		/*box-shadow: 0px 0px 10px 0px #2d1a29b3;*/
	}
}

  .wp-block-kadence-tabs .kt-tabs-wrap .kt-tabs-title-list:has(li:nth-child(3)) .kt-title-item
  {
	flex: 0 0 auto;
  }
	
  .wp-block-kadence-tabs .kt-title-item
  {
	  margin:0px !important;
	  /*flex: 0 1 fit-content;*/
  }

/*Tabla Precios*/

.tabla-precios s {
      text-decoration: none;
    font-size: 14px;
    font-weight: 400;

}

.tabla-precios .kt-tabs-title-list
{
      width: fit-content;
    border: 1px solid #2D1A29;
    padding: 12px;
    border-radius: 38px;
    position: absolute;
    top: 0;
    z-index: 99999;
}

@media (max-width: 767px)
{
  .tabla-precios .kt-tabs-title-list
  {
    position: relative;
    flex-wrap:nowrap;
  }
}

/*}*/


/*	
 * 
 * 
 * 
 * 
 * 
 * TABLET
 * 
 * 
 * 
 * 	
 * 
 */

@media (max-width: 1024px)
{

	body .kb-blocks-advanced-slider-init 
	{
		padding-right: 0%;
	}

	body .wp-block-kadence-slide
	{
		background-color: #D5F0FE;
		border-radius: 16px;
	}

	body .kb-blocks-advanced-slider-init
	{
		padding-right: 50px;
	}
	
	/*body .kt-blocks-info-box-media-container .kadence-info-box-image-inner-intrisic-container
	{
		max-width: 70px;
	}*/
	
	body .g2 .kt-blocks-info-box-media-container
	{
		max-width: 50px;
	}
	
	body .kb-slider-size-fixed .kb-advanced-slide-inner-wrap
	{
		min-height: unset;
	}
	
	.mobile-bold
	{
		font-weight:bold !important;
	}

	/*	LISTADO DE POSTS	*/
	.kt-post-grid-layout-grid-wrap .kt-blocks-post-grid-item-inner header > .kt-blocks-above-categories
	{
		margin-bottom: 0px;	
	}

	.kt-post-grid-layout-grid-wrap .kt-blocks-post-grid-item-inner header > .kt-blocks-above-categories > a
	{
		padding: 5px 10px;	
	}
	
	/*-> Ajustes para que los logos no pasen a una nueva fila en tablet/móvil */
	
	footer.footer-general .listado-rrss {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	
	footer.footer-general .listado-rrss li {
		flex: 0 1 auto;
	}
	
	footer.footer-general .listado-rrss li a {
		max-width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	footer.footer-general .listado-rrss li a img {
		width: 100%;
		max-width: 100%;
	}

}
/***********************
 * 	Media Query: MOVIL
 **********************/

@media (max-width: 767px)
{
	:root:root 
	{

			
		/*--global-kb-font-size-sm: clamp(1rem, 0.73rem + 0.217vw, 1rem) !important;
		--global-kb-font-size-md: clamp(1.2rem, 0.995rem + 0.326vw, 1.25rem) !important;*/
		--global-kb-font-size-lg: 1.5rem !important;
		--global-kb-font-size-xl: 1.75rem !important;
		--global-kb-font-size-xxl:1.75rem !important;
		--global-kb-font-size-xxxl: 1.75rem !important;
	}
	
	.menu-secundario-cabecera-mobile > a
	{
		padding: 14px 20px;
	}
	
	footer .logo-footer
	{
		max-width: 100%;
	}
	
	footer.footer-general {
		padding: var(--global-kb-spacing-xl, 48px) var(--global-kb-spacing-sm, 24px);
	}
	
	footer.footer-general .interior-footer-general {
		padding: 0px;
	}
	
	/*-> Ajustes iconos redes sociales */
	
	footer.footer-general .listado-rrss {
		justify-content: space-between;
	}

		
	.no-mobile
	{
		display: none !important;
	}
		
	body .kb-buttons-wrap > .kb-button,
	body .kb-buttons-wrap
	{
		width:100%;
	}
	
	/* Para contener el tamaño de la imagen de las comillas en los carruseles de opiniones */
	body .slider-opiniones .kadence-info-box-image-inner-intrisic-container {
		max-width: 46px !important;
	}
	
	/* Para alinear la imagen de las comillas arriba en los carruseles de opiniones */
	body .slider-opiniones li .kt-inside-inner-col > .wp-block-kadence-infobox:first-child .kt-blocks-info-box-link-wrap {
		align-items: flex-start !important;
	}
	
	/* Para quitar el margin-top del título en las opiniones */
	body .slider-opiniones .kt-blocks-info-box-title {
		margin-top: 0px !important;
	}
	
	
  .wp-block-kadence-tabs .kt-tabs-wrap .kt-tabs-title-list:has(li:nth-child(3)) .kt-title-item
  {
	/*flex: 1 0 fit-content;*/
	  flex: 0 0 auto;
  }
	
	/*-> Ajustamos tamaños de los botones en móvil */
	
	/* Pádding lateral de los botones */
	
	.wp-block-kadence-advancedbtn.kb-buttons-wrap .kb-button {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	
	/*-> Ajustamos el tamaño de la fuente */
	
		body .wp-block-kadence-advancedbtn.kb-buttons-wrap .kb-button .kt-btn-inner-text {
			font-size: 16px;
	}
		
}


/*
 *
 * FIN NUEVO
 * 
 */

/* IUBENDA START */

.iubenda-cookie-policy .iub_content h2:first-child {
    display: none;
}

.iubenda-cookie-policy #iubenda_policy h1,
.iubenda-cookie-policy #iubenda_policy h2,
.iubenda-cookie-policy #iubenda_policy h3,
.iubenda-cookie-policy #iubenda_policy h4,
.iubenda-cookie-policy #iubenda_policy h5,
.iubenda-cookie-policy #iubenda_policy h6 {
    color: black;
    font-family: var(--font-heading);
}

.iubenda-cookie-policy #iubenda_policy h2 {
    font-size: 44px;
}

.iubenda-cookie-policy #iubenda_policy h3 {
    font-size: 24px;
    padding: 24px 0;
}

.iubenda-cookie-policy #iubenda_policy h4 {
    font-size: 32px;
    margin-top: 24px;
}

.iubenda-cookie-policy #iubenda_policy .iub_content {
    padding: 0;
}

.iubenda-cookie-policy #iubenda_policy p {
    color: black;
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 20px;
}

.iubenda-cookie-policy #iubenda_policy ul.styled li,
.iubenda-cookie-policy #iubenda_policy ul li {
    color: black;
    font-family: var(--font-body);
    font-size: 18px;
    line-height: 32px;
}

.iubenda-cookie-policy #iubenda_policy details.box_primary h3 {
    font-size: 18px;
}

.iubenda-cookie-policy #iubenda_policy .legal_pp .one_line_col > ul.for_boxes {
    margin-bottom: 21px;
}

.iubenda-cookie-policy #iubenda_policy .for_boxes p,
.iubenda-cookie-policy #iubenda_policy .for_boxes ul li {
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
}


/* IUBENDA END */

/*	CF7	*/

.wpcf7-form textarea
{
	width: 100%;
}


.wpcf7-form input.wpcf7-submit:not(:disabled):hover
{
	cursor: pointer;
}


/*	FIN CF7	*/

/*
* 			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;
	background-color: white;
}

.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: 75px;
}

.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("./recursos/fuentes/inter.woff2") format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "Inter-fallback";
    size-adjust: 107.00%;
    ascent-override: 90%;
    src: local("Arial");
}

@font-face {
    font-family: "Nunito";
    src: url("./recursos/fuentes/nunito.woff2") format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "Nunito-fallback";
    size-adjust: 102%;
    ascent-override: 101%;
    descent-override: 35.3%;
    src: local("Arial");
}

@font-face {
    font-family: "NunitoI";
    src: url("./recursos/fuentes/nunito-italica.woff2") format("woff2");
    font-display: optional;
}
*/
/* 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: 'Plus Jakarta Sans'; /* modificado*/
    font-size: 16px;
    line-height: 1.3;
}

h1 {
    /*font-family: var(--font-heading);*/
    font-weight: 700;
    font-size: 64px;
}

h2 {
    /*font-family: var(--font-heading);*/
    font-weight: 700;
    font-size: 44px;
}

h3 {
    /*font-family: var(--font-heading);*/
    font-weight: 700;
    /*font-size: 38px;*/
}

h4 {
    /*font-family: var(--font-heading);*/
    font-weight: 700;
    /*font-size: 32px;*/
}

h5 {
    /*font-family: var(--font-heading);*/
    font-weight: 700;
    font-size: 32px;
}

h6 {
    /*font-family: 'Inter';*/
    font-weight: 600;
    font-size: 24px;
}

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(--negro);
    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;
    -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('https://metricool.com/wp-content/themes/metricool/recursos/img/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);
}

.card-post .btn-mas 
{
	margin-top: auto;
    font-size: 20px;
    font-weight: 700;
    padding-right: 18px;
    position: relative;
    align-self: flex-start;
    color: #2D1A29;
}

/*

.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: var(--font-heading);
    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: var(--font-heading);
    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: var(--font-heading);
    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);
}

.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: 'Plus Jakarta Sans';
}

.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: 'Plus Jakarta Sans';
}

.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-application .cabecera-general.cabecera-alternativa,
.page-template-page-landing .cabecera-general.cabecera-alternativa {
    background-color: var(--negro);
}

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

.page-template-page-application .cabecera-general.cabecera-alternativa .cta-blanco,
.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-application .interior-cabecera-general,
.page-template-page-landing .interior-cabecera-general {
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
	align-items:center;
}

.menu-blog .interior-cabecera-general {
    padding: 0;
}

.menu-blog .interior-cabecera-general .menu-blog > li {
    padding: 20px 16px;
}

.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: var(--font-heading);
    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,
.page-template-page-landing .landing_alternativa .logo-cabecera {
    filter: invert(1);
}

.logo-blog {
    /*min-width: 186px;*/
}

.logo-blog a {
    font-family: var(--font-heading);
    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: 42px 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: 94px;
}

.cabecera-contenido-general.sinbanner .menu-principal-cabecera .menu-blog.nav li.item-megamenu .contenido-submenu {
    top: 154px;
}

.cabecera-contenido-general.sinbanner .interior-cabecera-general {
    justify-content: space-between;
}

.menu-blog .menu-principal-cabecera .nav li.item-megamenu .contenido-submenu {
    /*position: fixed;
    top: auto;
    margin-top: 20px;*/
	position: absolute;
    top: 80px;
}

.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: var(--font-heading);
}

.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,
.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 {*/
.cta-negro::before 
{
    position: absolute;
    content: '';
    bottom: 1px;
    left: 4px;
    width: 0;
    height: 2px;
    -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("https://metricool.com/wp-content/themes/metricool/recursos/img/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-color: var(--Brand-Style-Primary-Deep-purple);
}

.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: var(--font-heading);
    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: var(--font-heading);
    font-size: 56px;
    line-height: 76px;
}

.cabecera-single .fecha {
    font-family: var(--font-heading);
    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: var(--font-heading);
    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;
    flex: 1 0 75%;
}

.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: var(--font-heading);
    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('./recursos/img/icono_cita.svg');
}

.wp-block-quote::after {
    position: absolute;
    right: 40px;
    bottom: 73px;
    content: url('./recursos/img/icono_cita.svg');
    transform: rotate(180deg);
}

.wp-block-quote > p {
    font-family: var(--font-heading);
    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: var(--font-heading);
    font-weight: 700;
    font-size: 40px;
    line-height: 55px;
    margin-bottom: 14px;
}

.contenido-lateral-single .bloque-banner .subtitulo {
    font-family: var(--font-heading);
    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: var(--font-heading);
    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: var(--font-heading);
    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: var(--font-heading);
    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;
}


.rrss-footer .listado-rrss {
    list-style-type: none;
    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;
}

.page-template-page-landing .subfooter-general
{
	gap:10px;
	flex-wrap:wrap;
}

.page-template-page-landing footer .nav.nav-legal
{
    column-gap: 15px;
    row-gap: 10px;
    flex-wrap: wrap;
}

.page-template-page-landing .subfooter-general .navigation
{
	width:100%;
}

/* 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 { 
    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: var(--font-heading);
    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: var(--font-heading);
    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: 25px;
    list-style: none;
    padding-inline-start: 0;
    padding-top: 50px;
}

.single-oscuro .post-relacionados .card-post .titulo {
    color: var(--negro);
    text-decoration: none;
}

*/

.bloque-comentarios {
    margin-top: 120px;
    margin-bottom: -50px;
}

.cabecera-comentarios .titulo {
    font-family: var(--font-heading);
    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;
}

.contenido-principal-single ol.wp-block-list,
.contenido-principal-single ul.wp-block-list {
    margin-bottom: 20px;
}


.contenido-principal-single ol.wp-block-list li,
.contenido-principal-single ul.wp-block-list li {
    font-weight: 400;
    line-height: 32px;
}

.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%;
}

/*	comentado para permitir que el texto ocupe todo el espacio*/

/*.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: var(--font-heading);
    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: var(--font-heading);
    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: var(--font-heading);
    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(auto-fit, minmax(475px, 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 .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("./recursos/img/bg_404_01.png"), url("./recursos/img/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: var(--font-heading);
    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 */


/************************************************************************/
/* 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 */
/*	CAMBIAMOS A 1024px	*/
@media only screen and (max-width: 1024px) {
    /* Generales */
    .page-template-page-application .interior-cabecera-general,
    .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;
		right:5px;
    }

	.acordeon .pestanas-comparativa-productos.movil
	{
		display: flex;
    	flex-direction: column;
    	gap: 18px;
	}
	
    .acordeon .masmenos:before,
    .acordeon .masmenos:after {
        height: 14px;
    }

    .acordeon-titulo {
        font-weight: 600;
        font-size: 18px;
        line-height: normal;
		
    }
	
	.acordeon-titulo,
	.acordeon-activo .acordeon-descripcion
	{
		border-radius: 8px;
    	border: 1px solid var(--Deep-Purple, #2D1A29);
    	background: var(--Brand-Style-Grey-Scale-Grey-200, #E5EDED);
		padding: 17px 10px;
		position:relative;
		margin-top:6px;
	}

    .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;
    }
	
	 .acordeon-descripcion .descripcion > .item-descripcion
	{
		display: flex;
    	justify-content: space-between;
	}
	
	 .acordeon-descripcion .descripcion > .item-descripcion .listado
	{
		min-width:30px;
		display:flex;
		justify-content:center;
		font-size: 12px;
        line-height: 1em;
        align-items: center;
        text-align: end;
	}


	/*
    .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: 0px;
        text-decoration: none;
        white-space: nowrap;
    }

    .cabecera-contenido-general.oculto {
        height: 53px;
    }

    .interior-cabecera-general,
    .menu-blog .interior-cabecera-general {
        min-height: 61px;
        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.abierto::before {
        position: fixed;
        z-index: 21;
        top: 0;
        left: 0;
        right: 0;
        content: '';
        height: 105px;
        background-color: var(--blanco);
    }


    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: 40px;
        z-index: 21;
        padding-left: 13px;
        padding-right: 13px;
        margin-top: 20px;
		width:auto;
		right: 40px;
    }
	
	.menu-desktop-blog .buscador-blog > img
	{
		width:25px;
	}

    .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;
        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('https://metricool.com/wp-content/themes/metricool/recursos/img/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("https://metricool.com/wp-content/themes/metricool/recursos/img/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("https://metricool.com/wp-content/themes/metricool/recursos/img/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: url("./recursos/img/bg_404_01.png"), url("./recursos/img/bg_404_02.svg");
    background-size: auto, auto;
    background-position: left top, 100% 100%;
    background-repeat: no-repeat, no-repeat;
}*/

    .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 */


    /* 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-application .interior-cabecera-general,
    .page-template-page-landing .interior-cabecera-general {
        justify-content: center;
    }

    .page-template-page-application .logo-cabecera,
    .page-template-page-landing .logo-cabecera {
        display: none;
    }
}

