/*
Theme Name: Amor de Deu
Theme URI: https://github.com/wordpress/twentytwentytwo/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: The WordPress default theme for 2022.
Requires at least: 5.8
Tested up to: 5.8
Requires PHP: 5.6
Version: 0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: amordedeu
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments
*/

/* -------------------------------------------------------------------------- */
/*	0. CSS Reset
/* -------------------------------------------------------------------------- */

html,
body {
	border: none;
	margin: 0;
	padding: 0;
}
/* -------------------------------------------------------------------------- */
/*	1. Document Setup
/* -------------------------------------------------------------------------- */

html {
	font-size: 50%;
	scroll-behavior: smooth;
}
@media screen and (max-width: 1024px) and (min-width: 600px){
	html {
		font-size: 55%;
	}
}
@media (min-width: 1025px){
	html {
		font-size: 62.5%; /* 1rem = 10px */
	}
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

:root{
	/* Responsive */
	--responsive--alignwide-width: 96%; /* 84% */
	--responsive--aligndefault-width: 96%; /* 68% */
	--global--line-height--normal: 1.4;
}
@media (max-width:600px){
	body{
		/* Responsive */
		--responsive--alignwide-width: 84%;
		--wp--style--global--content-size: 96%;
    	--wp--style--global--wide-size: 99%;
		--responsive--aligndefault-width: var(--wp--style--global--content-size); /* 68% */
	}
}
@media (max-width:1280px){
	body{
		/* Responsive */
		--wp--style--global--content-size: 90% !important;
    	--wp--style--global--wide-size: 96% !important;
		--responsive--aligndefault-width: var(--wp--style--global--content-size); /* 68% */
	}
}
@media (max-width:1440px){
	body{
		--wp--style--global--content-size: 72%;
    	--wp--style--global--wide-size: 84%;
	}
}
.aligndefault{
	width: var(--wp--style--global--content-size);
	margin-left: auto;
	margin-right: auto;
}

a{
	color: var(--wp--preset--color--foreground);
}
a:hover{
	color: var(--wp--preset--color--red-title);
}
h1{ margin-top: 80px; }
h2{ margin-top: 40px; }

h3{text-transform: uppercase;}

.h2{
	font-size: var(--wp--preset--font-size--extra-large);
	font-family: var(--wp--preset--font-family--signika);
	font-weight: 700;
	line-height: 110%;
}
.h3{
	font-weight: 700;
	font-size: var(--wp--preset--font-size--medium);
	font-family: var(--wp--preset--font-family--signika);
	line-height: 120%;
	letter-spacing: 0.5rem;
	text-transform: uppercase;
}
.has-extra-huge-font-size{
	line-height: 7.2rem;
}
.is-style-head-underline{
	border-bottom: 1px solid var(--wp--preset--color--light-grey);
}
.wp-block-buttons>.wp-block-button.is-style-square-blue-more,
.wp-block-buttons>.wp-block-button.is-style-square-blue-down{
	margin: 1rem 0;
}
.is-style-square-blue-more a.wp-block-button__link,
.is-style-square-blue-down a.wp-block-button__link{
	background-color: var(--wp--preset--color--blue);
	border-color: var(--wp--preset--color--blue);
	border-radius: 0;
	text-align: left;
	position: relative;
	padding: 1.6rem 3rem;
}
.is-style-square-blue-more a.wp-block-button__link::after,
.is-style-square-blue-down a.wp-block-button__link::after{
	position: absolute;
	top: 1.6rem;
	right: 1rem;
	font-size: 4rem;
}
.is-style-square-blue-more a.wp-block-button__link::after{
	content: "+";
}
.is-style-square-blue-down a.wp-block-button__link::after{
	content: url('./images/Icon_down.svg');
}
.has-huge-font-size{
	line-height: 5.5rem;
}
.wp-block-button.is-style-outline>.wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline{
	border: 1px solid;
}
@media screen and (max-width:600px) {
	.hide-on-mobile{ display:none;}
}
@media screen and (min-width:600px) and (max-width:800px) {
	.hide-on-tablet{ display:none;}
}
@media (max-width:500px){
	.wp-block-cover{
		min-height:200px;
	}
}
/* ************** boton descarga *********** */
.wp-block-button.download .wp-block-button__link:after,
.wp-block-button.reload .wp-block-button__link:after {
	height: 2.2rem;
	vertical-align:middle;
	margin-left: 1.5rem;
}
.wp-block-button.download .wp-block-button__link:after {
	content:url(./images/icon-white-download.svg);
}
.wp-block-button.reload .wp-block-button__link:after {
	content:url(./images/reload.png);
}

img.placeholder{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
/* *******
* Header
********* */
.wrapper-cabecera-grande{
	position:relative;
}
.blue-bar{
	padding:0;
	height: 5.3rem;
	padding-right: 8%;
	color: var(--wp--preset--color--yellow);
}
.blue-bar .separador-vertical{
	color: #ffffff;
	padding: 0 2rem;
}
@media (max-width:500px){
	.blue-bar .compartir{
		display:none;
	}
}
@media (max-width: 1024px) {
	.logo-blanco{
		width: 120px;
		height:auto;
		min-width:80px;
	}
}
.header-background .menu-cabecera{
	position: absolute;
    top: 1.6rem;
    left: 0;
    right: 0;
}
.wp-block-group.blue-bar{
    width: 100%;
    z-index: 9999;
}
.wp-block-group.menu-cabecera{
    width: 100%;
    z-index: 9999;
	margin-top: 0;
}
.wp-block-group.menu-cabecera .wp-block-image{
	margin-bottom: 0;
}
.blue-bar.fixed {
    position: fixed;
	top: 0;
    left: 0;
    right: 0;
	margin-top: 0;
}
.menu-cabecera.fixed {
    position: fixed;
	top: 53px;
    left: 0;
    right: 0;
	background-color:var(--wp--preset--color--white);
	margin-top: 0;
	padding-top: 1.6rem;
    padding-bottom: 1.6rem;
}
.admin-bar .blue-bar.fixed {
    top: 32px;
}
.admin-bar .menu-cabecera.fixed {
    top: 85px;
}
.menu-cabecera .wp-block-buttons>.wp-block-button.donar-cabecera{
	margin: 0;
}
.menu-cabecera .donar-cabecera a{
	background-color: var(--wp--preset--color--red);
	font-size: var(--wp--preset--font-size--normal);
	text-wrap: nowrap;
}
.menu-cabecera .logo-color{
	display:none;
}
.menu-cabecera.fixed .logo-color{
    display: block;
}
.menu-cabecera.fixed .logo-blanco {
    display: none;
}
h1.wp-block-post-title{
	max-width: 84%;
    margin-left: auto;
    margin-right: auto;
	font-weight: 700;
}
.blue-bar .wpml-language-switcher-block{
	width: auto !important;
}
@media (max-width: 800px){
	.wp-block-social-links .wp-social-link svg{
		width: 2rem;
		height: 2rem;
	}
}
.title-excerpt h1.wp-block-post-title,
.header-background h1.wp-block-query-title,
.header-background h1.wp-block-post-title,
.foto-cabecera h1.wp-block-heading{
	font-size: var(--wp--preset--font-size--extra-huge);
	line-height: 115%;
	color: var(--wp--preset--color--background);
    margin-top: 15rem;
	margin-bottom: 15rem;
}
.foto-cabecera h1.wp-block-heading,
.foto-cabecera h1.wp-block-post-title{
    margin-top: 1rem;
	margin-bottom: 1rem;
	max-width: var(--wp--style--global--content-size);
}
.foto-cabecera h3{
	color: var(--wp--preset--color--red);
	text-transform: uppercase;
}
.page-template-historia .wp-block-cover.foto-cabecera img{
	filter:grayscale(100%);
}
.title-excerpt .wp-block-post-excerpt,
.title-excerpt .wp-block-term-description{
	max-width: 68%;
	margin-left: auto;
	margin-right: auto;
}
.title-excerpt h1.wp-block-post-title,
.title-excerpt h1.wp-block-query-title{
    margin-top: 18rem;
	margin-bottom: 2.4rem;
}

.valign-middle{
	display: flex;
	align-items: center;
}

/* **************
* menu superior
*************** */

a.wp-block-navigation .wp-block-navigation-item__content{
	font-size: var(--wp--preset--font-size--normal);
	line-height: 19.2px;
	font-weight: 500;
}
.menu-cabecera .wp-block-navigation ul.wp-block-navigation__container{
	gap: 0.5rem;
}
.menu-cabecera .wp-block-navigation ul.wp-block-navigation__container > li{
	margin: 0 1.5rem;
}
.menu-cabecera .wp-block-navigation:not([style*=text-decoration]) li:hover,
.menu-cabecera .wp-block-navigation:not([style*=text-decoration]) li:active,
.menu-cabecera .wp-block-navigation:not([style*=text-decoration]) li:focus,
.header-background .menu-cabecera .wp-block-navigation:not([style*=text-decoration]) a:hover,
.header-background .menu-cabecera .wp-block-navigation:not([style*=text-decoration]) a:active,
.header-background .menu-cabecera .wp-block-navigation:not([style*=text-decoration]) a:focus{
    color: var(--wp--preset--color--red);
}
.header-background .menu-cabecera:not(.fixed) .wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-item,
.header-background .menu-cabecera:not(.fixed) .wp-block-navigation:not([style*=text-decoration]) a{
    color: var(--wp--preset--color--white);
}
.header-background .menu-cabecera .wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-item,
.header-background .menu-cabecera .wp-block-navigation:not([style*=text-decoration]) a{
	font-weight: 600;
	font-size: var(--wp--preset--font-size--small);
	width:max-content;
}
.menu-cabecera .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container{
	left:0;
	right:initial;
}
.menu-cabecera .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{
	left:100%;
	right:initial;
}
.menu-cabecera .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{
	padding: 2rem;
	border: 0;
	border-top: 3px solid #ffffff;
	background-color: var(--wp--preset--color--red);
	color: var(--wp--preset--color--white);
	opacity: 0.8;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container a{
	color: var(--wp--preset--color--white);
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container a:hover,
.menu-cabecera.fixed .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container a:hover{
	color: var(--wp--preset--color--black);
}
.wp-block-navigation__responsive-container-content{
	gap: 2rem;
}


.menu-cabecera.fixed .wp-block-site-logo.is-default-size img,
.menu-cabecera.fixed .wp-block-image.logo-blanco img{
	width:80px;
}

.menu-cabecera nav{
	flex-grow:1;
}
@media (max-width: 782px){
	.admin-bar .blue-bar.fixed {
		top: 0;
	}
	.menu-cabecera.fixed,
	.admin-bar .menu-cabecera.fixed  {
    	top:34px;
	}
	.menu-cabecera button.wp-block-navigation__responsive-container-open{
		color: #ffffff;
	}
	.menu-cabecera.fixed button.wp-block-navigation__responsive-container-open{
		color: var(--wp--preset--color--text-grey);
	}
	body .menu-cabecera .is-layout-flow > a.alignright{
		margin-inline-start: 1rem;
	}
	body .menu-cabecera .is-layout-flow > a svg{
		height: 2.5rem;
		width: auto;
	}
	.menu-cabecera .wp-container-core-navigation-is-layout-1 {
		justify-content: flex-end;
	}

	.menu-cabecera .wp-block-navigation__responsive-container .wp-block-navigation.items-justified-right {
		--navigation-layout-justification-setting: flex-start;
		--navigation-layout-justify: flex-start;
		width: 100%;
	}
}

@media (max-width: 600px){
	.menu-cabecera .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{
		padding: 2rem 0;
		background-color: var(--wp--preset--color--red);
		font-size: var(--wp--preset--font-size--base);
	}
	/*.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container > li:first-child{
		margin-top: 150px;
	}*/
}


/* **************** idiomas **************** */
.menu-cabecera .wpml-language-switcher-block{
	width: auto !important;
	text-transform: uppercase;
	margin: 0 0 0 20px;
}
.menu-cabecera .wpml-language-switcher-block ul.horizontal-list{
	gap: 0 !important;
}
.language-switch .wpml-ls li.wpml-ls-current-language{
	font-weight: 700;
}
.wpml-language-switcher-block [data-wpml='language-item']:first-of-type{
	margin-top: 0 !important;
}


/* ******
* Contenidos
******** */
.editor-styles-wrapper .wp-block-group,
.wp-block-post-content .wp-block-group{
	padding-top:2rem;
	padding-bottom: 2rem;
}
@media (min-width: 600px){
	.editor-styles-wrapper .wp-block-group,
	.wp-block-post-content .wp-block-group{
		padding-top:4rem;
		padding-bottom: 4rem;
	}
}
.wp-block-group{
	margin-top: 0;
	padding-top:0;
}
/*.is-content-justification-space-between{
	justify-content: space-between;
}*/
.next-page.link-flecha{
	margin-top: 8rem;
	margin-bottom: 8rem;
}
.next-page h2{
	margin-top:0;
	margin-bottom: 0;
}
.next-page h2 a{
	text-decoration: none;
}
.next-page h3{
	margin: 1rem 1rem 1rem 0;
	color: var(--wp--preset--color--yellow);
	font-size: var(--wp--preset--font-size--large);
}
.next-page .wp-block-buttons>.wp-block-button{
	margin-top: 2rem;
}
.next-page.link-boton img{
	filter: grayscale(100%);
}
/* ************* frontpage ************** */
.home .mensaje h2{
	margin-top: 0;
}
.fecha-mensaje{
	font-weight: 700;
	margin-bottom: 1rem;
}
.actualidad-home{
	--carousel-slide-width:100%;
	--carousel-button-svg-width: 100%;
	--carousel-button-svg-height: 100%;
}
.actualidad-home .carousel__button.is-prev{
	left: 2rem;
	color: #ffffff;
}
.actualidad-home .carousel__button.is-next{
	right: 2rem;
	color: #ffffff;
}
.actualidad-home h2{
	margin-top:0;
	color: #ffffff;
}
.actualidad-home h2 a{
	text-decoration: none;
}
.actualidad-home a.wp-block-read-more{
	background-color: var(--wp--preset--color--yellow);
	font-size: var(--wp--preset--font-size--middle-base);
    font-weight: 400;
    line-height: 2.2rem;
	border-width: 0;
    color: #000000;
	padding: 1.5rem 4rem;
	box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    word-break: break-word;
	border-radius: 9999px;
}
.actualidad-home a.wp-block-read-more:hover{
	color: #ffffff;
}
.peregrinaciones{
	column-gap: 20rem;
	margin-top: 4rem;
	padding-bottom: 4rem;
}
.peregrinaciones h2{
	margin: 0;
}
.peregrinaciones p{
	color: var(--wp--preset--color--text-grey);
}
.peregrinaciones .wp-block-buttons>.wp-block-button{
	margin: 1rem 0;
}
.peregrinaciones .caja-proxima-peregrinacion{
	padding: 1.6rem 1.6rem 0 1.6rem;
}
.peregrinaciones .datos-peregrinacion,
.home li.peregrinacion > .wp-block-group{
	padding: 4rem 7.2rem;
}
.peregrinaciones .datos-peregrinacion h3,
.home li.peregrinacion h3.fecha-peregrinacion,
.infinite_timeline .acontecimiento h3.fecha-peregrinacion{
	margin-top:0;
	position: relative;
	margin-bottom: 1rem;
	color: var(--wp--preset--color--red);
}
.peregrinaciones .datos-peregrinacion .fecha-peregrinacion::before,
.home li.peregrinacion h3.fecha-peregrinacion::before{
	height: 2.5rem;
	vertical-align:middle;
	content:url(./images/Icon_calendario.svg);
	position: absolute;
    left: -4rem;
    right: 0;
    top: 0;
}
.peregrinaciones .datos-peregrinacion .titulo,
.home li.peregrinacion h2.wp-block-post-title{
	font-size: 2.8rem;
	line-height: 120%;
	font-weight:500;
	font-family: var(--wp--preset--font-family--signika);
	color: var(--wp--preset--color--blue);
	margin: 1rem 0;
}
.peregrinaciones .datos-peregrinacion .prefix{
	font-weight: 700;
	color:var(--wp--preset--color--text-grey);
}
.home .vila-gospa{
	margin-top: 4rem;
}
.vila-gospa .resumen{
	margin-right:5%;
}
.vila-gospa h3{
	text-transform: none;
}
.vila-gospa p{
	font-family: var(--wp--preset--font-family--signika);
	font-size: var(--wp--preset--font-size--base);
	line-height:120%;
}
.vila-gospa p.h2{
	margin: 2rem 0;
	font-size: var(--wp--preset--font-size--extra-large);
}
.next-events-vila-gospa .wp-block-post-title{
	display: inline-block;
}
.next-events-vila-gospa .wp-block-post-title a{
	text-decoration: none;
}
.next-events-vila-gospa .wp-block-post-title a:hover{
	color:var(--wp--preset--color--red);
}
.wp-block-columns.grupos-oracion{
	column-gap:20rem;
	font-family: var(--wp--preset--font-family--signika);
	padding: 8rem 4rem;
}
.grupos-oracion h2{
	margin-top: 2rem;
}
.grupos-oracion .cita-mateo p{
	font-weight: 500;
}
.contenido-home{
	column-gap: 8rem;
	margin-top: 8rem;
}
.contenido-home h2{
	margin-top: 1rem;
}
.contenido-home h2 a{
	text-decoration: none;
}
.contenido-home h2 a:hover{
	color: var(--wp--preset--color--red);
}
.contenido-home h3{
	margin-bottom: 1rem;
}
.contenido-home .wp-block-buttons>.wp-block-button{
	margin-top: 0;
	margin-bottom: 2rem;
}
.contenido-home a.wp-block-button__link{
	font-size: var(--wp--preset--font-size--normal);
}
@media (max-width:782px){
	.contenido-home .wp-block-spacer{
		display:none;
	}	
}
.voluntariado{
	padding-top: 6.4rem;
	padding-bottom: 6.4rem;
}
.voluntariado h2{
	margin: 3rem 0;
}
.voluntariado p{
	line-height:150%;
}
.wp-block-group.wrapper-caja-donaciones{
	padding-top:0;
	padding-bottom: 0;
	background-color: var(--wp--preset--color--red);
}
.caja-donaciones{
	color: #ffffff;
	padding: 4rem 0;
}
@media (max-width:782px){
	.caja-donaciones.wp-block-group.is-content-justification-space-between{
		justify-content: center;
	}
}
.caja-donaciones>div.wp-block-group{
	column-gap:3rem;
	padding:0;
}
.caja-donaciones .texto-donaciones{
	max-width: 90rem;
	padding: 0;
}
.caja-donaciones .texto-donaciones p{
	font-size: var(--wp--preset--font-size--base);
    line-height: 1.5;
}
.caja-donaciones .wp-block-button a:hover{
	text-shadow: 0 0 black;
}
/* ********* actualidad ********** */
.blog .tribe-events-section-category dt,
.category .tribe-events-section-category dt{
	display:none;
}
.blog .taxonomy-category a,
.category .wp-block-media-text .taxonomy-category a,
.blog .tribe-events-section-category dd a{
	color: var(--wp--preset--color--red);
	text-transform: uppercase;
	font-weight: 700;
    font-size: var(--wp--preset--font-size--medium);
    line-height: 120%;
	text-decoration: none;
}
.blog .taxonomy-category a:hover,
.category .wp-block-media-text .taxonomy-category a:hover,
.blog .tribe-events-section-category dd a:hover{
	color: var(--wp--preset--color--blue);
}
.blog .tribe-events-section-category dd{
	margin-left: 0;
}
.blog h2.wp-block-post-title,
.category .wp-block-media-text h2.wp-block-post-title{
	margin: 1rem 0;
}
.blog h2.wp-block-post-title a,
.blog .content-post h2.wp-block-post-title a,
.category .wp-block-media-text h2.wp-block-post-title a{
	color:var(--wp--preset--color--dark-blue);
	text-decoration: none;
}
.blog h2.wp-block-post-title a:hover,
.blog .content-post h2.wp-block-post-title a:hover,
.category .wp-block-media-text h2.wp-block-post-title a:hover{
	text-decoration: underline;
}
.blog .wp-block-post-date,
.category .wp-block-media-text .wp-block-post-date,
.blog .tribe-events-schedule__datetime .tribe-events-schedule__date{
	color: var(--wp--preset--color--blue);
	margin: 1rem 0 0 0;
	font-weight: 500;
	font-size: var(--wp--preset--font-size--base);
}
.blog .tribe-events-schedule__separator--date,
.blog .tribe-events-schedule__time,
.blog .tribe-events-schedule__separator--time{
	display:none;
}
.blog p.wp-block-post-excerpt__excerpt,
.blog .content-post p.wp-block-post-excerpt__excerpt,
.category .wp-block-media-text p.wp-block-post-excerpt__excerpt{
	padding: 3.2rem 0;
}
.blog a.wp-block-post-excerpt__more-link,
.blog .content-post a.wp-block-post-excerpt__more-link,
.category .wp-block-media-text a.wp-block-post-excerpt__more-link{
	background-color: var(--wp--preset--color--red);
	font-size: var(--wp--preset--font-size--middle-base);
	font-weight: 400;
    line-height: 130%;
    padding: 1.5rem 4rem;
	color: #fff;
	text-decoration: none;
	box-sizing: border-box;
    display: inline-block;
    text-align: center;
	border-radius: 9999px;
}
.blog a.wp-block-post-excerpt__more-link:hover,
.blog .content-post a.wp-block-post-excerpt__more-link:hover,
.category .wp-block-media-text a.wp-block-post-excerpt__more-link:hover{
	background-color: var(--wp--preset--color--blue);
}

/* ***** donaciones ********** */
.wp-block-post-content > div.wp-block-group.uso-donaciones,
.consejos-peregrinacion .wp-block-media-text__content{
	padding: 8rem 4rem !important;
}
.uso-donaciones p img,
.consejos-peregrinacion p img{
    vertical-align: middle;
	margin-right: 2rem;
}

/* ************ peregrinaciones *********** */
.presentacion-peregrinaciones{
	padding-top: 4.8rem;
}
.presentacion-peregrinaciones h2{
	color: var(--wp--preset--color--dark-blue);
	margin:0;
}
.caja-peregrinacion li:first-child{
	padding-top:8rem;
}
.caja-peregrinacion li{
	padding-bottom:8rem;
}
.caja-peregrinacion h2.wp-block-post-title{
	color: var(--wp--preset--color--text-grey);
	margin-bottom: 1rem;
    margin-top: 0;
}
.caja-peregrinacion .tipo-dato,
.caja-peregrinacion .prefix{
	font-size: var(--wp--preset--font-size--middle-base);
	color: var(--wp--preset--color--text-grey);
	font-weight: 500;
}
.caja-peregrinacion li.peregrinacion .wp-block-media-text__content p,
.caja-peregrinacion li.peregrinacion .wp-block-media-text__content .value{
	margin: .5rem;
	color: var(--wp--preset--color--text-grey);
}
.caja-peregrinacion li.peregrinacion .is-style-boton-rojo,
.caja-peregrinacion li.peregrinacion .is-style-boton-azul{
	margin-top: 3rem;
}
.icon-fecha::before,
.icon-precio::before,
.icon-transporte::before,
.icon-organiza::before,
.icon-contacto::before,
.icon-telefono::before,
.icon-peregrinos::before,
.icon-whatsapp::before{
	height: 2.2rem;
	width: 2.2rem;
	vertical-align:text-top;
	margin-right: 1.5rem;
	background-size: 2.2rem 2.2rem;
	display: inline-block;
	content:'';
}
.icon:before{	
	margin-left: -3.7rem;
}
.peregrinaciones .datos-peregrinacion .icon{
	padding: .5rem 0 .5rem 3.7rem;
}
.icon-fecha::before{ background-image:url(./images/Icon_fecha.png);}
.icon-precio::before{ background-image:url(./images/Icon_precio.png);}
.icon-transporte::before{ background-image:url(./images/Icon_transporte.png);}
.icon-organiza::before{ background-image:url(./images/Icon_organiza.png);}
.icon-contacto::before{ background-image:url(./images/Icon_contacto.png);}
.icon-telefono::before{ background-image:url(./images/Icon_phone.png);}
.icon-peregrinos::before{ background-image:url(./images/Icon_peregrinos.png);}
.icon-whatsapp::before{ background-image:url(./images/Icon_whatsapp.png);}

.icon-pasaporte::before{background-image:url(./images/Icon_pasaporte.png);}
.icon-mochila::before{background-image:url(./images/Icon_mochila.png);}
.icon-moneda::before{background-image:url(./images/Icon_moneda.png);}
.icon-pasaporte::before,
.icon-mochila::before,
.icon-moneda::before{
	height: 4rem;
	width: 4rem;
	vertical-align:middle;
	margin-right: 1.5rem;
	background-size: 4rem 4rem;
	display: inline-block;
	content:'';
}
.caja-peregrinacion li.peregrinacion .wp-block-media-text__content p.valor-dinamico.con-icono{
	margin-left: 0;
}
p.completa:not(:empty),
.caja-peregrinacion li.peregrinacion .wp-block-media-text__content p.completa:not(:empty){
	display: inline-block;
	background-color: var(--wp--preset--color--red);
	border-radius: .5rem;
	font-family: var(--wp--preset--font-family--inter);
	font-size: var(--wp--preset--font-size--normal);
	color: #fff;
	padding: .2rem 1rem;
}
.caja-peregrinacion li.peregrinacion .wp-block-media-text__content p.finalizada,
.peregrinaciones .datos-peregrinacion .finalizada{
	background-color: var(--wp--preset--color--yellow);
	border-radius: .5rem;
	font-family: var(--wp--preset--font-family--inter);
	font-size: var(--wp--preset--font-size--normal);
	color: #000;
	padding: .2rem 1rem;

}
.caja-peregrinacion li.peregrinacion .wp-block-media-text__content .icon-completa,
.caja-peregrinacion li.peregrinacion .wp-block-media-text__content .finalizada,
.peregrinaciones .datos-peregrinacion .finalizada{
	display:inline-block;
}
/* ***** mensajes ********** */
.cabecera-mensajes .h3.wp-block-post-date{
	text-transform: uppercase;
	margin-bottom: 4rem;
}
.cabecera-mensajes .wp-block-post-content p{
	font-size: var(--wp--preset--font-size--middle-base);
	line-height: 150%;
	font-weight: 500;
}
@media (max-width:782px){
	.cabecera-mensajes .entry-content{
		max-width: 90%;
	}
}
.col-mensajes{
	column-gap:0;
	margin-bottom: 0;
}
.col-mensajes ul.wp-block-archives-list{
	list-style-type: none;
	text-align: center;
}
.col-mensajes ul.wp-block-archives-list li{
	margin-bottom: 1.6rem;
}
.col-mensajes ul.wp-block-archives-list a{
	text-decoration: none;
}
/*.col-mensajes ul.wp-block-archives-list.owl-carousel{
	transform: rotate(90deg);
	width: 270px; 
	margin-top:100px;
  } */
.col-mensajes ul.wp-block-archives-list .item{
	transform: rotate(-90deg);
}
.col-mensajes ul.wp-block-archives-list.owl-carousel .owl-nav{
	display: flex;
	justify-content: space-between;
	position: absolute;
	width: 100%;
	top: calc(50% - 33px);
}
.col-mensajes ul.wp-block-archives-list.owl-carousel .owl-nav .owl-prev, div.owl-carousel .owl-nav .owl-next{
	font-size:36px;
	top:unset;
	bottom: 15px; 
}

.col-mensajes ul.wp-block-archives-list a:hover,
.col-mensajes ul.wp-block-archives-list a[aria-current='page']{
	color: var(--wp--preset--color--red);
	font-size: var(--wp--preset--font-size--extra-large);
	font-weight: 700;
}
.col-mensajes ul.wp-block-archives-list a[aria-current='page']{
	color: var(--wp--preset--color--blue);
}
.col-mensajes h3.wp-block-heading{
	margin: 6.4rem 0 4rem 0;
}
.col-mensajes .wp-block-query h4{
	margin: 1rem 0;
}
.col-mensajes .wp-block-query a{
	font-size: var(--wp--preset--font-size--middle-base);
	line-height: 150%;
	font-weight: 500;
	color: var(--wp--preset--color--text-grey);
	text-decoration: none;
}
.col-mensajes .wp-block-query a:hover{
	color: var(--wp--preset--color--red);
}
.col-mensajes .wp-block-query a::before{
	height: 2.2rem;
	vertical-align:middle;
	margin-right: 1.5rem;
	content:url(./images/icon_pagina.svg);
}

.col-fecha{
	padding-top: 6rem;
	padding-bottom: 6rem;
}
@media (max-width:781px){
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.col-fecha{ flex-basis: 20% !important; }
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.col-lista-mensajes{flex-basis: 80% !important; }
}
#carousel-fecha{
	max-height: 50rem; overflow: hidden; position: relative;
}
#carousel-fecha ul { list-style-type: none; display: block; position: relative; overflow: hidden;}
ul.archivo-anual{
	padding-left: 0;
}

#carousel-fecha_up,
#carousel-fecha_down { cursor: pointer;}


.col-mensaje{
	padding-bottom: 6.4rem;
}
.col-mensaje h2,
.col-mensaje .wp-block-post-content{
	color: #ffffff;
}
.col-mensaje h2{
	margin-top:6.4rem;
}
/* ************** cuadro videntes ************ */
.cuadro-videntes a{
	text-decoration: none;
}
.cuadro-videntes a:hover{
	color: var(--wp--preset--color--red);
}
.cuadro-videntes h2{
	margin-top: 0;
}

.cabecera-videntes h1.wp-block-query-title{
	margin:0;
}
.detalle-vidente{
	padding-top: 3.2rem;
	padding-bottom: 3.2rem;
}
.detalle-vidente h2{
	color: var(--wp--preset--color--dark-blue);
}

/* *********** breadcrumb ************* */
.wp-block-group.breadcrumb{
	padding: 2rem 0;
}
.yoast-breadcrumbs{
	margin-bottom: 8rem;
}
.yoast-breadcrumbs span a{
	color: var(--wp--preset--color--text-grey);
	text-decoration: none;
}
.yoast-breadcrumbs span a:hover{
	text-decoration: underline;
}
.yoast-breadcrumbs span.breadcrumb_last strong{
	color: var(--wp--preset--color--dark-blue);
}


/* ********** caja pagina relacionada ********** */
.wp-block-post-content .wp-block-group.pagina-relacionada,
.wp-block-post-content .wp-block-group.pagina-relacionada:last-child{
	padding-top: 8rem;
	padding-bottom: 8rem;
}
.pagina-relacionada p{
	color: var(--wp--preset--color--text-grey);
}
.pagina-relacionada .wp-block-buttons>.wp-block-button{
	margin-top: 1.6rem;
}

/* ************** timeline ************** */

.infinite_timeline,
.infinite_timeline *,
.infinite_timeline *::before,
.infinite_timeline *::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.infinite_timeline {
	--col-gap: 2rem;
	--row-gap: 2rem;
	--line-w: 0.25rem;
	display: grid;
	grid-template-columns: var(--line-w) 1fr;
	grid-auto-columns: max-content;
	column-gap: var(--col-gap);
	list-style: none;
	/*width: min(60rem, 90%);*/
	margin-inline: auto;
}
  
/* line */
.infinite_timeline::before {
	content: "";
	grid-column: 1;
	grid-row: 1 / span 20;
	background: var(--wp--preset--color--text-grey);
	border-radius: calc(var(--line-w) / 2);
}
  
/* columns*/
  
/* row gaps */
.infinite_timeline .acontecimiento:not(:last-child) {
	margin-bottom: var(--row-gap);
}
  
/* card */
.infinite_timeline .acontecimiento {
	grid-column: 2;
	--inlineP: 1.5rem;
	margin-inline: var(--inlineP);
	grid-row: span 2;
	display: grid;
	grid-template-rows: min-content min-content min-content;
}

.infinite_timeline.is-layout-constrained > .acontecimiento:nth-child(odd) {
	text-align:right;
	margin-right: 1.5rem !important;
}
  .infinite_timeline.is-layout-constrained > .acontecimiento:nth-child(even) {
	text-align: left;
	margin-left: 1.5rem !important;
}
  
/* date */
.infinite_timeline .acontecimiento .fecha-peregrinacion {  
	display: grid;
	position: relative;
}
.infinite_timeline .acontecimiento:nth-child(3n-2) h3.fecha-peregrinacion{
	color: var(--wp--preset--color--red);
}
.infinite_timeline .acontecimiento:nth-child(3n-1) h3.fecha-peregrinacion{
	color: var(--wp--preset--color--yellow);
}
.infinite_timeline .acontecimiento:nth-child(3n+0) h3.fecha-peregrinacion{
	color: var(--wp--preset--color--blue);
}

.infinite_timeline .acontecimiento:nth-child(3n-2) h3.fecha-peregrinacion::after{
	background-color: var(--wp--preset--color--red);
}
.infinite_timeline .acontecimiento:nth-child(3n-1) h3.fecha-peregrinacion::after{
	background-color: var(--wp--preset--color--yellow);
}
.infinite_timeline .acontecimiento:nth-child(3n+0) h3.fecha-peregrinacion::after{
	background-color: var(--wp--preset--color--blue);
}

/* circle */
.infinite_timeline .acontecimiento .fecha-peregrinacion::after {
	content: "";
	position: absolute;
	width: 2rem;
	aspect-ratio: 1;
	border-radius: 50%;
	top: 50%;
  
	transform: translate(50%, -50%);
	/*right: calc(100% + var(--col-gap) + var(--line-w) / 2);*/
	right: calc(100% + 3.6rem);
}
  
  /* title descr */
.infinite_timeline .acontecimiento h2,
.infinite_timeline .acontecimiento .descripcion {
	position: relative;
	/*padding-inline: 1.5rem;*/
}
.infinite_timeline .acontecimiento h2 {
	overflow: hidden;
	/*padding-block-start: 1.5rem;
	padding-block-end: 1rem;*/
	color: var(--wp--preset--color--dark-blue);
  }
.infinite_timeline .acontecimiento .descripcion {
	padding-block-end: 1.5rem;
	color: var(--wp--preset--color--text-grey);
	padding-top: 2rem;
}
  
  
  
@media (min-width: 40rem) {
	.infinite_timeline {
		grid-template-columns: 1fr var(--line-w) 1fr;
	}
	.infinite_timeline::before {
		grid-column: 2;
	}
	.infinite_timeline .acontecimiento:nth-child(odd) {
	  grid-column: 1;
	}
	.infinite_timeline .acontecimiento:nth-child(even) {
	  grid-column: 3;
	}
  
	/* start second card */
	.infinite_timeline .acontecimiento:nth-child(2) {
	  grid-row: 2/4;
	}
  
	.infinite_timeline .acontecimiento:nth-child(odd) .fecha-peregrinacion::before {
	  clip-path: polygon(0 0, 100% 0, 100% 100%);
	  left: 0;
	}
  
	.infinite_timeline .acontecimiento:nth-child(odd) .fecha-peregrinacion::after {
	  transform: translate(-50%, -50%);
	  /*left: calc(100% + var(--col-gap) + var(--line-w) / 2);*/
	  left: calc(100% + 3.6rem);
	}
	/*.infinite_timeline .acontecimiento:nth-child(odd) .fecha-peregrinacion {
	  border-radius: 0 calc(var(--dateH) / 2) calc(var(--dateH) / 2) 0;
	}*/
}
/* *********** image gallery Amordedeu************* */
#image-gallery{
	padding-top: 0;
}

.wp-block-gallery.gallery-thumbs-size figure.wp-block-image{
	align-items: center;
	margin-bottom: inherit !important;
}
.wp-block-gallery.gallery-thumbs-size figure.wp-block-image img{
	max-width: 10rem !important;
	height: auto;
}


.is-style-texto-destacado,
.is-style-texto-destacado-imagen{
	font-size: var(--wp--preset--font-size--middle-base);
	line-height: 150%;
	font-weight: 600;
	color: var(--wp--preset--color--text-grey);
}
.is-style-texto-destacado-imagen img{
	float:left;
	clear: both;
}
.is-style-texto-destacado.title{
	margin-bottom:0;
	margin-top: 10rem;
}
.subtitle{
	margin-top: 0;
	margin-bottom: 1.5rem;
	font-weight: 700;
}


.wp-block-column p:first-child{
	margin-top:0;
}

/* *********** conduct principles ********** */

.editor-styles-wrapper > div.wp-block-group:last-child,
.wp-block-post-content > div.wp-block-group:last-child{
	padding-bottom: 0;
}

.wp-block-buttons>.wp-block-button{
	margin-top: 4rem;
	margin-bottom: 4rem;
}





.tabla-logos{
	gap: 4rem;
	padding: 0 10%;
}
.tabla-logos figure{
	/*width: 18%;*/
	flex-basis: 22%;
    text-align: center;
}
.tabla-logos figure img{
	width: 150px;
}

/* ***************** carousel marcas ************** */
#our-products .wp-block-gallery.is-style-carousel-with-thumbs .carousel__viewport .carousel__slide,
#our-products .wp-block-query.is-style-content-in-carousel .carousel__viewport .carousel__slide{
	width: auto;
	display: flex;
    align-items: center;
	padding: 1rem 3rem;
}
our-products .wp-block-query.is-style-content-in-carousel .carousel__viewport .carousel__slide{
	width: 100%;
}
.wp-block-gallery.is-style-carousel-with-thumbs.columns-5 .carousel__viewport .carousel__slide{	width: 20%;}
.wp-block-gallery.is-style-carousel-with-thumbs.columns-4 .carousel__viewport .carousel__slide{	width: 25%;}

#our-brands .wp-block-gallery.is-style-carousel-with-thumbs .carousel__viewport .carousel__slide img,
#our-brands .wp-block-query.is-style-content-in-carousel .carousel__viewport .carousel__slide img{
	max-height:150px;
}
.wp-block-gallery.is-style-carousel-with-thumbs.columns-5 .carousel__viewport .carousel__slide img{
	height: 30rem;
	width: 30rem;
	object-fit: cover;
	aspect-ratio:1;
    /*width: auto;*/
}
@media (max-width: 782px){	
	.wp-block-gallery.is-style-carousel-with-thumbs.columns-5 .carousel__viewport .carousel__slide img{
		height: 10rem;
	}
}



/* ***************** ESG pillar ******************** */
.wp-block-post-template {
    margin-top: 0;
    margin-bottom: 0;
    max-width: 100%;
    list-style: none;
    padding: 0;
}
@media (min-width: 782px){
	.wp-block-columns {
    	flex-wrap: nowrap!important;
		align-items: normal!important;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    	flex-basis: 0;
    	flex-grow: 1;
	}
}

/* *********************** single post ********************* */

.single-post time{
	font-size: 16px;
	line-height: 19px;
	color: var(--wp--preset--color--light-grey);
	font-weight: 500;
}
.single-post h1.wp-block-post-title{
	margin-top: 0;
	font-size: var(--wp--preset--font-size--huge);
	line-height: 62px;
	font-weight: 700;
}
.single-post .wp-block-latest-posts__list li{
	padding: 1.6rem 0;
	border-bottom: 1px solid var(--wp--preset--color--light-grey);
}
.single-post .wp-block-latest-posts__list a,
.single-post ul.wp-block-categories-list a{
	color: var(--wp--preset--color--dark-blue);
	font-size: var(--wp--preset--font-size--middle-base);
	line-height: 150%;
	font-weight: 500;
	text-decoration: none;
}
.single-post .wp-block-latest-posts__list a:hover,
.single-post ul.wp-block-categories-list a:hover{
	text-decoration: underline;
}
.single-post .wp-block-latest-posts__list time{
	margin-top: 1.6rem;
}
.single-post ul.wp-block-categories-list{
	list-style: none;
    padding-left: 0;
}
.single-post ul.wp-block-categories-list li{
	padding: 1.6rem 0;
	border-bottom: 1px solid var(--wp--preset--color--light-grey);
}
.single-post .wp-block-post-terms .wp-block-post-terms__prefix{
	color:var(--wp--preset--color--dark-blue);
	font-size: var(--wp--preset--font-size--base);
}
.single-post .wp-block-post-terms a{
	color:var(--wp--preset--color--dark-blue);
	background-color: #F9F7F3;
	border-radius: .5rem;
	text-decoration:none;
	padding:.5rem 1rem;
}
.single-post .wp-block-post-terms a:hover{
	text-decoration: underline;
}
.single-post .wp-block-post-navigation-link a{
	font-size: var(--wp--preset--font-size--middle-base);
}
.cat-tag{
	padding-bottom: 4rem;
}
.cat-tag a{
	font-size: 14px;
	line-height: 17px;
	padding: 0.5em 1em;
	color: #333333;
	text-decoration: none;
	background-color: #F6F6F6;
	border-radius: 5px;
}
.cat-tag a:hover{
	color: var(--wp--preset--color--red);
}
.single-post .post-nav > *,
.single-post .editor-styles-wrapper > *,
.single-post .wp-block-post-content > *{
	max-width: 84%;
}


/* **************** carousel fancybox ************** */
.is-style-carousel-with-thumbs{
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.is-style-carousel-with-thumbs .carousel__button.is-prev,
.news-overview .carousel__button.is-prev{
    left: -35px;
}
.is-style-carousel-with-thumbs .carousel__button.is-next,
.news-overview .carousel__button.is-next{
    right: -35px;
}
@media screen and (min-width:481px){
	.is-style-carousel-with-thumbs .carousel__button.is-prev {
		left: -50px;
	}
	.is-style-carousel-with-thumbs .carousel__button.is-next {
		right: -50px;
	}
}



@media screen and (max-width:1400px) {
	.hide-to-1400{ display:none; }
}


svg{
	display: block;
}
/* ************
* Contenido
************ */
p.is-style-doble-columna,
.wp-block-group.is-style-doble-columna{
	column-count: 2;
	column-gap: 4rem;
}
@media (max-width: 481px){
	p.is-style-doble-columna,
	.wp-block-group.is-style-doble-columna{
		column-count: 1;
		column-gap: 0;
	}
}
.wp-block-group.is-style-doble-columna p{
	margin-top: 0;
	margin-bottom: .8rem;
}
.is-style-texto-destacado-plus{
	font-size: 4.8rem;
	line-height: 5.6rem;
	font-weight: 300;
}
.is-style-texto-destacado-minus{
	font-size: var(--wp--preset--font-size--medium);
	line-height: 3.2rem;
	font-weight: 300;
}
/* *************** lista enlaces internos ************ */
ul.is-style-internal-link-list{
	direction: rtl;
	margin-top: 0;
}
ul.is-style-internal-link-list li::marker {
    color: var(--wp--preset--color--red-title);
}
ul.is-style-internal-link-list li a{
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
	line-height: 35px;
}
ul.is-style-internal-link-list li a:hover{
	color: var(--wp--preset--color--red-title);
}
/* ******************** formulario CV ******************* */
.caja-contacto.wp-block-columns{
	margin-bottom: 0;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap select,
.wpcf7-form-control-wrap textarea{
	width: calc(100% - 2.4rem);
	padding: 1.2rem;
	margin-bottom: 2rem;
	border: 0;
	background-color: var(--wp--preset--color--background);
	border-bottom: 1px solid var(--wp--preset--color--text-grey);
}
.wpcf7-form-control-wrap input[type="checkbox"]{
	width: auto;
}
.wpcf7-submit,
.is-style-boton-rojo,
.is-style-boton-azul,
.is-style-boton-amarillo{
	font-size: var(--wp--preset--font-size--middle-base);
    font-weight: 400;
    line-height: 2.2rem;
	border-width: 0;
    color: #ffffff;
	padding: 1.5rem 4rem;
	box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    word-break: break-word;
	border-radius: 9999px;
}
.wpcf7-submit,
.is-style-boton-rojo{
	background-color: var(--wp--preset--color--red);
    color: #ffffff;
}
.is-style-boton-azul{
	background-color: var(--wp--preset--color--blue);
    color: #ffffff;
}
.is-style-boton-amarillo{
	background-color: var(--wp--preset--color--yellow);
    color: #000000;
}
a.is-style-boton-amarillo,
a.is-style-boton-azul{
	text-decoration: none;
}
a.is-style-boton-amarillo:hover,
a.is-style-boton-azul:hover{
	background-color: var(--wp--preset--color--dark-blue);
	color: #ffffff;
}
p.is-style-boton-rojo{
	display: inline-block;
}
p.is-style-boton-rojo a{
	text-decoration: none;
}
p.is-style-boton-rojo:hover{
	background-color: var(--wp--preset--color--blue);
}
/* ***************** formulario donaciones **************** */
.form-donativos .wp-block-columns{
	column-gap: 2rem;
}
.form-donativos h4{
	color:var(--wp--preset--color--light-grey);
}
.form-donativos label{
	color: #ffffff;
}
.form-donativos .wpcf7-form-control-wrap input,
.form-donativos .wpcf7-form-control-wrap select,
.form-donativos .wpcf7-form-control-wrap textarea{
	background-color: var(--wp--preset--color--dark-blue);
	border-bottom: 1px solid var(--wp--preset--color--light-grey);
	color:var(--wp--preset--color--light-grey);
}
.form-donativos .wpcf7-form-control-wrap select{
	color: #ffffff;
}
.form-donativos .optional-form p{
	color:#ffffff;
}
/* ***************** formulario voluntariado **************** */
.wpcf7-checkbox .wpcf7-list-item{
	display: block;
}
/* *********************** pagination ******************* */
.wp-block-query-pagination{
	border-top: 1px solid var(--wp--preset--color--light-grey);
	padding: 1em 0;
}
.wp-block-query-pagination-numbers .page-numbers{
	padding: 0.5em 1em;
	line-height: 1;
}
.wp-block-query-pagination-numbers a.page-numbers{
	color: #C4C4C4;
	font-weight: 700;
}
.wp-block-query-pagination-numbers .page-numbers.current{
	background-color: #E5E5E5;
	border-radius: 50%;
}
.wp-block-query-pagination a.wp-block-query-pagination-next,
.wp-block-query-pagination a.wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-post-navigation-link a,
.wp-block-query-pagination .wp-block-post-navigation-link a:visited{
	color: var(--wp--preset--color--dark-blue);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--base);
}
.wp-block-query-pagination a:hover.wp-block-query-pagination-next,
.wp-block-query-pagination a:hover.wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-post-navigation-link a:hover{
	color: var(--wp--preset--color--red);
}
.wp-block-query-pagination .wp-block-query-pagination-next-arrow,
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{
	display:none;
}
.wp-block-query-pagination .post-navigation-link-previous a::before,
.wp-block-query-pagination a.wp-block-query-pagination-previous::before {
	height: 2.2rem;
	vertical-align:middle;
	margin-right: 1.5rem;
	content:url(./images/Icon_Nav_izq.svg);
}
.wp-block-query-pagination .post-navigation-link-next a::after,
.wp-block-query-pagination a.wp-block-query-pagination-next::after {
	height: 2.2rem;
	vertical-align:middle;
	margin-left: 1.5rem;
	content:url(./images/Icon_Nav_dch.svg);
}


/* *************** politica de privacidad ************** */
.privacy-policy h2{
	color: var(--wp--preset--color--dark-blue);
}
.privacy-policy h3{
	color: var(--wp--preset--color--red);
}
/* Footer */
footer.wp-block-template-part{
	margin-top: 0;
}
footer .site-footer{
	color: #ffffff;
	font-family: 'Avenir', Arial, Helvetica, sans-serif;
	min-height: 3.4rem;
	display: flex;
	align-items: center;
	padding-bottom: 0;
}
footer .site-footer .wp-block-group{
	gap: 3rem;
}
footer a{
	font-size: var(--wp--preset--font-size--normal);
	line-height: 22px;
	font-weight: 400;
}
footer .wp-block-navigation__responsive-container .wp-block-navigation-link a{
	color: var(--wp--preset--color--background);
}
footer .wp-block-navigation__responsive-container .wp-block-navigation-link a:hover{
	color: var(--wp--preset--color--red-title);
}
footer .wp-block-navigation__responsive-close{
	max-width: 100%;
}
.caja-menus-footer{
	background-color: var(--wp--preset--color--blue);
	color: #ffffff;
	padding: 6rem 0;
}
.caja-menus-footer .wp-block-columns{
	margin-bottom:0;
	column-gap: 10rem;
}
.caja-menus-footer .datos-contacto{
	font-size: var(--wp--preset--font-size--small);
}
.caja-menus-footer .email-contacto{
	margin-bottom: 0;
}
.caja-menus-footer .email-contacto::before{
	height: 2.5rem;
	vertical-align:middle;
	content:url(./images/email.svg);
	margin-right: 1rem;
}
.caja-menus-footer .telefono-contacto{
	margin-top: 0;
}
.caja-menus-footer .telefono-contacto::before{
	height: 2.5rem;
	vertical-align:middle;
	content:url(./images/phone.svg);
	margin-right: 1rem;
}
footer .copyright{
	font-size: 14px;
	line-height: 19px;
}

