/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */

@font-face {
	font-family: Maxeville;
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url(../fonts/Maxeville/SMMaxeville-Regular.woff2) format("woff2"),
		url(../fonts/Maxeville/SMMaxeville-Regular.woff) format("woff"),
		url(../fonts/Maxeville/SMMaxeville-Regular.eot) format("eot"),
		url(../fonts/Maxeville/SMMaxeville-Regular.ttf) format("truetype");
}

@font-face {
	font-family: MaxevilleMono;
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url(../fonts/Maxeville/MaxevilleMono-Regular.woff2) format("woff2"),
		url(../fonts/Maxeville/MaxevilleMono-Regular.woff) format("woff"),
		url(../fonts/Maxeville/MaxevilleMono-Regular.eot) format("eot");
}

@font-face {
	font-family: MaxevilleTekst;
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url(../fonts/Maxeville/Maxeville-Tekst.woff2) format("woff2"),
		url(../fonts/Maxeville/Maxeville-Tekst.woff) format("woff"),
		url(../fonts/Maxeville/Maxeville-Tekst.eot) format("eot");
}

:root {
	--swiper-theme-color:#007aff;
}

.swiper-container {
	margin-left:auto;
	margin-right:auto;
	position:relative;
	overflow:hidden;
	list-style:none;
	padding:0;
	z-index:1
}

.swiper-container-vertical>.swiper-wrapper {
	flex-direction:column
}

.swiper-wrapper {
	position:relative;
	width:100%;
	height:100%;
	z-index:1;
	display:flex;
	transition-property:transform;
	box-sizing:content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
	transform:translate3d(0px,0,0)
}

.swiper-container-multirow>.swiper-wrapper {
	flex-wrap:wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
	flex-wrap:wrap;
	flex-direction:column
}

.swiper-container-free-mode>.swiper-wrapper {
	transition-timing-function:ease-out;
	margin:0 auto
}

.swiper-container-pointer-events {
	touch-action:pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
	touch-action:pan-x
}

.swiper-slide {
	flex-shrink:0;
	width:100%;
	height:100%;
	position:relative;
	transition-property:transform
}

.swiper-slide-invisible-blank {
	visibility:hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
	height:auto
}

.swiper-container-autoheight .swiper-wrapper {
	align-items:flex-start;
	transition-property:transform,height
}

.swiper-container-3d {
	perspective:1200px
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
	transform-style:preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	pointer-events:none;
	z-index:10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-css-mode>.swiper-wrapper {
	overflow:auto;
	scrollbar-width:none;
	-ms-overflow-style:none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display:none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align:start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
	scroll-snap-type:x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
	scroll-snap-type:y mandatory
}
@font-face  {
	
	font-family:Maxeville;
	font-style:normal;
	font-weight:400;
	font-display:auto;
	src:url(../fonts/Maxeville/SMMaxeville-Regular.woff2) format("woff2"),
		url(../fonts/Maxeville/SMMaxeville-Regular.woff) format("woff"),
		url(../fonts/Maxeville/SMMaxeville-Regular.eot) format("eot"),
		url(../fonts/Maxeville/SMMaxeville-Regular.ttf) format("truetype");

}
@font-face  {
	
	font-family:MaxevilleMono;
	font-style:normal;
	font-weight:400;
	font-display:auto;
	src:url(../fonts/Maxeville/MaxevilleMono-Regular.woff2) format("woff2"),
		url(../fonts/Maxeville/MaxevilleMono-Regular.woff) format("woff"),
		url(../fonts/Maxeville/MaxevilleMono-Regular.eot) format("eot")
}

@font-face  {
	
	font-family:MaxevilleTekst;
	font-style:normal;
	font-weight:400;
	font-display:auto;
	src:url(../fonts/Maxeville/Maxeville-Tekst.woff2) format("woff2"),
		url(../fonts/Maxeville/Maxeville-Tekst.woff) format("woff"),
		url(../fonts/Maxeville/Maxeville-Tekst.eot) format("eot")
}

.swiper {
	padding-left:23.04688vw;
	margin-bottom:7.8125vw;
	cursor:move;
	cursor:grab;
	cursor:-webkit-grab
}

@media (max-width:1024px) {
	.swiper {
	padding-left:28.80859vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.swiper {
	padding-left:0
}
}

@media (max-width:767px) and (orientation:landscape) {
	.swiper {
	padding-left:0
}
}

@media (max-width:1024px) {
	.swiper {
	margin-bottom:9.76562vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.swiper {
	margin-bottom:13.33333vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.swiper {
	margin-bottom:6.66667vw
}
}

.swiper:active {
	cursor:grabbing;
	cursor:-webkit-grabbing
}

.swiper-container {
	width:100%
}

.swiper-slide {
	position:relative;
	-webkit-transition:margin .2s ease;
	transition:margin .2s ease;
	height:28.51562vw
}

@media (max-width:1024px) {
	.swiper-slide {
	height:35.64453vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.swiper-slide {
	height:70.4vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.swiper-slide {
	height:35.2vw
}
}

.swiper-slide:first-child {
	margin-left:0
}

@media (max-width:1024px) {
	.swiper-slide:first-child {
	margin-left:0
}
}

@media (max-width:767px) and (orientation:portrait) {
	.swiper-slide:first-child {
	margin-left:14.93333vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.swiper-slide:first-child {
	margin-left:7.46667vw
}
}

.swiper-slide:last-child {
	margin:0!important
}

.swiper-slide .image {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}

.swiper-slide .image img {
	width:auto;
	max-width:-webkit-max-content;
	max-width:-moz-max-content;
	max-width:max-content;
	height:100%
}

.main__container {
	padding: 6.25vw 0 7.8125vw
}

@media (max-width:767px) and (orientation:portrait) {
	.main__container {
	padding: 10.667vw 0  21.3333333333vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.main__container {
	padding:20vw 0 6.66667vw
}
}

.project {
	margin-bottom:2.34375vw
}

@media (max-width:1024px) {
	.project {
	margin-bottom:2.92969vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project {
	margin-bottom:4vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project {
	margin-bottom:2vw
}
}

.project__header {
	padding: 0 1.5625vw;
	display: block;
}

@media (max-width:1024px) {
	.project__header {
	padding:0 1.95312vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project__header {
	padding:0 3.2vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project__header {
	padding:0 1.6vw
}
}

.project__header .row {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: space-between;
	padding-top: 1.2vw;
	border-top:1px solid #000;
	font-family:MaxevilleMono;
	font-weight:400;
	font-style:normal;
	font-size:1.09375vw;
	line-height:1.35;
	letter-spacing:-0.03em
}

@media (max-width:1024px) {
	.project__header .row {
	padding-top:.97656vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project__header .row {
	padding-top:4vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project__header .row {
	padding-top:.93333vw
}
}

@media (max-width:1024px) {
	.project__header .row {
	font-size:1.36719vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project__header .row {
	font-size:3.2vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project__header .row {
	font-size:1.6vw
}
}

@media (max-width:1024px) {
	.project__header .row {
	line-height:1.35;
	letter-spacing:0
}
}

@media (max-width:767px) {
	.project__header .row {
	line-height:1.35;
	letter-spacing:0;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
}

.project__header .title-info {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-right:1.40625vw;
	cursor:pointer
}

@media (max-width:1024px) {
	.project__header .title-info {
	margin-right:1.75781vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project__header .title-info {
	margin-right:0
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project__header .title-info {
	margin-right:0
}
}

@media (max-width:767px) {
	.project__header .title-info {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
}

.project__header .title {
	display:inline;
	width:39.45312vw;
	margin-right:9.76562vw;
	font-family:Maxeville;
	font-weight:400;
	font-style:normal;
	font-size:1.40625vw;
	line-height:1.35;
	letter-spacing:0
}

@media (max-width:1024px) {
	.project__header .title {
	width:49.31641vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project__header .title {
	width:134.66667vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project__header .title {
	width:67.33333vw
}
}

@media (max-width:1024px) {
	.project__header .title {
	margin-right:12.20703vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project__header .title {
	margin-right:0
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project__header .title {
	margin-right:0
}
}

@media (max-width:1024px) {
	.project__header .title {
	font-size:1.75781vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project__header .title {
	font-size:4.8vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project__header .title {
	font-size:2.4vw
}
}

@media (max-width:1024px) {
	.project__header .title {
	line-height:1.35;
	letter-spacing:0
}
}

@media (max-width:767px) {
	.project__header .title {
	line-height:1.35;
	letter-spacing:0;
	-webkit-box-ordinal-group:3;
	-ms-flex-order:2;
	order:2;
	width:100%
}
}

.project__header .title .es {
	display:inline
}

.project__header .title .es:after {
	content:"."
}

.project__header .title .en {
	display:inline;
	color:#949494
}

.project__header .title .en:after {
	content:"."
}

.project__header .info {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:0
}

.project__header .info .location {
	display: inline;
}
.project__header .info .location .es,
.project__header .info .location .en {
	display: inline;
}

.project__header .info .location .es::after,
.project__header .info .location .en::after {
	content:".";
}

.project__header .info .location .en {
	color: #949494;
}

@media (max-width:1024px) {
	.project__header .info {
	margin-bottom:0
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project__header .info {
	margin-bottom:4.8vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project__header .info {
	margin-bottom:2.4vw
}
}

@media (max-width:767px) {
	.project__header .info {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:1;
	order:1;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	width:100%
}
}

.project__header .location {
	width:30vw;
}

@media (max-width:1024px) {
	.project__header .location {
	width:28.80859vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project__header .location {
	width:78.66667vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project__header .location {
	width:39.33333vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project__header .location {
	padding-right:0
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project__header .location {
	padding-right:0
}
}

@media (max-width:767px) {
	.project__header .location {
	width:auto
}
}

.project__header .year {
	width:5.46875vw;
	margin-right:7.57812vw
}

@media (max-width:1024px) {
	.project__header .year {
	width:6.83594vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project__header .year {
	width:18.66667vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project__header .year {
	width:9.33333vw
}
}

@media (max-width:1024px) {
	.project__header .year {
	margin-right:9.47266vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project__header .year {
	margin-right:0
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project__header .year {
	margin-right:0
}
}

@media (max-width:767px) {
	.project__header .year {
	width:auto
}
}


.project__content .gallery {
	padding-top: 1.2vw;
}

@media (max-width:1024px) {
	.project__content .gallery {
	padding-top:1.17188vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project__content .gallery {
	padding-top:4vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project__content .gallery {
	padding-top:5.46667vw
}
}

.project__content .gallery .scroll {
	position:relative;
	top:0!important;
	left:0!important;
	width:100%;
	overflow-x:auto;
	cursor:move;
	cursor:grab;
	cursor:-webkit-grab
}

.project__content .gallery .scroll:active {
	cursor:grabbing;
	cursor:-webkit-grabbing
}

.project__content .gallery .scroll::-webkit-scrollbar {
	display:none
}

.project__content .gallery .scroll__container {
	white-space:nowrap
}

.project__content .gallery .scroll img {
	display:inline;
	width:auto
}

.project__content .gallery .scroll__container {
	height:17.03125vw
}

@media (max-width:1024px) {
	.project__content .gallery .scroll__container {
	height:21.28906vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project__content .gallery .scroll__container {
	height:72.8vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project__content .gallery .scroll__container {
	height:36.4vw
}
}

.project__content .gallery .scroll img {
	height:100%;
	margin-right:1.17188vw
}

@media (max-width:1024px) {
	.project__content .gallery .scroll img {
	margin-right:1.46484vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project__content .gallery .scroll img {
	margin-right:3.73333vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project__content .gallery .scroll img {
	margin-right:1.86667vw
}
}

.project__content .gallery .scroll img:first-child {
	margin-left:1.5625vw
}

@media (max-width:1024px) {
	.project__content .gallery .scroll img:first-child {
	margin-left:1.95312vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project__content .gallery .scroll img:first-child {
	margin-left:2.66667vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project__content .gallery .scroll img:first-child {
	margin-left:1.33333vw
}
}

.project__content .gallery .scroll img:last-child {
	margin-right:1.17188vw
}

@media (max-width:1024px) {
	.project__content .gallery .scroll img:last-child {
	margin-right:1.46484vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project__content .gallery .scroll img:last-child {
	margin-right:3.73333vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project__content .gallery .scroll img:last-child {
	margin-right:1.86667vw
}
}

@media (max-width:767px) {
	.project .button--desktop {
	display:none
}
}

.project .button--mobile {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	width:100%;
	padding:1.40625vw .78125vw 0
}

@media (max-width:1024px) {
	.project .button--mobile {
	padding:1.75781vw .97656vw 0
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project .button--mobile {
	padding:4.8vw 2.66667vw 0
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project .button--mobile {
	padding:2.4vw 1.33333vw 0
}
}

@media (min-width:768px) {
	.project .button--mobile {
	display:none
}
}

.project .view-more {
	position:relative;
	right:.2em;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	width:10.15625vw;
	font-family:MaxevilleMono;
	font-weight:400;
	font-style:normal;
	font-size:1.09375vw;
	line-height:1.35;
	letter-spacing:-0.03em
}

.project .view-more .label {
	margin-right: 1.5625vw;
}
.project.soon .row {
	pointer-events: none;
}
.project.soon .view-more .label {
	display: none;
}

@media (max-width:1024px) {
	.project .view-more {
	width:12.69531vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project .view-more {
	width:34.66667vw
}

	.project .view-more .label {
		margin-right: 2.1333333333vw;
	}
}

@media (max-width:767px) and (orientation:landscape) {
	.project .view-more {
	width:17.33333vw
}
}

@media (max-width:1024px) {
	.project .view-more {
	font-size:1.36719vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project .view-more {
	font-size:3.2vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project .view-more {
	font-size:1.6vw
}
}

@media (max-width:1024px) {
	.project .view-more {
	line-height:1.35;
	letter-spacing:0;
	display: none;
}
}

@media (max-width:767px) {
	.project .view-more {
	line-height:1.35;
	letter-spacing:0;
	display: flex;
}
}

.project .project__header .view-more .arrow {
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition:-webkit-transform .2s ease;
	transition:-webkit-transform .2s ease;
	transition:transform .2s ease;
	transition:transform .2s ease, -webkit-transform .2s ease
}

@media (min-width:768px) {
	.project .project__header:hover .view-more .arrow {
	-webkit-transform:translateX(.2em);
	transform:translateX(.2em)
}
}

.project .view-more {
	cursor:pointer;
}

@media (max-width:1024px) {
	.project .view-more {
	padding-right:1.95312vw;
}
}

@media (max-width:767px) and (orientation:portrait) {
	.project .view-more {
	padding-right:2.1333333333vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.project .view-more {
	padding-right:2.66667vw
}
}

.project .view-more p {
	display:none
}

.project.open .project__content {
	display:block
}

.project.soon .arrow {
	display:none
}

.project.soon p {
	display:block
}
