@charset "UTF-8";@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")
}

.main__container {
	padding:6.25vw 0 10.9375vw
}

@media (max-width:1024px) {
	.main__container {
	padding:10.15625vw 0 13.67188vw
}
}

@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:12.4vw 0 5.33333vw
}
}

.es {
	color:#000
}

.en {
	color:#949494
}

.en::before {
	content:" / ";
	white-space:pre;
	color:#000000;
}

.modules,
.intro {
	margin-bottom:3.125vw
}

@media (max-width:1024px) {
	.modules,
	.intro {
		margin-bottom:10.74219vw
	}
}

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

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

.modules .image img { max-width: 39.0625vw; aspect-ratio: unset;}

@media (max-width:1024px) {
	.modules .image img { max-width: 100%;}
	
}


.intro__container {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:0 1.5625vw
}

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

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

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

.intro .contact {
	top:7.03125vw;
	left:3.90625vw;
	width:12.5vw;
	margin-right:12.73438vw;
	font-family:MaxevilleMono;
	font-weight:400;
	font-style:normal;
	font-size:.85938vw;
	line-height:1.4;
	letter-spacing:0
}

@media (max-width:1024px) {
	.intro .contact {
	top:10.15625vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.intro .contact {
	top:27.73333vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.intro .contact {
	top:13.86667vw
}
}

@media (max-width:1024px) {
	.intro .contact {
	left:4.88281vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.intro .contact {
	left:13.33333vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.intro .contact {
	left:6.66667vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.intro .contact {
	grid-column-gap:4vw;
	-webkit-column-gap:4vw;
	-moz-column-gap:4vw;
	column-gap:4vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.intro .contact {
	grid-column-gap:2vw;
	-webkit-column-gap:2vw;
	-moz-column-gap:2vw;
	column-gap:2vw
}
}

@media (max-width:1024px) {
	.intro .contact {
	width:15.625vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.intro .contact {
	width:42.66667vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.intro .contact {
	width:21.33333vw
}
}

@media (max-width:1024px) {
	.intro .contact {
	margin-right:15.91797vw
}
}

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

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

@media (max-width:1024px) {
	.intro .contact {
	font-size:1.07422vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.intro .contact {
	font-size:2.93333vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.intro .contact {
	font-size:1.46667vw
}
}

@media (max-width:1024px) {
	.intro .contact {
	line-height:1.4;
	letter-spacing:0
}
}

@media (max-width:767px) {
	.intro .contact {
	line-height:1.4;
	letter-spacing:0;
	row-gap: 4.2666666667vw;
}
}

@media (min-width:768px) {
	.intro .contact {
	position:fixed;
	z-index:9
}
}

@media (max-width:767px) {
	.intro .contact {
	top:unset;
	left:unset;
	display:grid;
	grid-template-columns:1fr 1fr;
	-webkit-box-ordinal-group:3;
	-ms-flex-order:2;
	order:2;
	width:100%
}
}

.intro .contact .title {
	margin-bottom:.39062vw
}

@media (max-width:1024px) {
	.intro .contact .title {
	margin-bottom:.48828vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.intro .contact .title {
	margin-bottom:1.33333vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.intro .contact .title {
	margin-bottom:.66667vw
}
}

.intro .contact .row {
	margin-bottom:2.34375vw
}

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

@media (max-width:767px) and (orientation:portrait) {
	.intro .contact .row {
	margin-bottom:0
}
}

@media (max-width:767px) and (orientation:landscape) {
	.intro .contact .row {
	margin-bottom:0
}
}

.intro .contact .row:last-child {
	margin:0
}

.intro .contact a em {
	-webkit-transition:padding .2s ease;
	transition:padding .2s ease
}

@media (min-width:768px) {
	.intro .contact a:hover em {
	padding-left:.5em
}
}

.intro .downloads a:after {
	content:"→";
	padding-left:.3em;
	-webkit-transition:padding .2s ease;
	transition:padding .2s ease
}

@media (min-width:768px) {
	.intro .downloads a:hover:after {
	padding-left:.8em
}
}

.intro .intro__container > .title {
	width:80.46875vw;
	padding-left:24.60938vw;
	padding-bottom: 0.3125vw;
	font-family:Maxeville;
	font-weight:400;
	font-style:normal;
	font-size:3.125vw;
	line-height:1.3em;
	letter-spacing:0;
}

@media (max-width:1024px) {
	.intro .intro__container > .title {
	width:100.58594vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.intro .intro__container > .title {
	width:274.66667vw;
	font-size: 9.6vw;
	padding-right: 2.6666666667vw;
}
}

@media (max-width:767px) and (orientation:landscape) {
	.intro .intro__container > .title {
	width:137.33333vw;
	font-size: 9.6vw;
}
}

@media (max-width:1024px) {
	.intro .intro__container > .title {
	padding-left:30.76172vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.intro .intro__container > .title {
	padding-left:0
}
}

@media (max-width:767px) and (orientation:landscape) {
	.intro .intro__container > .title {
	padding-left:0
}
}

.intro .description {
	display:inline;
	width:80.46875vw;
	padding-left:24.60938vw;
	margin-bottom:0;
	font-family:Maxeville;
	font-weight:400;
	font-style:normal;
	font-size:1.875vw;
	line-height:1.35;
	letter-spacing:0
}

@media (max-width:1024px) {
	.intro .description {
	width:100.58594vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.intro .description {
	width:274.66667vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.intro .description {
	width:137.33333vw
}
}

@media (max-width:1024px) {
	.intro .description {
	padding-left:30.76172vw
}
}

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

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

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

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

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

@media (max-width:1024px) {
	.intro .description {
	font-size:2.34375vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.intro .description {
	font-size:6.4vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.intro .description {
	font-size:3.2vw
}
}

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

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

.intro .description p {
	display:inline
}

.intro .description .es:after {
	display:none
}

.gallery__container {
	padding-left:23.04688vw
}

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

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

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

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

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

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

.gallery .scroll__container {
	white-space:nowrap
}

.gallery .scroll img {
	display:inline;
	width:auto;
	height:100%
}

.gallery .scroll {
	margin-bottom:7.8125vw
}

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

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

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

.gallery .scroll__container {
	height:17.03125vw
}

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

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

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

.gallery .scroll img {
	margin-right:2.65625vw
}

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

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

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

.gallery .scroll img:first-child {
	margin-left:0
}

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

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

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

.team {
	margin-bottom:7.8125vw
}

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

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

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

.modules,
.team__container {
	padding:0 1.5625vw 0 26.17188vw
}

@media (max-width:1024px) {
	.modules,
	.team__container {
	padding:0 1.95312vw 0 32.71484vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.modules,
	.team__container {
	padding:0 2.66667vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.modules,
	.team__container {
	padding:0 1.33333vw
}
}

.team .title {
	margin-bottom:1.5625vw;
	font-family:MaxevilleMono;
	font-weight:400;
	font-style:normal;
	font-size:1.09375vw;
	line-height:1.35;
	letter-spacing:-0.03em;
	text-transform:uppercase
}

@media (max-width:1024px) {
	.team .title {
	margin-bottom:1.95312vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.team .title {
	margin-bottom:5.33333vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.team .title {
	margin-bottom:2.66667vw
}
}

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

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

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

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

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

.team .row {
	width:55.85938vw;
	padding:.54688vw 0 3.125vw;
	border-top:1px solid #000
}

@media (max-width:1024px) {
	.team .row {
	width:69.82422vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.team .row {
	width:190.66667vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.team .row {
	width:95.33333vw
}
}

@media (max-width:1024px) {
	.team .row {
	padding:.68359vw 0 3.90625vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.team .row {
	padding:1.86667vw 0 10.66667vw
}
}

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

@media (max-width:1024px) {
	.team .row {
	width:100%
}
}

.team .row:last-child {
	padding-bottom:0
}

.team .jobs {
	margin-bottom:1.01562vw;
	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) {
	.team .jobs {
	margin-bottom:1.26953vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.team .jobs {
	margin-bottom:3.46667vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.team .jobs {
	margin-bottom:1.73333vw
}
}

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

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

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

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

@media (max-width:767px) {
	.team .jobs {
	line-height:1.35;
	letter-spacing:0
}
}

.team .job {
	margin-bottom:1.01562vw
}

@media (max-width:1024px) {
	.team .job {
	margin-bottom:1.26953vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.team .job {
	margin-bottom:3.46667vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.team .job {
	margin-bottom:1.73333vw
}
}

.team .members {
	font-family:MaxevilleTekst;
	font-weight:400;
	font-style:normal;
	font-size:1.40625vw;
	line-height:1.4;
	letter-spacing:0;
	margin-bottom:1.2em
}

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

@media (max-width:767px) and (orientation:portrait) {
	.team .members {
	font-size:4.26667vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.team .members {
	font-size:2.13333vw
}
}

@media (max-width:1024px) {
	.team .members {
	line-height:1.4;
	letter-spacing:0
}
}

@media (max-width:767px) {
	.team .members {
	line-height:1.4;
	letter-spacing:0
}
}

.team .members:last-child {
	margin:0
}

.awards__container {
	padding:0 1.5625vw 0 26.17188vw
}

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

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

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

.awards .title {
	margin-bottom:1.5625vw;
	font-family:MaxevilleMono;
	font-weight:400;
	font-style:normal;
	font-size:1.09375vw;
	line-height:1.35;
	letter-spacing:-0.03em;
	text-transform:uppercase
}

@media (max-width:1024px) {
	.awards .title {
	margin-bottom:1.95312vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.awards .title {
	margin-bottom:5.33333vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.awards .title {
	margin-bottom:2.66667vw
}
}

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

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

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

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

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

.awards .row {
	width:55.85938vw;
	padding:.54688vw 0 3.125vw;
	border-top:1px solid #000
}

@media (max-width:1024px) {
	.awards .row {
	width:69.82422vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.awards .row {
	width:190.66667vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.awards .row {
	width:95.33333vw
}
}

@media (max-width:1024px) {
	.awards .row {
	padding:.68359vw 0 3.90625vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.awards .row {
	padding:1.86667vw 0 10.66667vw
}
}

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

@media (max-width:1024px) {
	.awards .row {
	width:100%
}
}

.awards .row:last-child {
	padding-bottom:0
}

.awards .year {
	margin-bottom:1.01562vw;
	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) {
	.awards .year {
	margin-bottom:1.26953vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.awards .year {
	margin-bottom:3.46667vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.awards .year {
	margin-bottom:1.73333vw
}
}

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

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

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

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

@media (max-width:767px) {
	.awards .year {
	line-height:1.35;
	letter-spacing:0
}
}

.awards .award {
	font-family:MaxevilleTekst;
	font-weight:400;
	font-style:normal;
	font-size:1.40625vw;
	line-height:1.4;
	letter-spacing:0;
	margin-bottom:1.2em
}

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

@media (max-width:767px) and (orientation:portrait) {
	.awards .award {
	font-size:4.26667vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.awards .award {
	font-size:2.13333vw
}
}

@media (max-width:1024px) {
	.awards .award {
	line-height:1.4;
	letter-spacing:0
}
}

@media (max-width:767px) {
	.awards .award {
	line-height:1.4;
	letter-spacing:0
}
}

.awards .award:last-child {
	margin:0
}
