@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")
}

.hero {
	margin-bottom:7.8125vw
}

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

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

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

.hero__container {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding: 6.25vw 1.5625vw 0
}

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

@media (max-width:767px) and (orientation:landscape) {
	.hero__container {
	padding-top:20vw
}
}

.hero .image {
	width:100%;
	overflow: hidden;
}

@media (min-width:768px) {
	.hero .image {
	height: 45.3125vw;
}
}

@media (max-width:767px) {
	.hero .image {
	height: 90.1333333333vw;
}
}

@media (min-width:768px) {
	.hero .image img {
	width:100%;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:center;
	object-position:center;

}
}

@media (max-width:767px) {
	.hero .image img {
	height: 100%;
	-o-object-fit:contain;
	object-fit:contain;

}
}

.hero .image.vertical {
	padding:0
}

@media (max-width:1024px) {
	.hero .image.vertical {
	padding:0
}
}

@media (max-width:767px) and (orientation:portrait) {
	.hero .image.vertical {
	padding:0 16.53333vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.hero .image.vertical {
	padding:0 8.26667vw
}
}

.hero .image.horizontal {
	padding:0
}

@media (max-width:1024px) {
	.hero .image.horizontal {
	padding:0
}
}

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

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

.single-project .modules {
	position:relative;
	padding-bottom:  21.3333333333vw;
}

.modules .module {
	margin-bottom:3.125vw
}

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

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

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

.modules .module:last-child {
	margin-bottom:14.45312vw
}

@media (max-width:1024px) {
	.modules .module:last-child {
	margin-bottom:18.06641vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.modules .module:last-child {
	margin-bottom:26.66667vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.modules .module:last-child {
	margin-bottom:13.33333vw
}
}

.modules .aside {
	position:absolute;
	top:0;
	left:0;
	width:18.75vw;
	height:100%;
	font-family:MaxevilleMono;
	font-weight:400;
	font-style:normal;
	font-size:.85938vw;
	line-height:1.4;
	letter-spacing:0
}

@media (max-width:1024px) {
	.modules .aside {
	width:23.4375vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.modules .aside {
	width:64vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.modules .aside {
	width:32vw
}
}

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

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

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

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

@media (max-width:767px) {
	.modules .aside {
	line-height:1.4;
	letter-spacing:0;
	position:relative;
	width:100%;
	height:auto
}
}

.modules .aside__container {
	display:grid;
	grid-template-columns:1fr;
	grid-gap:0;
	padding:0;
	height:100%
}

@media (max-width:1024px) {
	.modules .aside__container {
	grid-gap:0
}
}

@media (max-width:767px) and (orientation:portrait) {
	.modules .aside__container {
	grid-gap:4vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.modules .aside__container {
	grid-gap:2vw
}
}

@media (max-width:1024px) {
	.modules .aside__container {
	padding:0
}
}

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

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

@media (max-width:767px) {
	.modules .aside__container {
	grid-template-columns:1fr 1fr;
	height:auto
}
}

.modules .aside .info {
	position:relative;
	height:100%;
	padding-left:1.5625vw
}

@media (max-width:1024px) {
	.modules .aside .info {
	padding-left:4.88281vw
}
}

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

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

.modules .aside .info:first-child .sticky {
	top:7.03125vw;
	padding-top:0
}

@media (max-width:1024px) {
	.modules .aside .info:first-child .sticky {
	top:8.78906vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.modules .aside .info:first-child .sticky {
	top:24vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.modules .aside .info:first-child .sticky {
	top:12vw
}
}

.modules .aside .sticky {
	padding-top:7.03125vw
}

@media (max-width:1024px) {
	.modules .aside .sticky {
	padding-top:8.78906vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.modules .aside .sticky {
	padding-top:0
}
}

@media (max-width:767px) and (orientation:landscape) {
	.modules .aside .sticky {
	padding-top:0
}
}

@media (min-width:768px) {
	.modules .aside .sticky {
	position:sticky;
	top:0;
	left:0;
	height:-webkit-fit-content;
	height:-moz-fit-content;
	height:fit-content
}
}

.modules .aside .title {
	margin-bottom:1.40625vw;
	color:#949494;
	text-transform:uppercase
}

@media (max-width:1024px) {
	.modules .aside .title {
	margin-bottom:1.75781vw
}
}

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

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

.modules .aside .title b,.modules .aside .title strong {
	color:#000
}

.modules .aside .text {
	color:#949494
}

.modules .aside .text p {
	margin-bottom:1.4em
}

.modules .aside .text p:last-child {
	margin:0
}

.modules .aside .text b,.modules .aside .text strong {
	color:#000
}

.modules .module--text {
	margin-bottom:3.125vw;
	color:#949494
}

@media (max-width:1024px) {
	.modules .module--text {
	margin-bottom:11.71875vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.modules .module--text {
	margin-bottom:8.8vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.modules .module--text {
	margin-bottom:4.4vw
}
}

.modules .module--text .module__container {
	padding:0 0 0 26.17188vw
}

@media (max-width:1024px) {
	.modules .module--text .module__container {
	padding:0 0 0 32.71484vw
}
}

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

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

.modules .module--text .content {
	width:55.54688vw
}

@media (max-width:1024px) {
	.modules .module--text .content {
	width:69.43359vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.modules .module--text .content {
	width:189.6vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.modules .module--text .content {
	width:94.8vw
}
}

@media (max-width:767px) {
	.modules .module--text .content {
	width:100%
}
}

.modules .module--text p {
	margin-bottom:1.4em
}

.modules .module--text p:last-child {
	margin:0
}

.modules .module--text b,.modules .module--text strong {
	color:#000
}

.modules .module--text.size--l {
	font-family:Maxeville;
	font-weight:400;
	font-style:normal;
	font-size:3.125vw;
	line-height:1.31;
	letter-spacing:0
}

@media (max-width:1024px) {
	.modules .module--text.size--l {
	font-size:3.90625vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.modules .module--text.size--l {
	font-size:6.4vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.modules .module--text.size--l {
	font-size:3.2vw
}
}

@media (max-width:1024px) {
	.modules .module--text.size--l {
	line-height:1.31;
	letter-spacing:0
}
}

@media (max-width:767px) {
	.modules .module--text.size--l {
	line-height:1.35;
	letter-spacing:0
}
}

.modules .module--text.size--s {
	font-family:MaxevilleTekst;
	font-weight:400;
	font-style:normal;
	font-size:1.40625vw;
	line-height:1.4;
	letter-spacing:0
}

@media (max-width:1024px) {
	.modules .module--text.size--s {
	font-size:1.75781vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.modules .module--text.size--s {
	font-size:4.26667vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.modules .module--text.size--s {
	font-size:2.13333vw
}
}

@media (max-width:1024px) {
	.modules .module--text.size--s {
	line-height:1.4;
	letter-spacing:0
}
}

@media (max-width:767px) {
	.modules .module--text.size--s {
	line-height:1.4;
	letter-spacing:0
}
}

.modules .module--image .module__container {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:0 5.46875vw 0 26.17188vw
}

@media (max-width:1024px) {
	.modules .module--image .module__container {
	padding:0 6.83594vw 0 32.71484vw
}
}

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

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

.modules .module--image.align--left .module__container {
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start
}

.modules .module--image.align--center .module__container {
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}

.modules .module--image.align--right .module__container {
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end
}

@media (max-width:767px) {
	.modules .module--image.format--width .image {
	width:100%
}
}

.modules .module--image.format--width .image img {
	width:55.85938vw;
	height:auto
}

@media (max-width:1024px) {
	.modules .module--image.format--width .image img {
	width:69.82422vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.modules .module--image.format--width .image img {
	width:190.66667vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.modules .module--image.format--width .image img {
	width:95.33333vw
}
}

@media (max-width:767px) {
	.modules .module--image.format--width .image img {
	width:100%;
	height:auto
}
}

@media (max-width:767px) {
	.modules .module--image.format--height .image {
	width:100%
}
}

.modules .module--image.format--height .image img {
	width:auto;
	height:43.75vw
}

@media (max-width:1024px) {
	.modules .module--image.format--height .image img {
	height:54.6875vw
}
}

@media (max-width:767px) and (orientation:portrait) {
	.modules .module--image.format--height .image img {
	height:149.33333vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.modules .module--image.format--height .image img {
	height:74.66667vw
}
}

@media (max-width:767px) {
	.modules .module--image.format--height .image img {
	width:100%;
	height:auto
}
}

.modules .module--image .image.vertical {
	padding:0
}

@media (max-width:1024px) {
	.modules .module--image .image.vertical {
	padding:0
}
}

@media (max-width:767px) and (orientation:portrait) {
	.modules .module--image .image.vertical {
	padding:0 16.53333vw
}
}

@media (max-width:767px) and (orientation:landscape) {
	.modules .module--image .image.vertical {
	padding:0 8.26667vw
}
}

.modules .module--slider .gallery__container {
	padding-left:23.04688vw
}

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

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

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

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

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

.modules .module--slider .gallery .scroll::-webkit-scrollbar {
	display:none
}

.modules .module--slider .gallery .scroll__container {
	white-space:nowrap
}

.modules .module--slider .gallery .scroll img {
	display:inline;
	width:auto;
	height:100%
}

.modules .module--slider .gallery .scroll {
	margin-bottom:7.8125vw
}

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

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

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

.modules .module--slider .gallery .scroll__container {
	height:28.51562vw
}

@media (max-width:1024px) {
	.modules .module--slider .gallery .scroll__container {
	height:35.64453vw
}
}

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

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

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

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

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

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

.modules .module--slider .gallery .scroll img:first-child {
	padding-left:0
}

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

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

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