/*
Theme Name: Coca Cola
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: cocacola
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
*/
@font-face {
	font-family: 'Gotham';
	src: url('./fonts/Gotham-Light.otf') format('opentype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Gotham';
	src: url('./fonts/Gotham-Book.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src: url('./fonts/Gotham-Medium.otf') format('opentype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src: url('./fonts/Gotham-MediumItalic.otf') format('opentype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham';
	src: url('./fonts/Gotham-Bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src: url('./fonts/Gotham-BoldItalic.otf') format('opentype');
	font-weight: 700;
	font-style: italic;
}
/* -------------------------------------------------------------------------- */
/*	0. CSS Reset
/* -------------------------------------------------------------------------- */

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

html {
	font-size: 40%;
	scroll-behavior: smooth;
}
@media screen and (max-width: 1024px) and (min-width: 600px){
	html {
		font-size: 50%;
	}
}
@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;
}
@media (min-width: 600px){
	:root{
		/* Responsive */
		--responsive--alignwide-width: 84%;
		--responsive--aligndefault-width: var(--wp--style--global--content-size); /* 68% */
		--global--line-height--normal: 1;
	}
}
.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: 80px; }
h2.with-icon{
	display: flex;
	align-items: center;
	margin-top: 20px;
}
h2.with-icon img{
	margin-right: 20px;
}
.single-post h2{
	margin-top: 10px;
}
.single-post #latest-news h2{
	margin-top: 0;
}
.h2{
	font-size: 32px;
	line-height: 38.5px;
}
.h3{
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 2.6rem;
}
.has-extra-huge-font-size{
	line-height: 7.2rem;
}
.is-style-head-underline{
	border-bottom: 1px solid var(--wp--preset--color--light-grey);
}
.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;}
}

/* ************** 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
********* */
.header-background .menu-cabecera{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.wp-block-group.menu-cabecera{
    width: 100%;
    z-index: 9999;
	margin-top: 32px;
}
.wp-block-group.menu-cabecera .wp-block-image{
	margin-bottom: 0;
}
.menu-cabecera.fixed {
    position: fixed;
	top: 0;
    left: 0;
    right: 0;
	background-color:var(--wp--preset--color--white);
	margin-top: 0;
}
.admin-bar .menu-cabecera.fixed {
    top: 32px;
}

h1.wp-block-post-title{
	max-width: 84%;
    margin-left: auto;
    margin-right: auto;
	font-weight: 700;
}

.title-excerpt h1.wp-block-post-title,
.header-background h1.wp-block-query-title,
.header-background h1.wp-block-post-title{
	font-size: var(--wp--preset--font-size--huge);
	line-height: 6.2rem;
	color: var(--wp--preset--color--background);
    margin-top: 15rem;
	margin-bottom: 15rem;
}
.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;
}
.wp-block-group.bottom-wave.title-excerpt{
	padding-bottom: 18rem;
    margin-bottom: 8rem;
    padding-top: 2rem;
}
.tax-pillar h1.wp-block-query-title,
.tax-country h1.wp-block-query-title{
	font-weight: 700;
}
.page-template-ESG-pillar .wp-block-post-excerpt__excerpt,
.wp-block-term-description{
	color: var(--wp--preset--color--white);
}

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

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

.menu-header-left .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container{
	justify-content: end;
}
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{
    color: var(--wp--preset--color--red-title);
}
.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);
}
/* añadir estilo inferior cuando el fondo de cabecera es blanco */
.page-template-home-ESG-report .header-background .menu-cabecera:not(.fixed) .wp-block-navigation:not([style*=text-decoration])  .wp-block-navigation-item{
	color: var(--wp--preset--color--black);
}
.header-background .menu-cabecera:not(.fixed) .wp-block-navigation:not([style*=text-decoration]) a:hover,
.header-background .menu-cabecera:not(.fixed) .wp-block-navigation:not([style*=text-decoration]) a:active,
.header-background .menu-cabecera:not(.fixed) .wp-block-navigation:not([style*=text-decoration]) a:focus{
    color: var(--wp--preset--color--black);
}
.header-background .menu-cabecera.fixed .wp-block-navigation:not([style*=text-decoration]) a:hover,
.header-background .menu-cabecera.fixed .wp-block-navigation:not([style*=text-decoration]) a:active,
.header-background .menu-cabecera.fixed .wp-block-navigation:not([style*=text-decoration]) a:focus{
    color: var(--wp--preset--color--red-title);
}
.menu-cabecera .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{
	padding: 2rem;
	border: 0;
	background-color: var(--global--color-red--bg);
	color: var(--wp--preset--color--white);
}
.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 .wp-block-navigation__container .logo-blanco{ display: none; }

.header-background .menu-cabecera .logo-blanco{
	display: block;
}
.header-background .menu-cabecera .wp-block-navigation ul.wp-block-navigation__container li.wrapper-logo{
	display: none;
}
.header-background .menu-cabecera.fixed .wp-block-navigation ul.wp-block-navigation__container li.wrapper-logo{
	display: flex;
}
.header-background .menu-cabecera .logo-negro{ display: none; }
.header-background .menu-cabecera.fixed .logo-negro{ display: block; }

.menu-cabecera.fixed .wp-block-image.logo-blanco,
.menu-cabecera.fixed .wp-block-navigation-item.logo-blanco{ display:none; }

/* añadir cuando el fondo de la cabecera es blanco */
.page-template-home-ESG-report .menu-cabecera .wp-block-navigation__container .logo-blanco{ display: block; }
.page-template-home-ESG-report .header-background .menu-cabecera .logo-blanco{ display: none; }
.page-template-home-ESG-report .header-background .menu-cabecera .wp-block-navigation ul.wp-block-navigation__container li.wrapper-logo{ display: flex; }
.page-template-home-ESG-report .header-background .menu-cabecera.fixed .wp-block-navigation ul.wp-block-navigation__container li.wrapper-logo{ display: none; }
.page-template-home-ESG-report .header-background .menu-cabecera .logo-negro{ display: block; }

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

.menu-cabecera nav{
	flex-grow:1;
}
@media (max-width: 782px){
	.menu-cabecera.fixed {
    	top:0;
	}
	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;
	}
}

@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-bg);
		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;
	}
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container li.logo-blanco{
		position: absolute;
		display:block;
	}
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container .logo-negro{
		display: none;
	}
}

/* ************** logo visual en móvil **************** */
@media (min-width: 600px){
	.mobile-logo{
		display:none;
	}
}
@media (max-width: 600px){
	.mobile-logo{
		flex-grow: 1;
	}
	.header-background .wp-block-group.menu-cabecera:not(.fixed) .mobile-logo{
		filter: brightness(0) invert(1);
	}	
	.wp-block-group.menu-cabecera {
		padding-right: 10%;
		padding-left: 10%;
	}
	.header-background .wp-block-group.menu-cabecera:not(.fixed) .wp-block-navigation__responsive-container-open svg{
		fill:var(--wp--preset--color--white);
	}
}
/* **************** 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;
}

/* ************* buscador ************ */
.is-layout-flex.header-search{
	margin: 0 20px 0 0;
}
.header-search .wp-element-button.wp-block-search__button{
	padding:0;
	background-color: #fff;
}
.header-search .wp-block-search__button svg {
    min-width: 1.5em;
    min-height: 1.5em;
    fill: grey;
    vertical-align: text-bottom;
}
.header-search form.search-box{
	display: none;
}
.header-background .menu-cabecera:not(.fixed) .header-search figure.lupa img{
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(17deg) brightness(102%) contrast(101%);
}
.header-search figure.lupa:hover{
	cursor: pointer;
}

/* ******
* 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,
#succesful-history,
#corporate-publications,
#publications-corporatives,
.wp-block-group.without-top{
	margin-top: 0;
	padding-top:0;
}
.wp-block-group.without-bottom{
	padding-bottom: 0;
}
.is-content-justification-space-between{
	justify-content: space-between;
}
/* ************* home ************** */
.home-our-market p{
	margin-bottom: 1rem;
}

/* *********** image gallery ************* */
#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;
}
/* *********** press contact ************** */
#press-contact,
#contact-de-presse,
.press-contact{
	padding-bottom: 4rem;
	padding-top: 4rem;
	color: #fff;
}

.is-style-texto-destacado.title{
	margin-bottom:0;
	margin-top: 10rem;
}
.subtitle{
	margin-top: 0;
	margin-bottom: 1.5rem;
	font-weight: 700;
}
.darkbg{
	color: #fff;
}
.darkbg a:not(.wp-element-button){
	color: var(--wp--preset--color--foreground);
}
.darkbg a:hover{
	color: var(--wp--preset--color--white);
}
.is-style-texto-destacado{
	font-size: var(--wp--preset--font-size--large);
	line-height: 4.4rem;
	margin-bottom: 5rem;
}

#our-history{
	padding-top: 0;
	padding-bottom: 0;
}
.wp-block-column p:first-child{
	margin-top:0;
}

.icon-title-text p{
	margin-top:8px;
}
.icon-number-text p{
	font-size: 20px;
	line-height: 3rem;
	margin-top: .5rem;
	font-weight: 500;
}
p.high-num{
	font-size: var(--wp--preset--font-size--huge);
	line-height: 1;
	font-weight: 700;
	margin-top: var( --wp--style--block-gap );
	margin-bottom: 0;
}
/* *********** conduct principles ********** */
.conduct-principles .wp-block-columns{
	gap: 5.5rem;
}
.wp-block-post-content .wp-block-group.number-title-text{
	border-top: 1px solid #333;
	padding-top: 2rem;
	padding-bottom: 0;
}
.number-title-text .h3,
.number-title-text h3{
	margin-bottom: 10px;
	margin-top: 10px;
}
.wp-block-group.alignfull.darkbg {
    padding-right: 0;
    padding-left: 0;
}
.wp-block-group.no-pad{
	padding: 0;
}
.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;
}
.wp-block-buttons>.wp-block-button.our-products{
	margin:0 auto;
}
.wp-block-button.is-style-outline>.wp-block-button__link:hover,
.wp-block-button.is-style-outline>.wp-block-button__link.has-foreground-color:hover,
.wp-block-buttons>.wp-block-button a:hover{
	color: var(--wp--preset--color--red-title) !important;
}


.visual-identity{
	color: #fff;
}
.visual-identity h3{
	font-size: 32px;
	line-height: 38px;
}
.visual-identity .wp-block-column .wp-block-group{
	padding: 1em;
}
#corporate-publications .wp-block-cover__inner-container > .wp-block-columns{
	width: 82%;
	margin: 0 auto;
}
.editor-styles-wrapper .wp-block-group.other-corporate-pub,
.wp-block-post-content .wp-block-group.other-corporate-pub{
	padding-top: 0;
}
.other-corporate-pub p{
	border-top: 1px solid #f6f6f6;
	padding-top: 1em;
}
.other-corporate-pub > p:last-child{
	border-bottom: 1px solid #f6f6f6;
	padding-bottom: 1em;
}
.darkbg .other-corporate-pub p a,
.darkbg .other-corporate-pub p a:visited{
	color: #fff;
	text-decoration: none;
}
.other-corporate-pub p a:hover,
.other-corporate-pub p a:focus{
	color: var(--wp--preset--color--red-title);
}
.other-corporate-pub p a img{
	float: right;
}
/* *************** 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);
}


#equality{
	padding: 0;
}
/* *********** Countries *************** */
.page-template-countries .wp-block-columns.country-headoffice,
.tax-country .wp-block-columns.country-headoffice{
	padding: 0;
	margin-bottom: 0;
}
.wp-block-columns.country-headoffice{
	gap: 8rem;
}
.wp-block-columns.country-headoffice iframe{
	width: 100%;
}
.wp-block-columns.country-headoffice.all-countries iframe{
	max-height: 350px;
}
.wp-block-columns.country-headoffice hr{
	border-top: 1px solid #E5E5E5;
}
.page-template-countries .wp-block-columns.country-header-data,
.tax-country .wp-block-columns.country-header-data{
	gap: 6rem;
}
.page-template-countries .wp-block-columns.country-header-data h2,
.tax-country .wp-block-columns.country-header-data h2{
	margin-top: 0;
}
.page-template-countries figure.country-sub-header,
.tax-country figure.country-sub-header{
	max-height: 350px;
}
.page-template-countries figure.onda-doble-inf .pathrojo-blanco,
.tax-country figure.onda-doble-inf .pathrojo-blanco{
	fill: var(--wp--preset--color--background);
}
/* *************** lista paises ************ */
ul.country-list{
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	-webkit-column-gap: 56px; /* Chrome, Safari, Opera */
	-moz-column-gap: 56px; /* Firefox */
	column-gap: 56px;
	/*column-fill: auto;*/
	list-style: none;
	padding-left: 0;
}
ul.country-list li{
	border-bottom: 1px solid #E5E5E5;
	break-inside: avoid-column;
	padding: 8px 0;
	margin-top: 8px;
	line-height: 2rem;
	font-weight: 400;
}
ul.country-list li:first-child{
	margin-top: 0;
}
@media screen and (min-width:482px) {
	ul.country-list{
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-moz-column-count: 3; /* Firefox */
	column-count: 3;
	}
	ul.country-list li{
		border-bottom: 1px solid #E5E5E5;
		padding: 16px 0;
		margin-top: 16px;
	}
}
ul.country-list a{
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}
ul.country-list a:hover{
	color: var(--wp--preset--color--red-title);
}
/* ********** lista marcas ************** */
ul.lista-marcas,
ul.lista-marcas li {
    list-style: none;
    padding: 0 10px;
	line-height: 19px;
	font-weight: 500;
}
ul.lista-marcas li {
	border-right: 1px solid #E5E5E5;
}
@media (min-width: 600px){
	ul.lista-marcas,
	ul.lista-marcas li {
    	padding: 0 24px;
	}

}
ul.lista-marcas li:last-child {
	border-right: none;
}
ul.lista-marcas {
    display: flex;
    flex-wrap: var(--navigation-layout-wrap,wrap);
    flex-direction: var(--navigation-layout-direction,initial);
    justify-content: center;
    align-items: var(--navigation-layout-align,initial);
    list-style: none;
    margin: 0 0 70px 0;
    padding-left: 0;
	gap: 0;
}
ul.lista-marcas li a{
	text-decoration: none;
}
ul.lista-marcas li button.control{
	font-size: var(--wp--preset--font-size--normal);
	font-weight: 700;
	background-color: inherit;
    border: 0;
}
@media (max-width: 600px){
	ul.lista-marcas li button.control{
		padding: 0;
	}
}
ul.lista-marcas li button.control:hover{
	cursor: pointer;
	color: var(--wp--preset--color--red-title);
}
.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,
#our-brands .wp-block-query.is-style-content-in-carousel .carousel__viewport .carousel__slide{
	width: auto;
	display: flex;
    align-items: center;
	padding: 1rem 3rem;
}
.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: 100%;
}
#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;
}

/* **************** news overview *************** */
.featured-sections{
	gap: 4rem;
}
.news-overview .news-content{
	padding: 4rem 1.6rem 0;
}
@media screen and (max-width:482px) {
	ul.news-overview.wp-block-post-template.is-flex-container{
		display: block;
	}
}
.featured-sections .featured-content{
	padding: 4rem;
}
.news-overview .wp-block-image,
.featured-sections .wp-block-image{
	margin: 0;
}
.news-overview .wp-block-post-title,
.featured-sections h3{
	margin-top: 0;
}
.news-overview .wp-block-post-title a{
	text-decoration: none;
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 2.6rem;
	color: var(--wp--preset--color--black);
}
.news-overview a:hover,
.news-overview a:focus{
	text-decoration:underline;
	color: var(--wp--preset--color--red-title);
}
.news-overview a.wp-block-post-excerpt__more-link,
.featured-sections .is-style-read-more a{
	font-size: var(--wp--preset--font-size--base);
	line-height: var(--wp--preset--font-size--base);
	text-decoration:none;
	color: var(--wp--preset--color--red-title);
	font-weight: 500;
}
.news-overview a:hover.wp-block-post-excerpt__more-link,
.featured-sections .is-style-read-more a:hover{
	color: var(--wp--preset--color--light-grey);
}

.featured-sections .is-style-read-more a::after,
.news-overview a.wp-block-post-excerpt__more-link::after{
	vertical-align: middle;
	margin-left: .5rem;
	content:url(./images/arrow-next-red.svg);
}
.news-overview a:hover.wp-block-post-excerpt__more-link::after,
.featured-sections .is-style-read-more a:hover:after{
	content:url(./images/arrow-next.svg);
}


.news-overview time{
	font-size: var(--wp--preset--font-size--base);
	line-height: 2.8rem;
	color: var(--wp--preset--color--light-grey);
	font-weight: 700;
}

/* ********************* sustainable ***************** */
#strategy-2030 .wp-block-media-text h3,
.sustainable-action.wp-block-media-text h3{
	font-size: var(--wp--preset--font-size--huge);
	line-height: 1.2;
}
.sustainable-action.wp-block-media-text a{
	text-decoration: none;
	color: var(--wp--preset--color--foreground);
}
.sustainable-action.wp-block-media-text a:hover{
	text-decoration: underline;
}
#strategy-2030 .sustainable-action{
	position: relative;
}
.sustainable-action{
	position: relative;
	min-height: 500px;
}
.tax-pillar .sustainable-action{
	margin-top: 2rem;
}
#strategy-2030 .sustainable-icon,
.sustainable-action .sustainable-icon{
	position: absolute;
	top: calc(50% - 65px);
	left: calc(25% - 65px);
	width: 130px;
	height: auto;
}
@media screen and (max-width:600px) {
	.sustainable-action .wp-block-media-text__media,
	.sustainable-action.has-media-on-the-right .wp-block-media-text__media{
		border-radius: 0 !important;
	}
	.sustainable-action.has-media-on-the-right .sustainable-icon,
	.sustainable-action .sustainable-icon{
		left: 86px !important;
		right: 86px !important;
		top: 65px;
	}
}
#strategy-2030 .wp-block-media-text__media,
.sustainable-action .wp-block-media-text__media{
	border-radius: 5% 0 0 5%;
}
#strategy-2030 .has-media-on-the-right .wp-block-media-text__media,
.sustainable-action.has-media-on-the-right .wp-block-media-text__media{
	border-radius: 0 5% 5% 0;
}
#strategy-2030 .has-media-on-the-right .sustainable-icon,
.sustainable-action.has-media-on-the-right .sustainable-icon{
	left: inherit;
	right: calc(25% - 65px);
}
.tax-pillar .sustainable-action.has-background h3 .pillar-number,
.sustainable-action.has-background p,
.sustainable-action.has-background .wp-block-button.is-style-outline a.wp-block-button__link{
	color: var(--wp--preset--color--white) !important;
}

.sustainable-action.has-background p{
	font-weight: 300;
}
.sustainable-action.has-background .is-style-outline a.wp-block-button__link{
	border-color: var(--wp--preset--color--white);
}

.sdg-goal{
	border-top: 1px solid #000;
}
.sdg-goal h3{
	margin: 0;
}
.sdg-goal p.is-style-texto-destacado{
	margin-top: 0;
}
p.is-style-texto-destacado.dos-tres{
	width: 66.6%;
}


/* ***************** 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;
}
}
.goals{
	margin-top: 110px;
	margin-bottom: 110px;
}
.goals .wp-block-columns{
	gap: 3rem;
}
.term-packaging .goal-title.has-background{
	background-color:var(--wp--preset--color--packaging);
}
.goal-title.has-background{
	color:#ffffff;
	border-radius: 8px;
	padding: 56px 0;
}
.goal-title.has-background > *{
	margin-right: 4rem;
	margin-left: 4rem;
}
p.goal-number{
	font-size:var(--wp--preset--font-size--large);
}
li.goal {
	counter-increment: goals; /* Increment the value of goals counter by 1 */
}
.page-template-report-pillar li.goal:not(:first-of-type) {
    border-top: 1px solid #FFFFFF;
	padding-top: 2rem;
}
/*p.goal-number:after {
	content: counter(goals);
	font-weight: bold;
}*/
.goal-title h2.wp-block-post-title{
	margin-top: 0;
	font-size:var(--wp--preset--font-size--extra-large);
	line-height: 48px;
}
.goals .objective{
	padding: 30px 0;
	border-top: 1px solid #000;
}
.goals .objective:first-child{
	border-top: none;
	padding-top: 16px;
}
.goals .objective > *{
	max-width: 100%;
}
.goals li.goal .wp-block-columns{
	margin-bottom: 56px;
}
.goals-2023 .goal-title h2.wp-block-post-title{
	font-weight: 300;
	font-size:4.8rem;
	line-height: 5.6rem;
}
.goals-2023 .goal-title > p{
	font-size: var(--wp--preset--font-size--medium);
	line-height: 3.2rem;
}
.goals .objective p{
	font-size: 2rem;
}
.goals .objective img{
	vertical-align: middle;
	margin-right: 1.5rem;
}
.goals .objective > .wp-block-group{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
/* ******************* Projects ******************** */
.grid-projects ul.wp-block-post-template{
	/*gap: 4rem;*/ /*para activarlo hay que recalcular el width de las columnas */
}
.grid-projects .carousel__viewport,
.is-style-content-in-carousel .carousel__viewport{
	max-width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.grid-projects .wp-block-post-template.is-flex-container li.carousel__slide,
.is-style-content-in-carousel .wp-block-post-template li.carousel__slide{
	width:90%;
}
@media screen and (min-width:482px){
	.grid-projects .wp-block-post-template.is-flex-container li.carousel__slide,
	.is-style-content-in-carousel .wp-block-post-template li.carousel__slide{
		width:50%;
	}
}

.grid-projects h2{
	margin-top: 3rem;
}
.grid-projects h2 a,
.grid-projects .wp-block-post-excerpt__more-text a{
	text-decoration: none;
	font-weight: 500;
}

/* *********** single-project ************** */
.data-wrapper{
	padding: 1rem 0;
}
.flag-country{
	display: flex;
	align-items: center;
	font-weight: 700;
}
.flag-country img{
	width: 50px;
	height: auto;
	margin-right: 1rem;
}
.wp-block-post-content .project-data{
	padding: 1rem 0;
	border-top: 1px solid #646363;
}
.project-data .high-num{
	color: #646363;
	max-width: 100%;
}

/* *********************** 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;
	color: #000;
}
.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-title);
}
.single-post .wp-block-post-terms{
	display: inline-block;
}
.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;
	}
}

/* ************ lista eventos anuales ********* */
#historic{
	padding-top: 8rem;
}
#historic .historic-event,
#historic .wp-block-group{
	border-top: 1px solid #333333;
	padding-top: 0;
}
#historic .historic-event::before,
#historic .wp-block-group::before{
	content: "•";
    font-size: 50px;
    color: #C38B1C;
    display: inline-block;
    margin-top: -1em;
    margin-left: -0.1em;
}
#historic p{
	font-size: var(--wp--preset--font-size--base);
	line-height: 30px;
	font-weight: 500;
}
#historic p.historic-year{
	font-size: var(--wp--preset--font-size--medium);
	line-height: 29px;
	color: #C38B1C;
	font-weight: 700;
}
#historic .carousel__button.is-next{ right: -35px;}
#historic .carousel__button.is-prev{ left: -35px;}

#historic .is-style-content-in-carousel .wp-block-post-template li.carousel__slide{ width: 50%;}
@media screen and (max-width:481px) {
	:root{
		--carousel-slide-width: 90%;
	}
	#historic .is-style-content-in-carousel .wp-block-post-template li.carousel__slide{ width: 90%;}	
}
/* ************ vision  & vission************* */
#mission .wp-block-columns,
.wp-block-columns.is-style-gap-5rem{
	gap:5rem;
}

/* **************************************
* template ESG Report
*************************************** */
.page-template-home-ESG-report.admin-bar .header-background .menu-cabecera,
.page-template-report-pillar.admin-bar .header-background .menu-cabecera {
    top: 32px;
}
.page-template-home-ESG-report .header-background .menu-cabecera,
.page-template-report-pillar .header-background .menu-cabecera {
    padding: 0 3%;
}
@media (max-width: 782px){
	.page-template-home-ESG-report .menu-cabecera.fixed,
	.page-template-report-pillar .menu-cabecera.fixed {
    	top:0;
	}
	body.page-template-home-ESG-report .menu-cabecera .is-layout-flow > a.alignright,
	body.page-template-report-pillar .menu-cabecera .is-layout-flow > a.alignright{
		margin-inline-start: 1rem;
	}
	body.page-template-home-ESG-report .menu-cabecera .is-layout-flow > a svg,
	body.page-template-report-pillar .menu-cabecera .is-layout-flow > a svg{
		height: 2.5rem;
		width: auto;
	}
}

.page-template-home-ESG-report .menu-cabecera.fixed .wp-block-columns,
.page-template-report-pillar .menu-cabecera.fixed .wp-block-columns{
	margin-bottom: 0;
}
.page-template-home-ESG-report .menu-cabecera.fixed svg g.icon-color,
.page-template-report-pillar .menu-cabecera.fixed svg g.icon-color{
    fill: var(--wp--preset--color--black);
}
/*.page-template-home-ESG-report .menu-cabecera ul img,*/ /*comentar cuando el fondo es blanco */
.page-template-report-pillar .menu-cabecera ul img{
    filter: brightness(0) invert(1);
}
.page-template-home-ESG-report .menu-cabecera ul img, /* añadir cuando el fondo es blanco */
.page-template-home-ESG-report .menu-cabecera.fixed ul img,
.page-template-report-pillar .menu-cabecera.fixed ul img{
    filter: brightness(0);
}
.page-template-report-pillar .wp-block-group.title-excerpt {
    padding-bottom: 4rem;
    padding-top: 2rem;
}

.wp-block-media-text.is-style-rounded figure img{
	border-radius: 9999px;
}
/* **************** header background by pillar *************** */
.page-template-report-pillar.pillar_packaging .wp-block-group.header-background {
    background-color: var(--wp--preset--color--packaging);
}
.page-template-report-pillar.pillar_water .wp-block-group.header-background {
    background-color: var(--wp--preset--color--water);
}
.page-template-report-pillar.pillar_climate .wp-block-group.header-background {
    background-color: var(--wp--preset--color--climate);
}
.page-template-report-pillar.pillar_communities .wp-block-group.header-background {
    background-color: var(--wp--preset--color--communities);
}
.page-template-report-pillar.pillar_sourcing .wp-block-group.header-background {
    background-color: var(--wp--preset--color--sourcing);
}
.page-template-report-pillar.pillar_people .wp-block-group.header-background {
    background-color: var(--wp--preset--color--people);
}
/* **************** end header background by pillar *************** */
.page-template-home-ESG-report .header-background .header-home-esg-report{
	padding-bottom: 6rem;
}
.page-template-home-ESG-report .header-background .header-home-esg-report .wp-block-image{
	margin-bottom: 6rem;
}
.page-template-home-ESG-report .menu-cabecera .wp-block-columns{
	margin-bottom: 0;
}
.page-template-home-ESG-report p.pre-title{
	padding-top: 22rem;
	margin-top: 0;
}
.page-template-home-ESG-report h1.wp-block-post-title,
.page-template-report-pillar h1.wp-block-query-title,
.page-template-report-pillar h1.wp-block-post-title{
	color: var(--wp--preset--color--white);
	font-size: 6.4rem;
	font-weight: 300;
}
.page-template-report-pillar .wp-block-post-excerpt__excerpt{
	color: var(--wp--preset--color--white);
}
.page-template-home-ESG-report h1.wp-block-post-title{
	margin-top: 0;
}

.page-template-report-pillar .header-background .return{
	margin-top: 14rem;
}
.page-template-home-ESG-report .return{
	display: none;
}
.page-template-report-pillar a{
	color: var(--wp--preset--color--white);
	text-decoration: none;
}
.page-template-report-pillar a:hover{
	color: var(--wp--preset--color--red-title);
}

.page-template-home-ESG-report{
	color: var(--wp--preset--color--grey);
}
.name-person{
	font-size: var(--wp--preset--font-size--medium);
	margin-bottom: 0;
}
.position-person{
	margin-top: 0;
}
#historic .historic-event::before,
#historic .wp-block-group::before,
#historic p.historic-year{
    color: #CC2500;
}

.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;
}
.ESG-numbers{
	background: linear-gradient(93.35deg, #CC2500 25.62%, #D77239 75.14%);
	border-radius: 8px;
	color: var(--wp--preset--color--white);
	padding: 4.8rem;
	margin-bottom: 3.2rem;
}
.ESG-2023 .ESG-numbers{
	background: #F5F5F5;
	color: var(--wp--preset--color--black);
	font-size: var(--wp--preset--font-size--medium);
	margin-bottom: 1rem;
	font-weight:500;
}
.ESG-numbers img{
	filter: brightness(0) invert(1);
}
.ESG-2023 .ESG-numbers img{
	filter: brightness(0) saturate(100%) invert(21%) sepia(32%) saturate(6083%) hue-rotate(0deg) brightness(98%) contrast(108%);
}
.ESG-2023 .ESG-numbers .is-style-texto-destacado-plus{
	line-height:1;
	margin-bottom: 1rem;
	font-weight: 300;
}
.wp-block-pb-accordion-item{
	border-top: 1px solid #CC2500;
}
.wp-block-pb-accordion-item h2.c-accordion__title{
	margin-top: 3.4rem;
}
.wp-block-pb-accordion-item .c-accordion__title:after{
	content: url('./images/arrow-down.svg');
}
.wp-block-pb-accordion-item.is-open>.c-accordion__title:after {
    content: url('./images/arrow-up.svg');
}


@media screen and (min-width:800px) {
	.ESG-impact-strategy{
		background: url('./images/hands.jpg') no-repeat right bottom;
		background-size: 50% auto;
	}
}
@media screen and (max-width:1400px) {
	.hide-to-1400{ display:none; }
}
.pillar-bar{
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--extra-large);
	font-weight: 500;
	padding-top: 4rem;
    padding-bottom: 4rem;
}
.pillar-bar a{
	color: var(--wp--preset--color--white);
	text-decoration: none;
}
.pillar-bar a:hover{
	color: var(--wp--preset--color--foreground);
}
.wp-block-columns.wo-bottom-margin{
	margin-bottom: 0;
}
main .entry-content > .wp-block-group.is-style-without-up-down.alignfull{
	padding: 0;
}

.page-template-report-pillar .sustainable-action .wp-block-media-text__media{
	border-radius: 0;
}
/* ************************ pillar ESG page in report ************** */
.page-template-report-pillar .sustainable-action{
	background-color: var(--wp--preset--color--background);
}
.page-template-report-pillar .sustainable-action .wp-block-media-text__content{
	padding:11rem;
}
.page-template-report-pillar .projects{
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}
.page-template-report-pillar .projects p{
	margin-top: 1.6rem;
	vertical-align: top;
}
.page-template-report-pillar .projects h2{
	font-size: var(--wp--preset--font-size--extra-large);
	font-weight: 350;
}
.page-template-report-pillar .projects .has-background:not(.has-white-background-color) h2,
.page-template-report-pillar .projects .has-background:not(.has-white-background-color) p{
	color: var(--wp--preset--color--white);
}
.pillar_communities.page-template-report-pillar .projects .has-background:not(.has-white-background-color) h2,
.pillar_communities.page-template-report-pillar .projects .has-background:not(.has-white-background-color) p,
.pillar_sourcing.page-template-report-pillar .projects .has-background:not(.has-white-background-color) h2,
.pillar_sourcing.page-template-report-pillar .projects .has-background:not(.has-white-background-color) p{
	color: var(--wp--preset--color--grey);
}
.page-template-report-pillar .projects h3.project-tags{
	font-size: 2rem;
	font-weight: 350;
}
.pillar_packaging.page-template-report-pillar .projects h3.project-tags{color: var(--wp--preset--color--climate);}
.pillar_water.page-template-report-pillar .projects h3.project-tags{color: var(--wp--preset--color--water);}
.pillar_water.page-template-report-pillar .projects .has-background.has-water-background-color h3.project-tags{color: var(--wp--preset--color--white);}
.pillar_communities.page-template-report-pillar .projects h3.project-tags{color: var(--wp--preset--color--communities);}
.pillar_communities.page-template-report-pillar .projects .has-background.has-communities-background-color h3.project-tags{color: var(--wp--preset--color--white);}
.pillar_sourcing.page-template-report-pillar .projects h3.project-tags{color: var(--wp--preset--color--sourcing);}
.pillar_sourcing.page-template-report-pillar .projects .has-background.has-sourcing-background-color h3.project-tags{color: var(--wp--preset--color--white);}
.pillar_people.page-template-report-pillar .projects h3.project-tags{color: var(--wp--preset--color--people);}
.pillar_people.page-template-report-pillar .projects .has-background.has-red-bg-background-color h3.project-tags{color: var(--wp--preset--color--grey);}

.page-template-report-pillar .projects .has-background.hentry{
	padding-left: 0;
	padding-right: 0;
}
.unido-gallery{
	max-width: 800px;
}
/* *********** nuevo sistema ************* */
.page-template-report-pillar .projects .project.wp-block-group{
	padding: 8rem calc( (100% - var(--responsive--alignwide-width)) / 2 );
}
.page-template-report-pillar .projects .wp-block-media-text__content .project.wp-block-group{
	padding: 4rem 0;
}
.page-template-report-pillar .projects .project h2{
	margin-top: 0;
	line-height: 1.1;
}
.page-template-report-pillar .projects .project .wp-block-media-text__content{
	padding: 8rem 8%;
}
/* *********** fin nuevo sistema *********** */
/*.page-template-report-pillar .projects .wp-block-columns{
	flex-wrap: wrap !important;
}
.page-template-report-pillar .projects .wp-block-columns>.wp-block-column {
    flex-basis: 100%!important;
}
.page-template-report-pillar .projects .data-wrapper p{
	display: inline-block;
}
.page-template-report-pillar .projects .data-wrapper .project-data br{
	display: contents;
}*/
.page-template-report-pillar .flag-country{
	display: inline-flex;
	margin-right: 3rem;
}
.page-template-report-pillar .projects .data-wrapper{
	padding: 0;
}
.page-template-report-pillar .projects .data-wrapper p.high-num{
	font-size: var(--wp--preset--font-size--medium);
}



/* ****** ondas **************** */
svg{
	display: block;
}
.onda svg{
	width:100%;
	height:100%;
}
.onda-superior,
.onda-inferior,
.onda-doble-inf,
.onda-sup-der{
	width: 100%;
    position: absolute;
    left: 0;
    right: 0;
	z-index: 2;
}
.onda-inferior,
.onda-doble-inf{
    bottom: 0;
}
.onda-superior,
.onda-sup-der{
    top: 0;
}
.onda-inferior.wp-block-image,
.onda-doble-inf.wp-block-image{
	margin-bottom:0;
}
.onda img{
	width:100%;
}
#our-history .onda-doble-inf svg .path-blanco{
	fill: #F5F5F1;
}
#succesful-history .onda-sup-der .path-top-white{
	fill: #F5F5F1;
}
#ethics-line .onda-sup-der .path-top-white{
	fill: #D64A2F;
}
.single-post .bottom-wave .onda-baja-blanca,
.bottom-wave.grey-bottom .onda-baja-blanca{
	fill: #F5F5F1;
}

#publications-corporatives .path-marron,
#corporate-publications .path-marron{
	fill: #fff;
}
#publications-corporatives .path-blanco,
#corporate-publications .path-blanco,
.blog .bottom-wave .onda-baja-blanca,
.bottom-wave.red-bottom .onda-baja-blanca{
	fill: var(--wp--preset--color--red-bg);
}
.editor-styles-wrapper .wp-block-group.top-wave,
.wp-block-post-content .wp-block-group.top-wave{
	position: relative;
	padding-top: 0;
}
.wp-block-query.bottom-wave,
.wp-block-group.bottom-wave,
.editor-styles-wrapper .wp-block-group.bottom-wave,
.wp-block-post-content .wp-block-group.bottom-wave{
	position: relative;
	/*padding-bottom: 80px;*/
	padding-bottom: 0;
}
.editor-styles-wrapper .wp-block-group.bottom-wave.extra-bottom,
.wp-block-post-content .wp-block-group.bottom-wave.extra-bottom{
	padding-bottom: 92px;
}
.editor-styles-wrapper .wp-block-group.top-wave.extra-top,
.wp-block-post-content .wp-block-group.top-wave.extra-top{
	padding-top: 92px;
}
.bottom-wave .wp-block-cover,
.wp-block-query.bottom-wave{
	padding-bottom:60px;
}
.top-wave .wp-block-cover{
	padding-top:60px;
}
.bottom-wave .wp-block-cover h2,
.top-wave .wp-block-cover h2{
    margin-top: 80px;
}
@media  screen and (min-width:1100px) {
	#strategy-2030 .wp-block-cover{
		min-height: 600px;
	}
}

@media (min-width: 600px){
	.bottom-wave .wp-block-cover,
	.wp-block-query.bottom-wave{
		padding-bottom:60px;
	}
	.top-wave .wp-block-cover{
		padding-top:60px;
	}
	.bottom-wave .wp-block-cover h2,
	.top-wave .wp-block-cover h2{
    	margin-top: 20px;
	}
}
.wave{
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
}
	
.bottom-wave-r2l{
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1440\" height=\"792\"><path d=\"m 1440,723.04226 -60,-5.47297 c -60,-5.26837 -180,-16.52121 -300,-16.36776 -120,-0.15345 -240,11.09939 -360,27.3137 -120,16.52122 -240,38.0039 -360,49.10329 -120,10.8948 -240,10.8948 -300,10.8948 l -60,0 L 0.79916116,-2.8804226 C 1899.7455,-0.14793117 1216.1068,0.91132921 1441.9171,-0.84731053 z\" class=\"fillwave\"/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1440\" height=\"792\"><path d=\"m 1440,723.04226 -60,-5.47297 c -60,-5.26837 -180,-16.52121 -300,-16.36776 -120,-0.15345 -240,11.09939 -360,27.3137 -120,16.52122 -240,38.0039 -360,49.10329 -120,10.8948 -240,10.8948 -300,10.8948 l -60,0 L 0.79916116,-2.8804226 C 1899.7455,-0.14793117 1216.1068,0.91132921 1441.9171,-0.84731053 z\" class=\"fillwave\"/></svg>");
	padding-bottom:200px;
    -webkit-mask-position: bottom;
    mask-position: bottom;
}
.bottom-wave-l2r{
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1440\" height=\"792\"><path d=\"m 0,660.46919 60,-10.99515 c 60,-10.58412 180,-33.19098 300,-32.8827 120,-0.30828 240,22.29858 360,54.873 120,33.19099 240,76.34953 360,98.64812 C 1200,792 1320,792 1380,792 l 60,0 0,-792 C -453.71627,1.9871992 1579.6281,0 0,0 z\" class=\"fillwave\" /></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1440\" height=\"792\"><path d=\"m 0,660.46919 60,-10.99515 c 60,-10.58412 180,-33.19098 300,-32.8827 120,-0.30828 240,22.29858 360,54.873 120,33.19099 240,76.34953 360,98.64812 C 1200,792 1320,792 1380,792 l 60,0 0,-792 C -453.71627,1.9871992 1579.6281,0 0,0 z\" /></svg>");
	padding-bottom:200px;
    -webkit-mask-position: bottom;
    mask-position: bottom;
}
.top-wave-r2l{
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1440\" height=\"792\"><path d=\"m 0,65.521215 61.834778,5.477162 C 121.75501,76.270783 241.59546,87.532243 361.43591,87.378676 481.27637,87.532243 601.11682,76.270783 720.95728,60.044052 840.79773,43.510176 960.63818,22.011039 1080.4786,10.903146 1200.3191,0 1320.1595,0 1380.0798,0 L 1440,0 l 0,792 C -456.42159,789.26542 225.51007,790.24002 0,792 z\" class=\"fillwave\" /></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1440\" height=\"792\"><path d=\"m 0,65.521215 61.834778,5.477162 C 121.75501,76.270783 241.59546,87.532243 361.43591,87.378676 481.27637,87.532243 601.11682,76.270783 720.95728,60.044052 840.79773,43.510176 960.63818,22.011039 1080.4786,10.903146 1200.3191,0 1320.1595,0 1380.0798,0 L 1440,0 l 0,792 C -456.42159,789.26542 225.51007,790.24002 0,792 z\" /></svg>");
	padding-top:200px;
    -webkit-mask-position: top;
    mask-position: top;
}
.bottom-wave-l2r .wavesup{
	fill:red;
	opacity:1;
}

@media (max-width: 600px){
	.bottom-wave .wp-block-spacer{
		height:20px;
	}
}
/* ************
* 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;
}

/* ******************** formulario CV ******************* */
.career-form .wp-block-columns{
	gap: 1rem;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap select{
	width: calc(100% - 2.4rem);
	padding: 1.2rem;
	margin-bottom: 2rem;
	border: 0;
	background-color: var(--wp--preset--color--white);
}
.wpcf7-form-control-wrap input[type="checkbox"]{
	width: auto;
}
.cv-file input{
	color: #333;
}
#send-cv input[type="submit"]{
	border: 0;
}
.career-form .wpcf7-not-valid-tip{
	color:var(--wp--preset--color--foreground);
}
/* *********************** 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--light-grey);
	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-title);
}
.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/arrow-prev.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/arrow-next.svg);
}

/* Footer */
footer.wp-block-template-part{
	margin-top: 0;
}
footer .site-footer{
	color: #ffffff;
	font-family: 'Avenir', Arial, Helvetica, sans-serif;
	min-height: 10rem;
	display: flex;
	align-items: center;
	padding-bottom: 0;
}
.page-template-home-ESG-report footer.site-footer,
.page-template-report-pillar footer.site-footer{
	min-height: 7.2rem;
    display: flex;
    align-items: center;
    padding: 0;
    width: var(--wp--style--global--wide-size);
    margin-left: auto;
    margin-right: auto;
}
.page-template-home-ESG-report footer.site-footer>div,
.page-template-report-pillar footer.site-footer>div{
	flex-grow: 1;
}
footer .site-footer .wp-block-group{
	gap: 3rem;
}
footer a{
	font-size: var(--wp--preset--font-size--normal);
	line-height: 22px;
	font-weight: 700;
}
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%;
}
footer .copyright{
	font-size: 14px;
	line-height: 19px;
}

:root{
	/* Responsive */
	--responsive--alignwide-width: 84%;
	--responsive--aligndefault-width: 72%;
	
	--global--line-height--normal: 24px;
	--global--color-red--bg: #D64A2F;
}