/**
* General
*/
	* {
		box-sizing: border-box;
	}

	html, body {
		font-family: 'Noah', sans-serif;
		-webkit-font-smoothing: antialiased; 
		-moz-osx-font-smoothing: grayscale; 
		font-size: 16px; 
		background: #f6f6f6;
		color: #333333;
		margin: 0; 
		min-height: 100%;
		height: 100%;
	}
	body {
		scroll-behavior: smooth;
	}
  	/* *:focus { outline: none; } */
	a, button, [data-map-area] { outline: 0 none; color: inherit; text-decoration: none; }
	/* a:focus, button:focus { outline: 1 red; } */
	.using-keyboard *:focus {
		outline: 2px solid #fc0000;
	}
	a:hover { text-decoration: none; }
	button,
	input[type="button"]
	input[type="submit"] { -webkit-appearance: none; appearance: none; background: none; border: 0; outline: none; font-family: inherit; cursor: pointer; padding: 0;}
	button::-moz-focus-inner {
		padding: 0;
	}
	
	.container {
		width: 100%;
		max-width: 1253px;
		padding: 0 25px;
	}

	.separator {
    border: 0;
		width: 100%;
		height: 1px;
		display: block;
		background: #979797;
		margin: 30px 0;
	}

	.separator-card {
		border: 0;
			width: 100%;
			height: 1px;
			display: block;
			background: #D8D8D8;
			margin: 30px 0;
	}
	.separator-card-hidden {
			border: 0;
			width: 100%;
			height: 1px;
			display: none;
			background: #D8D8D8;
			margin: 30px 0;
	}

	.row {
		margin-right: -25px;
		margin-left: -25px;
	}
	#wpadminbar { display: none; }
	.roll-opacity { -webkit-transition: opacity 0.3s; -o-transition: opacity 0.3s; transition: opacity 0.3s; }
	.roll-opacity:hover {opacity: 0.7; }
	.roll-rotate { transition: transform 0.5s;}
	.roll-rotate:hover {transform: rotate(180deg); }

	/* Utilidad para centrar verticalmente elementos */
	.display-t {display: table;width: 100%;height: 100%;min-height: inherit;}
	.display-t > .display-tc {display: table-cell;height: 100%;vertical-align: middle;width: 100%;}
	.display-t > .display-tc.aling-top {vertical-align: top}
	.display-t > .display-tc.aling-bottom {vertical-align: bottom}

	.screen-reader-text {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		word-wrap: normal !important;
	}

	ul, ol {list-style: none;padding: 0;margin: 0;}

	img { display: block; max-width: 100%; }

	.reset-input {border: none; box-shadow: none; background: transparent; background-image: none; -webkit-appearance: none; appearance: none; font-family: inherit;}
	.reset-input:focus { outline: none; }
	.link { display: inline-block; cursor: pointer; }

	.page-container {
		background: #f6f6f6;
	}

	.page-wrapper {
		position: relative;
		max-width: 1280px;
		margin: 0 auto;
		overflow: hidden;
		padding: 24px;
	}

	.page-content {
		background: #ffffff;
		padding: 80px 0 30px;
		display: block;
	}

	.entry-header {
		display: none;
	}

	.is-menu-visible,
	.is-modal-visible {
		overflow: hidden;
	}

	@media screen and (max-width: 768px) {
		.page-wrapper {
			padding: 8px;
			overflow: hidden;
		}
		.page-content {
			padding: 60px 0 0;
		}
		.separator-card-hidden{
			display: block;
		}
	}

  @media screen and (max-width: 768px) {
		.hide-mobile {
      display: none !important;
		}
}
@media screen and (min-width: 769px) {
		.show-mobile {
		   display: none !important;
	  }
  }
@media print {
	.no-print {
		display: none !important;
	}
}


/**
* Custom select
*/
	
	.select {
		position: relative;
		height: 35px;
	}
	.select2-container {
		max-width: 100%;
	}
  .select2-container--default .select2-selection--multiple .select2-selection__rendered,
  .select2-container--default .select2-selection--single .select2-selection__rendered, 
	.select select {
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 0.05em;
		color: #666666;
		font-family: inherit;
		text-transform: uppercase;
		border: none;
		box-shadow: none;
		border-radius: 0;
		background: transparent;
		/*! height: 100%; */
		width: 100%;
		cursor: pointer;
		outline: none;
		padding: 0 40px 0 0;
		/*! padding-left: 0; */
		border: 0;
		line-height: 28px;
		border-bottom: 4px solid #666666;
		-moz-appearance: none;
		-webkit-appearance: none;
	}
	
	.select select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #000;
	}
	.select select::-ms-expand {
		display: none;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow {
		display: none;
	}
  .select2-container--default .select2-selection--multiple .select2-selection__rendered:after,
  .select2-container--default .select2-selection--single .select2-selection__rendered:after {
		content: "\f107";
		font-weight: 900;
		font-family: "FontAwesome";
		position: absolute;
		right: 15px;
		top: 3px !important;
		font-size: 22px;
		line-height: 1;
		pointer-events: none;
		border: 0;
		margin-top: 0 !important;
	}
	.select2-container--default.select2-container--focus .select2-selection--multiple,
	.select2-container--default .select2-selection--single,
	.select2-container--default .select2-selection--multiple{
		background: none;
		border: 0;
	}
	.select2-container--open .select2-dropdown--below,
	.select2-container--open .select2-dropdown--above{
		border-radius: 0;
		border:  0;
	}
	.select2-results {
		background: #f0f0f0;

	}
	.select2-container--default .select2-results__option {
		transition: background 200ms linear, color 200ms linear;
	}
	.select2-container--default .select2-results__option[aria-disabled="true"] {
		display: none;
	}

	.select2-container--default .select2-results__option--highlighted[aria-selected] {
		background: #ddd;
		color: #666666;
	}
	.select2-container--default .select2-results__option[aria-selected="true"] {
		background: #666;
		color: #ffffff;
	}
	.select2-results__option {
		text-transform: uppercase;
		font-weight: bold;
		font-size: 14px;
	}
	.select__count {
		background: #ffce01;
		display: flex;
		position: absolute;
		width: 20px;
		height: 20px;
		justify-content: center;
		align-items: center;
		font-size: 12px;
		right: 40px;
		top: 3px;
	}

/**
* Custom checkbox
*/

	.checkbox input[type="checkbox"]{
		display: none;
	}
	.checkbox input[type="checkbox"] + label {
		position: relative;
		display: inline-block;
		line-height: 1;
	}
	.checkbox input[type="checkbox"] + label:before {
		content: "";
		font-family: FontAwesome;
		font-weight: 900;
		vertical-align: middle;
		margin-right: 10px;
		width: 16px;
		height: 16px;
		border: 1px solid #979797;
		left: 0;
		top: 2px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
	}
	.checkbox input[type="checkbox"]:checked + label:before {
		content: "\f00c";
		font-size: 12px;
	}

/**
* Header
*/
	.site-header {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 10;
		left: 0;
		padding: 0 24px;
		/*! transition: top 200ms linear; */
	}
	.site-header__wrapper {
		display: flex;
		align-items: flex-end;
		margin: 0 auto;
		max-width: 1232px;
		/*! background: #ffffff; */
		padding: 0 24px 0 58px;
		position: relative;
	}

	.site-header__logo {
		margin: 0;
		width: 80px;
	}
	.site-header__logo a {
    position: relative;
		display: block;
	}
	/* .site-header__logo a:focus:after {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.74);
		-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.74);
		box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.74);
    display: block;
		top: 0;
		left: 0;
	} */
	.site-header__navigation {
		margin-left: auto;
		display: flex;
		padding: 0;
		justify-content: flex-end;
		position: relative;
		transition: margin 100ms linear;
	}
	.site-header__search {
		display: inline-block;
		font-size: 20px;
		opacity: 1;
		transition: opacity 200ms linear;
		pointer-events: auto;
		padding-bottom: 2px;
		border-bottom: 1px solid transparent;
	}
	/* .site-header__search:focus {
    border-bottom: 1px solid #000000;
	} */
	.site-header__separator {
		width: 1px;
		height: 25px;
		background: #cccccc;
		display: block;
		border: 0;
		margin: 0 15px;
	}
	.menu-btn {
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 0.15em;
		line-height: 18px;
		font-size: 18px;
		display: flex;
		align-items: center;
	}
	/* .menu-btn:focus {
		text-decoration: underline;
	} */
	.menu-btn__text {
		opacity: 1;
		transition: opacity 200ms linear;
		pointer-events: auto;
	}
	.menu-btn__icon {
		width: 24px;
		display: inline-block;
		vertical-align: middle;
		height: 18px;
		margin-left: 10px;
		position: relative;
	}
	.menu-btn__icon span {
		display: block;
		height: 3px;
		width: 100%;
		background: #343a40;
		transition: all 200ms linear;
		transition-delay: 500ms;
		transform-origin: center center;
		top: 7px;
		position: absolute;
		left: 0;
	}
	/* .menu-btn__icon span:not(:last-child) {
		margin-bottom: 4px;
	} */
	.menu-btn__icon span:nth-child(1) {
		width: 15px;
		top: 0;
	}
	.menu-btn__icon span:nth-child(3) {
		width: 15px;
		top: 13px;
	}
	.float-header .site-header {
		/*! top: 0; */
		
	}
	.float-header .site-header__wrapper {
		background: #ffffff;
		-webkit-box-shadow: 0px 12px 10px -5px rgba(255,255,255,1);
		-moz-box-shadow: 0px 12px 10px -5px rgba(255,255,255,1);
		box-shadow: 0px 12px 10px -5px rgba(255,255,255,1);
	}
  .float-header .site-header__wrapper:before {
		content: "";
		width: 100%;
		height: 24px;
		background: #ffffff;
		position: absolute;
		top: -24px;
		left: 0;
  }
	.float-header .site-header__logo {
		/*! margin-top: 24px; */
		/*! margin-bottom: -24px; */
	}
	.float-header .site-header__navigation {
		margin-bottom: 27px;
		transition: margin 500ms linear;
	}
	.is-menu-visible .site-header__separator,
	.is-modal-visible .site-header__separator, 
	.is-menu-visible .site-header__search,
	.is-modal-visible .site-header__search, 
	.is-modal-visible .menu-btn__text {
		opacity: 0;
		pointer-events: none;
	}
	.is-menu-visible .site-header__navigation:before,
	.is-modal-visible .site-header__navigation:before {
		content: "";
		position: absolute;
		width: calc(100% - 50px);
		height: 100%;
		left: 0;
		top: 0;
	}
	.is-modal-visible .menu-btn__icon span,
	.is-menu-visible .menu-btn__icon span {
		top: 7px;
		left: -3px;
	}
	.is-menu-visible .menu-btn__icon span:nth-child(1),
	.is-modal-visible .menu-btn__icon span:nth-child(1) {
		width: 100%;
		transform: rotate(45deg);
		/* margin-left: -2px; */
	}
	.is-menu-visible .menu-btn__icon span:nth-child(2),
	.is-modal-visible .menu-btn__icon span:nth-child(2) {
		opacity: 0;
	}
	.is-menu-visible .menu-btn__icon span:nth-child(3),
	.is-modal-visible .menu-btn__icon span:nth-child(3) {
		width: 100%;
		transform: rotate(-45deg);
		/* margin-top: -14px;
		margin-left: -2px; */
	}


	@media screen and (max-width: 1060px) {
		.site-header__wrapper {
			padding: 0 10px;
		}
	}

	@media screen and (max-width: 768px) {
		.site-header {
			padding: 0 8px;
			/*! top: 8px; */
			height: 42px;
		}
		.site-header__wrapper {
			align-items: center;
		}
		.site-header__logo {
			width: 50px;
			/*! transform: translateY(-8px); */
		}
		.site-header__navigation {
			padding: 0;
		}
		.site-header__separator {
			height: 32px;
		}
		.float-header .site-header {
			top: 0;
			height: 50px;
		}
		.float-header .site-header__logo,
		.float-header .site-header__navigation {
			/*! margin-top: 8px; */
			margin-bottom: 0;
		}
	}

@media print {
	.site-header {
		display: none;
	}
}

/**
* Main menu
*/
	.main-menu {
		text-align: center;
		background: rgba(255,255,255,.95);
		position: fixed;
		max-width: 1232px;
		width: 0;
		top: 80px;
		height: calc(100vh - 80px);
		pointer-events: none;
		transition: width 700ms linear, visibility 700ms linear;
		transition-delay: 300ms;
		z-index: 10;
		overflow: hidden;
		border-bottom: 24px solid #f6f6f6;
		will-change: width;
		right: 0;
		visibility: hidden;
		/*! padding: 28px 0 50px; */
	}
	.is-menu-visible .main-menu {
		width: 100%;
		pointer-events: auto;
		transition-delay: 0ms;
		overflow: auto;
		visibility: visible;
	}
	.float-header .main-menu {
    top: 80px;
		height: calc(100vh - 80px);
	}
	.main-menu__wrapper {
		position: relative;
		padding: 28px 0 50px;
		min-height: 100%;
	}
	.main-menu__links {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		max-width: 1040px;
		margin: 0 auto;
	}
	
	.main-menu__group {
		max-width: 260px;
		flex: 1 1 260px;
		margin: 18px 0;
		opacity: 0;
		transition: opacity 200ms linear, transform 200ms linear;
		transform: translateY(-10px);
		/*INC000050202726 Solucion para iphone*/
		-webkit-transform: translate3d(0,-10,0);
	}
	.is-menu-visible .main-menu__group {
		opacity: 1;
		transform: translateY(0px);
		/*INC000050202726 Solucion para iphone*/
		-webkit-transform: translate3d(0,0,0);
		transition: opacity 200ms linear, transform 200ms linear;
		/* transition-delay: 0s !important; */
	}
	.main-menu__title span {
		display: inline-block;
	}
	.main-menu__title:before {
		content: "";
		width: 0;
		height: 100%;
		vertical-align: bottom;
		display: inline-block;
	}

	.main-menu__link {
		line-height: 24px;
	}
	.main-menu__link:hover,
	.main-menu__link--active {
		font-weight: bold;
	}
	/* .main-menu__link:focus {
		text-decoration: underline;
	} */
	.main-menu__group > ul {
		max-width: 220px;
		margin: 0 auto;
		position: relative;
		padding-top: 14px;
	}
	.main-menu__title:after {
		content: "";
		width: 40px;
		height: 4px;
		background: #ffce01;
		position: absolute;
		left: 50%;
		margin-left: -20px;
		bottom: -4px;
	}
	.main-menu__title {
		font-size: 28px;
		color: #666666;
		display: block;
		padding: 10px 0;
		font-weight: bold;
		position: relative;
		max-width: 220px;
		margin: 0 auto;
		height: 68px;
		line-height: 1;
	}
	/* .main-menu__title:focus span {
		text-decoration: underline;
	} */
	.main-menu__social {
		display: flex;
		justify-content: center;
		align-items: center;
		opacity: 0;
		transition: opacity 200ms linear;
	}
	.main-menu__social li {
		padding: 0 10px;
		font-size: 20px;
		margin-top: 60px;
	}
	.main-menu__social li a {
		color: #979797;
		transition: color 200ms linear;
	}
	.main-menu__social li a:hover,
  .main-menu__social li a:focus {
		color: #333333;
	}

  .main-menu__external {
		position: absolute;
		bottom: 20px;
		left: 54px;
		display: flex;
		opacity: 0;
		transition: opacity 200ms linear;
  }

.main-menu__external li {
	padding: 0 10px;
	position: relative;
	line-height: 1;
}
.main-menu__external li:not(:last-child):after {
	content: "";
	height: 100%;
	width: 1px;
	background: #333333;
	position: absolute;
	display: block;
	right: 0;
	top: 0;
}
/* .main-menu__external li a:focus {
	text-decoration: underline;
} */
.is-menu-visible .languages-menu, 
.is-menu-visible .main-menu__social,
.is-menu-visible .main-menu__external {
	opacity: 1;
	transition-delay: 500ms;
}

	body:not(.is-menu-visible) .main-menu__group { -webkit-transition-delay: 0s !important; transition-delay: 0s !important; }
	
	@media screen and (max-width: 1090px) {
		.main-menu__links {
			max-width: 780px;
		}
	}
	@media screen and (max-width: 830px) {
		.main-menu__links {
			max-width: 520px;
		}
	}
	@media screen and (max-width: 768px) {
		.main-menu {
			text-align: left;
			padding-bottom: 20px;
			height: calc(100vh - 50px);
			top: 50px;
			overflow: auto;
			transition-duration: 300ms;
		}
		.main-menu__links {
			margin: 0;
			flex-direction: column;
			padding-bottom: 20px;
		}
		.main-menu__group {
			flex: 0;
			margin: 5px auto 0 0;
			max-width: none;
			width: auto;
			/*! transition-delay: 0s !important; */
			transform: translateY(0) translateX(-10px);
			/*INC000050202726 Solucion para iphone*/
			-webkit-transform: translate3d(-10,0,0);
			max-height: 55px;
			overflow: hidden;
		}
		.is-menu-visible .main-menu__group {
			transform: translateX(0);
			/*INC000050202726 Solucion para iphone*/
			-webkit-transform: translate3d(0,0,0);
		}
		.main-menu__group > ul {
			display: block;
			/*! height: 0; */
			overflow: hidden;
			max-width: none;
			margin: 0;
		}
		.main-menu__group--active > ul {
			
		}
		.main-menu__title {
			max-width: none;
			padding-left: 10px;
			padding-right: 10px;
			height: auto;
			cursor: pointer;
			font-size: 22px;
		}
		.main-menu__title:after {
			left: 10px;
			margin-left: 0;
		}
		.main-menu__title span:after {
			content: "\f107";
			font-weight: 900;
			font-family: "FontAwesome";
			display: inline-block;
			vertical-align: middle;
			margin-left: 10px;
			transition: transform 400ms linear;
		}
		.main-menu__group--active .main-menu__title span:after {
			transform: rotateX(180deg);
		}
		.main-menu__link {
			padding: 0 10px;
			line-height: 2;
			font-size: 18px;
		}
		.main-menu__link:hover {
			font-weight: normal;
		}
		.is-menu-visible .main-menu {
		  width: calc(100% - 16px);
		}
		.float-header .main-menu {
				top: 50px;
				height: calc(100vh - 50px);
		}
		.main-menu__external {
			position: static;
			margin-top: 30px;
			justify-content: center;
		}
	}
	@media screen and (min-width: 769px) {
		.main-menu__group {
			max-height: none !important;
		}
	}

/**
* Menú de idiomas
*/

.languages-menu {
	display: flex;
	justify-content: center;
	opacity: 0;
	transition: opacity 200ms linear;
}
.languages-menu__title {
	margin: 0 10px 0 0;
}
.languages-menu__list {
	display: flex;
	justify-content: center;
}
.languages-menu__item {
	text-transform: uppercase;
	color: #666666;
	position: relative;
	height: 20px;
	padding: 0 5px;
}
.languages-menu__item:not(:last-child):after {
	content: "";
	width: 1px;
	height: 16px;
	background: #666666;
	display: block;
	position: absolute;
	right: 0;
	top: 2px;
}
.languages-menu__item--active,
.languages-menu__item:not(.languages-menu__item--active):hover {
	font-weight: bold;
}

/**
* Footer
*/

	.site-footer {
		padding-bottom: 40px;
		position: relative;
	}
	.site-footer__wrapper {
		padding: 30px 54px;
		max-width: 1232px;
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
	}
	.site-footer__social {
		margin-left: auto;
		font-size: 20px;
	}
	.site-footer__social a {
		color: #979797;
		margin: 0 10px;
		display: inline-block;
		transition: color 200ms linear;
	}
	.site-footer__social a:hover,
	.site-footer__social a:focus {
		color: #333333;
	}
	.site-footer__apps {
		width: 80%;
		color: #999999;
		font-weight: bold;
		margin-top: 20px;
	}

        .site-footer__apps2{
               float: right;
               width: 20%;
               margin-top: 30px;
        }
		
	.site-footer__app {
		display: inline-block;
		transition: opacity 200ms linear;
	}
	.site-footer__app:hover,
	.site-footer__app:focus {
    	opacity: .5;
	}
	.site-footer__app:not(:last-child) {
		margin-right: 10px;
	}
	@media screen and (max-width: 768px) {
		.site-footer__wrapper {
			padding: 0 18px 30px;
		}
		.site-footer__social {
			margin: 10px 0 0 0;
		}
		.site-footer__social a:first-child {
			margin-left: 0;
		}
	}
	@media print {
		.site-footer {
			display: none;
		}
	}

/**
* Footer Menu
*/
	.footer-menu {
		overflow: hidden;
		max-width: 700px;
		width: 100%;
	}
	.footer-menu__btn {
		display: none;
		padding: 16px 0;
		font-size: 14px;
		line-height: 1em;
		position: relative;	
		width: 100%;
		text-align: left;
		font-family: 'Soho Gothic Pro';
	}
	.footer-menu__btn:after {
		content: "\f107";
		font-weight: 900;
		font-family: "FontAwesome";
		display: block;
		position: absolute;
		right: 0;
		font-size: 20px;
		top: 15px;
	}
	.footer-menu--active .footer-menu__btn:after {
		content: "\f106";
	}
	.footer-menu ul {
		display: flex;
		flex-wrap: wrap;
		margin-left: -7px;
	}
	.footer-menu__link {
		position: relative;
		white-space: nowrap;
		line-height: 2em;
	}
	.footer-menu__link:before {
		content: "|";
		margin-right: 5px;
		width: 2px;
	}
	.footer-menu__link:after {
		content: "";
		display: inline-block;
		width: 5px;
	}
	.footer-menu__link a:hover,
	.footer-menu__link a:focus {
		text-decoration: underline;
	}

	@media screen and (max-width: 768px) {
		.footer-menu {
			max-width: none;
			margin: 0 -18px;
			padding: 0 18px;
			border-bottom: 1px solid #ffffff;
		}
		.footer-menu__btn {
			display: block;
		}
		.footer-menu ul {
			overflow: hidden;
			max-height: 0;
			margin: 0;
			transition: max-height 200ms linear, visibility 200ms linear;
			pointer-events: none;
			visibility: hidden;
		}
		.footer-menu--active ul {
			max-height: 500px;
			pointer-events: auto;
			visibility: visible;
		}
		.footer-menu__link {
			width: 100%;
			margin: 5px 0;
		}
		.footer-menu__link:before,
		.footer-menu__link:after {
			display: none;
		}
		.footer-menu__link a {
			display: block;
			padding: 5px 0;
		}
	}

/**
* Legals Menu
*/

	.legals-menu {
		background: #333333;
		color: #ffffff;
		width: 100%;
		position: absolute;
		width: 100%;
		height: 40px;
		left: 0;
		bottom: 0;
		opacity: 1;
		transition: opacity 200ms linear 700ms;
	}
	.legals-menu ul {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
	}
	.legals-menu__link {
		position: relative;
		font-family: 'Soho Gothic Pro';
		font-size: 13px;
	}
	.legals-menu__link:not(:last-child):after {
		content: "|";
		margin-left: 5px;
		display: inline-block;
	}
	.legals-menu__link:before {
		content: "";
		width: 5px;
		display: inline-block;
	}
	.legals-menu__link a:hover,
	.legals-menu__link a:focus {
		text-decoration: underline;
	}
	.legals-menu__btn {
		display: none;
		margin: 11px auto;
		text-decoration: underline;
		font-family: 'Soho Gothic Pro';
	}
	.is-menu-visible .legals-menu,
	.is-modal-visible .legals-menu {
		opacity: 0;
		pointer-events: none;
		transition-delay: 0s;
	}
	@media screen and (max-width: 768px) {
		.legals-menu__btn {
			display: block;
		}
		.legals-menu ul {
			position: absolute;
			bottom: 100%;
			left: 0;
			width: 100%;
			overflow: hidden;
			max-height: 0;
			background: #333333;
			margin: 0;
			transition: max-height 200ms linear;
			flex-wrap: wrap;
			height: auto;
			pointer-events: none;
		}
		.legals-menu--active ul {
			max-height: 500px;
			pointer-events: auto;
		}
		.legals-menu__link {
			display: block;
			width: 100%;
			text-align: center;
			margin: 5px 0;
		}
		.legals-menu__link:not(:last-child):after,
		.legals-menu__link:before {
			display: none;
		}
		.legals-menu__link a {
			display: inline-block;
			padding: 5px 0;
		}
	}

/**
* Buttons
*/
	.buttonAncho{
		width: 100%;
	}

	.button {
		
		border: 2px solid #7f7f7f;
		background: transparent;
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: 1px;
		line-height: 1;
		color: #7f7f7f;
		padding: 0 15px;
		/*! background: #ffffff; */
		display: inline-flex;
		align-items: center;
		height: 40px;
		transition: box-shadow 200ms linear, border-color 200ms linear, color 200ms linear;;
		font-weight: bold;
	}
	.button--inverse {
		background: #666666;
		color: #ffffff;
	}

	.button--fullwidth {
		width: 100%;
		justify-content: center;
	}
	.button--rounded {
		 border-radius: 20px;
	}
	.button--disabled {
		opacity: 0.3;
		pointer-events: none;
	}
	.button:hover,
  .button:focus {
		-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
		border-color: #333333;
		color: #333333;
	}
	.button--inverse:hover,
  .button--inverse:focus {
    color: #ffffff;
		border-color: #666666;
		-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
	}
	.button__icon {
		display: block;
		margin-right: 10px;
	}
	.button--only-icon {
		padding: 0;
		width: 40px;
		justify-content: center;
	}
	.button--only-icon .button__icon {
		margin: 0;
		font-size: 18px;
	}

	.arrow-button {
		font-size: 12px;
		line-height: 1.2;
		letter-spacing: 1px;
		text-transform: uppercase;
		font-weight: bold;
		display: inline-flex;
		align-items: center;
		color: #333333;
		position: relative;
	}
	.arrow-button_community {
		font-size: 12px;
		line-height: 1;
		letter-spacing: 1px;
		text-transform: uppercase;
		font-weight: bold;
		display: inline-flex;
		align-items: center;
		color: #FFFFFF;
		position: relative;
		float: right;
		margin-top: -6em; 
		margin-right: 1em;
	}
	.arrow-button_community__arrow {
		display: inline-block;
		vertical-align: middle;
		margin-left: 20px;
		transition: transform 200ms linear;
		max-width: none;
	}
	.arrow-button__arrow {
		display: inline-block;
		vertical-align: middle;
		margin-left: 20px;
		transition: transform 200ms linear;
		max-width: none;
	}
	/* .arrow-button:focus {
    text-decoration: underline;
	} */
	.arrow-button:hover .arrow-button__arrow {
		transform: translateX(5px);
	}
	.arrow-button--left .arrow-button__arrow {
		margin-left: 0;
		margin-right: 20px;
	}
	.arrow-button--left:hover .arrow-button__arrow {
		transform: translateX(-5px);
	}
	.arrow-button--disabled {
		pointer-events: none;
		opacity: 0.3;
	}
	.arrow-button .hide-mobile {
		margin-left: 5px;
		display: inline-block;
	}

	.back-button {
    display: inline-flex;
		font-size: 14px;
		color: #7f7f7f;
		line-height: 1;
		align-items: center;
		margin-bottom: 0;
	}
	.back-button .fa {
		margin-right: 10px;
		font-size: 18px;
		vertical-align: middle;
	}

	@media screen and (max-width: 768px) {
		.button {
			width: 100%;
			justify-content: center;
		}
		.button--only-icon {
			width: 40px;
		}
		.arrow-button__arrow { 
			margin-left: 10px;
		}
		.arrow-button--left .arrow-button__arrow {
			margin-left: 0;
			margin-right: 10px;
		}
	}

	@media screen and (max-width: 1280px) {
		.arrow-button_community {

			display: inline-flex;
			float: left;
			margin-top: -5.5em; 
			margin-left: 2em;
		}
	}

/**
* Modal
*/
	[aria-controls] {
		cursor: pointer;
	}
	.modal {
		position: fixed;
		max-width: 1232px;
		width: calc(100% - 48px);
		top: 80px;
		height: calc(100vh - 80px);
		background: rgba(255,255,255,.9);
		display: none;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		pointer-events: none;
		opacity: 0;
		transition: opacity 200ms linear, visibility 200ms linear;
		z-index: 10;
		overflow: auto;
		border-bottom: 24px solid #f6f6f6;
		visibility: hidden;
	}
	.float-header .modal {
			/*! top: 80px; */
			/*! height: calc(100vh - 80px); */
	}
	.modal--visible {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}
	.modal__content {
		padding: 0 54px;
		opacity: 0;
		transition: opacity 200ms linear 0ms;
		width: 100%;
	}
	.modal__content > img {
		display: block;
		margin: 0 auto;
	}
	.modal--visible .modal__content {
		opacity: 1;
		transition-delay: 200ms;
		transition: opacity 500ms linear 200ms;
	}

	@media screen and (max-width: 768px) {
		.modal {
			width: calc(100% - 16px);
			top: 50px;
			height: calc(100vh - 50px);
			border-bottom: 8px solid #f6f6f6;
		}
		.modal__content {
			padding: 0 10px;
		}
		.float-header .modal {
			top: 50px;
			height: calc(100vh - 50px);
		}
	}

/**
* Forms
*/

/**
* Search form
*/

	.search-form {
		position: relative;
		text-align: center;
	}

	.search-form__label {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		font-weight: bold;
		font-size: 42px;
		line-height: 1em;
		pointer-events: none;
		opacity: 0;
		transition: font-size 200ms linear, margin-top 200ms linear, opacity 200ms linear;
	}
	.modal--visible .search-form__label {
		opacity: 1;
		transition-delay: 800ms;
	}
	.search-form__group--focus .search-form__label,
	.search-form__group--notempty .search-form__label {
		font-size: 16px;
		margin-top: -25px;
		pointer-events: auto;
		transition-delay: 0s;
	}
	.search-form__input {
		width: 100%;
		max-width: 480px;
		border-bottom: 2px solid #5f5f5f;
		line-height: 1em;
		font-size: 42px;
		padding: 0 5px 15px;
		text-align: center;
		transform: translateX(-100px);
		transition: transform 500ms linear 200ms;
	}
	.modal--visible .search-form__input {
		transform: translateX(0);
	}


	@media screen and (max-width: 768px) {
		.search-form__label,
		.search-form__input {
			font-size: 32px;
		}
	}

/**
* Page section
*/

	.page-section {
		padding: 40px 10px;
		margin: 0;
	}
	.page-section--hidden {
		opacity: 0.4;
	}
	.page-section--nopadding {
		padding: 0;
	}
	.page-section__wrapper {
		margin: 0 auto;
		max-width: 1124px;
	}
	.page-section__wrapper--thin {
		max-width: 780px;
	}
	.page-section--nobg {
		background: none;
		background: #f6f6f6;
	}
	.page-section--thin .page-section__wrapper {
    max-width: 780px;
	}
	.page-section__title {
		font-size: 42px;
		color: #666666;
		font-weight: bold;
		margin: 0 0 30px;
		line-height: 1;
	}
	.page-section__title span {
		display: block;
		font-size: 38px;
		margin-bottom: 10px;
	}
	.page-section__title-button {
    position: absolute;
		right: 100px;
    margin-top: -60px;
	}
	.page-section__title--big {
    font-size: 60px;
	}
	.page-section__subtitle {
		font-size: 28px;
		color: #666666;
		font-weight: bold;
		margin: 0 0 30px;
	}
	.page-section__text {
		margin: 30px 0;
		letter-spacing: 0.07em;
		line-height: 1.7;
	}
	.page-section__button {
		 margin: 10px 0;
	}
	.page-section__button-group {
    margin: 20px 0;
	}
  .page-section__button-group .page-section__button:not(:last-child) {
		margin-right: 20px;
  }

	@media screen and (max-width: 768px) {

		.page-section__title {
			font-size: 32px;
		}
		.page-section__title span {
			font-size: 28px;
		}
		.page-section__title--big {
			font-size: 32px;
		}
		.page-section__subtitle {
			font-size: 24px;
		}
		.page-section__title-button {
			position: static;
			margin: 0 0 15px;
		}
	}

/**
* Grid
*/
	.grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: 0 -5px -60px;
		/*! width: 100%; */
	}
	.grid .grid__item {
    margin: 0 0 60px;
		padding: 0 5px;
		width: 100%;
	}
	.grid__item--center {
		display: flex;
		justify-content: center;
		align-items: center;
	}
  .grid .grid__item--nomargin {
		margin: 0;
  }
  .grid.grid--2-col > .grid__item {
		 max-width: 50%;
		 flex: 1 1 50%;
	} 
	.grid.grid--4-col > .grid__item {
		max-width: 25%;
		flex: 1 1 25%;
	}
	.grid.grid--3-col > .grid__item {
		max-width: 33.33%;
		flex: 1 1 33.33%;
	}
	.grid .grid__item--nopadding {
		padding: 0;
	}
	.grid--nopadding {
		margin: 0;
	}
	.grid--nopadding .grid__item {
		padding: 0;
		margin: 0;
	}
  .grid.grid--extraspace {
		margin: 0 -22px -60px;
  }
  .grid.grid--extraspace .grid__item {
		padding: 0 22px;
	}
	
	@media screen and (max-width: 768px) {
		
		.grid--3-col {
			display: block;
		}
		.grid.grid--2-col .grid__item,
		.grid.grid--4-col .grid__item, 
		.grid.grid--3-col .grid__item {
			max-width: none;
			width: 100%;
			flex: 1 1 100%;
		}
		
	}

/**
* Slide navigation
*/

	.slide__navigation {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 25px;
		position: relative;
	}
	.slide--mobile-only .slide__navigation {
		display: none;
	}
	.slick-track {
		display: flex;
		align-items: stretch;
	}
	.slick-initialized .slick-slide {
		display: flex;
		justify-content: center;
		position: relative;
		overflow: hidden;
	}
	.slick-initialized .slick-slide > div {
		max-width: 100%;
	}
	.grid.slick-initialized .slick-slide > div {
		display: flex;
	}
	[data-slidesmultiplerows].slick-initialized .slick-slide {
		display: block;
	}
	[data-slidesmultiplerows].slick-initialized .slick-slide > * {
		width: 100%;
	}
	[data-slidesmultiplerows].slick-initialized .slick-slide > *:not(:last-child) {
		margin-bottom: -60px;
	}
	.slick-slide {
		height: auto;
		float: none;
	}
	.slide__status {
		font-family: 'Soho Gothic Pro';
		font-size: 20px;
		font-weight: normal;
		margin: 0 30px;
	}
	.slide__arrow {
		opacity: 1;
		transition: opacity 200ms linear, visibility 200ms linear;
		visibility: visible;
	}
	.slide__arrow--disabled {
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
	}

	.slick-list {
    margin: 0 -32px;
    padding: 0 32px;
	}

	

	@media screen and (max-width: 1290px) {
		.slick-list {
			margin: 0 -10px;
			padding: 0 10px;
		}
		.grid .slick-list {
			margin: 0 -5px;
			padding: 0 5px;
		}
		.grid.grid--extraspace .slick-list {
			margin: 0 10px;
			padding: 0;
		}
		.grid.grid--extraspace .slick-track {
			margin: 0 -8px;
		}
		.grid.grid--nopadding .slick-list {
			margin: 0 -10px;
			padding: 0 10px;
		}
		.grid.grid--extraspace .slick-list .grid__item {
			/*! padding: 0 10px; */
		}
	}
	@media screen and (max-width: 768px) {
		.slide--mobile-only .slide__navigation {
			display: flex;
		}
		[data-slidesmultiplerows].slick-initialized .slick-slide > *:not(:last-child) {
			margin-bottom: 0;
		}
	}
/**
* Press release small
*/

	.press-release-small {
		border-right: 1px solid #D8D8D8;
		max-width: 340px;
		width: 100%;
		padding: 0 30px 35px 10px;
		color: #666666;
		height: 100%;
		display: flex;
		flex-direction: column;
	}
  .press-release-small--fullwidth {
		max-width: 815px;
		border-right: 0;
		border-bottom: 1px solid #D8D8D8;
		margin-bottom: 30px;
  }
	.press-release-small--fullwidth > * {
		max-width: 700px;
	}
	.press-release-small--center {
		margin: 0 auto;
	}
	.press-release-small__header {
		position: relative;
		padding-top: 47px;
	}
	.press-release-small__details {
		display: block;
		font-size: 12px;
		line-height: 1;
		letter-spacing: 1px;
		padding: 10px 0;
		position: absolute;
		top: 0;
		left: 0;
		text-transform: uppercase;
	}
	.press-release-small__details:before {
		content: "";
		position: absolute;
		width: 60px;
		height: 4px;
		bottom: -2px;
		background: #ffce01;
		display: block;
	}
	.press-release-small__title {
		font-size: 28px;
		font-weight: bold;
		line-height: 1.2;
		margin: 0 0 10px;
		/* height: 140px; */
		overflow: hidden;
	}
	.press-release-small__title--fullwidth {
		display: none;
	}
	.press-release-small--fullwidth .press-release-small__title {
		display: none;
	}
	.press-release-small--fullwidth .press-release-small__title--fullwidth {
		display: block;
	}
  .press-release-small__title a:hover,
  .press-release-small__title a:focus {
		text-decoration: underline;
  }
  
	.tag-list {
		display: flex;
		flex-wrap: wrap;
		margin: -10px;
	}
	.tag-list li {
		color: #333333;
		display: block;
		background: #F7F7F7;
		line-height: 1;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		padding: 8px;
		margin: 10px;
	}
	.press-release-small__content {
		line-height: 1.7;
		height: 85px;
		overflow: hidden;
		flex: 1 1 auto;
	}
  .press-release-small--fullwidth .press-release-small__title,
  .press-release-small--fullwidth .press-release-small__content {
		height: auto;
  }
	.press-release-small__actions {
		display: flex;
	}
	.press-release-small__actions > *:not(:last-child) {
		margin-right: 20px;
	}
	.press-release-small__link {
		display: block;
	}
	/* .press-release-small__link:focus {
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
	} */

	@media screen and (max-width: 768px) {
		.press-release-list .slick-slide {
			justify-content: flex-start;
		}
		.press-release-small {
			border: 0;
			padding: 0;
		}
		.press-release-small__actions > *:not(:last-child) {
			flex: 1;
		}
	}

/**
* Press release highlight
*/

	.press-release-highlight {
		display: flex;
		flex-wrap: wrap;
		color: #666666;
	}
	.press-release-highlight__image {
		flex: 1;
		max-width: 560px;
		width: 100%;
	}
	.press-release-highlight__text {
		flex: 1;
		width: 100%;
		max-width: 565px;
		padding-left: 45px;
	}
	.press-release-highlight__heading {
		font-size: 32px;
		font-weight: bold;
		display: flex;
		align-items: center;
	}
	.press-release-highlight__heading:after {
		content: "";
		display: block;
		flex: 1;
		height: 1px;
		background: #666666;
		margin: 0 20px;
	}
	.press-release-highlight__details {
		display: block;
		font-size: 12px;
		line-height: 1;
		letter-spacing: 1px;
		padding: 10px 0;
		text-transform: uppercase;
	}
	.press-release-highlight__title {
		font-size: 42px;
		line-height: 1.2;
		font-weight: bold;
		margin-bottom: 20px;
		margin: 0;
	}
	.press-release-highlight__content {
		line-height: 1.7;
		margin-bottom: 15px;
	}
	.press-release-highlight__actions { margin-bottom: 15px;  }
	.press-release-highlight__actions .arrow-button { margin-bottom: 10px; width: 270px; display: inline-block; line-height: 25px; }
	.press-release-highlight__actions .arrow-button__arrow {  }
	.press-release-highlight__actions .arrow-button:after{content:'';clear:both;height:1px; display:block;}
	.press-release-highlight__author {
		display: flex;
		align-items: center;
		font-size: 20px;
		line-height: 1;
		font-weight: bold;
	}
	.press-release-highlight__author-image {
		width: 60px;
		height: 60px;
		border-radius: 50%;
		overflow: hidden;
		margin-right: 10px;
	}

	@media screen and (max-width: 768px) {
		.press-release-highlight__heading {
			font-size: 22px;
		}
		.press-release-highlight {
			display: block;
		}
		.press-release-highlight__image {
			max-width: none;
			margin-bottom: 25px;
		}
		.press-release-highlight__text {
			max-width: none;
			padding-left: 0;
		}
		.press-release-highlight__title {
			font-size: 32px;
		}
	}

/**
* Home highlight
*/

	.home-highlight {
		max-width: 340px;
		color: #5f5f5f;
		height: 100%;
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.home-highlight-card-text {
		color: #5f5f5f;
		height: 100%;
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.home-highlight--padded {
		background: #ffffff;
		
		padding-bottom: 20px;
	}
	.home-highlight__image {
		margin-bottom: 30px;
		height: 200px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.home-highlight__image img {
		display: inline-block;
	}
	.home-highlight__title {
		position: relative;
		font-size: 28px;
		font-weight: bold;
		padding-bottom: 15px;
		margin: 0;
	}

	.home-highlight__title-sustainability {
		/* position: relative; */
		font-size: 28px;
		font-weight: bold;
		line-height: 1.286;
		color: #333333;
		margin: 0;
		margin-left: 0.25em;
		margin-top: -0.75em;
	}

	.home-highlight__title-sustainability-card {
		position: relative;
		font-size: 28px;
		font-weight: bold;
		line-height: 1.286;
		color: #333333;
		margin-top: -1em;
		/* margin-left: 0.5em; */
	}

	.home-highlight__title-sustainability:after {
		content: "";
		display: block;
		width: 60px;
		height: 4px;
		bottom: -2px;
		left: 0;
		background: #ffce01;
		margin-top: 5px;
	}

	.home-highlight__title-sustainability-card:after {
		content: "";
		display: block;
		width: 60px;
		height: 4px;
		bottom: -2px;
		left: 0;
		background: #ffce01;
		margin-top: 5px;
	}

  .home-highlight__title--twolines {

		
  }
	.home-highlight__title:after {
		content: "";
		display: block;
		width: 60px;
		height: 4px;
		bottom: -2px;
		left: 0;
		background: #ffce01;
		margin-top: 5px;
	}
	.home-highlight__content {
		overflow: hidden;
		line-height: 1.7;
		margin: 0;
		flex: 1 1 auto;
		/*! height: 120px; */
	}
	.home-highlight__actions {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		margin-top: auto;
		height: 104px;
	}
	.home-highlight__actions-card-enlace {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		margin-top: auto;
		height: 104px;
	}
	.home-highlight__actions--nobutton {
		justify-content: flex-end;
		height: auto;
	}
	.home-highlight__actions > * {
		margin: 20px auto 0 0;
	}
	.home-highlight__actions-card-enlace  > * {
		margin: 20px auto 0 0px;
	}

	.home-highlight--padded .home-highlight__title,
  .home-highlight--padded .home-highlight__content,
  .home-highlight--padded .home-highlight__actions {
		padding-left: 23px;
		padding-right: 23px;
	}

	@media screen and (max-width: 1280px) {
		.home-highlight {
			margin: 0 auto;
		}
		.home-highlight__actions {
			justify-content: flex-end;
			margin-bottom: 2em;
		}
		.home-highlight__content {
			
		}
		.home-highlight__title-sustainability{
			font-size: 24px;
		}
	}
	@media screen and (min-width:769px) and (max-width: 820px) {
		.home-highlight__title-sustainability{
			margin-top: -2em;
		}
	}


	


/**
* Relation groups
*/

	.relation-groups {
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
		text-align: center;
	}
	.relation-groups__group {
		margin: 0 0 30px;	
		display: flex;
		flex-direction: column;
	}
	.relation-groups__header {
		font-size: 16px;
		font-weight: normal;
		padding-bottom: 15px;
		border-bottom: 1px solid #ffce01;
		position: relative;
		margin: 0 0 30px;
		text-align: center;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		height: 80px;
		line-height: 1;
		
	}
  .relation-groups__header > div {
		max-width: 250px;
		width: 100%;
  }
	.relation-groups__header:before {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 6px 12px 0 12px;
		border-color: #ffcc01 transparent transparent transparent;
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -12px;
	}
	.relation-groups__header:after {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 10px 0 10px;
		border-color: #ffffff transparent transparent transparent;
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -10px;
	}
  .relation-groups__header p {
		margin: 5px 0;
  }
	.relation-groups__header strong {
		font-size: 21px;
	}
	.relation-groups__relations {
		display: flex;
		overflow: hidden;
		margin-left: -20px;
		text-align: center;
		line-height: 1.7;
		justify-content: center;
		/*! height: 100%; */
		flex: 0 1 auto;
	}
	.relation-groups__relations > li {
		max-width: 250px;
		margin-left: 20px;
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
	}
	.relation-groups__image {
		margin-bottom: 15px;
		height: 85px;
	}
	.relation-groups__image img {
		display: inline-block;
		max-height: 100%;
	}
	.relation-groups__text {
		flex: 0 1 auto;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: center;
	}

	@media screen and (max-width: 768px) {
		.relation-groups__header strong {
			font-size: 18px;
		}
	}

/**
* Fullwidth video
*/

	.fullwidth-video {
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
		max-width: 100%;
		margin-top: 67px;
	}
	.fullwidth-video__iframe {
		position: absolute;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}

/**
* Press release card
*/

	.press-release-card {
		background: #f7f7f7;
		color: #666666;
		padding: 20px 25px 35px;
		max-width: 375px;
		
		height: 100%;
	}
	.press-release-card__title {
		font-size: 60px;
		font-weight: bold;
		line-height: 1;
		margin: 0 0 20px;
		color: #5f5f5f;
	}
	.press-release-card__subtitle {
		font-size: 21px;
		font-weight: bold;
		text-transform: uppercase;
		margin: 0;
		line-height: 1.5;
		margin-bottom: 10px;
	}
	.press-release-card__info {
		line-height: 1.5;
		margin: 0;
	}
	.press-release-card__info a {
    
	}
	.press-release-card__actions {
		margin-top: 10px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: -15px;
		overflow: hidden;
	}
	.press-release-card__actions > * {
		margin-bottom: 15px;
	}

	@media screen and (max-width: 768px) {
    .press-release-card {
			margin: 0 -18px;
			padding: 10px 28px;
			max-width: none;
		}
		.press-release-card__actions > *{
			margin: 20px 0;
		}
		.press-release-card__actions > *:not(:last-child) {
			width: 48%;
		}
	}

/**
* Tabs
*/
	
	.tabs {
		
	}

	.tabs__navigation {
		color: #666666;
		border-bottom: 2px solid #cccccc;
		display: flex;
	}

	.tabs:not(.tabs--vertical) .tabs__navigation.slick-initialized {
		border: 0;
		/*! padding-left: 100px; */
		/*! margin-left: -50px; */
	}

	.tabs__button {
		position: relative;
		padding: 5px 0;
		line-height: 1;
		transition: font-weight 200ms linear;
		display: block;
		font-size: 18px;
		overflow: visible;
	}
  .tabs:not(.tabs--vertical) .tabs__navigation.slick-initialized .tabs__button {
		border-bottom: 2px solid #cccccc;
  }
	.tabs__button::before {
		content: "";
		position: absolute;
		bottom: -3px;
		left: 0;
		width: 0;
		height: 4px;
		background: #ffce01;
		transition: width 200ms linear;
	}
	.tabs__button {
		margin-right: 40px;
	}
	.tabs__button--active {
		font-weight: bold;
	}
	.tabs__button--active::before {
		width: 100%;
	}

	.tabs__content {
		position: relative;
/* 		overflow: hidden; */
		padding: 10px 0;
		margin-top: 60px;
	}

	.tabs__section {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		opacity: 0;
		padding: 5px 0;
		pointer-events: none;
		visibility: hidden;
	}
	.tabs__section--active {
		pointer-events: auto;
		visibility: visible;
	}

	@media screen and (max-width: 768px) {
		.tabs__navigation {
			
		}
		.tabs__content {
			margin-top: 40px;
		}
		.tabs__navigation .slick-list {
			padding: 0 0 0 80px;
		}
		.tabs__button {
			
			
		}
	}

	/* VERTICAL */

	.tabs--vertical {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.tabs--vertical .tabs__navigation {
		display: block;
		border: 0;
		flex: 0 1 200px;
		padding-right: 30px;
	}
	.tabs--vertical .tabs__button {
		height: 48px;
		display: block;
		width: 100%;
		text-align: right;
		margin-bottom: 10px;
		padding-right: 40px;
	}
	.tabs--vertical .tabs__button:after {
		content: "";
		position: absolute;
		width: 8px;
		height: 100%;
		right: 0;
		top: 0;
		background: #d8d8d8;
	}
	.tabs--vertical .tabs__button:before {
		height: 0;
		width: 8px;
		left: auto;
		right: 0;
		bottom: auto;
		top: 0;
		z-index: 1;
		transition: height 200ms linear;
	}
	.tabs--vertical .tabs__button--active::before {
		width: 8px;
		height: 100%;
	}

	.tabs--vertical .tabs__content {
		max-width: 825px;
		margin-top: 0;
		width: calc(100% - 235px);
	}
	.tabs--vertical .tabs__section {
		padding: 0;
	}
	

	@media screen and (max-width: 768px) {
		.tabs--vertical {
			display: block;
		}
		.tabs--vertical .tabs__navigation {
			display: flex;
			padding: 0;
			margin-bottom: 20px;
		}
		.tabs--vertical .tabs__content {
			max-width: none;
		}
		.tabs--vertical .tabs__button {
			display: block;
			width: auto;
			text-align: center;
			margin-bottom: 10px;
			padding-right: 0;
		}
		.tabs--vertical .tabs__button:after,
		.tabs--vertical .tabs__button:before {
			width: 100%;
			top: auto;
			left: 0;
			height: 8px;
			bottom: -4px;
		}
		.tabs--vertical .tabs__button:before {
			width: 0;
		}
		.tabs--vertical .tabs__button--active::before {
			width: 100%;
		}
		.tabs--vertical .tabs__content {
			widtH: 100%;
		}
	}

/**
* Multimedia grid
*/

	.multimedia-grid {
		display: flex;
		flex-wrap: wrap;
	}
	.multimedia-grid__item {
		flex: 0 25%;
	}

	@media screen and (max-width: 768px) {
		.multimedia-grid {
			display: block;
		}
	}

/**
* Media file
*/
	.media-list {
		padding: 1px;
	}
	.media-file {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		background: #ffffff;
		border: 1px solid #e5e5e5;
		padding: 16px;
		width: 100%;
		max-width: 282px;
		margin: -1px;
	}
	.media-file--small {
		max-width: 248px;
	}
	.media-file__image {
		width: 100%;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		padding-top: 64.5%;
		margin: 0 auto 40px;
		position: relative;
	}
	.media-file__image--contain {
		background-size: contain;
	}
	.media-file__image[aria-controls]:before {
		content: "";
		position: absolute;
		top: 10px;
		right: 10px;
		background: url('img/zoom-in.svg') no-repeat center center;
		width: 24px;
		height: 24px;
		background-size: 24px;
	}
	.media-file__content {
		display: flex;
		width: 100%;
		align-items: center;
	}
	.media-file__text {
		font-size: 13px;
		color: #999999;
		height: 40px;
		display: flex;
		align-items: center;
		flex: 1 1 auto;
		flex-basis: auto;
	}
	.media-file__button {
		margin-right: 10px;
		font-size: 14px;
		color: #999999;
		vertical-align: middle;
		flex: 0 0 40px;
	}

	@media screen and (max-width: 768px) {
		.media-file {
			margin: 0 auto;
			width: 282px;
		}
	}

/**
* Mapa
*/

	.using-keyboard [data-map-area],
	[data-map-area]:not([data-map-group]) path,
  	[data-map-area][data-map-group] {
		pointer-events: all;
		cursor: pointer;
	}

	.com-managers {
		
	}
	.com-managers__zones {
		height: 170px;
		position: relative;
	}
	.com-managers__zone {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		transition: opacity 200ms linear 0s, visibility 200ms linear 0s;
		z-index: 1;
		visibility: hidden;
	}
	.com-managers__zone--active {
		opacity: 1;
		transition-delay: 200ms;
		visibility: visible;
	}
	.com-managers__title {
		position: relative;
		font-size: 21px;
		font-weight: bold;
		letter-spacing: 0.07em;
		padding-bottom: 10px;
		margin: 0 0 10px;
	}
	.com-managers__title:before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 33px;
		height: 4px; 
		background: #ffce01;
	}
	.com-managers__area,
	.com-managers__contact {
		line-height: 1.7;
		letter-spacing: 0.05em;
		margin: 0;
	}
	.com-managers__map svg,
  	.com-managers__map-resp svg{
		margin: 0 auto;
		display: block;
		max-width: 100%;
	}
	.com-managers__map svg {
		height: 487px;
	}

  .com-managers__map-resp {
		display: none;
		visibility: hidden;
  }
  
  .com-managers__map text,
	.com-managers__map-resp text {
		pointer-events: none;
	}

	@media screen and (max-width: 768px) {
		.com-managers__title {
			
		}
		.com-managers__zones {
			height: 150px;
		}
		.com-managers__map {
			display: none;
		}
		.com-managers__map-resp {
			display: block;
			visibility: visible;
		}
	}

/**
* Cronología
*/

	.cronology {
		background: #ffffff;
		box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
	}
	.cronology__content {
		padding: 60px;
	}
	.page-section:not(.page-section--nobg) .cronology__content {
		background: #f4f4f4;
	}
	.cronology__content .richtext {
		color: #333333;
		line-height: 1.5;
		font-size: 18px;
	}
	.cronology-actions {
		display: flex;
		width: 100%;
		margin-bottom: 40px;
		align-items: center;
	}
	.cronology-actions .button {
		margin-left: auto;
	}
  .cronology-intro {
		/*! flex: 0 100%; */
		padding-left: 300px;
		margin-bottom: 20px;
		font-weight: bold;
		color: #7f7f7f;
		font-size: 18px;
		width: 100%;
	}

	@media screen and (max-width: 768px) {
		.cronology-actions {
			display: block;
		}
		.cronology-actions .button {
			margin-top: 30px;
		}
		.cronology__content {
			padding: 26px 18px;
		}
		.cronology-intro {
			display: none;
		}
	}

/**
* Newsletter
*/

	.newsletter {
		max-width: 670px;
		margin: 0 auto;
		padding: 50px 0 10px;
	}
	.newsletter__image {
		margin: 0 auto;
	}
	.newsletter__title {
		font-size: 42px;
		text-align: center;
		font-weight: bold;
		line-height: 1.2;
		margin: 20px 0;
	}
	.newsletter__input {
		border: 0;
		background: #f5f5f5;
		padding: 14px 17px;
		line-height: 1;
		border-bottom: 5px solid #ffce01;
		margin-right: 15px;
		font-size: 16px;
		transition: border-color 200ms linear;
	}
  .newsletter__input--error {
	   border-color: #a81414;
  }
	.newsletter__form {
		display: flex;
		flex-wrap: wrap;
		max-width: 430px;
		margin: 0 auto;
	}
	.newsletter__button {
		flex: 1;
		height: 48px;
		font-weight: bold;
		letter-spacing: 0.2em;
		font-size: 14px;
		transition: opacity 200ms linear;
	}
	.newsletter__form--loading .newsletter__button {
		pointer-events: none;
		background-image: url('img/loading.gif');
		background-repeat: no-repeat;
		background-position: center center;
		overflow: hidden;
		white-space: nowrap;
		text-indent: -1000px;
		opacity: .7;
	}
	.newsletter__checkbox {
		width: 100%;
		margin-top: 10px;
	}
	.newsletter__checkbox--error label::before {
		border: 1px solid #a81414 !important;;
	}

	.newsletter__result {
		text-align: center;
		margin-top: 20px;
		height: 40px;
		color: #338727;
		pointer-events: none;
		opacity: 0;
		transition: opacity 200ms linear;
	}
  .newsletter__result--visible {
		opacity: 1;
		pointer-events: auto;
  }
	.newsletter__result--error {
    color: #a81414;
	}

	@media screen and (max-width: 768px) {
		.newsletter__title {
			font-size: 32px;
		}
		.newsletter__input {
			width: 100%;
			margin: 0;
			order: 1;
		}
		.newsletter__checkbox {
			order: 2;
			margin: 20px 0;
		}
		.newsletter__button {
			order: 3;
		}
	}

/**
* Filtro archivo
*/

.press-filter {
	background: #f6f6f6;
	padding: 32px 58px;
}
.press-filter__title {
	font-size: 42px;
	color: #5f5f5f;
	max-width: 380px;
}
.press-filter__form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.press-filter__search {
	width: 100%;
	margin-top: 40px;
	display: flex;
	position: relative;
}
.press-filter__field {
	flex: 0 25%;
	padding-right: 10px;
}
.press-filter__field .select {
	max-width: 200px;
}
.press-filter__input {
	flex: 1;
	box-shadow: inset 1px 1px 1px 1px #d8d8d8;
	background-color: #ffffff;
	border: 0;
	padding: 0 20px 0 50px;
	font-size: 18px;
}
.press-filter__search:before {
	content: "\f002";
	font-family: FontAwesome;
	position: absolute;
	font-weight: 900;
	font-size: 25px;
	height: 100%;
	vertical-align: middle;
	color: #999999;
	top: 10px;
	left: 15px;
}
.press-filter__button {
	
	height: 48px;
	padding: 0 40px;
	font-size: 18px;
	font-weight: bold;
}
.press-filter__reset {
	
	margin-left: auto;
	background: transparent;
	font-size: 14px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.press-filter {
		padding: 30px 10px;
		margin: 0 -10px;
	}
	.press-filter__title {
		margin-bottom: 0;
		margin-top: 0;
	}
	.press-filter__form {
		display: flex;
		height: 355px;
	}
	.press-filter__field {
		margin-top: 25px;
		order: 2;
		flex: 0 100%;
	}
	.press-filter__search {
		order: 1;
	}
	.press-filter__search:before {
		display: none;
	}
	.press-filter__reset {
		order: 3;
		margin-top: 45px;
		border-radius: 0;
	}
	.press-filter__input {
		padding-left: 15px;
	}
	.press-filter__button {
		font-size: 0;
		width: 48px;
		padding: 0;
		text-align: center;
		/*! padding-top: 8px; */
		position: relative;
	}
	.press-filter__button:before {
		content: "\f002";
		display: flex;
		width: 48px;
		height: 48px;
		top: 0;
		left: 0;
		justify-content: center;
		align-items: center;
		font-family: FontAwesome;
		font-weight: 900;
		font-size: 25px;
		
		color: #ffffff;
	}
	.float-filter .press-filter__title {
		margin-bottom: 355px;
	}
	.float-filter .press-filter__search { 
		display: none;
	}
	.float-filter .press-filter__reset {
		margin-top: 30px;
	}
	.float-filter .press-filter__form {
		display: block;
		position: fixed;
		width: 100%;
		top: 50px;
		left: 0;
		background: #f7f7f7;
		z-index: 1;
		padding: 0 18px 30px;
		height: auto;
		-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
	}
}

/**
* Press list
*/

	.press-list { 
		display: flex;
		flex-wrap: wrap;

	}
	.press-list__text {
		color: #7f7f7f;
	}
	.press-list__visual {
		margin-left: auto;
		display: flex;
		align-items: center;
	}
	.press-list__select {
		border-right: 1px solid #979797;
		padding-right: 10px;
	}
  .press-list__select .select2-container--default .select2-selection--single .select2-selection__rendered, 
	.press-list__select select {
		border-bottom: 0;
		font-size: 16px;
		font-weight: normal;
		text-transform: none;
		color: #7f7f7f;
		padding-right: 40px;
	}
	.press-list__select .selectize-input:after {
		right: 12px;
	}
	.press-list__button {
		font-size: 25px;
		margin-left: 10px;
		color: #d8d8d8;
		transition: color 200ms linear;
	}

	.press-list__button:hover, 
	.press-list__button--active { 
		color: #666666;
	}

	.press-list__results {
		margin-top: 40px;
		width: 100%;
		transition: opacity 200ms linear;
	}
  .press-list__results--loading {
		opacity: 0.3;
		pointer-events: none;
  }
	@media screen and (max-width: 768px) {
		.press-list { 
			display: block;
		}
		.press-list__text {
			font-size: 14px;
			text-align: left;
			width: 50%;
			padding-top: 10px;
		}
		.press-list__button {
			display: none;
		}
		.press-list__visual {
			width: 50%;
			margin: 0;
			justify-content: flex-end;
			display: block;
			margin-top: 10px;
		}
		.press-list__select {
			border: 0;
		}
	}

/**
* Nota de prensa
*/

	.press-release__details {
		display: block;
		font-size: 12px;
		line-height: 1;
		letter-spacing: 1px;
		padding: 10px 0;
		text-transform: uppercase;
		position: relative;
		margin-bottom: 20px;
	}
	.press-release__details:before {
		content: "";
		position: absolute;
		width: 60px;
		height: 4px;
		bottom: -2px;
		background: #ffce01;
		display: block;
	}
	.press-release__title {
		font-size: 42px;
		color: #666666;
		line-height: 1.2;
		margin: 0 0 20px;
	}
	.press-release__header {
		padding-bottom: 20px;
		border-bottom: 1px solid #d7d7d7;
	}
	.press-release__header .tag-list {
		margin-bottom: 20px;
	}
	.press-release__intro {
		font-size: 20px;
		color: #5f5f5f;
		margin: 0;
		white-space: pre-line;
	}
	.press-release__audio {
		margin: 25px 0;
	}
	.press-release__content {
		margin: 40px 0;
	}
	.press-release__content .richtext {
		
	}
	.press-release__footer {
		display: flex;
		align-items: center;
	}
	.press-release__print {
		margin-left: auto;
		color: #7f7f7f;
	}
	.press-release__print .button {
		margin-left: 18px;
	}
	.press-release__images {
		margin-bottom: 100px;
	}
	.press-release__images .grid grid--3-col {
		margin-bottom: -20px;
	}
	.press-release__images .grid__item {
		margin-bottom: 20px;
	}
	@media screen and (max-width: 768px) {
		.press-release__title {
			font-size: 32px;
		}
		.press-release__footer .button:not(.button--only-icon) {
			width: auto;
			padding: 0 10px;
		}
	}
	@media print {
    .press-release__audio,
		.press-release__footer,
		.press-release__images {
			display: none;
		}
		
	}

/**
* Richtext
*/

	.richtext {
		color: #666666;
		font-size: 16px;
		letter-spacing: 0em;
		line-height: 1.7;
	}
	.richtext-sustainability {
		color: #333333;
		font-size: 16px;
		letter-spacing: 0em;
		line-height: 1.5;
		font-weight: 400;
		margin-left: 1em;
	}
	.richtext-sustainability-title-link {
		color: #333333;
		font-size: 16px;
		letter-spacing: 0em;
		line-height: 1.5;
		font-weight: 400;
	}
	.richtext-sustainability-card-text {
		color: #333333;
		font-size: 16px;
		letter-spacing: 0em;
		line-height: 1.5;
		font-weight: 400;
		/* margin-left: 1em; */
	}
	.richtext-sustainability-volunteer {
		color: #333333;
		font-size: 16px;
		letter-spacing: 0em;
		line-height: 1.5;
		font-weight: 400;
	}
	.richtext-variety {
		color: #333333;
		font-size: 16px;
		letter-spacing: 0em;
		line-height: 1.5;
		font-weight: 400;
		/* margin-left: 1em; */
	}
	.richtext-carrusel {
		color: #333333;
		font-size: 28px;
		letter-spacing: 0em;
		line-height: 1.286;
		font-weight: 400;
		margin-left: 3em;
		margin-bottom: 0.5em;
		/* margin-top: -1em; */
	}
	.richtext--spaced {
		letter-spacing: 0.08em; 
	}
	.richtext > * {
		margin: 0 0 30px;
	}
	.richtext blockquote {
		margin-left: 30%;
		padding: 15px 0 15px 40px;
		position: relative;
		border-left: 4px solid #ffce01;
		font-size: 20px;
		line-height: 1.5;
		font-style: italic;
	}
	.richtext blockquote:before,
	.richtext blockquote:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		height: 4px;
		width: 34px;
		background: #ffce01;
		top: 0;
	}
	.richtext blockquote:after {
		top: auto;
		bottom: 0;
	}
	.richtext a {
    text-decoration: underline;
	}
	.richtext table {
		border: 1px solid #dddddd;
		border-spacing: 0;
    border-collapse: collapse;
	}
	.richtext td {
		border: 1px solid #dddddd;
		padding: 5px;
	}
	.richtext table tr:first-child td {
		font-weight: bold;
		background: #dddddd;

	}
	.richtext table tr:nth-child(even) td {
		background: #f8f8f8;
	}
	.richtext h1,
	.richtext h2,
	.richtext h3,
	.richtext h4,
	.richtext h5,
	.richtext h6 {
		display: block;
		font-weight: bold;
		color: #666666;
	}
	.richtext h1:after,
	.richtext h2:after,
	.richtext h3:after,
	.richtext h4:after,
	.richtext h5:after,
	.richtext h6:after {
		display: block;
		content: "";
		background: #ffce01;
		height: 4px;
		width: 2.3em;
	}
	.richtext h1,
	.richtext h2,
	.richtext h3 {
		font-size: 28px;
	}
	.richtext h4,
	.richtext h5,
	.richtext h6 {
		font-size: 16px;
	}

	.richtext { }
	.richtext ul {list-style-type: disc;padding-left: 30px;}
	.richtext ul li { }
	.richtext ol { padding-left: 30px; list-style-type: decimal; }
	.richtext ol li { }

	@media screen and (max-width: 768px) {
		.richtext blockquote {
			margin-left: 0;
		}
	}

	@media screen and (max-width: 1280px) {
		.richtext-variety {
			text-align: justify;
			margin: auto;
			margin-left: 1em;
			margin-right: 1em;
			/* text-justify: inter-word; */
		}
	}


/**
* Audio player
*/

	.audio-player {
		max-width: 270px;
		display: flex;
		position: relative;
		width: 100%;
	}
	.audio-player__title {
		position: absolute;
		font-size: 12px;
		color: #333333;
		width: 100%;
		padding-left: 56px;

		line-height: 1;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.audio-player__button {
		/*! flex: 0 48px; */
		height: 48px;
		width: 48px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 20px;
		border: 1px solid #7f7f7f;
		color: #7f7f7f;
		transition: box-shadow 200ms linear;
		min-width: 48px;
		display: block;
	}
	.audio-player__button--pause {
		display: none;
	}
	.audio-player--playing .audio-player__button--play { display: none; }
	.audio-player--playing .audio-player__button--pause { display: block; }
	.audio-player__button:hover {
		-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
	}
	.audio-player__status {
		flex: 1;
		display: flex;
		align-items: center;
		padding-left: 8px;
		margin-top: 5px;
	}
	.audio-player__progressbar {
		flex: 1;
		-webkit-appearance: none;
		appearance: none;
		border: 0;
		outline: 0;
		height: 2px;
		background: #f6f6f6;
	}
  .audio-player__progresscontainer {
		display: flex;
		align-items: center;
		padding: 10px 0;
		cursor: pointer;
		flex: 1;
  }
	.audio-player__current,
	.audio-player__total {
		font-size: 12px;
		color: #979797;
		font-family: 'Soho Gothic Pro';
		margin-right: 8px;
	}
	.audio-player__total {
		margin-right: 0;
		margin-left: 8px;
	}
	.audio-player__progressbar::-webkit-progress-bar,
	.audio-player__progressbar::-moz-progress-bar {
		background: #999999;
		border: 0;
		box-shadow: none;
	}
	.audio-player audio {
		display: none;
	}

/**
* Social share
*/

	.social-share {
		position: fixed;
		width: 100%;
		left: 0;
		top: 250px;
		pointer-events: none;
	}
	.social-share__wrapper {
		max-width: 1124px;
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
	}
	.social-share .button {
		margin-bottom: -1px;
		color: #979797;
		border: 1px solid #979797;
		pointer-events: auto;
	}
	@media screen and (max-width: 768px) {
		.social-share {
			position: static;
			margin: 25px 0;
		}
		.social-share__wrapper {
			flex-direction: row;
		}
		.social-share .button {
			width: 40px;
			margin-bottom: 0;
			margin-right: -1px;
		}
	}
	@media print {
		.social-share {
			display: none;
		}
	}

/**
* Press navigation
*/

	.press-navigation {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.press-navigation__archive {
		margin: 0 60px;
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		padding: 10px;
		transition: background 200ms linear;
	}
	.press-navigation__archive .fa {
		margin: 0 auto 15px;
		display: block;
		font-size: 30px;
	}
	.press-navigation__archive:hover {
		background: #f7f7f7;
	}

	@media screen and (max-width: 768px) {
		.press-navigation .arrow-button {
			display: block;
			padding-top: 50px;
			position: relative;
		}
		.press-navigation .arrow-button__arrow {
			display: block;
			position: absolute;
			top: 0;
			margin: 0 5px;
		}
	}
@media print {
	.press-navigation {
		display: none;
	}
}

/**
* Text section
*/

	.text-section {
		padding: 30px 35px;
		background: #ffffff;
		/* border-radius: 10px; */
	}
	.text-section--nopadding {
		padding: 30px 0;
	}
	.text-section--noradius {
		border-radius: 0;
	}
	.text-section .richtext {

	}
	@media screen and (max-width: 768px) {
		.text-section {
			padding: 20px 10px;
		}
	}

	.text-indented {
		padding-left: 80px;
		background-size: 60px auto;
		background-repeat: no-repeat;
		background-position: left top;
		margin-bottom: 40px;
		min-height: 120px;
	}
	.text-indented--deep {
		padding-left: 100px;
		margin-top: 70px;
	}
	.text-indented__image {
		position: absolute;
		left: 24px;
		width: 100%;
		margin-top: -40px;
		pointer-events: none;
	}
	.text-indented .richtext {
		color: #333333;
		line-height: 1.5;
	}

	@media screen and (max-width: 768px) {
		.text-indented--deep {
			padding-left: 90px;
		}
		.text-indented__image {
			max-width: 70px;
		}
	}
/**
* Image header
*/

	.image-header {
		position: relative;
	}
	.image-header__image,
  .image-header__image-responsive {
	 margin: 0 auto;
	}
  .image-header__image-responsive {
		display: none;
  }
	.image-header__title {
		position: absolute;
		font-size: 60px;
		font-weight: bold;
		color: #5f5f5f;
		line-height: 1;
	}
  .image-header--rsc .image-header__title {
		top: 12%;
		right: 20%;
  }
	.image-header--correos .image-header__title {
    top: 15%;
		right: 10%;
	}
	.image-header--vote .image-header__title {
    left: 20%;
		top: 20%;
	}
	.image-header--transparency .image-header__title {
		top: 10%;
		left: 10%;
	}
  .image-header--people .image-header__title {
		top: 20%;
		right: 8%;
	}
	.image-header--profile .image-header__title {
		top: 20%;
		left: 10%;
		max-width: 350px;
	}
	.image-header__text {
		font-size: 18px;
		color: #333333;
		line-height: 1.7;
		margin-top: 30px;
	}

  @media screen and (max-width: 768px) {
		.image-header {
			padding-top: 350px;
			overflow: hidden;
			margin: 0 -10px;
		}
		.image-header__image {
			display: none;
		}
		.image-header__image-responsive {
			display: block;
			height: 350px;
			width: auto;
			max-width: none;
			position: absolute;
			top: 0;
			left: 50%;
			margin-left: -450px;
		}
		.image-header__title {
			font-size: 40px;
		}
		.image-header__text {
			padding: 0 10px;
		}
		.image-header--correos .image-header__title {
			top: 30px;
		}
		.image-header--vote .image-header__title {
			left: 0;
			top: 120px
		}
		.image-header--profile .image-header__title {
			left: 10px;
			line-height: 1.5;
		}
		.image-header--people .image-header__title {
			line-height: 1.5;
			right: 10px;
		}
		.image-header--transparency .image-header__title {
			top: 50px;
			left: 10px;
			font-size: 32px;
		}
		.image-header--rsc .image-header__title {
			font-size: 32px;
			text-align: center;
			left: 0;
			width: 100%;
			top: 120px;
		}
		.image-header--transparency .image-header__image-responsive {
			margin-left: -360px;
		}
		.image-header--home .image-header__image-responsive {
			margin-left: -320px;
		}
		.image-header--people .image-header__image-responsive {
			margin-left: -550px;
		}
		.image-header--profile .image-header__image-responsive {
			margin-left: -270px;
		}
		.image-header--rsc .image-header__image-responsive {
			margin-left: -420px;
		}
  }

/**
* Figures
*/
.figures__group {
	display: flex;
	border-bottom: 1px solid #D8D8D8;
	padding: 10px 0;
}
.figures__header {
	flex: 0 150px;
}
.figures__title {
	color: #666666;
	font-size: 16px;
	font-weight: normal;
}
.figures__image {
	margin: 30px auto 0;
}
.figures__list {
	display: flex;
	flex: 1;
	align-items: stretch;
  padding-top: 45px;
	justify-content: flex-start;
}
.figures__list .slick-slide {
	justify-content: flex-start;
}
.figures__figure {
	margin: 0;
	position: relative;
	color: #666666;
	max-width: 190px;
	padding: 20px 10px;
	min-height: 50%;
}
.figures__check {
	position: absolute;
	color: #ffce01;
}
.figures__figure strong {
	display: block;
	padding-left: 20px;
}
.figures__row {
	display: flex;
	flex-direction: column;
	width: 25%;
	padding-right: 10px;
}
@media screen and (max-width: 768px) {
	.figures {
		overflow: hidden;
	}
	.figures__group:before {
		position: absolute;
		content: "";
		height: calc(100% + 10px);
		left: 140px;
		top: -5px;
		width: 10px;
		display: block;
		box-shadow: 3px 0 4px 0 rgba(0, 0, 0, 0.15);
	}
	.figures__group {
		padding-left: 150px;
		position: relative;
		display: block;
		border-bottom: 1px solid #f8f8f8;
		/*! border-bottom: 1px solid #D8D8D8; */
		overflow: hidden;
	}
	.figures__header {
		position: absolute;
		left: 0;
		margin: 0;
		width: 150px;
		/*! box-shadow: 3px 0 4px 0 rgba(0, 0, 0, 0.15); */
		height: 100%;
		/*! display: none; */
		/*! z-index: 1000; */
	}
	.figures__figure { 
		padding-right:0;
	}
	.figures__list {
		display: block;
		width: 100%;
		position: relative;
	}
	.figures__list .slick-list {
		margin: 0;
	}
	.figures__row {
		max-width: 100%;
		padding-left: 10px;
	}
}

/**
* Show more
*/
	.show-more {
		max-height: 280px;
		overflow: hidden;
		position: relative;
	}
	.show-more--mobile-only {
		max-height: none;
	}
	.show-more__content { }
	.show-more__content ul {list-style-type: disc;padding-left: 30px;}
	.show-more__content ul li { }

	.show-more__content ol { padding-left: 30px; list-style-type: decimal; }
	.show-more__content ol li { }

	.show-more__end {
		-webkit-box-shadow: 0px -10px 30px 15px rgba(255,255,255,1);
		-moz-box-shadow: 0px -10px 30px 15px rgba(255,255,255,1);
		box-shadow: 0px -10px 30px 15px rgba(255,255,255,1);
		background: #ffffff;
		margin-top: 10px;
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 50px;
		display: none;
	}
	.show-more--init .show-more__end {
		display: block;
	}
	.page-section--nobg .show-more__end {
		-webkit-box-shadow: 0px -10px 30px 15px rgba(246,246,246,1);
		-moz-box-shadow: 0px -10px 30px 15px rgba(246,246,246,1);
		box-shadow: 0px -10px 30px 15px rgba(246,246,246,1);
		background: #f6f6f6;
	}

	.page-section--nobg .text-section .show-more__end {
		-webkit-box-shadow: 0px -10px 30px 15px rgba(255,255,255,1);
		-moz-box-shadow: 0px -10px 30px 15px rgba(255,255,255,1);
		box-shadow: 0px -10px 30px 15px rgba(255,255,255,1);
		background: #ffffff;
	}
	.show-more--mobile-only .show-more__end {
		display: none;
	}
	.show-more__button {
		display: block;
		margin: 0 auto;
		text-transform: uppercase;
		font-size: 14px;
		font-weight: bold;
		color: #7f7f7f;
	}
	.show-more__button i {
		display: block;
		font-size: 25px;
		margin: 0 auto;
		transition: transform 200ms linear;
	}
	.show-more__button:hover i {
		transform: translateY(4px);
	}
	@media screen and (max-width: 768px) {
		.show-more,
		.show-more--mobile-only {
			max-height: 220px;
		}
		.show-more--mobile-only .show-more__end {
			display: block;
		}
	}

/**
* Awards
*/
.awards {
	display: flex;
	/*! overflow: hidden; */
}

.awards__item {
	width: 100%;
	max-width: 300px;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.awards__title {
	font-size: 21px;
	font-weight: bold;
	position: relative;
	padding-bottom: 5px;
	margin: 0 0 10px;
	color: #5f5f5f;
	height: 58px;
}
.awards__title:after {
	content: "";
	width: 60px;
	height: 4px;
	background: #ffce01;
	display: block;
  margin-top: 5px;
}
.awards__description {
	color: #5f5f5f;
	font-size: 16px;
	line-height: 1.7;
	flex: 1 1 auto;
	margin: 0;
}
.awards__description p {
	
}
.awards__actions {
	margin-top: 30px;
}
.awards__actions > *:not(:last-child) {
	margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
	.awards__item {
		/*! max-width: none; */
	}
	.awards .slick-slide {
		justify-content: flex-start;
		/*! margin: 0 -12px; */
	}
}

/**
* Info list
*/

.info-list {
	counter-reset: info;
	margin: 0 -54px 30px;
	/*! overflow: hidden; */
}
.info-list .info-list__item {
	padding: 0 82px;
	overflow: hidden;
	position: relative;
}
.info-list__item:before {
	content: "";
	width: 125px;
	height: 125px;
	border-radius: 50%;
	background: #ffce01;
	display: block;
	position: absolute;
	left: -80px;
}
.info-list__item:after {
	content: counter(info);
	font-size: 70px;
	font-weight: bold;
	color: #003e6f;
	position: absolute;
	top: 60px;
	left: 20px;
}
.grid:not(.slick-initialized) .info-list__item::after {
	counter-increment: info;
}
.slick-slide:not(.slick-cloned) .info-list__item:after {
	counter-increment: info;
}
.info-list__title {
	font-size: 21px;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.info-list__title:after {
	content: "";
	width: 60px;
	height: 4px;
	background: #ffce01;
	display: block;
	margin-top: 2px;
}

@media screen and (max-width: 1232px) {
	.info-list {
		margin: 0 0 30px;
	}
}
@media screen and (max-width: 768px) {
	.info-list {
		margin-bottom: 0;
	}
	.info-list .info-list__item {
		padding-right: 24px !important;
		padding-left: 70px !important;
	}
}

/**
* Checklist
*/
.checklist__line {
	color: #333333;
	padding-left: 25px;
	line-height: 1.7;
	letter-spacing: 0.02em;
	position: relative;
	margin: 20px 0;
}
.checklist__line:before {
	content: "\f00c";
	font-family: FontAwesome;
	color: #003e6f;
	position: absolute;
	left: 0;
	font-size: 16px;
}
.checklist__title {
	font-size: 16px;
	font-weight: bold;
	color: #666666;
	margin: 0 0 20px;
}
.checklist__title:after {
	content: "";
	display: block;
	width: 40px;
	height: 4px;
	background: #ffce01;
	margin-top: 7px;
}

/**
* Team Member
*/
.team-member-list {
	
	max-width: 1120px;
	margin: 0 auto;
}
.team-member-list .slick-list {
	margin: 0 -56px;
	padding: 0 56px;
	/*! max-width: 1120px; */
}
.team-member-list .grid__item {
	/*! margin: 0; */
	
	max-width: 560px;
}

.team-member {display: flex;flex-wrap: wrap;}
.team-member--slider {

}
/*.team-member--slider li {
	width: 50%;
	float: left;
}*/
.team-member-list .slick-slide {
/* 	max-width: 1120px; */
}
.team-member--slider .slick-slide > div:nth-child(even) .team-member__figure {
	-webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
}

.team-member__item {
	color: #666666;
	display: block;
	max-width: 50%;
	width: 100%;
	flex: 1 1 50%;
	max-width: 570px;
	/*! height: 280px; */
}
.team-member__inner {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  
	width: 100%;
	min-height: 280px;
}

.team-member__figure {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 280px;
    height: 100%;
    overflow: hidden;
    background-color: #f2f2f2;
}
.team-member__item:nth-child(4n) .team-member__figure,
.team-member__item:nth-child(4n - 1) .team-member__figure,
.slick-slide > div:nth-child(even) .team-member__figure {
	order: 2;
}
.team-member__figure__image {
	
}
.team-member__body {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 1 1 50%;
    max-width: 50%;
    width: 280px;
	padding: 20px;
	border: 1px solid #f2f2f2;

}
.team-member__title {
	font-size: 21px;
	font-weight: bold;
    padding-top: 10px;
    padding-bottom: 20px;
    position: relative;
    margin: 0;
}
.team-member__title:after {
	content: "";
    display: block;
    width: 40px;
    height: 4px;
    margin-top: 6px;
    left: 0;
    background: #ffce01;
}
.team-member__description {
	font-size: 15px;
	font-weight: bold;
	margin-top: 0;
	height: 30px;
}
.team-member__rrss {
	margin-bottom: 21px;
}
.team-member__rrss li {
	display: inline-block;
	width: 40px;
	margin-right: 15px;
}
.team-member__rrss .button--only-icon .button__icon {
	font-size: 24px;
}
.team-member__biography  {
	font-size: 13px;
}
.team-member__biography .button {
	margin-right: 5px;
}

@media screen and (max-width: 1124px) {
	.team-member-list .slick-list {
		margin: 0 -10px;
		padding: 0 10px;
	}
	.team-member__item {
		max-width: none;
	}
	.team-member__inner {
		width: 280px;
	}
	.team-member__figure {
		height: 280px;
	}
	.team-member__figure,
	.team-member__body {
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    min-width: 0;
	}
	.team-member__inner {
		width: 280px;
		margin: 0 auto;
	}
	.team-member-list .grid__item {
		max-width: none;
	}
}
@media screen and (max-width: 768px) {
	

	
}


/**
* Team List
*/


.team-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
/* 	width: 100%;
	margin: 0 -15px; */
}

.team-list__item {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    /*! flex: 0 0 25%; */
    min-width: 240px;
	padding: 0 15px;
	margin-bottom: 20px;
	width: 25%;
}
.team-list__title {
	font-size: 21px;
	font-weight: bold;
    padding-top: 20px;
    padding-bottom: 15px;
    position: relative;
    margin: 0;
	 max-width: 230px;
}
.team-list__title:after {
	content: "";
    display: block;
    width: 40px;
    height: 4px;
    margin-top: 6px;
    left: 0;
    background: #ffce01;
}
.team-list__description {
	font-size: 15px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 14px;
	max-width: 220px;
}

@media screen and (max-width: 768px) {
	/* Truco Slick Slide para que se vean los siguientes sliders */
	/* .team-list  .slick-list{
		padding-right: 70px;
	}
	.team-list .slick-slide {
		min-width: 240px;
	}
	.team-list__item {
		width: auto;
	} */
}


/**
* Actions CTAS
*/

.actions-ctas {
	margin-top: 25px;
	margin-bottom: 10px;
}
.actions-ctas .button {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 4px;
}
.actions-ctas__center {
	text-align: center;
}
.actions-ctas__center .button {
	margin-left: 4px;
	margin-right: 4px;

}

@media screen and (max-width: 768px) {
	.actions-ctas .button {
		width: auto;
	}
}
@media screen and (max-width: 575px) {
	.actions-ctas {
		padding-left: 15px;
		padding-right: 15px;
	}
	.actions-ctas .button {
		width: 100%;
	}
	
}

/**
* Subsidiaries
*/

.subsidiaries__text {
	text-align: center;
}
.subsidiaries__logos {
	display: flex;
	justify-content: center;
	align-items: center;
}
.subsidiaries__logo {
	padding: 20px;
	display: block;
	max-width: 33%;
}
@media screen and (max-width: 768px) {
	subsidiaries__logo {
		padding: 20px 10px;
	}
}
/**
* Navegación de pagina
*/

.page-navigation {
	display: flex;
	justify-content: center;
	margin-top: 60px;
	align-items: center;
	flex-wrap: wrap;
}
.page-navigation__link {
	height: 100%;
	padding: 5px 20px;
	display: flex;
	align-items: center;
}
.page-navigation__link:not(:last-child) {
	border-right: 1px solid #666666;
}

@media screen and (max-width: 768px) {
	.page-navigation {
		margin: 0 -20px;
	}
	.page-navigation__link {
		padding: 5px 10px;
	}
	.page-navigation__link .arrow-button__arrow {
		margin-left: 5px;
		max-width: 48px;
	}
	.page-navigation__link .arrow-button--left .arrow-button__arrow {
		margin-left: 0;
		margin-right: 5px;
	}
	.page-navigation__link .arrow-button {
		letter-spacing: 0;
	}
}

/**
* Instrucciones
*/

.instructions {
	margin: 30px 0 0;
}
.instructions__item {
	margin-bottom: 20px;
	max-width: 300px;
}
.instructions__image {
	margin-left: 15px;
}
.instructions__title {
	font-size: 21px;
	font-weight: bold;
	color: #5f5f5f;
	line-height: 1;
	margin: 35px 0 10px;
}
.instructions__title:after {
	content: "";
	display: block;
	margin-top: 8px;
	width: 60px;
	height: 4px;
	background: #ffce01;
}
.instructions__description {
	color: #5f5f5f;
	line-height: 1.7;
}
.instructions__description a {
	text-decoration: underline;
}

/**
* Breadcrumbs
*/
.breadcrumbs {
	display: flex;
	color: #7f7f7f;
	padding: 20px 10px;
}
.breadcrumbs__item {
	position: relative;
	/*! display: flex; */
	/*! justify-content: center; */
	/*! align-items: center; */
	padding-right: 15px;
}
.breadcrumbs__item:not(:last-child):after {
	content: "/";
	display: inline-block;
	margin: 0 5px;
	position: absolute;
	top: 0;
	right: 0;
}
a.breadcrumbs__item:hover {
	text-decoration: underline;
}

@media screen and (max-width: 768px) {
	.breadcrumbs {
		padding-bottom: 0;
	}
}

/**
* Cabecera home
*/

	.home-header {
		position: relative;
	}
	.home-header__title {
		position: absolute;
		left: 55%;
		top: 20%;
		font-size: 45px;
		font-weight: bold;
	}
  .home-header__fallback {
		display: none;
	}
	.home-header__fallback {
		background-size: auto 100%;
	}
  .home-header--fallback .home-header__fallback {
		display: block;
  }
	.home-header--fallback .home-header__svg {
		display: none;
	}
	.home-header__scroll {
		position: absolute;
		margin-top: -60px;
		transform: rotate(-90deg);
		transform-origin: left top 0;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 1px;
	}
	.home-header__scroll:before {
		content: "";
		display: inline-block;
		width: 35px;
		height: 3px;
		background: #333333;
		vertical-align: middle;
		margin-right: 5px;
	}

  @media screen and (max-width: 950px) {
		.home-header__title {
			left: auto;
			right: 20px;
		}
  }

	@media screen and (max-width: 768px) {
		.home-header__fallback {
			display: block;
		}

		.home-header__svg {
			display: none;
		}
		.home-header__title {
			font-size: 32px;
			left: auto;
			right: 20px;
			top: -40px;
		}
		.home-header__scroll { 
			display: none;
		}
	}

/**
* Fake anchor
*/

.fake-anchor {
	margin-top: -90px;
	position: absolute;
}

@media screen and (max-width: 768px) {
	.fake-anchor {
		margin-top: -70px;
	}
}

/**
* Desplegable de archivos
*/

.file-list {
	max-width: 545px;
	margin: 30px 0;
}
.file-list__label {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}

/**
* Search results
*/
.search-results__title {
	font-weight: normal;
	margin: 0;
	padding: 0 20px;
}
.search-results__title span {
	font-style: italic;
	font-weight: bold;
}

.search-result {
	display: block;
	padding: 10px 20px;
	margin: 10px 0;
	border-bottom: 1px solid #f6f6f6;
	transition: background 200ms linear;
}
.search-result:not(.search-result--none):hover {
	background: #f6f6f6;
}
.search-result__title {
	font-weight: bold;
	font-size: 18px;
	margin: 0;
}
.search-result__type {
	font-size: 10px;
	display: inline-block;
	color: #333333;
	font-weight: normal;
	font-style: italic;
}
.search-result p {
	margin: 10px 0 0;
}

/**
/* WP Pagination
*/
.pagination {
	margin-top: 60px;
}
.pagination h2 {
	display: none;
}
.pagination .nav-links {
	display: flex;
	justify-content: center;
}
.pagination .nav-links .page-numbers {
	display: block;
	margin: 5px;
	line-height: 1;
	padding: 5px;
}
.pagination .nav-links .page-numbers.current {
	color: #000000;
	font-weight: bold;
}
.pagination .nav-links .prev:before {
	content: "\f104";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 20px;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 8px;
	transition: transform 200ms linear;
}
.pagination .nav-links .prev:hover:before {
	transform: translateX(-3px);
}
.pagination .nav-links .next:after {
	content: "\f105";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 20px;
	vertical-align: middle;
	margin-top: -4px;
	margin-left: 8px;
	transition: transform 200ms linear;
}
.pagination .nav-links .next:hover:after {
	transform: translateX(3px);
}

/**
* Imagen y lista
*/

.image-and-list {
	display: flex;
	flex-wrap: wrap;
}
.image-and-list__image {
	margin-right: auto;
	width: 48%;
	flex: 1;
}
.image-and-list__image img {
	display: inline-block;
}
.image-and-list__content {
	flex: 1;
	width: 48%;
	font-size: 18px;
	padding: 0 50px;
}

@media screen and (max-width: 768px) {
	.image-and-list {
		display: block;
	}
	.image-and-list__image {
		text-align: center;
		width: 100%;
	}
	.image-and-list__content {
		padding: 30px 0 0;
		width: 100%;
	}
}

/**
* Benefits
**/

.benefit {
	display: flex;
	padding: 10px 0 30px;
	flex-wrap: wrap;
}
.benefit__image {
	min-width: 200px;
	text-align: center;
  width: 100%;
	flex: 1;
}
.benefit__image img {
	display: inline-block;
}
.benefit__content {
	margin: 0 50px;
	max-width: 835px;
	flex: 1;
	border-bottom: 1px solid #cccccc;
	min-width: 400px;
}
.benefit__title {
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: bold;
}
.benefit__content .richtext {
	font-size: 18px;
}
@media screen and (max-width: 768px) {
	.benefit {
		display: block;
	}
	.benefit__content {
		margin: 30px 0 0;
	}
}
/**
* Talents
**/

.talents {
	display: flex;
	flex-wrap: wrap;
}
.talents__image {
	flex: 1;
}
.talents__content {
	flex: 1;
	padding-left: 40px;
	color: #666666;
	min-width: 400px;
}
.talents__title {
	font-size: 42px;
	margin: 0 0 20px;
	color: #666666;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.talents {
		display: block;
	}
	.talents__title {
		font-size: 32px;
	}
	.talents__content {
		padding: 0;
		margin-top: 40px;
		width: 100%;
		min-width: auto;
	}
}

/**
* Talents banner
*/

.talents-banner__image {
	display: block;
}
.talents-banner__image-resp {
	display: none;
}
@media screen and (max-width: 768px) {
	.talents-banner__image {
		display: none;
		
	}
	
	.talents-banner__image-resp {
		display: block;
		margin: 0 auto;
	}
}

/**
* Tenders works
*/

.tenders-works {
	display: flex;
}
.tenders-works__image {
	width: 100%;
	max-width: 300px;
	text-align: center;
}
.tenders-works__image img {
	display: inline-block;
}
.tenders-works__content {
	padding-left: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.tenders-works__content .richtext {
	font-size: 21px;
	margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
	.tenders-works {
		display: block;
	}
	.tenders-works__image {
		max-width: none;
	}
	.tenders-works__content {
		padding: 0;
		margin-top: 30px;
	}
}

/**
* Property
*/

.property {
	display: flex;
	flex-direction: column;
	max-width: 340px;
	width: 100%;
	border-right: 1px solid #e5e5e5;
	height: 100%;
	padding: 0 35px 0 0;
}
.property__published {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.property__published:after {
	display: block;
	background: #ffce01;
	width: 60px;
	height: 4px;
	content: "";
	margin-top: 5px;
}
.property__name {
	font-size: 28px;
	width: 100%;
	margin: 10px 0 30px;
	color: #666666;
	font-weight: bold;
	line-height: 1;
	max-height: 56px;
	overflow: hidden;
}
.property__end {
	background: #f7f7f7;
	padding: 10px 15px;
}
.property__header {
	margin-bottom: 30px;
	max-height: 145px;
}
.property__content {
	flex: 1;
	margin-bottom: 50px;
	flex-basis: auto;
}
.property__actions {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 -2% -2% 0;
}
.property__actions .button {
	min-width: 48%;
	margin: 0 2% 2% 0;
}
@media screen and (max-width: 768px) {
	.property-list {
		margin: 0;
	}
	.property-list--padded {
		margin: 0;
	}
	.property-list .slick-slide {
		justify-content: flex-start;
	}
	.property {
		max-width: 305px;
		padding:0;
		border: 0;
		overflow: hidden;
	}
	.property__actions {
		display: block;
		margin: 0;
	}
	.property__actions .button {
		margin: 0;
	}
	.property__actions .button:not(:last-child) {
		margin-bottom: 20px;
	}
}

/**
* Cookie warning
*/

.cookie-warning {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(102,102,102, .85);
	color: #ffffff;
	padding: 30px 0;
	line-height: 1.3;
	display: none;
}
.cookie-warning__wrapper {
	max-width: 1144px;
	padding: 0 10px;
	margin: 0 auto;
	font-size: 14px;
}
.cookie-warning__close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 25px;
	height: 25px;
}
.cookie-warning__close:before, 
.cookie-warning__close:after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background: #ffffff;
	transform: rotate(45deg);
	/*! transform-origin: center bottom; */
	position: absolute;
	top: 50%;
	left: 0;
}
.cookie-warning__close:after {
	transform: rotate(-45deg);
}
.cookie-warning p a {
	color: #ffce01;
	text-decoration: underline;
}

/**
* Sustainability
*/

.sustainability {
	max-width: 340px;
	color: #5f5f5f;
	height: 100%;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.sustainability__title {
	position: relative;
	font-size: 42px;
	font-weight: bold;
	color: #5F5F5F;
	line-height: 1.143;
	margin-bottom: 0.5em;
	/* margin-left: 0.5em; */
}
.sustainability__title-carrusel {
	position: relative;
	font-size: 60px;
	font-weight: bold;
	color: #666666;
	line-height: 1.1;
	margin-bottom: 0.5em;
	margin-left: 1.5em;
	margin-top: 0.5em;
}
.sustainability__title-card-text {
	position: relative;
	font-size: 40px;
	font-weight: bold;
	color: #5F5F5F;
	line-height: 1.143;
	margin-bottom: 0.5em;
}
.sustainability__title-community {
	position: absolute;
	font-size: 48px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 1.143;
	margin-top: -3.5em;
	margin-left: 0.5em;
}
.sustainability__title-volunteer {
	position: relative;
	font-size: 42px;
	font-weight: bold;
	color: #5F5F5F;
	line-height: 1.143;
	margin-bottom: 0.5em;
}
.sustainability__title-footer {
	position: relative;
	font-size: 42px;
	font-weight: bold;
	color: #5F5F5F;
	line-height: 1.143;
	margin-bottom: 0.5em;
}
.sustainability__title-footer-link {
	position: absolute;
	font-size: 28px;
	font-weight: 400;
	color: #FFFFFF;
	line-height: 1.286;
	top: 50%;  
	left: 50%;
	transform: translate(-50%, -50%);
	display: none;
}
.sustainability__title-community-link {
	position: absolute;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 1;
	text-transform: uppercase;
	margin-left: -1em;
}
.sustainability__title-variety {
	position: relative;
	font-size: 28px;
	font-weight: bold;
	color: #333333;
	line-height: 1.286;
	padding-top: -0.5em;
}
.sustainability__subtitle {
	position: relative;
	font-size: 16px;
	font-weight: 400;
	color: #333333;
	line-height: 1.5;
	/* margin-left: 1.5em; */
	padding-bottom: 1em;
}
.sustainability__subtitle-politics {
	position: relative;
	font-size: 16px;
	font-weight: 400;
	color: #333333;
	line-height: 1.5;
	padding-bottom: 1em;
}
.sustainability__subtitle1-community {
	position: absolute;
	font-size: 28px;
	font-weight: 400;
	color: #FFFFFF;
	line-height: 1.286;
	margin-top: -4em;
	margin-left: 1em;
	/* margin-left: 1.5em; */
}
.sustainability__subtitle2-community {
	position: absolute;
	font-size: 28px;
	font-weight: 400;
	color: #FFFFFF;
	line-height: 1.286;
	margin-top: -3em;
	margin-left: 1em;
	/* margin-left: 1.5em; */
}
.sustainability__title-header {
	position: relative;
	font-size: 60px;
	font-weight: bold;
	color: #666666;
	line-height: 1.1;
}
.sustainability__subtitle-header {
	position: relative;
	font-size: 20px;
	font-weight: 400;
	color: #333333;
	line-height: 1.4;
	margin-top: 2em;
}
.sustainability__volunteer-right{
	margin-left: 52%;
}
.sustainability__volunteer-left{
	width: 50%; 
	float: left;
}
.sustainability__variety-right{
	margin-left: 75%;
}
.sustainability__variety-left{
	width: 70%; 
	float: left;
}
.sustainability__variety-right1{
	margin-left: 75%;
	margin-top: 5%;
}
.sustainability__variety-left1{
	width: 70%; 
	float: left;
	margin-top: 5%;
}
.sustainability__community-right{
	margin-left: 52%;
}
.sustainability__community-left{
	width: 50%;
	float: left; 
}
.sustainability__carrusel-left-image{
	width: 50%;
	float: left; 
	background-color:#D5DCE7;
	height: 548px;
}
.sustainability__carrusel-right-image{
	margin-left: 50%;
}
.sustainability__carrusel-left-video{
	width: 70%;
	float: left; 
	background-color:#D5DCE7;
	height: 548px;
}
.sustainability__carrusel-right-video{
	margin-left: 60%;
}
.sustainability-left{
	width: 50%;
	float: left; 
}
.sustainability-right{
	margin-left: 52%;
}
.sustainability__image-card {
	margin-bottom: 30px;
	height: 269px;
	width: 250px;
	display: flex;
	float: left;
}
.sustainability__image-footer {
	margin-top: 1em;
	height: 172px;
	width: 366px;
	display: inline-flex;
	opacity: 1;
	position: relative;
	text-align: center;
}
.sustainability__image-cabecera {
	margin-bottom: 30px;
	height: 500px;
	width: 1128px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 1.5em;
}
.sustainability__image-icon1{
	height: 44px;
	width: 136px;
	/* display: flex; */
}
.sustainability__image-icon2{
	height: 91px;
	width: 142px;
	display: flex !important;
	margin-left: 1em;
	margin-bottom: -1.5em;
}
.sustainability__image-community {
	margin-bottom: 30px;
	max-height: 500px;
	width: 1128px;
	justify-content: center;
	align-items: center;
	margin-top: 1.5em;
	position: relative; 
	text-align: left;
    display: inline-block;
}
.sustainability__image-variety {
	height: 331px;
	width: 650px;
	display: inline-block;
	align-items: center;
	margin-left: 0.5em;
}
.sustainability__image-variety-responsive {
	display: none;
}
.sustainability__image-volunteer {
	height: 462px;
	width: 539px;
	display: inline-block;
	align-items: center;
	margin-left: 0.5em;
}
.sustainability__image-politics {
	/* margin-bottom: 30px; */
	/* height: 613px; */
	height: auto;
	width: 580px;
	display: inline-block;
	align-items: center;
	margin-left: 0.5em;
}
.sustainability__image-carrusel {
	/* margin-bottom: 30px; */
	height: 558;
	height: auto;
	width: 573px;
	display: inline-block;
	align-items: center;
}
.sustainability__image img {
	display: inline-block;
}

.sustainability__content {
	overflow: hidden;
	line-height: 1.7;
	margin: 0;
	flex: 1 1 auto;
	/*! height: 120px; */
}
.sustainability__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin-top: auto;
	height: 104px;
}
.sustainability__actions--nobutton {
	justify-content: flex-end;
	height: auto;
}
.sustainability__actions > * {
	margin: 20px auto 0 0;
}
.sustainability__image-footer:hover img {
	-webkit-filter: brightness(70%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}
.sustainability__image-footer:hover .sustainability__title-footer-link {
	display: block;
}
.sustainability__image-politics_responsive{
	display: none;
}
.button-carrusel {
		
	border: 2px solid #FFCD00;
	background: #FFCD00;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1;
	color: #002453;
	padding: 0 15px;
	display: inline-flex;
	align-items: center;
	height: 50px;
	transition: box-shadow 200ms linear, border-color 200ms linear, color 200ms linear;;
	font-weight: bold;
	margin-left: 5em;
	/* margin-bottom: -2em; */
}
.position_carrusel{
	position: relative;
}
.arrow_left{
	margin-top: -13em;
	margin-left: -2em;
}
.arrow_right{
	margin-top: -18.5em;
	margin-left: 32.5em;
}
	@media screen and (max-width: 1280px) {
		.sustainability__title-volunteer {
			font-size: 32px;
		}
		.sustainability__title-card-text {
			font-size: 32px;
		}
		.sustainability__title-header{
			font-size: 40px;
		}
		.sustainability__subtitle-header{
			font-size: 16px;
		}
		.sustainability__image-cabecera {
			width: 100%;
			height: 100%;
		}
		.sustainability__image-footer img{
			width: 100%;
			-webkit-filter: brightness(70%);
		}
		.sustainability__image-footer{
			width: 100%;
		}
		.sustainability__title-footer-link{
			display: block;
		}
		.sustainability__title-footer {
			margin-left: 0.5em;
			margin-top: 1em;
		}
		.sustainability__image-community {
			/* height: 100%; */
			width: 100%;		 
		}
		.sustainability__title-variety {
			/* margin-top: auto; */
			width: 100%;
			margin-left: 0.5em;
		}
		
		.sustainability__subtitle1-community {
			display: none;
		}
		.sustainability__subtitle2-community {
			display: none;
		}
		.sustainability__title-community {
			/* position: absolute; */
			margin-top: -3.5em;
			margin-left: 0.5em;
			font-size: 32px;
		}
		.sustainability__image-volunteer {
			/* display: block; */
    		width: 100%;
		    /* height: auto; */
		}
		.sustainability__image-card {			
			width: 100%;	
		}
		.sustainability__image-politics {
			display: none;
		}
		.sustainability__title {
			position: relative;	
			font-size: 32px;		
		}
		.sustainability__volunteer-right{
			margin-left: 0.5em;
		}
		.sustainability__volunteer-left{
			width: 100%; 
		}
		.sustainability__variety-right{
			margin-left: 0.5em;
		}
		.sustainability__variety-left{
			width: 100%; 
		}
		.sustainability__variety-right1{
			margin-left: 0px;
			margin-top: 15%;
			
		}
		.sustainability__variety-left1{
			width: 100%; 
			margin-top: 5%;
			margin-bottom: 1em;
		}
		.sustainability__community-right{
			margin-left: 0.5em;
		}
		.sustainability__community-left{
			width: 100%; 
		}
		.sustainability__image-variety {
			display: none;
		}
		.sustainability__image-variety-responsive {
			display: block;
			margin:auto;
			padding-bottom: 1em;
			padding-left: 0.5em;
			padding-right: 0.5em;
		}
		.sustainability__image-politics_responsive{
			display: block;
			margin:auto;
		}
		.sustainability__subtitle-politics {
			margin-top: 0.5em;
		}
		.sustainability {
			margin: 0 auto;
		}
		.sustainability__actions {
			justify-content: flex-end;
		}
		.sustainability__content {
			padding: 0;
			margin-top: 40px;
			width: 100%;
			min-width: auto;
		}
	}

	@media screen and (max-width: 600px) {
		.sustainability__image-volunteer {
			/* display: block; */
    		width: 100%;
		    height: auto;
		}
	}