.programlisterow A,.hvaskjerrow A {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	padding-right: 2rem;
	padding-bottom: 1rem;
	}
BODY, HTML {
	height: 100%;
	width: 100%;
	font-family: 'Nunito Sans', sans-serif;
	}
BODY {
	background-repeat: no-repeat;
	background-position: top center;
	background-attachment: fixed;
	background-size: cover;
	}
BODY.img1 {
	background-image: url('images/_DSC0473-web-min.jpg');
	}
BODY.img2 {
	background-image: url('images/_DSC0479-web-min.jpg');
	}
BODY.img3 {
	background-image: url('images/IMG_9857-web-min.jpg');
	}
BODY.img4 {
	background-image: url('images/IMG_9912-web-min.jpg');
	}
.layer,.-r,.kontaktbody-title {
	font-family: 'UnifrakturCook', cursive;
	}
.row {
	max-width: 60rem;
	}
.kontaktbody,.Program,.Om-oss,.Kontakt-oss,.Social-media,.pningstider,.Aldersgrense,.Mandag---Sndag {
	font-size: 0.875rem;
	letter-spacing: 0.05rem;
	}
.Program,.Om-oss,.Kontakt-oss,.Social-media,.pningstider,.Aldersgrense,.Mandag---Sndag,.-r {
	display: inline-block;
	}
.alderscontainer {
	width: 8.625rem;
	display: inline-block;
	}
.toppbody {
	background: #9aae9b;
	color: #231f20;
	}
.toppbodyover {
	height: calc(100vh - 31.9375rem);
	min-height: 0;
	}
/*
.row .columns.apningsrow, .row .columns.menurow {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	}
*/

.Om-oss,.Kontakt-oss {
	margin-left: 1rem;
	}

.Social-media {
	margin-right: 0.125rem;
	}
/*
.row .columns.aldersrow {
	padding-right: 1.625rem;
	padding-left: 1.625rem;
	}
*/
.menurow {
	height: 9.9375rem;
	padding-top: 1rem;
	color: #231f20;
	}
.logorow {
	height: 12.625rem;
	}
.kart {
	width: 100%;
	height: 25em;
	}
.Logo {
	background-image: url('images/logo-min.png');
	width: 21.25rem;
	height: 22.475rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: -18rem;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	}
.infobody-title,.programheaderrow {
	font-size: 3rem;
	letter-spacing: 0.125rem;
	}
.kontaktbody-title,.layer,.-r,.arrrow-text-name {
	font-size: 2.25rem;
	letter-spacing: 0.125rem;
	}
.layer,.-r {
	margin-top: 0.1875rem;
	}
.programheaderrow,.infobody-title,.kontaktbody-title {
	font-family: 'UnifrakturCook', cursive;
	}
.infobody-title {
	width: 27.8125rem;
	display: inline-block;
	line-height: 2.5rem;
	}
.programfooterrow {
	padding-top: 1rem;
	color: #f8f028;
	}
.arrrow:hover {
	border-color: #750000;
	}
,.arrrow-text-name {
	font-weight: bold;
	}
.row.programlisterow {
	margin: 0;
	}
.arrrow-over {
	padding: 1.5rem;
	}
.arrrow {
	border: 2px solid #fff;
	color: #fff;
	font-family: 'Nunito Sans', sans-serif;
	}
.programheaderrow,.infobody-title {
	color: #e97131;
	}
.programbody {
	background: #000;
	padding-bottom: 2.5rem;
	}
.infobody {
	background: #d6dcd5;
	color: #231f20;
	}
.infobody {
	background: #e1e7e1;
	color: #231f20;
/*
	padding-left: 1.5rem;
	padding-right: 1.5rem;
*/
	}
.infobodytekst P {
	white-space: normal;
	}
.infobodytekst {
	width: 32.625rem;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	color: #231f20;
	}
.programbody {
	padding-top: 5.5rem;
	}
.infobody {
	padding-top: 5.75rem;
	padding-bottom: 5.875rem;
	}
.kontaktbody {
	background-color: #231f20;
	color: #fff;
	padding-bottom: 5rem;
	}
.kontaktbody-title {
	padding-top: 3rem;
	padding-bottom: 2.4375rem;
	}
.front-img-1-over,.front-img-2-over {
	padding-left: 1.375rem;
	padding-right: 1.375rem;
	}
.front-img-1,.front-img-2 {
	width: 100%;
	margin-top: 2rem;
	margin-bottom: 2rem;
	}
.arrrow-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	}
.arrrow-img-container {
	padding: 0;
	}
.arrrow-img {
	min-height: 9.5625rem;
	}
.arrrow-text-date:first-letter {
	text-transform: capitalize;
	}
.row.arrrow {
	margin-right: 0rem;
	margin-left: 0rem;
	}
A:link {
	color: #231f20;
	text-decoration: none;
	}
A:visited {
	color: #6f6b6a;
	text-decoration: none;
	}
A:hover {
	color: #e97131;
	text-decoration: none;
	}
A:active {
	color: #231f20;
	text-decoration: none;
	}

.programbody A:link, .kontaktbody A:link {
	color: #e97131;
	text-decoration: none;
	}
.programbody A:visited,.kontaktbody A:visited {
	color: #6f6b6a;
	text-decoration: none;
	}
.programbody A:hover,.kontaktbody A:hover {
	color: #a33b04;
	text-decoration: none;
	}
.programbody A:active,.kontaktbody A:active {
	color: #e97131;
	text-decoration: none;
	}

.arrrow:hover {
	color: #e47400;
	border-color: #e47400;
	cursor: pointer;
	}
.arrrow.fewtickets {
	border-color: #e47400;
	}
.arrrow.soldout {
	opacity: 0.5;
	}
.arrrow.soldout:hover {
	opacity: 1;
	}
.arrrow-text-link {
	float: right;
	display: inline-block;
	padding-bottom: 0.875rem;
	}
.arrrow-text-price {
	float: left;
	display: inline-block;
	padding-bottom: 0.875rem;
	}
.arrrow-text-date,.arrrow-text-link,.arrrow-text-price {
	font-size: 1.125rem;
	}
.arrrow-text-bottom {
	padding-top: 2rem;
	height: 4rem;
	}
.arrrow-text {
	padding-top: 1rem;
	letter-spacing: 0.0625rem;
	}
.toppbody {
	padding-bottom: 3.0625rem;
	}

P {
	white-space: pre-line;
	}
.infobody P {
	color: #231f20;
	margin-top: 2rem;
	}
@media only screen and (max-width: 40em) {
	.menurow {
		height: 4.0625rem;
		}
	.Logo {
		height: 16.4rem;
		margin-top: -8.0375rem;
		}
	.logorow {
		height: 8.125rem;
		}
	.Logo {
		width: 16.4375rem;
		x_height: 3.81393rem;
		}
	.toppbody {
		padding-bottom: 2.5rem;
		}
	.programbody {
		padding-top: 4.125rem;
		}
	.arrrow {
		margin-top: 1.5rem;
		}
	.programheaderrow {
		padding-bottom: 1rem;
		}
	.kontaktbody-title {
		padding-top: 2rem;
		padding-bottom: 1.5625rem;
		}
	.infobody-title {
		width: 18rem;
		word-wrap: break-word;
		}
	.arrrow-text {
		word-wrap: break-word;
		}
	.toppbodyover {
		xx_height: calc(100vh - 25.75rem);
		height: 17.8125rem;
		}
	BODY {
		background-size: auto 17.8125rem;
		}
	}
.arrrow-img {
	width: 25%;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	}
.arrrow-text {
	position: relative;
	overflow: hidden;
	padding-left: 25%;
	}
.arrrow-text-date,.arrrow-text-name,.arrrow-text-bottom {
	padding-left: 1rem;
	padding-right: 1rem;
	}
@media only screen and (max-width: 40em) {
	.infobodytekst {
		width: 18.25rem;
		}
	.arrrow-img {
		width: 100%;
		position: relative;
		max-height: 9.375rem;
		margin-bottom: 1.25rem;
		}
	.infobody-title {
		word-wrap: break-word;
		}
	.arrrow-text,.arrrow-text-name {
		word-wrap: break-word;
		}
	.columns {
		padding-right: 1rem;
		padding-left: 1rem;
		}
	.arrrow-text {
		padding: 0;
		}

	}