/* OLD PROFILE COLOR: #e56605 */

html {
	margin-top: 0px !important;
	overflow-x: hidden;
}
html,
body {
	min-height: 100%;
	height: 100%;
	position: relative;
}
body {
	font-family: Lemur, sans-serif;
	font-weight: 100;
	line-height: 1.8em;
	font-size: 14px;
	font-style: normal;
	padding-top: 90px;
}
body.frontpage {
	padding-top: 0px;
}
strong {
	font-weight: 400;
}
.profile-text {
	color: #d62138;
}
.pre-title {
	margin-top: 60px;
	margin-bottom: 30px;
	display: block;
}

h1,
h2,
h3 {
	font-family: Lemur, sans-serif;
	font-weight: 400;
	line-height: 1em;
	margin-top: 0px;
	padding: 0px;
	text-transform: uppercase;
}
h2 {
	font-size: 2em;
}
h3 {
	font-size: 1.6em;
}
.header_wrapper .header-image {
	position: relative;
}
.header_wrapper .wrapper {
}
@media (min-width: 992px) {
	body {
		font-size: 18px;
	}
	h2 {
		font-size: 2.5em;
	}
}
h3 {
	margin-bottom: 0px;
}

p {
	margin-top: -4px;
}
a {
	font-family: Lemur, sans-serif;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;

	display: inline-block;
	color: #000;
	letter-spacing: 0.02em;
	border-bottom: 2px solid #d62138;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: relative;
	z-index: 1;
}
a:hover {
	border-color: #d62138;
	letter-spacing: 0.05em;
}

.header_module .button,
.search-form-header #searchsubmit {
	border: 4px solid #d62138;
	color: #fff;
	background-color: #d62138;
	padding: 8px 15px;
	font-size: 1.25em;
	margin: 0px;
}
.search-form-header #searchsubmit {
	padding-top: 3px;
	font-size: 0.8em;
	padding-bottom: 2px;
	transform: translateY(-1px);
}
@media (min-width: 768px) {
	.header_module .button {
		font-size: 1.5em;
	}
}
.header_module .button:hover {
	background-color: #fff;
	color: #000;
}
hr {
	border-color: #000;
}
.nav {
	line-height: 22px;
	background-color: #000;
}
.frontpage .nav {
	background-color: transparent;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.frontpage .nav.scroll {
	background-color: #000;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.nav a {
	border: none;
	font-size: 20px;
}
.nav a:hover {
	letter-spacing: normal;
}
.nav img {
	max-width: 230px;
	height: auto;
}
/* Sidebredde */
.wrapper {
	width: 100%;
	max-width: 1450px;
	margin: 0px auto;
	padding: 0px 20px;
}
section {
	padding-left: 20px;
	padding-right: 20px;
}
.text-center {
	text-align: center;
}
/* NAV */
.nav {
	position: fixed;
	width: 100%;
	z-index: 99999;
	top: 0px;
	padding: 30px 0px;
}
.nav .wrapper {
	position: relative;
}

.grid-container {
}

.menu-wrap {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 0px 1fr;
	grid-template-columns: 1fr 1fr;
	-ms-grid-rows: 1fr 0px 1fr;
	grid-template-rows: 1fr 1fr;
	grid-template-areas: "menuitems menuitems" "ibsenawards program";
	height: 100%;
	display: none;

	grid-column-gap: 0px;
	grid-row-gap: 0px;
	justify-items: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	position: fixed;
	top: 0px;
	right: 0px;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index: 999999;
}
@media (max-width: 768px) {
	.menu-wrap {
		width: 100%;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		-ms-grid-rows: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		grid-template-areas: "menuitems" "ibsenawards";
	}
	.item-1,
	.item-2,
	.item-3 {
		width: 100%;
	}
	.item-2 {
		display: none !important;
	}
}

.menu-wrap .menu-close {
	display: inline-block;

	z-index: 99999;

	font-weight: 500;
	padding: 0px;
	position: absolute;
	right: 30px;
	font-size: 25px;
	cursor: pointer;
	border-bottom: 2px solid #000;
	color: #000;
	top: 30px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.menuwrap {
	overflow: hidden;
}
.menu-wrap.is-open {
	display: -ms-grid;
	display: grid;
}
.menu-wrap.is-open .menu-close {
	-webkit-animation: closemenu 1s;
	animation: closemenu 1s; /* IE 10+, Fx 29+ */
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.item-1 {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-area: menuitems;
}

.item-3 {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: ibsenawards;
}

.item-2 {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
	grid-area: program;
}

@media (max-width: 768px) {
	.item-1 {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}
	.item-3 {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}
}

.item-2 {
	text-transform: uppercase;
	text-align: center;
}
.item-2 a {
	color: #fff;
	font-size: 6em;
	font-size: 6vw;
	border-bottom: 8px solid #000;
	line-height: 1em;
}
.menu-wrap > div {
	overflow: hidden;
}
.menu-wrap.is-open .cell {
	-webkit-animation: openmenu 1s; /* Safari 4+ */ /* Fx 5+ */ /* Opera 12+ */
	animation: openmenu 1s; /* IE 10+, Fx 29+ */
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

@-webkit-keyframes openmenu {
	0% {
		width: 0px;
		opacity: 0;
		padding: 40px;
	}
	100% {
		width: 100%;
		padding: 40px;
		opacity: 1;
	}
}
@keyframes openmenu {
	0% {
		width: 0px;
		opacity: 0;
		padding: 40px;
	}
	100% {
		width: 100%;
		padding: 40px;
		opacity: 1;
	}
}
@-webkit-keyframes closemenu {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
}
@keyframes closemenu {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}
}
.menu-wrap .item-1 {
	background-color: #fff;
}
.menu-wrap ul,
.menu-wrap li {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.menu-wrap .item-2 {
	background-color: #d62138;
}
.menu-wrap .item-3 {
	background-color: #000;
	color: #fff;
}
.menu-wrap .item-4 {
	background-color: #d62138;
}
.frontpage .header_module p {
	color: #bd9e56;
}
.text-right {
	text-align: right;
}
/* HEADER-module */
.header_module {
	/*margin-bottom: 150px;*/
	background-color: #000;
	color: #fff;
	position: relative;
}
@media (min-height: 800px) {
	.header_module {
		height: 100%;
	}
}

.frontpage .main-content {
	-ms-grid-column: 2;
	-ms-grid-column-span: 10;
	grid-column: 2 / 12;
}
.header_module h1 {
	text-shadow: 0px 3px 10px rgba(0, 0, 0, 0.4);
	letter-spacing: 0.04em;
	margin: 0px;
	padding: 0px;
	font-size: 2em;
	line-height: 1em;
	text-transform: uppercase;
}
@media (min-width: 1200px) {
	.header_module h1 {
		font-size: 4em;
	}
}

.frontpage .header_module h1 {
	font-size: 7.5vw;
}

.header_module p {
	margin-top: 30px;
	max-width: 65%;
	font-size: 22px;
}
.header_module img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: bottom center;
	object-position: bottom center;
}
.header_module a {
	margin-top: 30px;
	color: #fff;
}

.header_module .featured h3 {
	margin: 0px;
	font-weight: 400;
}

/* Winners / Conference projects */

.scholarship section.winners {
	margin-top: 200px;
}
.winners .badge_wrap {
	display: none;
}
.winners .content {
	position: relative;
}
.winners p {
	display: none;
}
.winners h3 {
	text-transform: uppercase;
	color: #bd9e56;
}
.winners .content h2 {
	display: inline-block;
	background-color: #000;
	color: #fff;
	position: absolute;
	right: 0px;
	bottom: 0px;
	padding: 10px 15px 6px 15px;
	line-height: 24px;
	letter-spacing: 0.05em;
	font-size: 24px;
	max-width: 50%;
	text-align: right;
}

/* Quote */
.text_quote {
	padding: 60px 0px;
	background-color: #eef1f3;
	text-align: center;
}

blockquote {
	letter-spacing: 0.1em;
	line-height: 1.8em;
	max-width: 800px;
	padding: 0px;
	margin: 30px auto;
	font-size: 1.3em;
}
.sitert {
	font-weight: 700;
}
.sitert img {
	width: 80px;
	height: auto;
	margin-bottom: 10px;
	-webkit-box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.2);
	border-radius: 50%;
}
.pageid280 .text_quote {
	background-color: rgba(189, 158, 86, 0.09);
	padding: 80px 0px;
}
/* Textbox_module */
.textbox_module {
	padding: 60px 0px 90px 0px;
}
.textbox p {
	max-width: 550px;
	margin: 30px auto;
}
.textbox_module h2 {
	text-transform: normal;
	font-size: 30px;
	letter-spacing: 0.1em;
}
.bg-black {
	background-color: #000;
	color: #fff;
}
.textbox_module a {
	margin-top: 15px;
	color: #fff;

	-webkit-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	transition: all 0.3s ease;
}
.textbox_module.bg-white h2 {
	color: #000;
}
.textbox_module.bg-white a {
	color: #000;
}
.textbox_module.bg-black h2 {
	color: #fff;
}
.textbox_module.bg-black a {
	color: #fff;
}
.textbox_module a:hover {
	border-color: #bd9e56;
	letter-spacing: 0.05em;
}

.text_twocolumns {
	padding: 60px 0px;
}
.text_twocolumns h2 {
	text-transform: uppercase;
}
.text_twocolumns a {
	margin-top: 15px;
	color: #000;
}

.text_twocolumns h3 {
	margin: 0px;
	padding: 0px;
}

/* Image-text */
.image_text {
	position: relative;
}
.image_text.full {
	background-size: cover;
	background-position: center center;
	background-blend-mode: multiply;
	overflow: hidden;
}
.image_text.full .wrapper::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: -100%;
	bottom: 0px;
	right: -100%;
	background-color: rgba(0, 0, 0, 0.4);
}
.image_text .grid {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-template-columns: repeat(12, [col-start] 1fr);
	grid-gap: 40px;
	padding: 0px;
}
.image_text.standard .grid {
	padding: 90px 0px 50px 0px;
}
.image_text.full .grid,
.image_text.black {
	color: #fff;
}
.image_text figure img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	-webkit-transform: scale(1.01, 1.01);
	-ms-transform: scale(1.01, 1.01);
	transform: scale(1.01, 1.01);
	-webkit-transition: all 2s ease;
	-o-transition: all 2s ease;
	transition: all 2s ease;
}
.image_text figure:hover img {
	-webkit-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}
.image_text.right figure {
	position: absolute;
	overflow: hidden;
	left: 49.9999%;
	right: 0px;
	top: 30px;
	bottom: -30px;
	margin: 0px;
	padding: 0px;
	border: none;
	z-index: 0;
}
.image_text.left figure {
	position: absolute;
	overflow: hidden;
	right: 49.9999%;
	left: 0px;
	margin: 0px;
	padding: 0px;
	border: none;
	z-index: 0;
}
.image_text.standard figure {
	top: 30px;
	bottom: -30px;
}
.image_text.organized figure {
	top: 0px;
	bottom: 0px;
}
.image_text .content {
	-ms-grid-row: 1;
	grid-row: 1;
	z-index: 1;
}
.image_text.left.standard .content {
	text-align: right;
	grid-column: 6 / span 6;
	-ms-grid-column: 6;
	-ms-grid-column-span: 6;
}
.image_text.right.standard .content {
	grid-column: 2 / span 6;
	-ms-grid-column: 2;
	-ms-grid-column-span: 6;
}
.image_text.right.organized .content {
	grid-column: 1 / span 6;
	-ms-grid-column: 1;
	-ms-grid-column-span: 6;
	padding: 130px 96px;
	margin-right: -20px;
}
.image_text.left.organized .content {
	grid-column: 7 / span 6;
	-ms-grid-column: 7;
	-ms-grid-column-span: 6;
	padding: 130px 96px;
	margin-left: -20px;
}
.image_text.organized.gray .content {
	background-color: #eef1f3;
}
.image_text.organized.black .content {
	background-color: #000;
}
.image_text.full .content {
	-ms-grid-column: 1;
	-ms-grid-column-span: 6;
	grid-column: 1 / span 6;
}
.image_text h2 {
	text-transform: uppercase;
	font-size: 100px;
	letter-spacing: 0.04em;
	line-height: 1em;
	margin-bottom: 30px;
}
.image_text.full h2 {
	font-size: 70px;
	font-weight: 400;
}
.image_text.organized h2 {
	font-size: 50px;
}
.image_text.right.standard p {
	margin-bottom: 30px;
	max-width: 70%;
}
.image_text.left.standard p {
	float: right;
	max-width: 70%;
	margin-bottom: 30px;
	text-align: left;
}
.image_text.full p {
	max-width: 90%;
}
.image_text.right.standard::before {
	content: "";
	display: block;
	position: absolute;
	background-color: #000;
	left: 0px;
	right: 50%;
	bottom: 0px;
	top: 0px;
}
.image_text.left.standard::before {
	content: "";
	display: block;
	position: absolute;
	background-color: #000;
	left: 50%;
	right: 0px;
	bottom: 0px;
	top: 0px;
}
.image_text.full::before {
	display: none;
}
.image_text a {
	color: #fff;
}
.image_text figure a {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	bottom: 0px;
	padding: 0px;
	margin: 0px;
	border: none;
}

/* Program module*/
.program_module {
	padding: 0px;
}
.program_bg {
	background-color: rgba(189, 158, 86, 0.09);
	padding: 80px 0px;
}
.program_post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 40px 0px;
	border-bottom: 2px solid #000;
}
.dag .program_post:last-child {
	border: none;
}
.dag .program_heading {
	/*font-size: 60px;*/
}
.program_post h2 {
	margin: 0px;
	font-size: 40px;
	letter-spacing: 0.05em;
}
.program_post p {
	margin-top: 30px;
	margin-bottom: 0px;
}
.program_post a {
	/*margin-top: 30px;*/
}
.program_time span,
.update_time {
	width: 130px;
	margin-right: 40px;
	display: inline-block;
	background-color: #3fffb0;
	color: #000;
	font-size: 26px;
	font-family: Lemur, sans-serif;
	font-weight: 400;
	/*line-height: 18px;*/
	padding: 8px 15px;
}
.update_time {
	margin-top: 20px;
	width: auto;
	font-size: 14px;
	padding: 4px 8px;
}
.alt .program_time span {
	background-color: #000;
	color: #bd9e56;
}
.alt .program_info h2 {
	font-family: Lemur, sans-serif;
	font-weight: 300;
	font-style: normal;
}
.program_info {
	width: 70%;
}
.program_info a {
	margin-top: 5px;
	font-size: 1em;
	padding-bottom: 0px;
}
/* Single project */
.winneryear {
	position: absolute;
	left: 0px;
	top: 100px;
}
#jurys_conclusion {
	background-color: #fbf6ee;
}
.col-2 {
	-webkit-columns: 2;
	columns: 2;
	-webkit-column-gap: 40px;
	column-gap: 40px;
}

/* News */
.news {
	padding-top: 80px;
	padding-bottom: 60px;
}
.newsitem.grid a {
	font-family: Lemur, sans-serif;
	font-weight: 100;
	line-height: 1.8em;
	font-size: 15px;
	font-style: normal;

	display: -ms-grid;

	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr 1fr;
	grid-template-columns: repeat(4, [col-start] 1fr);
	-ms-grid-rows: 15px auto;
	grid-template-rows: 15px auto;
	border: none;
}

.newsitem.grid a:hover {
	letter-spacing: 0.02em;
}
.newsitem.grid a:hover img {
	-webkit-box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.1);
}
.newsitem h2 {
	font-family: Lemur, sans-serif;
	font-weight: 400;
	padding-top: 0px;
	margin: 20px 0px;
	/*font-size: 1.8em;*/
}
.newsitem hr {
	border: 1px solid #d62138;
	height: 0px;
}
.badge_wrap {
	position: absolute;
	left: 20px;
	top: 0px;
	white-space: pre-line;
	z-index: 10;
}
.badge {
	height: 0px;
	display: block;
	padding: 0px;
	font-size: 18px;
	line-height: 27px;
	overflow: hidden;
	clear: both;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.badge span {
	padding: 1px 30px 1px 20px;
	font-weight: 300;
	color: #fff;
	display: inline-block;
	background-color: #d62138;
}
.badge::after {
	position: relative;
	content: "";
	display: block;
}
.badge button {
	-webkit-appearance: none;
	border: none;
	background-color: transparent;
	color: #fff;
}
.badge.nmb_0 {
	height: 30px;
	opacity: 1;
}
.showtags .badge {
	height: 30px;
	opacity: 1;
}
.content {
	-ms-grid-column: 1;
	-ms-grid-column-span: 4;
	grid-column: 1 / span 4;
	-ms-grid-row: 2;
	grid-row: 2;
	z-index: 0;
}
.badge.conference {
	background-color: #3fffb0;
}
.badge.scholarship {
	background-color: #ffaab1;
}

.newsitem img {
	-ms-grid-column: 1;
	-ms-grid-column-span: 4;
	grid-column: 1 / span 4;
	-ms-grid-row: 2;
	grid-row: 2;
	width: 100%;

	height: auto;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.news.slider {
	position: relative;
	background-color: #fff;
	z-index: 2;
	padding: 40px 0px;
}
.slider hr {
	display: none;
}
.slider .wrapper {
	max-width: 100%;
	padding: 0px;
}
.slider .wrapper .news-header {
	max-width: 1450px;
	margin: 0px auto;
	margin-bottom: 40px;
}
.slider {
	overflow: hidden;
}
.slider .row {
}
.wrap {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	width: 300px;
	height: 300px;
	left: 35%;
	top: 50%;

	position: absolute;
}
.frontpage .wrap {
	left: 50%;
	top: 20%;
	-webkit-transform: scale(1.7, 1.7);
	-ms-transform: scale(1.7, 1.7);
	transform: scale(1.7, 1.7);
}
.slideritem img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	-webkit-transform: translateY(-70px);
	-ms-transform: translateY(-70px);
	transform: translateY(-70px);
}

.slideritem {
	position: relative;
	padding: 40px;
	height: 600px;

	opacity: 0.3;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
@media (max-width: 1400px) {
	.slideritem {
		max-width: 900px;
		height: 500px;
	}
}
.slick-current .slideritem {
	opacity: 1;
}
.slideritem::after {
	display: block;
	content: "";
	width: 100%;
	position: relative;
}
.slideritem .image {
	position: relative;
	right: 0px;
	height: 100%;
	float: right;
	width: 66%;
	text-align: right;
	display: block;
	margin: 0px;
	padding: 0px;
	border: none;
	margin-left: 30px;
}
.slideritem .badge_wrap {
	position: absolute;
	bottom: 40px;
	right: 0px;
	-webkit-transform: translateX(40px) translateY(-50px);
	-ms-transform: translateX(40px) translateY(-50px);
	transform: translateX(40px) translateY(-50px);
}
.slideritem .slidercontent {
	width: 41.66666667%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	z-index: 2;
}
.slidercontent p {
	max-width: 70%;
	font-size: 0.8em;
	line-height: 1.6em;
}

.padded-multiline {
	line-height: 1.2;

	/*width: 400px;*/
	margin: 20px auto;
}
.padded-multiline span {
	background-color: #fff;
	color: #000;
	display: inline;
	padding: 4px 15px;
	padding-left: 0px;
	font-size: 6em;
	font-size: 6vw;
	/* Needs prefixing */
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.related .padded-multiline span {
	font-size: 3em;
	font-size: 3vw;
}
.related .padded-multiline {
	line-height: 5vw;
}
@media (min-width: 1400px) {
	.related .padded-multiline span {
		font-size: 0.6em;
	}
}
.slidercontent p {
	margin-top: 40px;
}
.slick-arrow::before {
	display: none;
}
.slick-arrow {
	padding: 0px;
	outline: none;
	border: none;
	background-color: none;
	background-color: transparent;
	display: inline-block;
	position: absolute;
	top: 100%;
	-webkit-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	transform: translateY(-40px);
	width: 100px;
	height: 50px;
	z-index: 99999;
}
.slick-arrow.next {
	right: 0px;
}
.slick-arrow img {
	height: 100%;
	width: 100%;
}
/*
.slideritem .grid {
display: grid;
width: 100%;
position: relative;
  grid-template-columns: repeat(12, [col-start] 1fr);
}
.slideritem .grid a.image {
	grid-column: 4 / span 10;
	grid-row: 1;
	z-index: 0;

}
.slideritem .grid a.image img {
	width: 100%;
	height: auto;
}
.slideritem .grid div.slidercontent {
	grid-column: 1 / span 4;
	grid-row: 1;
	z-index: 1;

}
*/
.ball {
	width: 300px;
	height: 300px;
	border-radius: 100%;
	-webkit-animation: move 9s infinite;
	animation: move 9s infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}
@-webkit-keyframes move {
	0% {
		-webkit-box-shadow: inset -400px -400px 100px #000,
			inset -300px -200px 100px #bd9e56;
		box-shadow: inset -400px -400px 100px #000,
			inset -300px -200px 100px #bd9e56;
	}
	50% {
		-webkit-box-shadow: inset 400px 400px 100px #000,
			inset 100px 400px 100px #bd9e56;
		box-shadow: inset 400px 400px 100px #000, inset 100px 400px 100px #bd9e56;
	}
	50.1% {
		-webkit-box-shadow: inset 400px 0px 100px #000,
			inset 100px 400px 100px #bd9e56;
		box-shadow: inset 400px 0px 100px #000, inset 100px 400px 100px #bd9e56;
	}
	100% {
		-webkit-box-shadow: inset -400px 200px 100px #000,
			inset -300px 0px 100px #bd9e56;
		box-shadow: inset -400px 200px 100px #000, inset -300px 0px 100px #bd9e56;
	}
}
@keyframes move {
	0% {
		-webkit-box-shadow: inset -400px -400px 100px #000,
			inset -300px -200px 100px #bd9e56;
		box-shadow: inset -400px -400px 100px #000,
			inset -300px -200px 100px #bd9e56;
	}
	50% {
		-webkit-box-shadow: inset 400px 400px 100px #000,
			inset 100px 400px 100px #bd9e56;
		box-shadow: inset 400px 400px 100px #000, inset 100px 400px 100px #bd9e56;
	}
	50.1% {
		-webkit-box-shadow: inset 400px 0px 100px #000,
			inset 100px 400px 100px #bd9e56;
		box-shadow: inset 400px 0px 100px #000, inset 100px 400px 100px #bd9e56;
	}
	100% {
		-webkit-box-shadow: inset -400px 200px 100px #000,
			inset -300px 0px 100px #bd9e56;
		box-shadow: inset -400px 200px 100px #000, inset -300px 0px 100px #bd9e56;
	}
}
.slick-slide {
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	z-index: 999;
}

.pagetitle_module {
	margin-top: 70px;
}
.pagetitle_module h1 {
	font-size: 120px;
	margin: 0px auto;
	margin-bottom: 0px;
	font-weight: 400;
}
@media(min-width: 768px) {
  .pagetitle_module h1 {
    max-width: 768px;
  }
}
.loken .pagetitle_module h1 {
	font-size: 60px;
}
.footer img {
	max-width: 100%;
	width: auto;
	max-height: 80px;
	filter: brightness(0) invert(1);
}
.footer {
	position: relative;
	z-index: 10;
	background-color: #000;
	color: #fff;
	padding: 80px 30px;
	font-size: 13px;
}
.footer a {
	display: inline-block;
	font-size: 13px;
	padding-bottom: 0px;
	color: #fff;
	font-weight: 400;
}
.footer .left_footer img {
	/*max-width: 100px !important;*/
	display: block;
	height: auto;
	margin-bottom: 30px;
}
.footer .right_footer .textwidget {
	margin-top: 30px;
}
.mailchimp {
	background-color: rgba(189, 158, 86, 0.09);
	padding: 100px 0px;
}
.mailchimp .inputs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: ;
}
.inputs input {
	font-size: 25px;
}
.inputs button {
	font-family: Lemur, sans-serif;
	font-weight: 400;
	background-color: #bd9e56;
	color: #fff;
	outline: none;
	border: none;
	font-size: 28px;
	padding: 8px 15px;
}
.supportimg img {
	max-width: 100%;
	height: auto;
}
#image-gallery {
	overflow: hidden;
	left: 100%;
	width: 100%;

	position: fixed;
	z-index: 99999;
	top: 50%;
	bottom: 0px;
	right: 50%;
	height: 0px;
	background-color: #000;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	padding: 30px;
}
#image-gallery.open {
	left: 0px;
	top: 0px;
	height: 100%;
	right: 0px;
	opacity: 1;
}
#image-gallery button {
	position: absolute;

	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#image-gallery .slick-prev {
	left: 20px;
	text-align: left;
}
#image-gallery .slick-next {
	right: 20px;
	text-align: right;
}

#image-gallery div {
	width: 100%;
	height: 100%;
}
#image-gallery img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
}
.caption a {
	color: #fff;
}
.close {
	display: inline-block;
	position: absolute;
	right: 40px;
	top: 20px;
	z-index: 99999;
	border: none;
}
#image-gallery .close img {
	width: 48px;
	height: auto;
}
.ingress {
	padding-top: 40px;
	font-size: 24px;
	line-height: 38px;
	font-weight: 500;
  padding-bottom: 40px;
}
.text {
	padding-top: 40px;
	margin-bottom: 40px;
	font-size: 18px;
	line-height: 30px;
}
.fb-share-button {
	/*margin-top: 30px;*/
	display: block;
	clear: both;
}
.ingress .fb_iframe_widget {
	display: block;
}
.ansatt p {
	margin-top: 10px;
	margin-bottom: 0px;
	line-height: 1em;
}
.ansatt {
	margin-bottom: 30px;
}
.ansatt a {
	font-size: 0.9em;
	padding-bottom: 0px;
}
.ansatt a:nth-child(1) {
	margin-top: 3px;
}
.ansatt img {
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}
.image_module img {
	width: 100%;
	height: auto;
}
.pageid73 img {
	max-width: 50%;
}
.bildegalleri .slick-slide div {
	height: 500px;
}
.bildegalleri .slick-slide img {
	/*border: 20px solid #fff;*/
	height: 100%;
	width: auto !important;
}
.articlegallery .gallerynext {
	position: relative;

	height: 35px;
	width: 50px !important;
	width: auto;
	margin-top: 5px;
}
.gallery_header {
	background-color: #000;
	color: #fff;
	padding: 0px;
}
.gallery_header h3 {
	margin: 10px 0px;
}
.slick-prev {
	bottom: 30px;
	left: 0px;
}
.slick-next {
	right: 0px;
}
#frontpage-featured {
	padding: 0px;
	position: relative;
	display: block;
	/*height: 100%;*/
}

.frontpage-item {
	height: 100vh;
	min-height: 300px;
	background-color: #000;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-box-shadow: 0px -30px 30px rgba(0, 0, 0, 0.4);
	box-shadow: 0px -30px 30px rgba(0, 0, 0, 0.4);
	display: block;
	position: relative;
}
@media (min-width: 768px) {
	.frontpage-item {
	}
}
.frontpage-item .wrapper {
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
}
.first .wrapper {
	bottom: 40%;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
}
.frontpage-item .post-edit-link {
	position: absolute;
	right: 15px;
	top: 45%;
	font-size: 8px;
	border: none;
}
.frontpage-item h1 {
	color: #fff;
	font-size: 2em;
	font-weight: 450;
	margin-bottom: 40px;
	letter-spacing: 0.025em;
	line-height: 1.1em;
	text-shadow: 0px 3px 8px rgba(0, 0, 0, 0.2);
}
.first h1 {
	font-weight: 500;
	margin-bottom: 0px;
  font-size: 2em;
}

@media(min-width: 768px) {
  .frontpage-item h1 {
    max-width: 65%;
  }
}

@media(min-width: 992px) {
  .frontpage-item h1, .first h1 {
    font-size: 4em;
  }
}

.frontpage-item p {
	margin-bottom: 40px;
	color: #fff;
	font-weight: 200;
	letter-spacing: 0.01em;
	font-size: 1.2em;
	max-width: 40%;
	clear: both;
	text-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
}
.frontpage-item a {
	text-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
	display: inline-block;
	color: #fff;
	border-bottom: 2px solid #d62138;
}

#myVideo {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.program-link {
	position: fixed;
	z-index: 1;
	text-align: right;
	bottom: 40px;
	right: 0;
	left: 50%;
	width: 50%;
}
.program-link a {
	margin-right: -5px;
	font-size: 2.2em;
	text-transform: uppercase;
	line-height: 1em;
	border-bottom: 2px solid #d62138;
	color: #fff;
	font-family: Lemur, sans-serif;
	font-weight: 300;
	font-style: normal;
	text-shadow: 0px 3px 8px rgba(0, 0, 0, 0.7);
}
@media (min-width: 1420px) {
	.program-link a {
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
.list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0px;
}
.list::before,
.list::after {
	display: none !important;
}
.list .col-sm-4 {
	float: none;
}
.list .clearfix {
	display: none;
}
#reviews {
	background-color: #eef1f3;
	padding: 90px 20px;
	position: relative;
}
#reviews::after {
	content: "";
	display: block;
	height: 100%;
	background-color: #eef1f3;
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: absolute;
	right: 50%;
	width: 100vw;
	top: 0px;
	bottom: 0px;
	z-index: -1;
}
#reviews::before {
	position: absolute;
	content: "";
	height: 50px;
	display: block;
	left: 0px;
	background-color: red;
	bottom: 0px;
	top: 0px;
}

@media (min-width: 1400px) {
	.header_wrapper .header-image {
		top: 120px;
	}
}
.page .header_wrapper .header-image {
	left: 35%;
}

.header_module_tickets {
	background-color: #fff;
	color: #000;
	height: 150px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header_module_tickets .next-date span {
	display: block;
	text-transform: lowercase;
	font-weight: 700;
}
.header_wrapper .badge_wrap {
	position: relative;
	left: 0px;
}
.header_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;

	height: 100%;
}
@media (min-width: 768px) {
	.header_module_tickets .next-date span {
		font-size: 1.6em;
		font-size: 1.6vw;
	}
	.header_wrapper .header-image {
		position: absolute;
		right: 0px;
		bottom: 0px;
		left: 45%;
		top: 0px;
	}
	.header_wrapper .wrapper {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 0px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		overflow: hidden;
	}
}
@media (min-width: 1450px) {
	.header_module_tickets .next-date span {
		font-size: 1.7em;
	}
}
.header_module_tickets .wrapper {
	display: block;
}
.sidebar {
	background-color: #000;
	color: #fff;
	float: right;
}
.show-description {
	font-size: 1.2em;
	line-height: 1.8em;
	padding-top: 100px;
}
.show-description blockquote p {
	margin: 0px;
}
.show-description blockquote,
.text blockquote {
	border-left: 3px solid #d62138;
	margin-left: 8.33333333%;
	padding: 10px 0px 10px 40px;
	font-size: 1.5em;
	margin-top: 80px;
	margin-bottom: 80px;
	font-weight: 300;
}
.text blockquote {
	margin-left: 0px;
	font-weight: 300;
}
.text blockquote p {
	margin: 0px;
}

.might_like {
	padding: 60px 0px;
	background-color: #eef1f3;
}

.newsitem .content {
	background-color: #fff;
}
.might_like .newsitem {
	margin-top: 30px;
}
.might_like .show_info_wrap {
	padding: 35px;
}
.news.slider.related {
	background-color: #000;
}
.news.slider.related h3 {
	color: #fff;
}
.related p,
.related a {
	color: #fff;
}
.related .slick-arrow,
.related .slick-dots {
}
.sidebar {
	padding: 0px;
}
.sidebar-wrap {
	padding: 30px;
}
.extra-sidebar {
	background-color: #d62138;
	padding: 30px;
}
.review blockquote {
	font-size: 1em;
	line-height: 1.5em;
	margin: 0px;
}
.review blockquote p {
	margin: 0px;
}
.review cite {
	color: #d62138;
	font-style: normal;
}
.review img {
	-webkit-transform: transl;
	-ms-transform: transl;
	transform: transl;

	max-width: 75px;
	height: auto;
	float: left;
	display: inline-block;
	margin-right: 30px;
}

.sidebar hr {
	border-color: #d62138;
	border-width: 2px;
}
.sidebar h3 {
	font-weight: 400;
	text-transform: none;
}
.sidebar .length {
	font-size: 2em;
	font-weight: 400;
	margin-bottom: 30px;
}
.length span {
	font-size: 0.6em;
	opacity: 0.7;
	font-weight: 400;
	color: #eef1f3;
	display: block;
}
.sidebar a {
	border-bottom: 1px solid #fff;
	padding: 0px;
	color: #fff;
	font-weight: 100;
	font-size: 1em;
}
.sidebar strong {
	font-weight: 300;
}
.sidebar li {
	list-style: none;
}
.reviews_wrapper {
	margin-bottom: 30px;
}
.medvirkende_wrapper strong {
	color: #d62138;
	display: block;
	margin-top: 15px;
}
.medvirkende_wrapper .strong:first-of-type {
	margin-top: 0px;
}
.remaining {
	font-size: 0.8em;
}
.location {
	font-size: 1.3em;
	margin-bottom: 10px;
	font-weight: 100;
}
.show_info_wrap .location {
	display: inline;
}
.remaining_locations.showlocations {
	max-height: 10000px;
}
.remaining button {
	-webkit-appearance: none;
	background-color: transparent;
	border: none;
	color: #fff;
	border-bottom: 1px solid #d62138;
}
.newsitem .locations {
	line-height: 1em;
}
.locations .location {
	list-style: none;
	font-size: 0.8em;
	display: inline-block;
	margin-bottom: 0px;
}
.show_info_wrap .location {
	display: inline;
}
.list .newsitem {
	margin-bottom: 50px;
}
#teatersjefen {
	margin-top: 60px;
}
.tickets {
	position: relative;
	width: 100%;
	z-index: 9;
	display: none;
	background-color: #000;
	padding: 30px 0px;
	color: #fff;
}
.ticket_locations {
	margin: 0px;
	padding: 0px;
}
.ticket_locations li {
	display: inline-block;
	margin-right: 20px;
}
.ticket_locations li a {
	color: #fff;
	font-weight: 300;
	padding: 0px;
	border-width: 0px;
	border-bottom: 2px solid #000;
	position: relative;
}
.ticket_locations li a::after {
	content: "";
	display: block;
	position: absolute;
	height: 4px;
	background-color: #d62138;
	left: 0px;
	right: 100%;
	-webkit-transition: right 0.3s ease;
	-o-transition: right 0.3s ease;
	transition: right 0.3s ease;
}
.ticket_locations li.active a {
	border-bottom: 2px solid #d62138;
	border-width: 100%;
}
.ticket_locations li.active a::after {
	right: 0%;
}
.ticket .button {
	border: 2px solid #d62138;
	background-color: transparent;
	color: #fff;
	font-weight: 400;
	font-size: 20px;
	padding: 12px 30px;
	line-height: 1em;
}
.ticket .button:hover {
	letter-spacing: 0px;
	background-color: #d62138;
}
.tickets table {
	width: 100%;
	border-collapse: collapse;
}
.ticket td {
	padding: 8px 0px;
	margin: 0px;
	border-bottom: 1px solid #4d4d4d;
}
.tickets ul {
	padding: 20px 0px;
	width: 100%;
	border-bottom: 1px solid #4d4d4d;
}
@media (max-width: 768px) {
	.tickets table * {
		display: block;
	}
	.tickets td {
		border: none;
		padding: 0px 8px;
	}
	.tickets tr {
		padding: 10px 0px;
		/*columns: 2;*/
	}
	.tickets tr:nth-child(odd) {
		background-color: rgba(255, 255, 255, 0.1);
	}
}
.ticket_button {
	width: 200px;
}
.ticket.past {
	opacity: 0.3;
	pointer-events: none;
}
.next_show {
	margin-top: 8px;
	display: inline-block;
	text-transform: lowercase;
	font-size: 2em;
	font-weight: 500;
}
.ticket-title {
	text-transform: uppercase;
}

.item {
	position: relative;
}
.item .caption {
	position: absolute;
	right: 0px;
	color: #fff;
	text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5);
	height: auto !important;
	text-align: right;
	max-width: 1450px;
	padding: 0px 20px;
	bottom: 40px;
}
.article-meta {
	font-size: 0.8em;
	line-height: 1.2em;
	list-style: none;
	padding: 0px;
	display: inline-block;
	margin: 30px auto;

	font-weight: 400;
	margin-bottom: 90px;
}
.article-meta span {
	color: #d62138;
}
.article-image img {
	width: 100%;
	height: auto;
}
.supportimg {
	position: absolute;
	left: 0px;
	max-width: 30%;
	font-size: 0.8em;
	line-height: 1em;
}


@media (max-width: 805px) {
	.supportimg {
		position: relative;
		max-width: 100%;
	}
	.pagetitle_module h1 {
		font-size: 70px;
	}
	.ingress {
		font-size: 18px;
		line-height: 1.5em;
	}
}
@media(max-width: 500px) {
  .pagetitle_module h1 {
    font-size: 60px;
  }
}
.supportimg img {
	display: block;
	width: 100%;
	height: auto;
}
.supportimg span::before {
	content: "";
	display: block;
	width: 40%;
	margin-bottom: 20px;
	margin-top: 20px;
	height: 4px;
	background-color: #d62138;
}
.supportimg span {
	margin-left: 20%;
	display: block;
	padding-top: 10px;
	max-width: 300px;
	font-size: 1em;
}
.text {
	font-size: 1.2em;
	line-height: 1.8em;
	padding-top: 80px;
}
.scroll {
	background-color: #000;
}
.post .scroll {
	background-color: #fff;
}
.post .show-menu {
	color: #000;
}
.post .nav {
	background-color: #fff;
}
.blackv {
	display: none;
}
.post .whitev {
	display: none;
}
.post .blackv {
	display: block;
}
.fb-share-button {
	vertical-align: middle;
	line-height: 0px;
	margin-left: 8px;
}
.show-menu {
	cursor: pointer;
	float: right;
	color: #fff;
	font-weight: 500;
}
.burger {
	margin-left: 10px;
	width: 30px;
	height: 30px;
	float: right;
}
.burger span {
	height: 4px;
	background-color: #fff;
	display: block;
	margin-bottom: 4px;
	width: 100%;
}
.item-2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.menu-wrap .item-1 img {
	max-width: 200px;
	height: auto;
	margin-bottom: 60px;
	filter: invert();
}
.item-3 img {
	max-width: 150px;
	height: auto;
	margin: 30px 0px;
}
.item-3 p {
	width: 450px;
}
.item-3 a {
	color: #fff;
}
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.loken body {
	/*color: #fff;*/
	background-color: #000;
}
.episode {
	display: block;
	margin-bottom: 30px;
	color: #d62138;
}

.loken .pagetitle_module {
	padding-bottom: 60px;
	color: #fff;
	margin-top: 50px;
}
.loken .comments {
	margin-top: 15px;
	background-color: #fff;
}
.loken-eps svg {
	width: 42px;
	margin-right: 10px;
}
.loken-eps span {
	font-weight: 800;
}
.text_plain {
	padding: 90px 0px;
	font-size: 1.2em;
	line-height: 1.8em;
}
.accordion {
	margin: 90px 0px;
}
.accordion-toggle img {
	float: right;
	margin-top: 8px;
	display: inline-block;
	width: 20px;
	height: auto;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.accordion-toggle.rotate img {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.accordion-toggle {
	font-size: 1.6em;
	font-weight: 300;
	cursor: pointer;
	border-top: 2px solid #d62138;
	margin: 0px;
	padding: 15px 0px;
	width: 100%;
}
.accordion-content {
	display: none;
}
.accordion-content.default {
	display: block;
}
.employees h2 {
	font-size: 3em;
}

.image_text.white a {
	color: #000;
}
.divider {
	width: 100%;
	color: #fff;
	background-color: #d62138;
	padding: 10px;
	clear: all;
	margin-top: 30px;
}
.show-info {
	margin-bottom: 30px;
}
/*.ticket.turne {
	display: none;
}
.hidelocations .ticket.turne {
	display: table-row;
}
/*.hidelocations .ticket_locations {
	display: none;
}*/
.pageid143 .featured {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.pageid143 .row.featured::before,
.pageid143 .row.featured::after {
	display: none;
}
.pageid143 .row.featured .newsitem a {
	height: 100%;
}
.galleryinfo {
	position: absolute;
	bottom: 0px;

	color: #fff;
	z-index: 2;
	width: 100%;
	max-width: 725px;
	font-size: 1.2em;
	font-weight: 700;
	text-align: right;
	text-shadow: 0px 1px 8px rgba(0, 0, 0, 0.2);
}
.galleryinfo span {
	padding: 15px;
	background-color: #000;
}
.galleryinfo svg {
	vertical-align: -16px;
}
.slick-dots li button:before {
	color: #fff;
}
.slick-dots li.slick-active button:before {
	color: #d62138;
}

@media (max-width: 700px) {
	.first h1 {
		max-width: 100%;
		font-size: 15vw;
	}
	.frontpage-item p {
		max-width: 80%;
	}
	.slideritem {
		width: 100vw !important;
		padding: 15px;
		height: inherit;
	}
	.slideritem .image {
		width: 100%;
		float: none;
	}
	.slideritem img {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.slideritem .slidercontent {
		width: 85%;
		margin: 0px auto;
		max-width: 350px;
		position: relative;
		-webkit-transform: translateY(-20%);
		-ms-transform: translateY(-20%);
		transform: translateY(-20%);
	}
	.slideritem .slidercontent p {
    color: black;
		background-color: #fff;
		padding: 15px;
		max-width: 100%;
	}
	.frontpage-item.first.section {
		background-color: #000;
	}
	#myVideo {
		width: 100%;
		max-height: 40%;
		min-height: 40%;
		bottom: 45%;
	}
	#image-gallery {
		padding: 0px;
	}
	body {
		font-size: 14px;
	}
	.wrapper {
		padding: 0px 10px;
	}
	.row {
		margin-left: -10px;
		margin-right: -10px;
	}
	tr[style*="display: table-row;"] {
		display: block !important;
	}
	#menu-ti-menu {
		-webkit-columns: 2;
		columns: 2;
	}
}
.image_text.full a {
	color: #fff;
}
.newsitem a {
	height: 100%;
}
@media (max-width: 768px) {
	.header_module {
		height: auto;
	}
	.galleryinfo {
		font-size: 0.9em;
	}
	#reviews {
		padding: 20px;
	}
	.review {
		margin-bottom: 15px;
	}
	.ticket {
		text-align: center;
		padding: 15px 0px !important;
	}
	.ticket_button {
		width: 100%;
	}
	.ticket .button {
		display: block;
		width: 100%;
	}
	.footer {
		padding: 30px 0px;
	}
	.show-description blockquote,
	.text blockquote {
		font-size: 1.1em;
	}
	.item-3 p {
		width: 100%;
	}
	.menu-wrap .menu-close {
		font-size: 1em;
	}
	.review img {
		max-width: 30px;
	}
	.item-3 img {
		max-width: 100px;
	}
	.header_module .button {
		font-size: 1em;
	}
	.header_module h1 {
		font-size: 8vw;
		margin-bottom: 20px;
	}
	.page .header_wrapper .header-image {
		left: 0px;

		margin-bottom: -30px;
	}

	.image_text figure {
		position: relative !important;
		left: 0px !important;
		right: 0px !important;
	}
	.image_text figure a {
		position: relative !important;
	}
	.image_text .content {
		margin: 0px !important;
		-ms-grid-column: 1 !important;
		-ms-grid-column-span: 1 !important;
		grid-column: 1 / span 1 !important;
		padding: 25px !important;
	}
	.image_text .grid {
		-ms-grid-columns: 1fr;

		grid-template-columns: repeat(1, [col-start] 1fr);
	}
	.image_text.right.standard::before {
		right: 0px;
	}
	.image_text h2 {
		font-size: 4em;
	}
	.image_text.right.standard p {
		max-width: 100%;
	}

	.slidercontent p {
		margin-top: 0px;
	}
	.padded-multiline span {
		padding-left: 15px;
	}
}
@media (min-width: 992px) {
	.padded-multiline span {
		font-size: 4vw;
		padding-left: 0px !important;
	}
}
@media (min-width: 1450px) {
	.padded-multiline span {
		font-size: 1.6em;
	}
}

@media (max-width: 992px) {
	.slick-slide > div {
		width: 100%;
	}
	.slick-slide {
		overflow: hidden;
	}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
	.frontpage-item {
		height: 50vh;
	}
}
.visible-xs {
	display: none;
}
@media (max-width: 767px) {
	.frontpage-item {
		height: auto;
		background-position: left center;
	}
	.frontpage-item .wrapper {
		bottom: 0px;
		/* background-color: #000; */
		padding: 30px 10px;
		position: relative;
	}
	.frontpage-item.first {
		height: 100vh;
	}
	.frontpage-item.first .wrapper {
		position: absolute;
		bottom: 40%;
		padding: 10px;
	}
	.frontpage-item.show {
		background-color: #000;
		background-image: none !important;
	}
	.slick-slide .slideritem .image {
		margin-left: 0px;
	}
	.visible-xs {
		display: block;
	}
}

.search-icon {
	cursor: pointer;
	margin-right: 20px;
	float: right;
	color: #fff;
	font-weight: 500;
}
.search-form-header {
	display: none;
	padding: 30px;
	margin-bottom: 30px;
	background-color: #fff;
	border-bottom: 2px solid #d62138;
	text-align: center;
	font-size: 1.5em;
}
svg#search-icon {
	transform: translateY(-5px);
	height: 30px;
	width: 30px;
}
.search-form-header input:focus {
	outline: 1px solid #d62138;
}

.frontpage-item.Svart h1,
.frontpage-item.Svart p,
.frontpage-item.Svart a {
	color: #000 !important;
	text-shadow: none;
}

.button:hover {
	cursor: pointer;
}

.mobile-image {
	width: 100%;
	object-fit: cover;
}

.d-none {
	display: none;
}

@media (min-width: 768px) {
	.d-md-block {
		display: block;
	}
	.d-md-none {
		display: none;
	}
}

.right_footer .footer-map {
	width: 100%;
	max-height: unset;
	filter: unset;
}

.footer section {
	margin-top: 3rem;
}

.left_footer section:first-child {
	margin-top: 0;
}

.sl_footer section:first-child {
	margin-top: 3rem;
}

@media (min-width: 768px) {
	.sl_footer section:first-child {
		margin-top: 0;
	}
}

.footer h3 {
	margin-bottom: 1rem;
}

.footer p {
	line-height: 1.4;
}
