/* RESET */
* {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;} *, ::before, ::after {box-sizing: border-box;} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;} body {line-height: 1;} a {text-decoration:none;} ol, ul {list-style: none;}
/* RESET */

@font-face {
	font-family: 'Roboto-Regular';
	src: url('fonts/Roboto-Regular.eot');
	src: url('fonts/Roboto-Regular.eot') format('embedded-opentype'),
		 url('fonts/Roboto-Regular.woff') format('woff'),
		 url('fonts/Roboto-Regular.ttf') format('truetype'),
		 url('fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
}

/* VARIABLES */
:root {
	--header-height: 85px;
	--header-height-mobile: 45px;
	--header-height-mobile-scrolled: 42px;
	--grid-elm-margin-left: 1.5vw;
	--bloque-management-width: calc(25% - 11px);
	--bloque-left-bio-width: 400px;
}

@media (min-width: 841px) {
	:root {
		--bloque-management-width: calc(25% - 20px);
	}
	.webkit.mobile .wrapperBloqueManagement .bloqueManagement:nth-child(4n), 
	.webkit.mobile .wrapperFilteredManagement .bloqueManagement:nth-child(4n) {
		margin-right: 0;
	}
}

/* GLOBALES */
*:focus, 
*:hover, 
*:visited, 
*:active {
	outline: none !important;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important; 
	-webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
}
body, 
body * {
	font-family: 'Verdana', sans-serif !important;
}
body {
	color: #000000;
	line-height: 1.2;
	overflow-x: hidden;
	background-color: #FFFFFF;
}
.safari, 
.safari body, 
.safari body * {
	font-style: normal !important;
}
.wrapperHeader, 
div.section, 
.footer {
	width: min(1920px, 100%);
	margin: 0 auto;
}
div.section {
	position: relative;
	opacity: 0;
	transition: opacity 0.3s ease;
}
a {
	transition: color 0.3s ease;
}
strong, 
strong * {
	font-weight: bold !important;
}
i, 
i *, 
em, 
em * {
	font-style: italic !important;
}
.preloader {
	width: 100%;
	height: 100%;
	position: fixed;
	top: var(--header-height);
	background-color: #FFFFFF;
	z-index: 9999999999999999;
	transition: opacity 0.6 ease;
}
.preloader img {
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.clear {
	clear: both;
}
@keyframes animArrowDown {
	0% {
		top: 0;
	}
	100% {
		top: 15px;
		opacity: 0;
	}
}
#arrowDownSlider {
	width: 48px;
	height: 48px;
	display: block;
	position: absolute;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}
#arrowDownSlider::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background-color: transparent;
	background-image: url('/images/ICON-DOWN-ARROW.svg?v=2.1');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;
}
#arrowDownSlider::before {
	animation: animArrowDown 1.5s ease-in-out infinite;
}
.noTouch #arrowDownSlider:hover::before {
	animation: unset;
}
@keyframes animElm {
	from {
		transform: translateY(100px);
	}
	to {
		transform: translateY(0);
	}
}
.animated-element {
	animation: animElm .6s;
}
.hidden {
	transform: translateY(100px);
}
@keyframes lazyLoadedAnimation {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		z-index: -10;
	}
}
.lazyWrapper {
	position: relative;
}
.lazyWrapper::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(1.1);
	background-color: #EBEBEB;
	transition: all 0.6s ease;
	z-index: 10;
}
.lazyWrapper.loaded::before {
	animation: lazyLoadedAnimation 0.6s ease-in-out forwards;
}
.lazyWrapper .lazy {
	min-height: 316px;
	transform: scale(1.1);
	transition: all 0.6s ease;
}
.lazyWrapper.loaded .lazy {
	min-height: inherit;
	transform: inherit;
}

/* HEADER */
.wrapperHeader {
	width: 100%;
	height: var(--header-height);
	margin-bottom: 18px;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 99999;
	background-color: #FFFFFF;
	transition: background-color 0.3s ease, height 0.3s ease;
}
.webkit.mobile .wrapperHeader {
	transition: background-color 0.3s ease;
}
.wrapperHeader header, 
.wrapperBtnCloseDetail {
	width: min(1920px, 100%);
	margin: 0 auto;
	padding: 25px 3.7vw 25px 3.5vw;
}
.wrapperHeader header {
	display: grid;
	grid-template-columns: max-content auto;
	align-items: center;
}
.wrapperLogo {
	justify-self: start;
	z-index: 4;
}
.wrapperLogo img {
	width: 100%;
}
.wrapperLogo img.logoWhite {
	display: none;
}
.wrapperLogo img.logoBlack {
	display: block;
}
.wrapperGL .grid {
	width: 100%;
	max-width: unset !important;
}
.wrapperGL[data-view="grid"] .grid {
	margin-bottom: 0;
	margin-left: -0.8vw;
}
.wrapperGL .grid .gridElm {
	width: calc(25% - var(--grid-elm-margin-left));
	margin: 0 0 var(--grid-elm-margin-left) var(--grid-elm-margin-left);
	position: relative;
	display: block;
	float: left;
	overflow: hidden;
}
.wrapperGL .grid .gridElm img {
	width: 100%;
	transition: all 0.3s ease;
}
.noTouch .wrapperGL .grid .gridElm:hover img {
	opacity: 0;
}
.noTouch .wrapperGL .grid .gridElm.transparent:hover img {
	opacity: 1;
	transform: scale(1.1);
}
.wrapperGL .grid .gridElm a {
	display: block;
}
.wrapperGL .grid .gridElm .overlay {
	width: 100%;
	height: 100%;
	padding: 10px 10px 0 10px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #FFFFFF;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.wrapperGL .grid .gridElm .overlay > div > * {
	pointer-events: none;
}
@media (min-width: 941px) {
	.wrapperGL[data-view="grid"] .grid .gridElm .overlay > div {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
}
.wrapperGL .grid .gridElm.transparent .overlay {
	background-color: transparent;
}
.noTouch .wrapperGL .grid .gridElm:hover .overlay {
	opacity: 1;
}
.wrapperGL .grid .gridElm .epigrafe {
	font-size: 16px;
	color: #333333;
	line-height: 1.4;
}

/* NAV */
.wrapperNav {
	height: 24px;
	justify-self: end;
	z-index: 1;
}
.wrapperNavItem {
	height: 20px;
	margin-top: 4px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.wrapperNavItem + .wrapperNavItem {
	margin-left: 30px;
}
.wrapperNavItem.parent {
	transition: height 0.3s ease;
}
.wrapperNavItem a, 
.wrapperNavItem .wrapperSubmenu a {
	display: block;
	font-size: 14px;
	color: #000000;
	text-transform: uppercase;
}
@media (min-width: 981px) {
	.wrapperNavItem.wrapperNavLang a, 
	.wrapperNavItem.wrapperNavLang .wrapperSubmenu a {
		color: #999999;
	}
}
.list .wrapperList a[href="#this"] {
	cursor: default;
}
.wrapperNavItem.parent.wrapperNavSearch {
	width: 24px;
	height: 24px;
	margin-top: 0;
}
.wrapperNavItem.parent.wrapperNavSearch > .triggerSubmenu {
	display: none;
}
.wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu {
	width: 30px;
	height: 100%;
	position: absolute;
	top: 0;
	right: -3px;
	overflow: hidden;
	transition: width 0.3s ease;
}
@media (min-width: 981px) {
	.noTouch .wrapperNavItem.parent.wrapperNavSearch[data-active], 
	.noTouch .wrapperNavItem.parent.wrapperNavSearch[data-active] .wrapperSubmenu {
		width: 210px;
	}
}
.wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu form {
	width: 210px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
.wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu .wrapperInput, 
.wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu input[type="submit"] {
	display: inline-block;
}
.wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu input[type="text"] {
	width: 100%;
	padding: 0 8px 1px;
	font-size: 14px;
	color: #999;
	background-color: transparent;
	border-bottom: 1px solid #999;
}
.list .wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu input[type="text"], 
.detail .wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu input[type="text"] {
	color: #999;
	border-bottom: 1px solid #999;
}
.list .wrapperHeader[data-submenu-active] .wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu input[type="text"], 
.detail .wrapperHeader[data-submenu-active] .wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu input[type="text"] {
	color: #333333;
	border-bottom-color: #333333;
}
.wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu .wrapperInput {
	width: calc(100% - 30px);
	position: relative;
}
.wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu .wrapperInput::before {
	content: attr(data-placeholder);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 2px;
	left: 8px;
	z-index: -1;
	font-size: 14px;
	color: #999;
	transition: opacity 0.3s ease;
}
.list .wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu .wrapperInput::before, 
.detail .wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu .wrapperInput::before {
	color: #999;
}
.list .wrapperHeader[data-submenu-active] .wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu .wrapperInput::before, 
.detail .wrapperHeader[data-submenu-active] .wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu .wrapperInput::before {
	color: #C4C4C4;
}
.wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu .wrapperInput[data-focused]::before {
	opacity: 0;
}
.wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu input[type="submit"] {
	width: 24px;
	height: 24px;
	cursor: pointer;
	text-indent: -999999px;
	transition: all 0.3s ease;
	background: transparent url(/images/icon-search-grey.svg) 0 0 no-repeat;
}
.list .wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu input[type="submit"], 
.detail .wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu input[type="submit"] {
	background-image: url(/images/icon-search-grey.svg);
}
.list .wrapperHeader[data-submenu-active] .wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu input[type="submit"], 
.detail .wrapperHeader[data-submenu-active] .wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu input[type="submit"] {
	background-image: url(/images/icon-search-light-grey.svg);
}
@media (min-width: 981px) {
	.wrapperNavItem.parent.wrapperNavLang .wrapperSubmenu, 
	.wrapperNavItem.parent.wrapperNavStudio .wrapperSubmenu {
		width: max-content;
		height: 0;
		position: absolute;
		overflow: hidden;
		transition: height 0.2s ease;
	}
}
.wrapperNavItem.parent.wrapperNavLang[data-active] .wrapperSubmenu, 
.wrapperNavItem.parent.wrapperNavStudio[data-active] .wrapperSubmenu {
	height: auto;
}
.wrapperNavItem.parent.wrapperNavLang a, 
.wrapperNavItem.parent.wrapperNavLang .wrapperSubmenu a {
	display: block;
	text-transform: uppercase;
}
.wrapperNavItem.parent.wrapperNavLang .wrapperSubmenu a[data-current-lang='true'] {
	display: none !important;
}
.wrapperNavItem .wrapperSubmenu {
	padding-top: 13px;
}
.wrapperNavItem .wrapperSubmenu a {
	display: block;
	padding-bottom: 13px;
	font-size: 13px;
}
.wrapperNavItem.parent.wrapperNavStudio .wrapperSubmenu a.child {
	padding-left: 10px;
	font-size: 12px;
	text-transform: capitalize;
}
.closeSubmenuMobile {
	width: 30px;
	height: 30px;
	position: fixed;
	top: 6px;
	right: 10px;
	display: none;
}
.closeSubmenuMobile::after, 
.closeSubmenuMobile::before {
	content: "";
	width: 3px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 6px;
	transform: rotate(45deg);
	background-color: #FFFFFF;
	border-radius: 5px;
}
.closeSubmenuMobile::after {
	transform: rotate(-45deg);
}

/* SLIDER */
.wrapperSlider, 
.wrapperSlider .slider, 
.wrapperSlider .slider .slide {
	width: 100%;
	height: min(100vh, 1080px);
}
.wrapperSlider {
	position: relative;
}
.wrapperSlider .slider .rsOverflow {
	height: 100% !important;
}
.wrapperSlider .slider .slide {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.wrapperSlider .slider .slide a {
	width: 100%;
	height: 100%;
	display: block;
}

/* SECTIONS */
.section, 
.home .innerSection, 
.list .section, 
.detail .section {
	padding: 0 3.7vw 0 3.5vw;
}
.toggleGLViewBtn, 
.fakeToggleGLViewBtn, 
.news .toggleGLViewBtn, 
.projects .toggleGLViewBtn {
	float: left;
	font-size: 13px;
	color: #999999;
	text-transform: uppercase;
	cursor: pointer;
	position: relative;
	width: 13px;
	overflow: hidden;
	text-indent: -100px;
	margin-left: 40px;
	top: 3px;
}
.news .toggleGLViewBtn, 
.publications-all .toggleGLViewBtn {
	margin-left: 0;
	top: 0;
}
.toggleGLViewBtn::before, 
.fakeToggleGLViewBtn::before, 
.news .toggleGLViewBtn::before, 
.projects .toggleGLViewBtn::before {
	content: "";
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: transparent url(/images/list-view-icon.svg?v=1) no-repeat 0 0;
}
[data-view="list"] .toggleGLViewBtn::before, 
.news[data-view="list"] .toggleGLViewBtn::before, 
.projects[data-view="list"] .fakeToggleGLViewBtn::before {
	width: 13px;
	height: 13px;
	background-image: url(/images/grid-view-icon.svg);
}
.bloqueGL .overlayGL .dataTitle, 
.projects .bloqueGL .overlayGL .dataOffice {
	margin-bottom: 5px;
}
.bloqueGL .overlayGL .dataTitle {
	font-size: 16px;
	color: #666666;
}
.bloqueGL .overlayGL .middot, 
.bloqueGL .overlayGL .dataYear, 
.bloqueGL .overlayGL .dataLoc, 
.bloqueGL .overlayGL .dataOffice, 
.projects .bloqueGL .overlayGL .dataOffice {
	font-size: 13px;
	color: #666666;
	line-height: 1.4;
	display: inline-block;
}
.bloqueGL .overlayGL .viewMore, 
.bloqueGL .overlayGL .newsViewMore {
	font-size: 13px;
	color: #333333;
}
.list .wrapperList, 
.wrapperGL[data-view="list"], 
.wrapperProjects[data-view="list"] {
	padding: 35px 0 10px;
}
.list .wrapperList {
	padding-top: 0;
}
.list .wrapperList .bloqueListRow, 
.wrapperGL[data-view="list"] .bloqueGL, 
.wrapperProjects[data-view="list"] .bloqueProject {
	width: 100%;
	margin: 0;
	float: unset;
	display: block;
	position: relative;
	border-bottom: 1px dotted #999999;
}
.list .wrapperList .bloqueListRow > a, 
.wrapperGL[data-view="list"] .bloqueGL > a:nth-child(2), 
.wrapperProjects[data-view="list"] .bloqueProject > a:nth-child(2), 
.contact .wrapperList .bloqueListRow .wrapperOverlay, 
.publications.jobs .wrapperList .bloqueListRow .wrapperOverlay {
	padding: 20px 0 15px;
	display: block;
}
.noTouch .list .wrapperList .bloqueListRow:hover, 
.noTouch .wrapperGL[data-view="list"] .bloqueGL:hover, 
.noTouch .wrapperProjects[data-view="list"] .bloqueProject:hover {
	border-bottom: 1px solid #333333;
}
.wrapperGL[data-view="list"] .bloqueGL img, 
.wrapperProjects[data-view="list"] .bloqueProject img {
	display: none;
}
.list .wrapperList .bloqueListRow .overlay, 
.wrapperGL[data-view="list"] .bloqueGL .overlayGL {
	width: 100%;
	height: auto;
	padding: 0;
	position: relative;
	background-color: transparent;
	opacity: 1;
}
.list .wrapperList .bloqueListRow .overlay > div > *, 
.wrapperGL[data-view="list"] .bloqueGL .overlayGL > div > * {
	display: inline-block;
	margin-bottom: 0;
	font-size: 13px;
	color: #666666;
}
.noTouch .list .wrapperList .bloqueListRow:hover .overlay > div > *, 
.noTouch .wrapperGL[data-view="list"] .bloqueGL:hover .overlayGL > div > * {
	color: #333333;
}
.list .wrapperList .bloqueListRow .overlay .dataTitle, 
.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataTitle {
	position: relative;
	padding-right: 15px;
}
.list .wrapperList .bloqueListRow .overlay .dataYear, 
.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataYear {
	width: 6.5%;
	min-height: 1px;
}
.list.searchResults .wrapperList .bloqueListRow .overlay .dataYear {
	width: 7.5%;
}
.list .wrapperList .bloqueListRow .overlay .dataTitle, 
.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataTitle {
	width: 50%;
	padding: 0;
}
.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataTitle {
	width: 47%;
}
.list .wrapperList .bloqueListRow .overlay .dataLoc, 
.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataLoc {
	width: 30%;
}
.list.searchResults .wrapperList .bloqueListRow .overlay .dataLoc {
	width: 36%;
}
.list .wrapperList .bloqueListRow .overlay .dataOffice {
	width: 12%;
}
.list.searchResults .wrapperList .bloqueListRow .overlay .dataOffice {
	width: 5%;
}
.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataOffice {
	width: 12%;
}
.projects .wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataOffice {
	width: 15%;
}
.list .wrapperList .bloqueListRow .overlay .dataYear, 
.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataYear {
	float: left;
}
.list .wrapperList .bloqueListRow.wrapperTriggerSorting .overlay .dataYear, 
.wrapperGL[data-view="list"] .bloqueGL.wrapperTriggerSorting .overlayGL .dataYear {
	top: -2px;
}
.list .wrapperList .bloqueListRow .overlay .dataTitle, 
.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataTitle {
	clear: both;
}
.wrapperGL[data-view="grid"] .bloqueGL.wrapperTriggerSorting {
	display: none;
}
.list .wrapperList > .bloqueListRow:first-child .overlay {
	padding-top: 15px;
	padding-bottom: 15px;
}
.list .wrapperList .bloqueListRow .overlay > div > p, 
.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataYear, 
.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataTitle, 
.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataLoc, 
.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataOffice, 
.projects .wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataOffice {
	vertical-align: top;
}
.list .wrapperList .bloqueListRow.wrapperTriggerSorting .overlay p, 
.wrapperGL[data-view="list"] .bloqueGL.wrapperTriggerSorting .overlayGL .dataYear, 
.wrapperGL[data-view="list"] .bloqueGL.wrapperTriggerSorting .overlayGL .dataTitle, 
.wrapperGL[data-view="list"] .bloqueGL.wrapperTriggerSorting .overlayGL .dataLoc, 
.wrapperGL[data-view="list"] .bloqueGL.wrapperTriggerSorting .overlayGL .dataOffice, 
.projects .wrapperGL[data-view="list"] .bloqueGL.wrapperTriggerSorting .overlayGL .dataOffice {
	position: relative;
	vertical-align: top;
}
.list .wrapperList .bloqueListRow.wrapperTriggerSorting .overlay p span, 
.wrapperGL[data-view="list"] .bloqueGL.wrapperTriggerSorting .overlayGL .dataYear span, 
.wrapperGL[data-view="list"] .bloqueGL.wrapperTriggerSorting .overlayGL .dataTitle span, 
.wrapperGL[data-view="list"] .bloqueGL.wrapperTriggerSorting .overlayGL .dataLoc span, 
.wrapperGL[data-view="list"] .bloqueGL.wrapperTriggerSorting .overlayGL .dataOffice span, 
.projects .wrapperGL[data-view="list"] .bloqueGL.wrapperTriggerSorting .overlayGL .dataOffice span {
	position: relative;
	top: -15px;
	left: 0;
	display: inline-block;
	cursor: pointer;
	text-transform: capitalize;
}
.list .wrapperList .bloqueListRow.wrapperTriggerSorting .overlay p span {
	top: 0;
}
.list .wrapperList .bloqueListRow.wrapperTriggerSorting .overlay p span[data-sort-dir]::after, 
.wrapperGL[data-view="list"] .bloqueGL.wrapperTriggerSorting .overlayGL span[data-sort-dir]::after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: calc(50% + 1px);
	right: -15px;
	transform: translateY(-50%);
	border-width: 0 5px 7px 5px;
	border-color: transparent transparent #666666 transparent;
	border-style: solid;
}
.list .wrapperList .bloqueListRow.wrapperTriggerSorting .overlay p span[data-sort-dir="desc"]::after, 
.wrapperGL[data-view="list"] .bloqueGL.wrapperTriggerSorting .overlayGL span[data-sort-dir="desc"]::after {
	border-width: 7px 5px 0 5px;
	border-color: #666666 transparent transparent transparent;
}
.wrapperGL[data-view="list"] .bloqueGL .overlayGL .newsViewMore, 
.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataTitle::before, 
.wrapperGL[data-view="list"] .bloqueGL .overlayGL .middot,
.wrapperGL[data-view="grid"] .bloqueGL .overlayGL .dataOffice {
	display: none;
}
.publications-all .wrapperGL[data-view="grid"] .bloqueGL .overlayGL .dataOffice {
	display: block;
}
.detail .wrapperDataPublication, 
.news.detail .wrapperDataNews {
	padding-top: 25px;
	margin-bottom: 30px;
}
.detail .wrapperDataPublication .bloque, 
.news.detail .wrapperDataNews .bloque, 
.offices .bloque, 
.projects.detail .wrapperDataProject .bloque {
	width: 49%;
	display: inline-block;
	vertical-align: top;
}
.detail .wrapperDataPublication .bloqueLeft, 
.news.detail .wrapperDataNews .bloqueLeft, 
.offices .bloqueLeft, 
.projects.detail .wrapperDataProject .bloqueLeft {
	width: calc(49% - 80px);
	margin-right: 80px;
}
.detail .wrapperDataPublication .bloque, 
.detail .wrapperDataPublication .bloqueLeft, 
.news.detail .wrapperDataNews .bloque, 
.news.detail .wrapperDataNews .bloqueLeft {
	width: min(100%, 650px);
	display: block;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.detail .wrapperDataPublication .bloqueLeft h2, 
.news.detail .wrapperDataNews .bloqueLeft h2, 
.projects.detail .wrapperDataProject .bloqueLeft h2, 
.detail .wrapperDataPublication .bloqueLeft h2 *, 
.news.detail .wrapperDataNews .bloqueLeft h2 *, 
.projects.detail .wrapperDataProject .bloqueLeft h2 * {
	margin-bottom: 15px;
	font-family: 'Verdana', sans-serif !important;
	font-size: 15px;
	color: #666666;
	line-height: 1.6;
}
.projects.detail .wrapperDataProject .subtitle {
	margin-top: 6px;
	margin-bottom: 25px;
	font-size: 13px;
	color: #666666;
}
.detail .wrapperDataPublication .desc, 
.news.detail .wrapperDataNews .desc, 
.projects.detail .wrapperDataOculta .desc, 
.projects.detail .wrapperDataProject .desc, 
.detail .wrapperDataPublication .desc *, 
.news.detail .wrapperDataNews .desc *, 
.projects.detail .wrapperDataOculta .desc *, 
.projects.detail .wrapperDataProject .desc *, 
.projects.detail .wrapperDataProject .copete {
	font-family: 'Verdana', sans-serif !important;
	font-size: 15px;
	color: #000000;
	line-height: 1.6;
}
.projects.detail .wrapperDataProject .copete {
	margin-bottom: 15px;
}
.detail .wrapperDataPublication h1, 
.news.detail .wrapperDataNews h1, 
.projects.detail .wrapperDataProject h1 {
	font-size: 18px;
}
.detail .wrapperDataPublication .bloqueRight h2, 
.news.detail .wrapperDataNews .bloqueRight h2, 
.projects.detail .wrapperDataProject .bloqueRight h2 {
	margin-bottom: 15px;
	font-size: 18px;
	color: #333333;
}
.detail .wrapperDataPublication .bloqueRight .tr, 
.news.detail .wrapperDataNews .bloqueRight .tr, 
.contact .wrapperDataOffices .tr, 
.projects.detail .wrapperShortTable .tr, 
.projects.detail .wrapperDataOculta .tr {
	display: block;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #999999;
}
.detail .wrapperDataPublication .bloqueRight .tr:last-child, 
.news.detail .wrapperDataNews .bloqueRight .tr:last-child, 
.contact .wrapperDataOffices .tr:last-child, 
.projects.detail .wrapperShortTable .tr:last-child, 
.projects.detail .wrapperDataOculta .tr:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
}
.detail .wrapperDataPublication .bloqueRight .td, 
.news.detail .wrapperDataNews .bloqueRight .td, 
.contact .wrapperDataOffices .td, 
.projects.detail .wrapperShortTable .td, 
.projects.detail .wrapperDataOculta .td {
	display: table-cell;
	font-size: 13px;
}
.detail .wrapperDataPublication .bloqueRight .td a, 
.news.detail .wrapperDataNews .bloqueRight .td a, 
.projects.detail .wrapperShortTable .td a, 
.projects.detail .wrapperDataOculta .td a {
	font-size: 13px;
}
.detail .wrapperDataPublication .bloqueRight .td:first-child, 
.news.detail .wrapperDataNews .bloqueRight .td:first-child, 
.contact .wrapperDataOffices .td:first-child, 
.projects.detail .wrapperShortTable .td:first-child, 
.projects.detail .wrapperDataOculta .td:first-child {
	width: 130px;
	color: #666666;
}
.projects.detail .wrapperShortTable .td:first-child, 
.projects.detail .wrapperDataOculta .td:first-child, 
.contact .wrapperDataOffices .td:first-child {
	text-transform: capitalize;
}
.detail .wrapperDataPublication .bloqueRight .td:first-child a, 
.news.detail .wrapperDataNews .bloqueRight .td:first-child a, 
.contact .wrapperDataOffices .td:first-child a, 
.projects.detail .wrapperShortTable .td:first-child a, 
.projects.detail .wrapperDataOculta .td:first-child a {
	color: #333333;
}
.detail .wrapperDataPublication .bloqueRight .td:last-child, 
.news.detail .wrapperDataNews .bloqueRight .td:last-child, 
.contact .wrapperDataOffices .td:last-child, 
.projects.detail .wrapperShortTable .td:last-child, 
.projects.detail .wrapperDataOculta .td:last-child {
	color: #666666;
	line-height: 1.4;
}
.detail .wrapperDataPublication .bloqueRight .td:last-child *, 
.news.detail .wrapperDataNews .bloqueRight .td:last-child *, 
.contact .wrapperDataOffices .td:last-child *, 
.projects.detail .wrapperShortTable .td:last-child *, 
.projects.detail .wrapperDataOculta .td:last-child * {
	font-family: 'Verdana', sans-serif !important;
}
.detail .wrapperDataPublication .bloqueRight .td:last-child a, 
.news.detail .wrapperDataNews .bloqueRight .td:last-child a, 
.contact .wrapperDataOffices .td:last-child a, 
.projects.detail .wrapperShortTable .td:last-child a, 
.projects.detail .wrapperDataOculta .td:last-child a {
	color: #666666;
}
.detail .wrapperNavPublication, 
.projects.detail .wrapperNavProject {
	margin-top: 60px;
	margin-bottom: 0;
	text-align: center;
}
.news.detail .wrapperNavNews {
	text-align: center;
}
.detail .wrapperNavPublication a, 
.news.detail .wrapperNavNews:not(.wrapperNavItem) a, 
.projects.detail .wrapperBtnsDataOculta a, 
.projects.detail .bloqueDataOculta .triggerDataOculta, 
.projects.detail .wrapperNavProject a {
	display: inline-block;
	margin-right: 80px;
	font-size: 13px;
	color: #666666;
}
.detail .wrapperNavPublication a, 
.news.detail .wrapperNavNews:not(.wrapperNavItem) a, 
.projects.detail .wrapperNavProject a {
	margin-right: 20px;
	vertical-align: middle;
	text-transform: uppercase;
}
.news.detail .wrapperNavNews a {
	vertical-align: top;
}
.projects.detail .bloqueDataOculta .triggerDataOculta {
	display: block;
	margin: 30px 0 0;
}
.projects.detail .bloqueDataOculta .triggerDataOculta.close {
	margin: 0;
}
.projects.detail .bloqueDataOculta[data-active] .triggerDataOculta.close {
	margin: 0;
	position: fixed;
	right: 25px;
	background-color: #FFFFFF;
}
.detail .wrapperNavPublication a:last-child, 
.news.detail .wrapperNavNews a:last-child, 
.projects.detail .wrapperNavProject a:last-child {
	margin-right: 0 !important;
}
.noTouch .detail .wrapperNavPublication a:hover, 
.noTouch .news.detail .wrapperNavNews a:hover, 
.noTouch .projects.detail .wrapperNavProject a:hover {
	color: #999999;
}
.home .wrapperMasonry, 
.wrapperLatestPublication .wrapperMasonry, 
.wrapperLatestNews .wrapperMasonry {
	width: 100%;
	display: grid;
	grid-column-gap: 10px;
	grid-template-columns: auto auto auto;
}
.projects.detail .wrapperLatestNews .wrapperMasonry {
	opacity: 0;
	transition: opacity 0.3s ease;
}
.home .wrapperMasonry .masonryBloque, 
.wrapperLatestPublication .wrapperMasonry .masonryBloque, 
.wrapperLatestNews .wrapperMasonry .masonryBloque {
	width: 100%;
	height: 100%;
}
.wrapperImgLatestPublication, 
.wrapperImgLatestNews {
	width: auto;
	height: 24.7vw;
	overflow: visible;
}
.home .wrapperImgLatestNews {
	height: 23vw;
}
.wrapperImgLatestPublication img, 
.wrapperImgLatestNews img {
	width: auto;
	height: 100%;
	display: block;
}
.home .wrapperMasonry .masonryBloque a span, 
.wrapperLatestPublication .wrapperMasonry .masonryBloque a span, 
.wrapperLatestPublication .wrapperMasonry .masonryBloque a span, 
.wrapperLatestNews .wrapperMasonry .masonryBloque a span {
	display: block;
	padding-top: 15px;
	color: #666666;
	transition: color 0.3s ease;
}
.home .wrapperMasonry .masonryBloque a span.copete, 
.wrapperLatestPublication .wrapperMasonry .masonryBloque a span.copete, 
.wrapperLatestNews .wrapperMasonry .masonryBloque a span.copete {
	font-size: 13px;
	color: #666666;
	line-height: 1.2;
}
.noTouch .publication.detail .wrapperMasonry a:hover span, 
.noTouch .news .wrapperMasonry a:hover span, 
.noTouch .home .wrapperMasonry a:hover span {
	color: #666666;
}
.publication.detail .wrapperMasonry .masonryBloque img, 
.news .wrapperMasonry .masonryBloque img, 
.home .wrapperMasonry .masonryBloque img {
	filter: grayscale(1);
	transition: filter 0.6s ease;
}
.noTouch .publication.detail .wrapperMasonry .masonryBloque:hover img, 
.noTouch .news .wrapperMasonry .masonryBloque:hover img, 
.noTouch .home .wrapperMasonry .masonryBloque:hover img {
	filter: grayscale(0);
}
.wrapperBtnsShare {
	margin-bottom: 45px;
	text-align: center;
	filter: grayscale(1);
	opacity: 0.7;
}
.wrapperBtnsShare > * {
	display: inline-block !important;
	vertical-align: middle !important;
}
.wrapperBtnsShare > * + * {
	margin-left: 16px;
}
.wrapperBtnsShare > script {
	display: none;
}
.wrapperBtnsShare .IN-382c6ac2-d5f7-4384-999f-f0b4d9591876-1G9ISYhSF8XoOmdcl0yKDu {
	width: 30px !important;
	height: 30px !important;
	padding: 0 !important;
	background: unset !important;
}

/* HOME */
.home #arrowDownSlider {
	display: none;
}
.home .section {
	max-width: 1750px;
	padding: 0;
	left: -1px;
}
.home .wrapperSlider .slider .rsOverflow {
	width: 100% !important;
}
.home .innerSection {
	padding-top: 95px;

	display: none !important;
}
.home .innerSection > h2 {
	width: 100%;
	max-width: 840px;
	margin: 0 0 60px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	font-size: 18px;
	color: #333333;
	text-align: center;
	line-height: 1.4;
}

/* PROJECTS */
.projects .wrapperFilters {
	float: left;
}
.projects .wrapperFilters .openFiltersMobile {
	display: none;
	position: relative;
	font-size: 16px;
	color: #999;
}
.projects .wrapperFilters .wrapperFakeSelect {
	margin-right: 40px;
	padding-bottom: 20px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.projects .wrapperFilters .wrapperFakeSelect:last-child {
	margin-right: 0;
}
.projects .wrapperFilters .wrapperFakeSelect .selectedOption {
	font-size: 13px;
	color: #666666;
	text-transform: uppercase;
	cursor: pointer;
}
.projects .wrapperFilters .wrapperFakeSelect .fakeSelect {
	width: 40vw;
	height: 0;
	position: absolute;
	left: -10px;
	overflow: hidden;
	transition: height 0.3s ease;
	z-index: 10;
}
.projects .wrapperFilters .wrapperFakeSelect .fakeSelect div {
	padding-bottom: 10px;
	position: absolute;
	left: 0;
	background-color: #FFFFFF;
}
.projects .wrapperFilters .wrapperFakeSelect .fakeSelect .fakeOption {
	padding: 10px 10px 0 10px;
	display: block;
	font-size: 13px;
	color: #666666;
	cursor: pointer;
	background-color: transparent;
}
.noTouch .projects .wrapperFilters .wrapperFakeSelect .fakeSelect .fakeOption:hover {
	color: #333333;
}
.usedFilter p, 
.usedFilter a {
	display: inline-block;
	font-size: 13px;
	color: #666666;
}
.usedFilter p span {
	color: #666666;
}
.usedFilter a {
	margin-left: 20px;
}
.noTouch .usedFilter a:hover {
	color: #333;
}
.wrapperGL, 
.wrapperProjects {
	width: 100%;
}
.wrapperGL[data-view="grid"], 
.wrapperProjects[data-view="grid"] {
	width: calc(100% + 20px);
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.wrapperProjects .listViewSort {
	width: 100%;
	display: none;
}
.wrapperProjects[data-view="list"] .listViewSort {
	display: block;
}
.bloqueProject {
	width: calc(33.33% - 20px);
	margin: 0 10px 20px;
	float: left;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.wrapperProjects[data-view="list"] .bloqueProject {
	background: none !important;
}
.wrapperProjects[data-view="grid"] .bloqueProject {
	height: 16.8vw;
	overflow: hidden;
}
.wrapperProjects[data-view="grid"] .bloqueProject img {
	width: auto;
	height: 100%;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.loadMoreProjects {
	max-width: 160px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	margin-top: 30px;
	font-size: 13px;
	color: #333333;
	text-align: center;
}

/* PROJECTS DETAIL */
.projects.detail .section {
	max-width: 1750px;
	padding: 0;
}
.projects.detail .section .innerSection, 
.projects.detail .wrapperDataOculta .bloqueDataOculta {
	padding: 0 2.6vw 0 3.5vw;
}
.projects.detail .section .innerSection {
	max-width: 2000px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
@keyframes openHiddenSLider {
	0% {
		opacity: 0;
		top: 0;
		z-index: 99999;
		background-color: rgba(255,255,255,0);
	}
	100% {
		opacity: 1;
		top: 0;
		z-index: 99999;
		background-color: rgba(255,255,255,1);
	}
}
@keyframes closeHiddenSLider {
	0% {
		opacity: 1;
		top: 0;
		z-index: 99999;
		background-color: rgba(255,255,255,1);
	}
	100% {
		opacity: 1;
		top: -150%;
		z-index: 99999;
		background-color: rgba(255,255,255,1);
	}
}
.projects.detail .wrapperHiddenSlider {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: -100%;
	left: 0;
	opacity: 0;
	transition: opacity 0.3s ease;
	background-color: transparent;
}
.projects.detail .wrapperHiddenSlider[data-active="true"] {
	animation: openHiddenSLider 0.5s ease-in-out forwards;
}
.projects.detail .wrapperHiddenSlider[data-active="false"] {
	animation: closeHiddenSLider 0.6s ease-in-out forwards;
}
.modalCloseBtn, 
.closeSubscribeForm, 
.btnCloseDetail, 
.projects.detail .triggerDataOculta.close, 
.projects.detail .wrapperHiddenSlider .untriggerHiddenSlider {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 20px;
	right: 10px;
	z-index: 999999;
	cursor: pointer;
}
.modalCloseBtn::after, 
.modalCloseBtn::before, 
.closeSubmenuMobile::after, 
.closeSubmenuMobile::before, 
.closeSubscribeForm::after, 
.closeSubscribeForm::before, 
.btnCloseDetail::after, 
.btnCloseDetail::before, 
.projects.detail .triggerDataOculta.close::after, 
.projects.detail .triggerDataOculta.close::before, 
.projects.detail .wrapperHiddenSlider .untriggerHiddenSlider::after, 
.projects.detail .wrapperHiddenSlider .untriggerHiddenSlider::before {
	content: "";
	width: 3px;
	height: 100%;
	background-color: #666666;
	position: absolute;
	top: 0;
	left: 13px;
	transform: rotate(45deg);
}
.modalCloseBtn::before, 
.closeSubmenuMobile::before, 
.closeSubscribeForm::before, 
.btnCloseDetail::before, 
.projects.detail .triggerDataOculta.close::before, 
.projects.detail .wrapperHiddenSlider .untriggerHiddenSlider::before {
	transform: rotate(-45deg);
}
.projects.detail .wrapperHiddenSlider .slider {
	width: 90%;
	height: 90%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.projects.detail .wrapperHiddenSlider .slider .rsImg {
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.projects.detail .wrapperHiddenSlider .slider .rsGCaption {
	color: #919191;
}
.projects.detail .wrapperHiddenSlider .slider .rsGCaption .rsTmb {
	width: 50px;
	height: 50px;
}
.projects.detail .wrapperImgTop {
	width: 100%;
	max-width: 1920px;
	margin-bottom: 75px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	overflow: hidden;
}
.projects.detail .imgTop {
	width: 100%;
}
.projects.detail .wrapperDataProject {
	margin-bottom: 90px;
}
.wrapperShortTable {
	margin-top: 40px;
	margin-bottom: 38px;
}
.projects.detail .wrapperImg {
	width: 100%;
	margin-bottom: 40px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.projects.detail .wrapperImg:last-child {
	margin-bottom: 0;
}
.projects.detail .wrapperImg img {
	width: 100%;
}
.projects.detail .wrapperImg.wrapperImgVertical {
	max-width: 1080px;
}
.projects.detail .wrapperImg.wrapperImgDoble img {
	width: 33.5%;
	display: inline-block;
	vertical-align: top;
}
.projects.detail .wrapperImg.wrapperImgDoble img:first-child {
	width: 62%;
	margin-right: 36px;
}
.projects.detail .bloqueRight > div {
	overflow: hidden;
}
.projects.detail .bloqueRight > div img {
	max-width: 100%;
	max-height: 100%;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	cursor: pointer;
}
.projects.detail .triggerDataOculta.open, 
.projects.detail .bloqueRight a.triggerHiddenSlider.planos {
	display: inline-block;
	font-size: 13px;
	color: #333333;
}
.projects.detail .bloqueRight a.triggerHiddenSlider.planos {
	padding-top: 15px;
}
.projects.detail .wrapperDataOculta {
	width: 100%;
	height: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999999;
	background-color: #FFFFFF;
	transition: height 0.3s ease;
}
.projects.detail .wrapperDataOculta .bloqueDataOculta {
	width: 100%;
	max-height: 100%;
	padding-top: 80px;
	padding-bottom: 110px;
	display: none;
	overflow: auto;
}
.projects.detail .wrapperDataOculta .bloqueDataOculta[data-active] {
	display: block;
}
.projects.detail .wrapperDataOculta .bloqueDataOculta h2 {
	font-size: 18px;
	color: #000;
	margin-bottom: 30px;
}
@media (min-width: 1024px) {
	.projects.detail .wrapperDataOculta .bloqueDataOculta {
		padding: 80px 130px 110px;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	.projects.detail .wrapperDataOculta .bloqueDataOculta .desc {
		width: min(100%, 650px);
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		font-size: 15px !important;
		line-height: 1.7 !important;
	}
}
.projects.detail .wrapperGL.gridPlanos {
	margin-top: 60px;
}
.projects.detail .wrapperLatestNews {
	position: relative;
}
.otherBlocksPreloader {
	width: 100%;
	height: calc(100% - 30px);
	position: absolute;
	top: 30px;
	left: 0;
	background-color: #FFFFFF;
	z-index: 3;
	transition: opacity 0.6s ease;
}
.otherBlocksPreloader img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.wrapperOtherDummies {
	width: 100%;
	height: calc(100vw / 4.5);
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 10;
	transition: opacity 0.6s ease;
}
.otherDummies {
	width: calc(33.33% - 16px);
	height: 100%;
	margin-right: 16px;
	display: inline-block;
	background-color: #EBEBEB;
}
.otherDummies:last-child {
	margin-right: 0;
}

/* STUDIO */
.sectionIntro {
	margin-bottom: 1.25rem;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
	gap: 1rem;
}
.sectionIntro.hasTxt {
	margin-bottom: 2.5rem;
}
@media (min-width: 360px) and (max-width: 980px) {
	.sectionIntro {
		margin-top: 2.5rem;
	}
}
.sectionIntro h1 {
	width: max-content;
	max-width: 100%;
	font-size: 18px;
}
.sectionIntro .txtIntro {
	width: auto;
	max-width: 100%;
}
.sectionIntro .txtIntro, 
.sectionIntro .txtIntro p {
	color: #000;
	line-height: 1.4;
}
@media (min-width: 769px) {
	.sectionIntro h1, 
	.sectionIntro .txtIntro {
		max-width: calc(50% - 1rem);
	}
}
body.offices.detail .sectionIntro {
	flex-direction: column;
	align-items: center;
}
body.offices.detail #arrowDownSlider {
	position: sticky;
}
body.offices.detail #arrowDownSlider::before {
	display: block;
}

/* NEWS */
.wrapperGL[data-view="list"] .grid {
	width: 100%;
	max-width: unset;
	height: auto !important;
	margin: 0;
}
.wrapperGL[data-view="list"] .grid .gridElm {
	width: 100%;
	margin: 0;
	padding: 0;
	float: unset;
	display: block;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
}
.bloqueGL .overlayGL .newsViewMore {
	margin-top: 20px;
}

/* NEWS DETAIL */
.wrapperTitulosDetail, 
.wrapperTitulosNewsDetail {
	margin-bottom: 25px;
}
.wrapperTitulosDetail h2, 
.wrapperTitulosNewsDetail h2 {
	margin-bottom: 15px;
	font-size: 18px;
	color: #333;
}
.wrapperTitulosDetail h1 span, 
.wrapperTitulosNewsDetail h1 span {
	font-size: 13px;
	color: #666666;
}
.publication.detail .wrapperImgTop, 
.news.detail .wrapperImgTop {
	height: calc(100vh - var(--header-height) - 45px);
	position: relative;
	margin-top: 30px;
	margin-bottom: 50px;
}
.publication.detail .imgTop, 
.news.detail .imgTop {
	height: calc(100vh - var(--header-height) - 95px);
	max-width: 1500px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.wrapperLatestPublication > h4, 
.wrapperLatestNews > h4 {
	margin-top: 90px;
	margin-bottom: 25px;
	font-size: 18px;
	color: #000;
	text-align: left;
	text-transform: capitalize;
}
.detail .wrapperDataPublication .desc, 
.news.detail .wrapperDataNews .desc {
	margin-bottom: 25px;
}

/* PUBLICATIONS */
.wrapperLinksPublications {
	display: flex;
	flex-wrap: wrap;
	float: left;

	display: none !important;
}
.wrapperLinksPublications > * {
	margin-right: 30px;
	font-size: 14px;
	text-transform: uppercase;
}
.wrapperLinksPublications p {
	color: #666666;
}
.wrapperLinksPublications a {
	color: #999;
}
.wrapperLinksPublications a[data-active] {
	color: #333;
}

/* OFFICES DETAIL */
.offices .wrapperSliderOffices {
	position: relative;
	padding-top: 30px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	clear: both;
}
.offices .slider, 
.offices .slider .rsImg {
	height: calc(100vh - var(--header-height) - 100px);
}
.offices .slider {
	width: 100%;
	position: relative;
}
.offices .slider::before {
	content: "";
	width: 32px;
	height: 32px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 999;
	background: transparent url('images/preloader.gif') no-repeat 0 0;
}
.offices .slider[data-loaded="true"]::before {
	display: none;
}
.offices .slider img {
	opacity: 0;
	transition: opacity 0.3s ease;
}
.offices .slider[data-loaded="true"] img {
	opacity: 1;
}
.offices .slider .rsSlide {
	background-color: #FFFFFF;
}
.offices .slider .rsImg {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.wrapperDataOffices {
	margin-bottom: 85px;
}
.wrapperDataOffices h1 {
	margin-bottom: 30px;
	font-size: 18px;
	color: #000;
}
.wrapperDataOffices .txtOffices {
	max-width: 650px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	font-size: 15px;
	color: #000000;
	line-height: 1.4;
}
.wrapperDataOffices .txtOffices * {
	font-family: 'Verdana', sans-serif !important;
}
.dataOfficesHidden {
	margin-bottom: 0;
}
.dataOfficesHidden .wrapperOfficeContactData {
	width: 100%;
	height: auto;
	overflow: hidden;
}
.dataOfficesHidden .wrapperOfficeContactData > div {
	display: grid;
	grid-template-columns: repeat(2, calc(50% - 40px));
	column-gap: 80px;
}
.contact .wrapperSubscribeLegalContact .triggerSubscribeForm {
	padding-bottom: 5px;
	border-bottom: 1px dotted #666666;
}
.contact .wrapperSubscribeLegalContact, 
.dataOfficesHidden .wrapperOfficeContactData + .wrapperOfficeContactData {
	margin-top: 40px;
}
.dataOfficesHidden .wrapperOfficeContactData h2 {
	margin-bottom: 20px;
	font-size: 14px;
	text-transform: uppercase;
}
.dataOfficesHidden .map {
	width: 100%;
	height: 330px;
}
.wrapperBtnContactData, 
.wrapperBtnFilterManagement {
	margin-bottom: 30px;
}
.btnShowContactData, 
.wrapperBtnContactData p, 
.btnFilterManagement, 
.wrapperBtnFilterManagement .clearFilters, 
.triggerMenuFilterManagement {
	display: inline-block;
	margin-right: 40px;
	font-size: 13px;
	color: #666666;
}
.wrapperMenuFilterManagement {
	position: relative;
}
.triggerMenuFilterManagement {
	text-transform: uppercase;
}
.btnFilterManagement {
	width: max-content;
	display: block;
	margin: 0;
	padding: 15px 14px 0 14px;
}
.btnFilterManagement:last-child {
	padding-bottom: 15px;
}
.wrapperBtnFilterManagement {
	display: grid;
	grid-template-columns: repeat(3, max-content);
	gap: 15px;
}
.wrapperMenuFilterManagement .submenuManagement {
	width: max-content;
	height: 0;
	position: absolute;
	left: 0;
	z-index: 2;
	overflow: hidden;
	background-color: #FFFFFF;
}
.offices .usedFilter {
	width: auto;
	max-width: max-content;
	height: 0;
	overflow: hidden;
}
.wrapperBloqueManagement, 
.wrapperFilteredManagement {
	width: 100%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 26px;
	overflow: hidden;
}
.webkit.mobile .wrapperBloqueManagement, 
.webkit.mobile .wrapperFilteredManagement {
	gap: 0;
}
.wrapperBloqueManagement .bloqueManagement, 
.wrapperFilteredManagement .bloqueManagement {
	width: var(--bloque-management-width);
	/* height: var(--bloque-management-width); */
	position: relative;
	/* display: inline-block; */
	overflow: hidden;
	text-align: center;
	background-color: #fff;
}
.webkit.mobile .wrapperBloqueManagement .bloqueManagement, 
.webkit.mobile .wrapperFilteredManagement .bloqueManagement {
	margin: 0 26px 26px 0;
}
.wrapperBloqueManagement .bloqueManagement img, 
.wrapperFilteredManagement .bloqueManagement img {
	width: 100%;
	height: auto;
	display: block;
	filter: grayscale(1);
	transition: filter 0.3s ease;
}
.wrapperBloqueManagement .bloqueManagement:hover img, 
.wrapperFilteredManagement .bloqueManagement:hover img {
	filter: grayscale(0);
}
.wrapperBloqueManagement .bloqueManagement .overlayManagement, 
.wrapperFilteredManagement .bloqueManagement .overlayManagement {
	width: 100%;
	height: auto;
	padding: 4px 8px 8px 4px;
	position: relative;
	background-color: #FFFFFF;
	transition: transform 0.3s ease;
}
.wrapperBloqueManagement .bloqueManagement.hasBio:hover .overlayManagement, 
.wrapperFilteredManagement .bloqueManagement.hasBio:hover .overlayManagement {
	transform: translateY(-35%);
}
.wrapperBloqueManagement .bloqueManagement a.triggerViewBio, 
.wrapperFilteredManagement .bloqueManagement a.triggerViewBio {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.wrapperBloqueManagement .bloqueManagement .overlayManagement p, 
.wrapperFilteredManagement .bloqueManagement .overlayManagement p {
	font-size: 13px;
	color: #666666;
}
.wrapperBloqueManagement .bloqueManagement .overlayManagement .nameManagement, 
.wrapperFilteredManagement .bloqueManagement .overlayManagement .nameManagement {
	margin-bottom: 5px;
	font-size: 14px;
	color: #000000;
	text-transform: uppercase;
}
.wrapperBloqueManagement .bloqueManagement .overlayManagement .responsable, 
.wrapperFilteredManagement .bloqueManagement .overlayManagement .responsable {
	padding-top: 10px;
}
.wrapperBloqueManagement .bloqueManagement .overlayManagement .responsable.empty, 
.wrapperFilteredManagement .bloqueManagement .overlayManagement .responsable.empty {
	padding-top: 25px;
}
.wrapperBloqueManagement .bloqueManagement .overlayManagement p:last-child, 
.wrapperFilteredManagement .bloqueManagement .overlayManagement p:last-child {
	font-size: 13px;
	margin-top: 13px;
}
.wrapperBio {
	width: 100%;
	height: 0;
	position: fixed;
	top: -20%;
	left: 0;
	z-index: 999999;
	background-color: #FFFFFF;
}
.wrapperBio[data-active] {
	top: 0;
}
.wrapperBio .wrapperBloquesBio {
	width: 100%;
	max-width: 1080px;
	max-height: 100%;
	overflow: auto;
	padding: 50px 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.wrapperBio .wrapperBloquesBio::-webkit-scrollbar {
	display: none;
}
.wrapperBio .bloque {
	float: left;
}
.wrapperBio .bloque.bloqueLeft {
	width: var(--bloque-left-bio-width);
	margin-right: 27px;
	margin-left: 3px;
}
.wrapperBio .bloque.bloqueLeft .imgBio {
	width: 100%;
	max-width: var(--bloque-left-bio-width);
}
.wrapperBio .bloque.bloqueRight {
	width: calc(100% - var(--bloque-left-bio-width) - 36px);
	text-align: left;
}
.wrapperBio .fullnameBio {
	margin-bottom: 10px;
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
}
.wrapperBio .positionBio {
	margin-bottom: 30px;
	font-size: 13px;
	color: #666666;
}
.wrapperBio .txtBio {
	font-family: 'Verdana', sans-serif !important;
	font-size: 15px !important;
	color: #000000 !important;
	line-height: 1.6 !important;
}
.wrapperBio .txtBio span {
	font-family: 'Verdana', sans-serif !important;
}
.wrapperBio p.btnCloseBio {
	margin-top: 30px;
	cursor: pointer;
	font-size: 13px;
	color: #333;
}

/* JOBS */
.contact .wrapperList .bloqueListRow.wrapperTriggerSorting .overlay p.dataTitle span, 
.publications.jobs .wrapperList .bloqueListRow.wrapperTriggerSorting .overlay p.dataTitle span {
	text-transform: none;
}
.contact .hiddenDataRow, 
.publications.jobs .hiddenDataRow {
	width: 56.5%;
	max-height: 0;
	padding-left: 6.5%;
	overflow: hidden;
	transition: max-height 0.6s ease;
}
.contact .bloqueListRow[data-active] .hiddenDataRow, 
.publications.jobs .bloqueListRow[data-active] .hiddenDataRow {
	max-height: 1000px;
}
.contact .hiddenDataRow .wrapperDataRow .wrapperTxtDataRow, 
.publications.jobs .hiddenDataRow .wrapperDataRow .wrapperTxtDataRow {
	padding: 20px 10px 15px 0;
	color: #000000;
}
.contact .hiddenDataRow .wrapperDataRow p, 
.publications.jobs .hiddenDataRow .wrapperDataRow p {
	line-height: 1.5;
}
.contact .hiddenDataRow .wrapperDataRow p:not(:last-of-type), 
.publications.jobs .hiddenDataRow .wrapperDataRow p:not(:last-of-type) {
	padding-bottom: 15px;
}
.contact .hiddenDataRow .wrapperDataRow a, 
.publications.jobs .hiddenDataRow .wrapperDataRow a {
	color: #666666;
}
.contact .wrapperList .triggerRow, 
.publications.jobs .wrapperList .triggerRow {
	cursor: pointer;
}
.touch .publications.jobs .overlay .triggerRow {
	user-select: none;
	-moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
}
.contact .overlay .dataOffice.triggerRow, 
.publications.jobs .overlay .dataOffice.triggerRow {
	padding-left: 15px;
	position: relative;
	vertical-align: top;
}
.contact .overlay .dataOffice.triggerRow::before, 
.contact .overlay .dataOffice.triggerRow::after, 
.publications.jobs .overlay .dataOffice.triggerRow::before, 
.publications.jobs .overlay .dataOffice.triggerRow::after {
	content: "+";
	position: absolute;
	top: calc(50% + 1px);
	left: 0;
	color: #666666;
	transform: translateY(-50%);
	transition: opacity 0.15s ease;
}
.noTouch .contact .bloqueListRow:hover .overlay .dataOffice.triggerRow::before, 
.noTouch .contact .bloqueListRow:hover .overlay .dataOffice.triggerRow::after, 
.noTouch .publications.jobs .bloqueListRow:hover .overlay .dataOffice.triggerRow::before, 
.noTouch .publications.jobs .bloqueListRow:hover .overlay .dataOffice.triggerRow::after {
	color: #333333;
}
.contact .overlay .dataOffice.triggerRow::before, 
.publications.jobs .overlay .dataOffice.triggerRow::before {
	content: "-";
	left: 2px;
	opacity: 0;
}
.contact .bloqueListRow[data-active] .overlay .dataOffice.triggerRow::after, 
.publications.jobs .bloqueListRow[data-active] .overlay .dataOffice.triggerRow::after {
	opacity: 0;
}
.contact .bloqueListRow[data-active] .overlay .dataOffice.triggerRow::before, 
.publications.jobs .bloqueListRow[data-active] .overlay .dataOffice.triggerRow::before {
	opacity: 1;
}

/* LEGALES */
.legales h1 {
	margin-bottom: 30px;
	font-size: 18px;
	color: #333;
}
.legales .txtLong {
	font-size: 15px;
	color: #666666;
	line-height: 1.6;
}

.wrapperBtnCloseDetail {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.btnCloseDetail {
	display: block;
	float: right;
	position: relative;
	top: 0;
	right: 0;
	bottom: unset;
	left: unset;
}

/* CONTACT */
.contact .wrapperJobsList {
	margin-top: 60px;

	display: none !important;
}
.contact .wrapperJobsList h2 {
	margin-bottom: 20px;
	text-transform: uppercase;
}

/* FOOTER */
.footer {
	position: relative;
	padding: 52px 0 55px;
}
.footer .toTop {
	width: 48px;
	height: 48px;
	margin-bottom: 55px;
	display: block;
	position: relative;
	top: 0;
	right: 50px;
	float: right;
	z-index: 2;
}
.home .footer .toTop {
	display: none !important;
}
.footer .toTop::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(90deg);
	background-color: transparent;
	background-size: 100%;
	background-position: center;
	background-image: url('/images/ICON-ARROW.svg');
}
.footer .wrapperFooterCols {
	width: 100%;
	padding: 0 3.7vw 0 3.5vw;
	display: flex;
	flex-wrap: wrap;
	row-gap: 60px;
	justify-content: space-evenly;
}
.footer .wrapperFooterCols .footerCols {
	width: 150px;
	height: max-content;
	position: relative;
	text-align: center;
}
.contact .wrapperSubscribeLegalContact .wrapperLegales {
	margin-top: 40px;
}
.footer .wrapperFooterCols .footerCols *, 
.contact .wrapperSubscribeLegalContact .wrapperLegales * {
	display: block;
	margin-bottom: 5px;
	font-size: 13px;
	color: #666666;
}
.contact .wrapperSubscribeLegalContact .triggerSubscribeForm {
	font-size: 13px;
	color: #666666;
}
.footer .wrapperFooterCols .footerCols * {
	font-size: 14px;
}
.footer .wrapperFooterCols .footerCols .triggerSubscribeForm {
	margin-bottom: 40px;
	text-decoration: underline;
}
.footer .wrapperFooterCols .footerCols *:last-child {
	margin-bottom: 0;
}
.footer .wrapperFooterCols .footerCols h3 {
	margin-bottom: 10px;
}
.footer .wrapperFooterCols .footerCols h3, 
.footer .wrapperFooterCols .footerCols h3 a {
	color: #000000;
}
.noTouch .footer .wrapperFooterCols .footerCols a:hover {
	color: #999999;
}
.footer .wrapperFooterCols .footerCols .wrapperRedes {
	margin-top: 10px;
}
.footer .wrapperFooterCols .footerCols .wrapperRedes > * {
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
}
.footer .wrapperFooterCols .footerCols .wrapperRedes > *:nth-child(2) {
	margin-left: 5px;
}
.wrapperSubscribeForm {
	width: 100%;
	height: calc(100vh - var(--header-height));
	position: fixed;
	top: calc(-200vh - var(--header-height));
	left: 0;
	z-index: 999;
	background-color: #EEEEEE;
	transition: top 0.6s ease;
}
.wrapperSubscribeForm[data-active] {
	top: var(--header-height);
}


@media (min-width: 1300px) {
	.home .wrapperImgLatestNews {
		height: 23.15vw;
	}
}


@media (max-width: 1206px) {
	.footer .wrapperFooterCols .footerCols .footerInnerCols, 
	.footer .wrapperFooterCols .footerCols .footerInnerCols:first-child {
		width: 100%;
		display: block;
		margin-bottom: 15px;
	}
}
@media (max-width: 1024px) {
	:root {
		--bloque-left-bio-width: 300px;
	}
	.wrapperGL[data-view="grid"] .grid {
		margin-left: 0;
	}
	.wrapperGL .grid .gridElm {
		width: calc(33% - var(--grid-elm-margin-left));
	}
}
@media (max-width: 955px) {
	.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataYear {
		width: 8%;
	}
	.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataTitle {
		width: 53%;
	}
	.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataLoc {
		width: 29%;
	}

	.offices .bloque.bloqueRight, 
	.offices .bloque.bloqueLeft, 
	.contact .bloque.bloqueRight, 
	.contact .bloque.bloqueLeft {
		width: 100%;
		margin: 0;
		display: block;
	}
	.dataOfficesHidden .wrapperOfficeContactData > div {
		grid-template-columns: 100%;
		column-gap: 0;
		row-gap: 30px;
	}
	.dataOfficesHidden .wrapperOfficeContactData + .wrapperOfficeContactData {
		margin-top: 60px;
	}
	.offices .wrapperBio .wrapperBloquesBio {
		padding-right: 4vw;
		padding-left: 4vw;
	}
	.offices .wrapperBio .bloque.bloqueLeft {
		margin-bottom: 60px;
		text-align: center;
	}
	.offices .wrapperBio .txtBio {
		column-count: 1;
		column-gap: 0;
	}
}
@media (max-width: 940px) {
	.wrapperGL[data-view="grid"] .bloqueGL a {
		width: 100%;
		height: calc(100% + 25px);
		margin-top: 5px;
		position: relative;
		top: 0;
		left: 0;
	}
	.wrapperGL[data-view="grid"] .bloqueGL .overlayGL {
		height: auto;
		padding: 0;
		position: relative;
		top: 0;
		opacity: 1;
		overflow: hidden;
		background-color: transparent;
	}
	.wrapperGL[data-view="grid"] .bloqueGL .overlayGL .dataTitle {
		margin-bottom: 0;
	}
	.wrapperGL[data-view="grid"] .bloqueGL .overlayGL .dataYear, 
	.wrapperGL[data-view="grid"] .bloqueGL .overlayGL .middot, 
	.wrapperGL[data-view="grid"] .bloqueGL .overlayGL .dataLoc, 
	.wrapperGL[data-view="grid"] .bloqueGL .overlayGL .dataOffice, 
	.wrapperGL[data-view="grid"] .bloqueGL .overlayGL .newsViewMore {
		display: none;
	}
}
@media (max-width: 860px) {
	.detail .wrapperDataPublication .bloque, 
	.news.detail .wrapperDataNews .bloque, 
	.projects.detail .wrapperDataProject .bloque {
		width: 100%;
		display: block;
		margin-bottom: 60px;
	}
	.detail .wrapperDataPublication .bloqueLeft, 
	.news.detail .wrapperDataNews .bloqueLeft, 
	.projects.detail .wrapperDataProject .bloqueLeft {
		width: 100%;
		margin-right: 0;
		margin-bottom: 50px;
	}
}
@media (max-width: 840px) {
	:root {
		--bloque-management-width: calc(33% - 15px);
	}
}
@media (min-width: 753px) and (max-width: 840px) {
	.webkit.mobile .wrapperBloqueManagement .bloqueManagement:nth-child(3n), 
	.webkit.mobile .wrapperFilteredManagement .bloqueManagement:nth-child(3n) {
		margin-right: 0;
	}
}
@media (max-width: 980px) { /* ESTO ESTABA EN (max-width: 768px) */
	:root {
		--header-height-mobile: 63px;
	}
	body[data-submenu-active] {
		overflow: hidden;
	}
	.wrapperHeader {
		height: var(--header-height-mobile);
		margin: unset;
		left: 0;
		transform: unset;
		display: grid;
		align-items: start;
		justify-items: center;
	}
	.wrapperHeader header, 
	.wrapperBtnCloseDetail {
		padding: 6px 0 0 0;
		align-self: center;
	}
	.wrapperHeader[data-submenu-active] header, 
	.wrapperHeader[data-submenu-active] .wrapperBtnCloseDetail {
		align-self: start;
	}
	.wrapperHeader header {
		grid-template-columns: 100%;
	}
	.wrapperHeader[data-submenu-active] .closeSubmenuMobile {
		display: block;
	}
	.wrapperHeader[data-submenu-active] {
		background-color: rgba(51,51,51,0.9);
	}
	.wrapperHeader[data-submenu-active], 
	.wrapperHeader[data-scrolled][data-submenu-active] {
		height: 100vh;
	}
	.webkit.mobile .wrapperHeader[data-submenu-active], 
	.webkit.mobile .wrapperHeader[data-scrolled][data-submenu-active] {
		position: fixed;
	}
	.wrapperHeader .wrapperLogo {
		width: 190px;
		justify-self: center;
		justify-self: center;
	}
	.wrapperNav {
		width: 100%;
		height: auto;
		padding: 15px 20px 24px;
		position: fixed;
		top: unset;
		right: unset;
		bottom: 0;
		left: 0;
		transform: unset;
		text-align: center;
		background-color: #333333;
		z-index: 6;
	}
	.wrapperNav nav {
		width: 100%;
	}
	.wrapperNavItem a::after, 
	.wrapperNavItem a::before {
		display: none;
	}
	.wrapperNavItem > a, 
	.wrapperNavItem[data-active] a, 
	.wrapperNavItem .wrapperSubmenu > a, 
	.news .wrapperNavItem > a, 
	.news .wrapperNavItem .wrapperSubmenu > a, 
	.projects .wrapperNavItem > a, 
	.projects .wrapperNavItem .wrapperSubmenu > a {
		color: #FFFFFF;
	}
	.wrapperNavItem .wrapperSubmenu, 
	.wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu {
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		display: none;
		opacity: 0;
		transition: opacity 0.3s ease;
	}
	.wrapperNavItem[data-active] .wrapperSubmenu, 
	.wrapperNavItem[data-active].parent.wrapperNavSearch .wrapperSubmenu {
		display: block;
		opacity: 1;
	}
	.wrapperNavItem.parent.wrapperNavSearch > .triggerSubmenu {
		display: block;
	}
	.wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu {
		width: 100%;
		height: 35px;
		left: 0;
		transform: translateY(-50%);
	}
	.wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu form {
		width: 350px;
		right: unset;
		left: 50%;
		transform: translateX(-50%);
	}
	.wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu input[type="text"] {
		width: 100%;
		margin-right: -16px;
		padding-right: 30px;
		padding-left: 0;
	}
	.wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu input[type="text"], 
	.wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu .wrapperInput::before {
		font-size: 18px !important;
		color: #FFFFFF !important;
	}
	.wrapperHeader[data-submenu-active] .wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu input[type="text"] {
		padding-bottom: 5px;
		border-bottom-color: #FFFFFF !important;
	}
	.wrapperHeader[data-submenu-active] .wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu input[type="submit"] {
		background-image: url(/images/icon-search.svg);
	}
	.wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu input[type="submit"] {
		margin-left: -23px;
		position: relative;
		z-index: 20;
	}
	.news .wrapperHeader[data-submenu-active] .wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu .wrapperInput::before, 
	.projects .wrapperHeader[data-submenu-active] .wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu .wrapperInput::before {
		color: #FFFFFF;
	}
	.wrapperNavItem.parent.wrapperNavLang .wrapperSubmenu a {
		display: inline-block;
		margin-right: 15px;
		font-size: 18px;
		color: #FFFFFF;
	}
	.wrapperNavItem.parent.wrapperNavLang .wrapperSubmenu a:last-child {
		margin-right: 0;
	}
	.news .wrapperHeader[data-submenu-active] .wrapperNavItem a, 
	.news .wrapperHeader[data-submenu-active] .wrapperNavItem .wrapperSubmenu a, 
	.projects .wrapperHeader[data-submenu-active] .wrapperNavItem a, 
	.projects .wrapperHeader[data-submenu-active] .wrapperNavItem .wrapperSubmenu a {
		color: #FFFFFF;
	}
	.wrapperNavItem.parent.wrapperNavLang .wrapperSubmenu::before {
		content: attr(data-mobile-title);
		width: 220px;
		position: absolute;
		top: -30px;
		left: 50%;
		transform: translateX(-50%);
		font-size: 18px;
		color: #FFFFFF;
	}
	.wrapperNavItem.parent.wrapperNavStudio .wrapperSubmenu a, 
	.wrapperNavItem.parent.wrapperNavStudio .wrapperSubmenu a.child {
		font-size: 18px;
		color: #F0F0F0;
	}
	.wrapperNavItem.parent.wrapperNavStudio .wrapperSubmenu a.parent {
		padding-bottom: 30px;
		color: #FFFFFF;
	}
	.wrapperNavItem.parent.wrapperNavStudio .wrapperSubmenu a.child {
		padding-left: 0;
		color: #FFFFFF;
	}
	.wrapperNavItem.parent.wrapperNavStudio .wrapperSubmenu a.parent:last-child {
		border-bottom: 1px dotted #ccc;
		padding-bottom: 5px;
	}

	.wrapperHeader[data-submenu-active] .wrapperBtnCloseDetail {
		display: none;
	}
}
@media (max-width: 768px) {
	.wrapperGL .grid .gridElm {
		width: calc(50% - var(--grid-elm-margin-left));
	}

	.home .wrapperSlider, 
	.home .wrapperSlider .slider, 
	.home .wrapperSlider .slider .slide {
		height: calc(100vh - 50px);
	}
	.home .section section > h2 {
		margin: 40px 0;
		padding: 0 15px;
	}

	.list .wrapperList .bloqueListRow.wrapperTriggerSorting, 
	.wrapperGL[data-view="list"] > .bloqueGL:first-child {
		display: none;
	}
	.list .wrapperList .bloqueListRow .overlay .dataYear, 
	.list .wrapperList .bloqueListRow .overlay .dataTitle, 
	.list .wrapperList .bloqueListRow .overlay .dataLoc, 
	.list .wrapperList .bloqueListRow .overlay .dataOffice,
	.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataYear, 
	.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataTitle, 
	.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataLoc, 
	.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataOffice, 
	.projects .wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataOffice {
		width: 100%;
		display: block;
	}
	.list .wrapperList .bloqueListRow .overlay .dataYear, 
	.wrapperGL[data-view="list"] .bloqueGL .overlayGL .dataYear {
		top: 0;
		float: none;
	}
	.list .wrapperList .bloqueListRow .overlay .dataLoc {
		width: 100%;
	}
	.searchResults.list .wrapperList .bloqueListRow .overlay .dataLoc {
		width: 100%;
	}
	.list .wrapperList .bloqueListRow .overlay p {
		width: 100%;
	}

	.projects.detail .wrapperHiddenSlider .slider {
		width: 100%;
	}
	.projects.detail .bloqueRight > div img {
		width: 100%;
		height: auto;
	}

	.publication.detail .wrapperImgTop, 
	.news.detail .wrapperImgTop {
		height: auto;
		margin-bottom: 0;
	}
	.publication.detail .imgTop, 
	.news.detail .imgTop {
		width: 100%;
		height: auto;
		margin-top: 0;
		margin-bottom: 30px;
	}

	.offices .wrapperSliderOffices {
		margin-bottom: 30px;
		padding-bottom: 0;
	}
	.offices .slider {
		height: auto;
	}
	.offices .slider .rsImg {
		width: 100%;
		height: auto;
	}
	.detail #arrowDownSlider, 
	.news.detail #arrowDownSlider, 
	.offices.detail #arrowDownSlider {
		display: none;
	}

	.wrapperBloqueManagement .bloqueManagement .overlayManagement .responsable.empty, 
	.wrapperFilteredManagement .bloqueManagement .overlayManagement .responsable.empty {
		display: none;
	}
	
	.wrapperLinksPublications > a:not([data-active]) {
		display: none;
	}
	.wrapperLinksPublications > a[data-active] {
		pointer-events: none;
	}
	.toggleGLViewBtn, 
	.news .toggleGLViewBtn, 
	.projects .toggleGLViewBtn {
		font-size: 16px;
	}

	
	.contact .hiddenDataRow, 
	.publications.jobs .hiddenDataRow {
		width: 100%;
		padding-left: 0;
	}
	.contact .hiddenDataRow .wrapperDataRow, 
	.publications.jobs .hiddenDataRow .wrapperDataRow {
		padding-bottom: 15px;
	}
	.contact .overlay .dataOffice.triggerRow, 
	.publications.jobs .overlay .dataOffice.triggerRow {
		margin-top: 5px;
	}

	.btnCloseDetail {
		bottom: -30px;
		right: 10px;
	}

	.footer {
		padding-bottom: 70px;
	}

	.wrapperSubscribeForm[data-active] {
		top: var(--header-height-mobile-scrolled);
	}
}
@media (max-width: 752px) {
	:root {
		--bloque-management-width: calc(50% - 14px);
	}
}
@media (min-width: 520px) and (max-width: 752px) {
	.webkit.mobile .wrapperBloqueManagement .bloqueManagement:nth-child(2n), 
	.webkit.mobile .wrapperFilteredManagement .bloqueManagement:nth-child(2n) {
		margin-right: 0;
	}
}
@media (max-width: 740px) {
	.home .wrapperSlider, 
	.home .wrapperSlider .slider, 
	.home .wrapperSlider .slider .slide {
		height: calc(100vh - 100px);
	}
}
@media (max-width: 680px) {
	#arrowDownSlider {
		width: 40px;
		height: 30px;
	}
	.home .wrapperMasonry, 
	.wrapperLatestPublication .wrapperMasonry, 
	.wrapperLatestNews .wrapperMasonry {
		display: block;
	}
	.wrapperImgLatestNews, 
	.wrapperImgLatestNews img, 
	.wrapperImgLatestPublication, 
	.wrapperImgLatestPublication img, 
	.home .wrapperImgLatestNews, 
	.home .wrapperImgLatestNews img, 
	.wrapperMasonry .masonryBloque {
		width: 100%;
		height: auto;
	}
	.home .wrapperMasonry .masonryBloque, 
	.wrapperLatestPublication .wrapperMasonry .masonryBloque, 
	.wrapperLatestNews .wrapperMasonry .masonryBloque {
		margin-bottom: 40px;
	}
	.home .wrapperMasonry .masonryBloque:last-child, 
	.wrapperLatestPublication .wrapperMasonry .masonryBloque:last-child, 
	.wrapperLatestNews .wrapperMasonry .masonryBloque:last-child {
		margin-bottom: 0;
	}

	.projects.detail .wrapperImgTop {
		margin-bottom: 37.5px;
	}
	.projects.detail #arrowDownSlider {
		display: none;
	}
	.projects.detail .wrapperLatestNews {
		min-height: calc(60vw * 3);
	}
	.wrapperOtherDummies {
		height: 100% !important;
	}
	.otherDummies {
		width: 100% !important;
		height: 60vw !important;
		margin-right: 0 !important;
		margin-bottom: 20px !important;
		display: block !important;
	}
}
@media (max-width: 640px) {
	.wrapperGL[data-view="grid"], 
	.wrapperProjects[data-view="grid"] {
		width: 100%;
	}
	.wrapperGL[data-view="grid"]:last-child, 
	.wrapperProjects[data-view="grid"]:last-child {
		margin-bottom: 0 !important;
	}
	.news .wrapperGL[data-view="grid"] .bloqueGL, 
	.projects .wrapperProjects[data-view="grid"] .bloqueProject {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	.projects .wrapperProjects[data-view="grid"] .bloqueProject {
		height: 49.3vw;
	}

	.wrapperDataOffices .txtOffices {
		columns: 1;
		column-gap: 0;
	}
	.wrapperBio .bloque.bloqueLeft, 
	.wrapperBio .bloque.bloqueRight {
		width: 100%;
		float: unset;
		margin: 0;
	}
	.wrapperBio .bloque.bloqueLeft {
		margin-bottom: 30px;
		text-align: center;
	}
}
@media (max-width: 625px) {
	.footer .wrapperFooterCols .footerCols h3 {
		margin-bottom: 10px;
	}
}
@media (max-width: 610px) {
	.projects .wrapperFilters {
		height: 20px;
		overflow: hidden;
		position: relative;
		float: left;
	}
	.projects .wrapperFilters .openFiltersMobile {
		display: inline;
	}
	.projects .wrapperFilters .openFiltersMobile::before {
		content: "";
		width: 10px;
		height: 10px;
		background-image: none;
		position: absolute;
		top: 0;
		left: -5px;
	}
	.projects .wrapperFilters .wrapperFormFilters {
		width: 100%;
		padding-top: 15px;
	}
	.projects .wrapperFilters .wrapperFakeSelect {
		display: block;
		margin-right: 0;
	}
	.projects .wrapperFilters .wrapperFakeSelect .selectedOption {
		padding-bottom: 10px;
		border-bottom: 1px dotted #999;
		font-size: 15px;
		display: block;
	}
	.projects .wrapperFilters .wrapperFakeSelect .fakeSelect, 
	.projects .wrapperFilters .wrapperFakeSelect .fakeSelect div {
		position: relative;
	}
	.projects .wrapperFilters .wrapperFakeSelect .fakeSelect {
		width: 100%;
	}
	.projects .wrapperFilters .wrapperFakeSelect .fakeSelect div {
		padding-bottom: 0;
		border: none;
	}
	.projects .wrapperFilters .wrapperFakeSelect .fakeSelect .fakeOption {
		padding-top: 20px;
		display: block;
		font-size: 15px;
	}
	.projects .fakeToggleGLViewBtn {
		float: right;
	}
	.usedFilter {
		margin-top: 20px;
	}

	.news section, 
	.publication section, 
	.projects section {
		position: relative;
	}
	.news .wrapperGL[data-view="grid"], 
	.projects .wrapperProjects[data-view="grid"] {
		margin-top: 20px;
	}
}
@media (max-width: 560px) {
	.news .section, 
	.detail .section .innerSection, 
	.news.detail .section .innerSection, 
	.publication .section, 
	.projects .section, 
	.events-awards .section, 
	.projects.detail .section .innerSection {
		padding-right: 15px;
		padding-left: 15px;
	}

	.projects .wrapperProjects[data-view="grid"] .bloqueProject {
		height: 53vw;
	}

	.projects.detail .wrapperImg, 
	.projects.detail .wrapperImg.wrapperImgDoble img:first-child {
		margin-bottom: 20px;
	}
	.projects.detail .wrapperImg.wrapperImgDoble img {
		width: 100%;
	}
	.projects.detail .wrapperImg.wrapperImgDoble img:first-child {
		width: 100%;
		margin-right: 0;
	}

	.btnShowContactData {
		display: block;
		margin-right: 0;
		margin-top: 15px;
	}
	.btnShowContactData:first-child {
		margin-top: 0;
	}

	.footer .wrapperFooterCols {
		display: block;
	}
	.footer .wrapperFooterCols .footerCols {
		left: 50%;
		transform: translateX(-50%);
	}
	.footer .wrapperFooterCols .footerCols + .footerCols {
		margin-top: 60px;
	}
}
@media (max-width: 535px) {
	.projects.detail .wrapperBtnsDataOculta a {
		margin-right: 40px;
	}

	.detail .wrapperNavPublication a:first-child,
	.news.detail .wrapperNavNews a:first-child {
		margin-left: 0;
	}
}
@media (max-width: 520px) {
	:root {
		--bloque-management-width: 100%;
	}
	.webkit.mobile .wrapperBloqueManagement .bloqueManagement {
		margin-right: 0;
	}
	.wrapperGL .grid .gridElm {
		width: 100%;
		margin: 0 0 30px;
	}
	.wrapperGL .grid .gridElm:last-child {
		margin-bottom: 0;
	}
	.wrapperDataOffices {
		margin-bottom: 0;
	}
}
@media (max-width: 502px) {
	.wrapperNavItem + .wrapperNavItem {
		margin-left: 15px;
	}
}
@media (max-width: 470px) {
	.detail .wrapperNavPublication a, 
	.news.detail .wrapperNavNews:not(.wrapperNavItem) a, 
	.projects.detail .wrapperNavProject a {
		margin-right: 40px;
	}
}
@media (max-width: 445px) {
	.wrapperSlider, 
	.wrapperSlider .slider, 
	.wrapperSlider .slider .slide {
		height: calc(55vh - 50px);
	}
	.home .section section > h2 {
		padding: 0 30px;
		font-size: 16px;
		text-align: left;
	}
	.wrapperMasonry {
		width: 100%;
	}
}
@media (max-width: 430px) {
	.wrapperNav {
		padding-right: 10px;
		padding-left: 10px;
	}

	
	.wrapperBtnFilterManagement {
		grid-template-columns: 100%;
		column-gap: 0;
	}
	.wrapperBloqueManagement {
		display: block;
	}
	.wrapperBloqueManagement {
		display: block;
		text-align: center;
	}
	.wrapperBloqueManagement .bloqueManagement {
		height: auto;
		margin: 10px 0;
		display: block;
	}
	.wrapperBloqueManagement .bloqueManagement:last-child {
		margin-bottom: 0;
	}
	.wrapperBloqueManagement .bloqueManagement img {
		width: 100% !important;
	}
	.wrapperBio .bloque.bloqueLeft .imgBio {
		width: 100%;
	}
}
@media (max-width: 415px) {
	.projects.detail .wrapperBtnsDataOculta a {
		margin-right: 20px;
	}
}
@media (max-width: 410px) {
	.closeSubmenuMobile {
		top: 33px;
	}

	.projects .wrapperFilters .wrapperSelect {
		margin-right: 0;
	}
}
@media (max-width: 405px) {
	.wrapperNavItem a, 
	.wrapperNavItem .wrapperSubmenu a {
		font-size: 12px;
	}
}
@media (max-width: 400px) {
	.projects.detail .wrapperBtnsDataOculta a {
		margin-right: 12px;
	}
}
@media (max-width: 385px) {
	.detail .wrapperNavPublication a, 
	.news.detail .wrapperNavNews:not(.wrapperNavItem) a, 
	.projects.detail .wrapperNavProject a {
		margin-right: 20px;
	}

	.contact .wrapperDataOffices .td:first-child, 
	.projects.detail .wrapperDataProject .td:first-child, 
	.detail .wrapperDataPublication .bloqueRight .td:first-child, 
	.news.detail .wrapperDataNews .bloqueRight .td:first-child {
		display: block;
		margin-bottom: 5px;
	}
}
@media (max-width: 367px) {
	.wrapperNavItem + .wrapperNavItem {
		margin-left: 11px;
	}
}
@media (max-width: 360px) {
	.section, 
	.list .section, 
	.detail .section, 
	.home .innerSection, 
	.news .section, 
	.publication .section, 
	.projects .section, 
	.projects .section {
		padding: 85px 20px 0;
	}
	.offices.detail .section .innerSection {
		padding-right: 0;
		padding-left: 0;
	}
	.projects.detail .section .innerSection, 
	.footer .wrapperFooterCols {
		padding: 0 20px;
	}

	.projects.detail .wrapperBtnsDataOculta a {
		font-size: 12px;
	}
	.news.detail .wrapperNavNews:not(.wrapperNavItem) a, 
	.publication.detail .wrapperNavPublication a, 
	.projects.detail .wrapperNavProject a {
		display: block;
		margin: 0 0 20px;
		text-align: center;
	}
	
	.toggleGLViewBtn, 
	.news .toggleGLViewBtn, 
	.projects .toggleGLViewBtn, 
	.wrapperLinksPublications > * {
		font-size: 14px;
	}
}
@media (max-width: 350px) {
	.wrapperNavItem.parent.wrapperNavSearch .wrapperSubmenu form {
		width: 100%;
	}
}
@media (max-width: 347px) {
	.wrapperNavItem + .wrapperNavItem {
		margin-left: 9px;
	}
}
@media (max-width: 345px) {
	.detail .wrapperNavPublication a, 
	.news.detail .wrapperNavNews:not(.wrapperNavItem) a, 
	.projects.detail .wrapperNavProject a {
		margin-bottom: 25px;
		text-align: center;
	}
	.projects.detail .wrapperNavProject a {
		width: 100%;
		display: block;
		margin-right: 0;
	}
}
@media (max-width: 345px) {
	.detail .wrapperNavPublication a, 
	.news.detail .wrapperNavNews:not(.wrapperNavItem) a, 
	.projects.detail .wrapperNavProject a {
		display: block;
		margin-right: 0;
	}
}
@media (max-width: 337px) {
	.wrapperNavItem + .wrapperNavItem {
		margin-left: 7px;
	}
}
@media (max-width: 327px) {
	.wrapperNavItem + .wrapperNavItem {
		margin-left: 5px;
	}
}