
@import url("//hello.myfonts.net/count/30997e");

/* ------- COMMON ------- */

html, body {
	height: 100%;
	line-height: 1.4;
}

html {
	overflow-y: scroll;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@font-face {
	font-family: 'IntroBold';
	src: url('../fonts/30997E_0_0.eot');
	src: url('../fonts/30997E_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/30997E_0_0.woff2') format('woff2'),url('../fonts/30997E_0_0.woff') format('woff'),url('../fonts/30997E_0_0.ttf') format('truetype'),url('../fonts/30997E_0_0.svg#wf') format('svg');
}

@font-face {
	font-family: 'IntroRegular';
	src: url('../fonts/30997E_1_0.eot');
	src: url('../fonts/30997E_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/30997E_1_0.woff2') format('woff2'),url('../fonts/30997E_1_0.woff') format('woff'),url('../fonts/30997E_1_0.ttf') format('truetype'),url('../fonts/30997E_1_0.svg#wf') format('svg');
}

table {
	border: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
	margin: 0;
}

td {
	padding: 0px;
}

image {
	border: 0px;
	vertical-align: middle;
}

p {
	margin: 0px;
}

hr {
	border: none;
	height: 1px;
	background-color: #888;
}
	hr.light2px {
		height: 2px;
		background-color: #e5dec9;
	}

a, a:visited, a:active {
	font-weight: normal;
	color: #005043;
	text-decoration: underline;
}

	a:hover {
		color: #005043;
		text-decoration: none;
	}

h2 {
	font-family: IntroBold;
	font-size: 24px;
	text-transform: uppercase;
}

h3 {
	font-family: IntroBold;
	font-size: 20px;
	margin: 0;
}

b, strong {
	font-family: IntroBold;
	font-weight: normal;
}

.paragraphSearchForm {
	margin-bottom: 20px;
}

.soegeresultater, .soegeresultater:visited {
	text-decoration: none;
}

	.soegeresultater:hover {
		text-decoration: underline;
	}

.soegeresultaterNiveau0 {
	color: #888;
}

.soegeresultaterNyGruppe {
	color: #666;
}

.readmore {
	text-decoration: underline;
}

	.readmore:visited {
		text-decoration: underline;
	}

	.readmore:hover {
		text-decoration: none;
	}

div.navibar {
	color: #999999;
	font-weight: normal;
}

a.navibar, a.navibar:visited {
	color: #999999;
	font-weight: normal;
}

	a.navibar:hover, a.navibar:active {
		color: #999999;
		font-weight: normal;
	}

.postheadline, .postheadline:active, .postheadline:visited, .postheadline_editmode, .postheadline_editmode_highlighted {
	color: #005043;
	font-size: 18px;
	font-family: IntroBold;
	display: block;
	min-height: 44px;
}

	.postheadline:hover {
		font-size: 18px;
		font-family: IntroBold;
		text-decoration: underline;
	}

.postheadline_editmode {
	background-color: rgba(0,0,0,0.1);
	text-decoration: underline;
}

.postheadline_editmode_highlighted {
	background-color: rgba(0,0,0,0.2);
	text-decoration: underline;
}

.postlist {
	text-decoration: none;
}

.col-sm-4.postlist {
	margin-bottom: 15px;
}

.postlist .event {
	background-color: rgba(255,255,255,0.8);
}

.postlist_pagename {
	display: block;
	margin-top: 20px;
	margin-bottom: 15px;
	text-align: center;
	font-family: IntroBold;
	font-size: 24px;
	text-transform: uppercase;
	text-decoration: none;
}

	.postlist_pagename:hover {
		text-decoration: underline;
	}

.postlist_date {
	font-size: 12px;
	text-decoration: none;
}

.postlist_link, .postlist_link:active, .postlist_link:visited {
	display: block;
	font-size: 18px;
	min-height: 44px;
	text-decoration: underline;
}

	.postlist_link:hover {
		text-decoration: none;
	}

.postlist_content {
	min-height: 90px;
}

.postlist_readmore {
	margin: 0 auto;
	border: 1px solid #333;
	border-radius: 5px;
	color: #333;
	padding: 10px 5px;
	display: block;
	width: 100px;
	text-align: center;
}

	.postlist_readmore:hover {
		color: #333;
	}

.post_back_text, .post_back_text:active, .post_back_text:visited {
	float: right;
}

	.post_back_text:hover {
	}

.post_date_text {
	display: inline-block;
}

.post_source_text {
	float: left;
}

.searchfield {
	width: 90px;
}

.searchresults_textfield {
}

.searchresults_button {
}

.searchresults_found {
	color: #a00;
}

.paragraph_editmode {
	background-color: rgba(0,0,0,0.1);
}

.paragraph_editmode_highlighted {
	background-color: rgba(0,0,0,0.2);
}

.paragraph_heading {
	font-family: IntroBold;
	font-size: 24px;
	color: #005043;
}

.paragraph_heading_editmode {
	font-family: IntroBold;
	font-size: 24px;
	color: #005043;
	background-color: rgba(0,0,0,0.1);
}

.paragraph_heading_editmode_highlighted {
	font-family: IntroBold;
	font-size: 24px;
	color: #fff;
	background-color: rgba(0,0,0,0.2);
}

.stp .paragraph_heading, .stp .paragraph_heading_editmode, .stp .paragraph_heading_editmode_highlighted {
	color: #000;
}

.emptyBlack .paragraph_heading, .emptyBlack .paragraph_heading_editmode, .emptyBlack .paragraph_heading_editmode_highlighted {
	color: #fff;
}

.bbox, .cbox, .dbox, .ebox, .tbox {
	color: #333;
}

.abox_editmode, .bbox_editmode, .cbox_editmode, .dbox_editmode, .ebox_editmode, .lbox_editmode, .tbox_editmode, .rbox_editmode {
	color: #333;
	background-color: rgba(0,0,0,0.1);
}

.abox_editmode_highlighted, .bbox_editmode_highlighted, .cbox_editmode_highlighted, .dbox_editmode_highlighted, .ebox_editmode_highlighted, .lbox_editmode_highlighted, .tbox_editmode_highlighted, .rbox_editmode_highlighted {
	color: #333;
	background-color: rgba(0,0,0,0.2);
}

.abox, .abox_editmode, .abox_editmode_highlighted, .lbox, .lbox_editmode, .lbox_editmode_highlighted, .rbox, .rbox_editmode, .rbox_editmode_highlighted {
	font-size: 18px;
	color: #fff;
}

.bbox_editmode, .bbox_editmode_highlighted {
	background-color: rgba(255,255,0,0.1);
	background-image: url(../design/bbox_bgimg.png);
	background-position: right center;
	background-repeat: no-repeat;
}

.bbox_editmode_highlighted {
	background-color: rgba(255,255,0,0.2);
}

.tilmeldnews {
	color: #333;
}

.logoutlink {
}

.imagetext {
	font-family: Arial;
	font-size: 10px;
	text-align: right;
}

.forumThreadAnchor {
	color: #000000;
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
}

	.forumThreadAnchor:visited {
		color: #000000;
		font-family: Verdana;
		font-size: 10px;
		font-weight: normal;
	}

	.forumThreadAnchor:hover {
		color: #000000;
		font-family: Verdana;
		font-size: 10px;
		font-weight: normal;
		text-decoration: none;
	}

.forumThreadHeader {
	padding: 5px;
	background-color: #BDC0D5;
	color: #000000;
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
}

.forumThreadTopicHeader {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 3px;
	padding-left: 3px;
	background-color: #BDC0D5;
	color: #000000;
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
}

.forumThreadFooter {
	padding: 5px;
	background-color: #BDC0D5;
	color: #ffffff;
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
}

.forumThreadTopic {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 3px;
	background-color: #F4F5FA;
	color: #000000;
	font-family: Verdana;
	font-size: 10px;
	border: 1px solid #d2d2d2;
}

.forumThreadTopicNew {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 3px;
	background-color: #FFF5FA;
	color: #000000;
	font-family: Verdana;
	font-size: 10px;
	border: 1px solid #d2d2d2;
}

.forumThreadTopicOver {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 3px;
	background-color: #E8E9F4;
	color: #000000;
	font-family: Verdana;
	font-size: 10px;
	border: 1px solid #d2d2d2;
	cursor: pointer;
}

.forumThreadSeperator {
	background-color: #5E6386;
	height: 10px;
}

.forumReplyData {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
	padding-right: 6px;
	background-color: #E2E4F1;
	color: #000000;
	font-family: Verdana;
	font-size: 10px;
	border: 1px solid #d2d2d2;
	cursor: pointer;
}

.formThanksText {
}

.forumNameAnchor, .forumNameAnchor:visited, .forumNameAnchor:hover {
	color: #000000;
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
}

.forumThreadDate {
	font-family: arial;
	font-size: 9px;
	text-align: right;
}

.formThanksText {
}

.formErrorText {
	font-family: IntroBold;
	color: #a00;
}

.calendarDiv {
	border: 1px solid #ECE9D8;
}

.navButton {
	border: 1px solid #DDDDDD;
	background-color: #CEDEE7;
}

.weekNumberDays {
	background-color: #CEDEE7;
	color: #17518F;
}

.emptyDays {
	background-color: #E7EEEF;
}

.bookedDays {
	cursor: pointer;
	border: 1px solid #DDDDDD;
	padding-left: 2px;
	color: #FFFFFF;
}

.excludedDays {
	cursor: default;
	border: 1px solid #DDDDDD;
	padding-left: 2px;
}

.freeDays {
	background-color: #FFFFFF;
	cursor: pointer;
	border: 1px solid #DDDDDD;
	padding-left: 2px;
}

.freeDaysHover {
	background-color: #F5F5F5;
	cursor: pointer;
	border: 1px solid #DDDDDD;
	padding-left: 2px;
}

.quickpollDiv {
	margin-bottom: 10px;
	border-bottom: 1px solid black;
	padding-bottom: 10px;
}

.quickpollQuestion {
	font-family: IntroBold;
}

.quickpollReplyOption {
	margin-top: 3px;
}

.quickpollPercenttext {
	color: blue;
}

.quickpollBarTable {
	border: 1px solid #000000;
	background-color: #eeeeee;
	width: 120px;
	border-collapse: collapse;
}

.quickpollBarTD {
	background-color: red;
	height: 10px;
}

.quickpollPercenttextBefore {
	display: none;
}

.quickpollBarTableBefore {
	display: none;
}

.quickpollRadio {
	border: 0px;
}

.quickpollNumReplies {
	margin-top: 3px;
}

.quickpollSubmitDiv {
	margin-top: 3px;
	text-align: center;
}

.quickpollSubmit {
	width: 50px;
	cursor: pointer;
}

.quickpollArchiveTD {
	vertical-align: top;
	width: 130px;
	padding-right: 10px;
}

.quickpollLinkDiv {
	margin-top: 3px;
}

.quickpollLink {
}

.RotAlignDiv {
	text-align: left;
}

.graphicalElementTop {
	vertical-align: top;
}

.mediaParText {
	padding-left: 10px;
}

.cb {
	clear: both;
}

.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
}

.center {
	text-align: center;
}

.pushLeft {
	float: left;
}

.pushRight {
	float: right;
}

.tableDiv {
	overflow-x: auto;
}

.imgPoweredBy {
	width: 84px;
	height: 17px;
}

/* bsrp settings */

section {
	background-position-x: center;
}

	section.bsrp_botmargin {
		margin-bottom: 25px;
	}

	section.bsrp_red_gradient {
		background: linear-gradient(to bottom,#fa5b58,#b61412);
	}

	section.bsrp_purple_gradient {
		background: linear-gradient(to bottom,#cd91d1,#7d5091);
	}

	section.bsrp_yellow_gradient {
		background: linear-gradient(to bottom,#ffd646,#ff9609);
	}

	section.bsrp_blue_gradient {
		background: linear-gradient(to bottom,#6faff6,#235fa5);
	}

		section.bsrp_blue_gradient .row {
			background: none;
		}

	section.bsrp_petrol_gradient {
		background: linear-gradient(to bottom,#23d2b3,#008b6c);
	}

	section.bsrp_lightblue_gradient {
		background: linear-gradient(to bottom,#cce6e7,#a1d6d7);
	}

	section.bsrp_lightred_gradient {
		background: linear-gradient(to bottom,#fceae5,#f1b1a0);
	}

	section.bsrp_lightgreen_gradient {
		background: linear-gradient(to bottom,#d7e7d0,#b8d8a2);
	}

	section.bsrp_red_gradient div, bsrp_purple_gradient div, bsrp_yellow_gradient div, section.bsrp_blue_gradient div, bsrp_petrol_gradient div {
		color: #fff;
	}

	section.bsrp_bg_align_top, section.bsrp_bg_align_top .row {
		background-position-y: top !important;
		background-repeat: no-repeat;
	}

	section.bsrp_bg_align_center .row {
		background-position: center center !important;
		background-repeat: no-repeat;
	}

	section.bsrp_bg_align_bottom .row {
		background-position-y: bottom !important;
		background-repeat: no-repeat;
	}

	section.bsrp_height500 {
		min-height: 500px;
		background-position: center center;
	}

	section.bsrp_height600 {
		min-height: 600px;
		background-position: center center;
	}

	section.bsrp_textshadow_white {
		text-shadow: 1px 1px 1px #000;
	}

div.bsrp_mergeImages > div > img {
	margin: 0 -15px 0 -15px;
	max-width: calc(100% + 30px);
	display: block;
}

.buttonLight, .buttonLight:visited, .buttonDark, .buttonGreen, .buttonGreen:visited, .buttonRed, .buttonRed:visited, .buttonGrey, .buttonGrey:visited, .buttonBlue, .buttonBlue:visited, .buttonBrown, .buttonBrown:visited {
	display: inline-block;
	min-width: 110px;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	color: #fff;
	padding: 10px 15px;
	font-size: 18px;
	text-align: center;
	font-family: IntroBold;
	cursor: pointer;
	text-decoration: none;
	text-shadow: none;
}

.buttonLight {
	border-color: #fff;
}

	.buttonLight:hover, .buttonLight:active {
		color: #fff;
		background-color: rgba(255,255,255,0.2);
	}

.buttonDark, .buttonDark:visited {
	border-color: #888;
	color: #888;
}

	.buttonDark:hover, .buttonDark:active {
		color: #888;
		background-color: rgba(0,0,0,0.1);
	}

.buttonGreen {
	background-color: #005043;
	border-color: #005043;
}

	.buttonGreen:hover, .buttonGreen:active {
		background-color: #00382f;
		border-color: #00382f;
		color: #fff !important;
	}

.buttonRed {
	border-color: #b41f24;
	background-color: #b41f24;
}

	.buttonRed:hover, .buttonRed:active {
		background-color: #991a1f;
		border-color: #991a1f;
		color: #fff !important;
	}

.buttonGrey {
	border-color: #555;
	background-color: #555;
}

	.buttonGrey:hover, .buttonGrey:active {
		background-color: #444;
		border-color: #444;
		color: #fff !important;
	}

.buttonBlue {
	border-color: #235fa5;
	background-color: #235fa5;
}

	.buttonBlue:hover, .buttonBlue:active {
		background-color: #1e528f;
		border-color: #1e528f;
		color: #fff !important;
	}

.buttonBrown {
	border-color: #6e1d1e;
	background-color: #6e1d1e;
}

	.buttonBrown:hover, .buttonBrown:active {
		background-color: #5e191a;
		border-color: #5e191a;
		color: #fff !important;
	}


.galleryImage {
	float: left;
	cursor: pointer;
	max-width: 270px !important;
	margin-bottom: 15px;
	margin-right: 15px;
}

	.galleryImage:nth-child(4n+5) {
		clear: left;
	}

/* --- Template styles --- */
.totalwidth {
	width: 1170px;
}

.leftmargin {
	float: left;
	width: 15px;
}

.rightmargin {
	float: right;
	width: 15px;
}

.midcontent {
	/*float: left;*/
	margin: 0 auto !important;
	width: 1140px;
}

.leftpad {
	margin-left: 15px;
}

.rightpad {
	margin-right: 15px;
}

.leftmargin img, .rightmargin img, .midcontent img, .paragraph img, .paragraph_editmode img, .paragraph_editmode_highlighted img, .paragraph_heading img, .paragraph_heading_editmode img, .paragraph_heading_editmode_highlighted img, .row img {
	max-width: 100%;
}

table.totalwidth {
	margin: 0 auto;
}

#menuContainer {
	min-height: 74px;
	padding-top: 12px;
}

.f1px {
	font-size: 1px;
	line-height: 1px !important;
}

.f2px {
	font-size: 2px;
	line-height: 2px !important;
}

.f5px {
	font-size: 5px;
	line-height: 5px !important;
}

.f10px {
	font-size: 13px;
	line-height: 17px !important;
}

#topLogoDiv {
	float: left;
	width: 200px;
	height: 55px;
	background-image: url(../design/cirkusrevyen_logo.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 200px 53px;
	cursor: pointer;
}

#topMenuDiv {
	float: right;
	width: 950px;
	text-align: right;
}

#divMobileIcon {
	display: none;
}

#defaultSliderWrapper {
	min-height: 420px;
}

#revSliderContainer {
	height: 420px;
	background-color: #000;
	overflow: hidden;
}

.smallTopGradient {
	height: 100px !important;
}

#defaulttop {
	position: relative;
	width: 1170px;
	margin: 0 auto;
	z-index: 3;
}

	#defaulttop .rev_slider_wrapper {
		top: 0;
		margin-top: -420px;
		z-index: 2 !important;
	}

	#defaulttop #rev_slider_bg {
		top: 0;
		/*margin-top: -410px;*/
		z-index: 1 !important;
		background-color: transparent;
		width: 1170px;
		height: 420px;
		/*margin-left: 10px;
		opacity: 0;
		transition: opacity ease-in 0.3s;*/
	}

.rev_slider_wrapper {
	position: relative;
	top: -1634px;
	z-index: 3 !important;
	overflow: hidden;
}

/*#defaulttop .rev_slider_wrapper .slotholder {
	padding: 10px;
}*/

/*#rev_slider_frame {
	width: 1170px;
	height: 420px;
	position: relative;
	background-image: url(../design/cr_topsliderframe_1170.svg);
	background-size: 1170px 420px;
	z-index: 3;
	pointer-events: none;
	opacity: 0;
	transition: opacity ease-in 0.3s;
}*/

/* --- front page template */
#topSliderSectionFP {
	background-size: cover;
	min-height: 500px;
	background-color: #e5f1d2;
}

#revSliderContainerFP {
	overflow: hidden;
	position: relative;
}

.revSliderFP {
	height: 700px;
}

/*#revSliderContainerFP::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100px;
	background: linear-gradient(180deg, transparent,#eef6fc);
	z-index: 20;
	display: inline-block;
}*/

#fontPageContentDiv {
	position: relative;
	z-index: 22;
	margin-top: 0;
	/*margin-top: -365px;*/
}

#ticketsSoldSpan {
	color: inherit;
	/*color: #b32025;*/
}

/* --- END --- front page template */

.youtubeDiv {
	width: 1170px;
	height: 420px;
	margin-left: 0px;
	margin-top: 0px;
	overflow: hidden;
}

	.youtubeDiv iframe[src*=youtube] {
		width: 1170px;
		height: 657px;
		display: block;
		margin-top: -123px;
	}

.youtubeFull {
	width: 1170px;
	height: 657px;
	margin-left: 0px;
	margin-top: 0px;
	overflow: hidden;
}

	.youtubeFull iframe[src*=youtube] {
		width: 1170px;
		height: 657px;
		display: block;
	}

#topBannerGradient {
	background-repeat: repeat-x;
	height: 420px;
}

/*#topBannerRays {
	position: relative;
	left: 50%;
	margin-left: -585px;
	top: -620px;
	width: 1170px;
	height: 1170px;
	background-image: url(../design/cr_sunrays_3.svg);
	background-size: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 2;
	animation: spin 30s ease-in-out infinite;
}

@keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}*/

#themeMenuBotDiv {
	display: none;
	height: 18px;
	background-image: url(../../media/afsnit_fuldbilleder/gold_1920x1280.jpg);
	background-position: center center;
	background-size: 100%;
}

#divBBoxContainer {
	display: none;
	position: relative;
	top: -444px;
	height: 0;
	z-index: 22;
}

	#divBBoxContainer img {
		max-width: 100%;
		max-height: 464px;
	}

#ticketSection, #footer1Section {
	background-color: #b41f24;
	padding: 10px 0;
}

#floatHeartsImg {
	position: fixed;
	z-index: 23;
	top: 400px;
	left: 50%;
	margin-left: 615px;
	width: 172px;
	height: 125px;
	display: none;
	opacity: 0;
	transition: opacity ease-in-out 1s;
}

#headlineHeartsImg {
	position: absolute;
	z-index: 6;
	top: 476px;
	left: 50%;
	margin-left: 412px;
	width: 172px;
	height: 125px;
}

#ticketSection a, #ticketSection a:hover, #ticketSection a:visited, #footer1Section a, #footer1Section a:hover, #footer1Section a:visited, #footer2Section a, #footer2Section a:hover, #footer2Section a:visited {
	color: #fff;
}

#headlineSection {
	margin: 50px 0 30px 0;
}

#footer2Section {
	background-color: #505050;
}

	#footer2Section div {
		color: #fff;
	}

	#footer2Section .col-sm-6:nth-child(2n+2) {
		text-align: right;
	}

	#footer2Section div h2 {
		margin-bottom: 0;
	}

#footer3Section {
	text-align: center;
	min-height: 60px;
	background-color: #efebe0;
}

	#footer3Section .row {
		padding-top: 15px;
	}

#mapImg {
	max-width: 100%;
	padding: 8px;
}

#mapFrame {
	max-width: 100%;
	margin-top: -248px;
}


/* Post formatting */
.posttemplate1:nth-child(3n+4), .posttemplate3:nth-child(3n+4) {
	clear: left;
}

.event-item {
	margin-top: 25px;
}

.event-image-container > div img:nth-of-type(2) {
	display: none;
}

.event-image-container > div img {
	width: 100%;
	height: auto;
}

.event-image-container {
	overflow: hidden;
}

	.event-image-container > div {
		width: 100%;
		height: auto;
		-moz-transition: all .4s;
		-webkit-transition: all .4s;
		transition: all .4s;
	}

	.event-image-container:hover > div {
		-moz-transform: scale(1.08,1.08);
		-webkit-transform: scale(1.08,1.08);
		transform: scale(1.08,1.08);
	}

.event-image-container-we {
	overflow: hidden;
}

	.event-image-container-we > div {
		width: 100%;
		height: auto;
		-moz-transition: all .4s;
		-webkit-transition: all .4s;
		transition: all .4s;
	}

.event {
	background-color: #fff;
	padding: 15px;
}

	.event .readmore {
		margin: 0 auto;
		border: 1px solid #333;
		border-radius: 5px;
		color: #333;
		padding: 10px 5px;
		display: block;
		width: 100px;
		text-align: center;
	}

		.event .readmore:hover {
			color: #333;
		}

	.event > div > div {
		min-height: 200px;
	}

.word-break {
	-ms-word-break: keep-all;
	word-break: keep-all;
	word-break: keep-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.event > .word-break {
	font-size: 12px;
}

/* --- anmeldelser --- */
.anmeldelser {
	text-align: center;
}

	.anmeldelser .paper {
		margin-top: 15px;
		font-weight: bold;
	}

	.anmeldelser .headline {
		text-transform: uppercase;
	}

	.anmeldelser .text {
		min-height: 110px;
	}

	.anmeldelser .stars img {
		width: 32px;
		height: 32px;
		margin: 0 5px;
	}

/* --- linkboxes --- */

.linkBox_outerframe {
	margin-bottom: -45px;
	margin-top: 15px;
}

	.linkBox_outerframe img {
		width: 100%;
	}

.linkBox_headline {
	position: relative;
	font-family: IntroBold;
	min-height: 60px;
	top: -85px;
	font-size: 18px;
	color: #931a1d !important;
	text-transform: uppercase;
	text-align: center;
	transition: opacity ease-in-out .3s;
	opacity: 0.8;
	background-position-x: -18px;
	background-size: 110% 100%;
	padding-top: 17px;
}

.linkbox_twoline {
	padding-top: 7px;
}

.pointer {
	cursor: pointer;
}

/* --- Revolutions slider --- */

#slider1 video::-webkit-media-controls {
	display: none !important;
}

.tp-video-play-button {
	display: none !important;
}

#revSliderContainer {
	overflow: hidden;
	position: relative;
}

.tparrows {
	background: none !important;
}

	.tparrows.tp-rightarrow::before, .tparrows.tp-leftarrow::before {
		content: "" !important;
	}

.tp-leftarrow {
	background-image: url(../design/cr_arrow_left.svg) !important;
}

.tp-rightarrow {
	background-image: url(../design/cr_arrow_right.svg) !important;
}

/* --- Normal navigation --- */
#secTopMenu {
	background-color: #fff;
}

#topMenuDiv {
	display: block;
}

.topMenuW {
	text-align: right;
}

.topLevelDiv {
	display: inline-block;
	padding: 20px 10px;
	color: #005043;
	text-transform: uppercase;
	font-size: 14px;
	text-decoration: none;
	font-family: IntroBold;
	cursor: pointer;
}

.topMenuCfixed {
	/*position: fixed;
	top: -36px;
	z-index: 25;
	left: 0px;
	right: 0px;
	box-shadow: 0px 3px 30px rgba(0,0,0,0.6);*/
}

.menuContainerHid {
	display: none;
}

.menuContainerHidfixed {
	display: block;
	height: 112px;
}

.topMenuW > ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

	.topMenuW > ul > li {
		display: inline-block;
		zoom: 1;
		*display: inline;
		margin: 0px;
		text-align: center;
		color: #005043;
		cursor: pointer;
		padding: 20px 10px;
		list-style-image: none;
	}

		.topMenuW > ul > li:hover {
			color: #fff;
			background-color: rgba(0,0,0,0.05);
		}

		.topMenuW > ul > li[data-active="true"] {
			color: #fff;
			background-color: rgba(0,0,0,0.1);
		}

		.topMenuW > ul > li > a {
			color: #005043;
			font-size: 14px;
			text-transform: uppercase;
			text-decoration: none;
			font-family: IntroBold;
		}

.topMenuW a:hover {
	color: #005043;
	text-decoration: none;
}

.topMenuW > ul > li > div > ul > li a {
	color: #005043;
	font-size: 14px;
	text-transform: none;
	text-decoration: none;
	font-family: IntroBold;
}

.topMenuW div[id^="submenu_"] {
	display: none;
	position: absolute;
	top: -1000px;
	left: -1000px;
	width: 720px;
	min-height: 300px;
	z-index: 105;
}

.topMenuW div[id^="submenuImg_"] {
	width: 350px;
	height: 295px;
	background-repeat: no-repeat;
	background-position: 11px 0px;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.topMenuW div[id^="submenushadow_"] {
	display: none;
}

.topMenuW > ul > li > div > ul {
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 15px;
	text-align: left;
	width: 350px;
	line-height: 38px;
}

	.topMenuW > ul > li > div > ul > li {
		list-style-image: none;
		padding-left: 0px;
		padding-top: 3px;
		border-bottom: solid 1px #b8b4a9;
	}

		.topMenuW > ul > li > div > ul > li > div {
			float: right;
			width: 36px;
			height: 36px;
			background-color: #b8b4a9;
			text-align: center;
			font-size: 28px;
		}

		.topMenuW > ul > li > div > ul > li > ul {
			list-style-type: none;
			padding: 0;
			margin: 0;
			text-align: left;
			width: 350px;
			line-height: 38px;
			background-color: rgba(0,0,0,0.05);
			display: none;
		}

			.topMenuW > ul > li > div > ul > li > ul > li {
				list-style-image: none;
				padding-left: 10px;
				padding-top: 3px;
				border-top: solid 1px #b8b4a9;
			}

				.topMenuW > ul > li > div > ul > li > ul > li > a {
					font-weight: normal;
				}

.topMenuItemBG {
	background-color: #e5e1d6;
}

.topmenu_bg {
	background-color: #e5e1d6;
	padding: 15px 0;
	box-shadow: rgba(97,95,88,0.5) 2px 2px 0px;
}

	.topmenu_bg * {
		background-image: none;
	}

/* --- Mobile navigation --- */
.divMobileIcon {
	display: none;
}

#divMobileMenuDot, #imgToTop {
	display: none;
}

#divNavigation, #divNavigation ul[data-level="1"], #divNavigation ul[data-level="2"], #divNavigation ul[data-level="3"] {
	display: block;
	position: absolute;
	top: 0px;
	left: -320px;
	z-index: 3000;
	width: 300px;
	opacity: 0;
	transition: opacity .5s, left .5s;
	min-height: 100%;
	background-color: #d0cdc3;
	box-shadow: 2px 0px 20px rgba(0,0,0,0.6);
}

	#divNavigation ul[data-level="1"] {
		width: 290px;
	}

	#divNavigation ul[data-level="2"] {
		width: 280px;
	}

	#divNavigation ul[data-level="3"] {
		width: 270px;
	}

	#navCloseDiv, #divNavigation .navclose, #divNavigation .navback {
		width: 300px;
		height: 34px;
		background-color: #b41f24;
		background-image: url(../design/menu_close.png);
		background-position: right 2px;
		background-repeat: no-repeat;
		cursor: pointer;
		color: #fff;
		line-height: 34px;
		padding-left: 8px;
		text-transform: uppercase;
	}

	#divNavigation .navclose, #divNavigation .navback {
		width: 50%;
		float: left;
	}

	#divNavigation .navback {
		background-image: url(../design/menu_back.png);
		border-left: solid 1px #721118;
	}

	#divNavigation ul {
		list-style: none;
		margin: 0px;
		padding: 0px;
	}

		#divNavigation ul li {
			line-height: 40px;
			padding-left: 8px;
			cursor: pointer;
			border-bottom: solid 1px #ccc;
			background-color: #efebe0;
		}

			#divNavigation ul li:hover {
				background-color: #efebe0;
			}

			#divNavigation ul li.nopad {
				padding-left: 0;
				border-top: none;
			}

			#divNavigation ul li a {
				display: block;
				width: 242px;
				color: #555555;
				line-height: 40px;
				white-space: nowrap;
				overflow: hidden;
				text-decoration: none;
			}

		#divNavigation ul[data-level="1"] li a {
			width: 242px;
		}

		#divNavigation ul[data-level="2"] li a {
			width: 232px;
		}

		#divNavigation ul[data-level="3"] li a {
			width: 222px;
		}

.navArrow {
	float: right;
	width: 40px;
	height: 40px;
	background-color: #721118;
	cursor: pointer;
	background-image: url(../design/menu_expand.png);
	background-position: 6px 5px;
	background-repeat: no-repeat;
	color: #ffffff;
}

.navNoArrow {
	float: right;
	width: 40px;
	height: 40px;
	background-color: #018a44;
}

.blue_button {
	background-color: #22415c;
}

.green_button {
	background-color: #87853d;
}

/* ------- TICKET ------- */

.ticketTDbordertop {
	border-top: solid 1px #888;
}

.highlightedText {
	font-family: IntroBold;
	color: #005043;
}

#ticketMonthsDiv, #ticketMonthsDiv1, #ticketMonthsDiv2 {
	margin: 0 auto;
	display: table;
	height: 110px;
	min-width: 270px;
}

.ticketCatCell {
	min-height: 45px;
}

td.ticketCatCell {
	height: 45px;
}

.leftHalf {
	float: left;
	width: 50%;
	padding-right: 15px;
	margin-bottom: 30px;
}

.rightHalf {
	float: right;
	width: 50%;
	padding-left: 15px;
}

	.leftHalf input[type=button], .rightHalf input[type=button] {
		color: #333;
		border-color: #333;
	}

.l50 {
	float: left;
	width: 50%;
}
.r50 {
	float: right;
	width: 50%;
}
.r50::after {
	content: '';
	display: block;
	width: 100%;
	clear: both;
}

.ticketButton {
	float: left;
	width: 130px;
	border: 1px solid #005043;
	border-radius: 5px;
	padding: 10px 15px;
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
	font-family: IntroBold;
	cursor: pointer;
}

.ticketButton_normal {
	background-color: transparent;
	color: #005043;
}

.ticketButton_active {
	background-color: #005043;
	color: #fff;
}

.ticketButton_disabled {
	background-color: #aaa;
	border-color: #aaa !important;
	color: #fff;
}

#ticketMonthsDiv > .ticketButton, #ticketMonthsDiv1 > .ticketButton, #ticketMonthsDiv2 > .ticketButton {
	border-radius: 0;
	border-right-width: 0;
}
	#ticketMonthsDiv > .ticketButton:nth-child(1), #ticketMonthsDiv1 > .ticketButton:nth-child(1), #ticketMonthsDiv2 > .ticketButton:nth-child(1) {
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	#ticketMonthsDiv > .ticketButton:last-of-type, #ticketMonthsDiv1 > .ticketButton:last-of-type, #ticketMonthsDiv2 > .ticketButton:last-of-type {
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		border-right-width: 1px;
	}

#tentSVG {
	width: 100%;
	height: 500px;
	display: block;
	margin-bottom: 15px;
	background-color: rgba(255, 255, 255, 0.4);
	transition: opacity ease-in-out 0.3s;
}

#tentSVGbuttons {
	position: absolute;
	top: -1000px;
	left: 10px;
	width: 40px;
}

.seatsLeft > #tentSVGbuttons {
	position: absolute;
	top: initial;
	left: initial;
	width: 40px;
}

.tentZoomBtn {
	background-color: rgba(255,255,255,0.8);
	border: solid 1px #888;
	height: 40px;
	padding-top: 1px;
	text-align: center;
	cursor: pointer;
	font-size: 28px;
	user-select: none;
	-ms-user-select: none;
}

	.tentZoomBtn:first-of-type {
		border-bottom: none;
	}

#ticketSymbolsDiv {
	margin-bottom: 15px;
}

	#ticketSymbolsDiv .catSpacer {
		display: inline-block;
		margin-right: 15px;
	}

.ticketRestMenuCell5 {
	position: relative;
	float: left;
	width: 20%;
	padding: 0 15px;
}

.ticketRestMenuCell4 {
	position: relative;
	float: left;
	width: 25%;
	padding: 0 15px;
}

#sectionTicketMenu {
	display: none;
}

.ticketButtonBig_passiv, .ticketButtonBig_normal, .ticketButtonBig_active {
	border: 1px solid #b41512;
	border-bottom: none;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	height: 33px;
	line-height: 33px;
	text-align: center;
	color: #b41512;
	font-family: IntroBold;
	font-size: 14px;
	text-transform: uppercase;
	margin: 5px 0;
}

.ticketButtonBig_passiv {
	border: 1px solid #888;
	border-bottom: none;
	color: #888;
}

.ticketButtonBig_active {
	background-color: #b41512;
	color: #fff;
}

	.ticketButtonBig_passiv::after, .ticketButtonBig_normal::after, .ticketButtonBig_active::after {
		content: ">";
		position: absolute;
		top: 6px;
		right: -4px;
		color: #b41512;
	}

.ticketButtonBig_passiv::after {
	color: #888;
}

.ticketButtonNoArrow > .ticketButtonBig_passiv::after, .ticketButtonNoArrow > .ticketButtonBig_normal::after, .ticketButtonNoArrow > .ticketButtonBig_active::after {
	content: " ";
}

.ticketButtonBig_active[hint] {
	cursor: pointer;
}

.seatImage {
	border: 0px;
	border-radius: 0;
	padding: 0;
	max-width: 850px;
}

.bigGreyText {
	text-align: left;
	font-family: IntroBold;
	font-size: 16px;
	height: 27px;
	width: 300px;
	color: #666666;
}

.summeryDateTD {
	background-color: rgba(0,0,0,0.1);
	padding: 5px 0px;
	color: #a10404;
	font-family: IntroBold;
	font-size: 16px;
}

.summeryDateTDPad {
	padding: 5px 2px 5px 2px;
}

.summeryBotBorder {
	border-top: 1px solid #d5d6d8;
}

.topBorderGrey {
	border-top: 1px solid #888;
}

.catDiv {
	display: inline-block;
	color: #fff;
	font-family: IntroBold;
	font-size: 18px;
	width: 45px;
	height: 45px;
	text-align: center;
	line-height: 42px;
}

.catO {
	background-color: #0072d9;
}

.catAp {
	background-color: #e87900;
}

.catA {
	background-color: #b41512;
}

.catB {
	background-color: #0aaa4b;
}

.catC {
	background-color: #ecdf01;
}

.catD {
	background-color: #2a3592;
}

.catK {
	background-color: #bf01bc;
}

.catLow {
	background-color: rgba(0,0,0,0.1) !important;
}

.catNone {
	background-color: rgb(239, 235, 224) !important;
	color: rgb(239, 235, 224);
}

.catNoneSymbol {
	background-color: rgb(239, 235, 224) !important;
	color: rgb(239, 235, 224);
	border: solid 1px #999;
}

div[id^="catHallThumb"] {
	float: right;
	width: 53px;
	height: 53px;
	color: #fff;
	text-align: center;
	background-image: url(../design/icon_info_bubble.svg);
	background-size: 104%;
	background-position: -1px 3px;
	margin: -15px;
	background-repeat: no-repeat;
}

#divHallThumb {
	position: absolute;
	width: 300px;
	height: 300px;
	top: 0px;
	left: 0px;
	display: none;
	z-index: 20;
	background-color: #fff;
	box-shadow: 2px 4px 6px rgba(0,0,0,0.4);
}

	#divHallThumb::before {
		content: '';
		display: block;
		width: 32px;
		height: 32px;
		background-color: #b41512;
		background-image: url(../design/iconw_close.svg);
		background-size: 50% 50%;
		background-position: center center;
		background-repeat: no-repeat;
		position: absolute;
		top: 0px;
		right: 0px;
	}

	#divHallThumb > div {
		position: absolute;
		width: 100%;
		left: 0;
		bottom: 0px;
		text-align: center;
		font-weight: bold;
		background-color: rgba(0,0,0,0.8);
		color: #fff;
	}

.tentViewDiv {
	position: absolute;
	visibility: hidden;
	top: 1px;
	left: 1px;
	z-index: 5;
	width: 323px;
	height: 303px;
	text-align: center;
	border: 1px solid #676676;
	background-color: #676676;
	color: #ffffff;
}

.extraShow {
	font-family: IntroBold;
	color: #025042;
	font-size: 11px;
}

.step2topSpacerDiv {
	min-height: 80px;
	padding: 10px 0;
}

.ticketRadio, .ticketRadioDisabled {
	border: solid 1px #b8b4a9;
	border-radius: 5px;
	padding: 15px 15px 15px 50px;
	background-color: rgba(255,255,255,0.2);
	margin-bottom: 15px;
	background-image: url(../design/cr_radio.svg);
	background-position: 10px 10px;
	background-repeat: no-repeat;
	cursor: pointer;
	overflow: hidden;
}

.ticketRadioDisabled {
	background-color: rgba(0,0,0,0.1);
	background-image: url(../design/cr_radio_disabled.svg);
	color: #888;
}

.ticketRadio[data-checked="checked"] {
	background-color: rgba(255,255,255,0.5);
	background-image: url(../design/cr_radio_checked.svg);
}

.ticketRadio[data-packageid] {
	background-image: none;
}

.ticketRadio span span {
	font-size: 1.2em;
	color: #b41f24;
}

.ticketRadioAp {
	border: solid 1px #b8b4a9;
	border-radius: 5px;
	padding: 15px 15px 15px 50px;
	background-color: rgba(255,255,255,0.2);
	margin-bottom: 15px;
	cursor: pointer;
	overflow: hidden;
}

#divcatApSelectors {
	display: none;
	position: relative;
	padding: 15px 0;
}

.ticketRadio[data-checked="checked"] > #divcatApSelectors {
	display: block !important;
}

#divcatApSelectors > ul {
	margin: 15px 0 15px -25px;
}

	#divcatApSelectors > ul > li {
		list-style-image: url('../design/bullet_heart.svg');
	}

#divcatApSelectors::after {
	content: 'Alt inklusive';
	display: block;
	position: absolute;
	right: -59px;
	bottom: 32px;
	transform: rotate(-45deg);
	background-color: #e87900;
	color: #fff;
	padding: 5px 34px;
	font-size: 1.3em;
}
/* new suggestion 2023
#divcatApSelectors::after {
	content: 'Alt inklusive';
	display: block;
	position: absolute;
	right: -56px;
	bottom: 30px;
	transform: rotate(-45deg);
	background-color: rgba(255,120,0,0.6);
	color: #fff;
	padding: 4px 36px;
	font-size: 1.1em;
}
*/

#printCRDiv img, #label100 img {
	max-width: 100%;
	float: right;
}

.RestDiv {
	/*padding: 5px 0;
	background-color: #ffffff;*/
	border: solid 1px #b8b4a9;
	border-radius: 5px;
	margin-bottom: 15px;
	padding: 15px;
	padding-left: 50px;
	background-color: rgba(255,255,255,0.2);
	background-image: url(../design/cr_radio.svg);
	background-position: 10px 10px;
	background-repeat: no-repeat;
}

	.RestDiv[data-checked="checked"] {
		background-color: rgba(255,255,255,0.5);
		background-image: url(../design/cr_radio_checked.svg);
	}

.RestDiv_a {
	padding: 0 0;
}

	.RestDiv_a select, .RestMenuDiv select {
		width: 60px;
		background-color: #ccc;
	}

.RestDiv_a2 {
	/*padding: 0 0 0 3px;*/
}

.RestDiv_a2l {
	width: 35px;
	padding: 0px;
	line-height: 20px;
}

	.RestDiv_a2l input[type=radio], .radioWrapper input[type=radio], .checkboxWrapper input[type=checkbox] {
		margin: 0;
		padding: 0;
		opacity: 0;
		width: 0px;
		height: 0px;
		-moz-appearance: none;
	}

	.RestDiv_a2l label, .radioWrapper label {
		display: inline-block;
		background-image: url(../design/cr_radio.svg);
		background-repeat: no-repeat;
		background-position: left center;
		line-height: 35px;
		padding-left: 35px;
		background-size: 30px 30px;
		/*margin-left: -13px; only in Firefox..*/
	}

	.RestDiv_a2l input[type="radio"]:checked + label, .radioWrapper input[type="radio"]:checked + label {
		background-image: url(../design/cr_radio_checked.svg);
	}

	.RestDiv_a2l input[type="radio"]:disabled + label, .radioWrapper input[type="radio"]:disabled + label {
		background-image: url(../design/cr_radio_disabled.svg);
	}

.checkboxWrapper label {
	display: inline-block;
	background-image: url(../design/cr_checkbox_off.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 35px;
	min-height: 35px;
	background-size: 30px 30px;
}

.checkboxWrapper input[type="checkbox"]:checked + label {
	background-image: url(../design/cr_checkbox_on.svg);
}

.radioWrapper, .checkboxWrapper {
	/*float: left;*/
}

.readDescText {
	color: #005043;
	cursor: pointer;
}

div.readDescText {
	margin-top: 15px;
}

.readDescWhite {
	color: #fff;
	text-decoration: underline;
}

.readDescDark {
	color: #333;
	text-decoration: underline;
}

div[id^=RestMenuDesc] {
	padding-left: 12px;
}

div[id^=divRestDesc] {
	margin-top: 15px;
}

.RestDescDiv {
	height: 58px;
	overflow: hidden;
	margin-top: 15px;
	opacity: 0.25;
	transition: opacity ease-in 0.3s;
	z-index: 2;
}

.RestDescDivMore {
	margin-top: -58px;
	height: 58px;
	opacity: 1;
	transition: opacity ease-in 0.3s;
	padding-top: 20px;
	text-align: center;
	font-family: IntroBold;
	font-size: 1.1em;
	color: #b41f24;
	z-index: 0;
}

.menuRightContent {
	padding: 15px;
	background-color: rgba(255,255,255,0.3);
	border: solid 1px #888;
}

	.menuRightContent td {
		line-height: 30px;
		vertical-align: bottom;
	}

	.menuRightContent .catDiv {
		width: 30px;
		height: 30px;
		line-height: 32px;
	}

.restSlotDiv, .restSlotDiv.Soldout {
	display: inline-block;
	margin: 5px 10px 5px 0;
	border: solid 1px #b41f24;
	border-radius: 3px;
	padding: 5px;
	cursor: pointer;
	min-width: 75px;
	text-align: center;
}

	.restSlotDiv:hover, .restSlotDiv:active, .restSlotDiv.Selected {
		background-color: #b41f24;
		color: #fff;
	}

.restSlotDiv.Soldout {
	border: solid 1px #ddd;
	cursor: default;
	background-color: #ddd;
	color: #aaa !important;
}

	.restSlotDiv.Soldout:hover, .restSlotDiv.Soldout:active, .restSlotDiv.Soldout.Selected {
		background-color: #ddd;
		color: #aaa;
	}

/*
#divProduct1375 {
	position: relative;
	background-image: url(../design/kallekronhjort_turbaand.png);
	background-size: 90px 140px;
	background-position: right top;
	background-repeat: no-repeat;
	border-bottom: solid 1px #005043;
	min-height: 60px;
}
*/
/* new Restaurants 2018 */
.tileRestDiv, .tileProductDiv {
	border: solid 1px #b8b4a9;
	border-radius: 5px;
	overflow: hidden;
	height: 310px;
	background-size: cover;
	background-position: center center;
	margin-bottom: 25px;
}

.tileProductDiv {
	background-color: #fff;
}

#radRest4Div::after, #radRest5Div::after {
	content: '';
	display: inline-block;
	width: 148px;
	height: 60px;
	position: absolute;
	top: -51px;
	right: 10px;
	background-image: url(../design/postgaarden_logo.png);
	background-size: 148px 60px;
	transition: right ease-in-out 0.4s;
}

#radRest5Div::after {
	width: 154px;
	background-image: url(../design/jernbanerestauranten_logo.png);
	background-size: 154px 60px;
}

#radRest4Div.expanded::after, #radRest5Div.expanded::after {
	right: -200px;
}

.tileRestDiv > .descRestDiv, .tileProductDiv > .descRestDiv {
	position: relative;
	left: 0px;
	top: 310px;
	z-index: 5;
	background-color: rgba(255,255,255,0.93);
	color: #000;
	padding: 15px;
	font-size: 13px;
	height: 100%;
	overflow-y: auto;
	transition: top ease-in-out 0.5s;
}

.tileRestDiv > .minPriceDiv {
	position: absolute;
	top: 1px;
	right: 16px;
	z-index: 3;
	background-image: url(../design/ribon_red_topright.svg);
	width: 150px;
	height: 150px;
	color: #fff;
}

	.tileRestDiv > .minPriceDiv > span {
		transform: rotate(45deg);
		color: #fff;
		font-family: IntroBold;
		display: inline-block;
		text-align: center;
		width: 150px;
		height: 150px;
		padding-top: 27px;
		font-size: 14px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	}

.tileRestDiv > .slideshowDiv {
	width: 30px;
	height: 30px;
	background-image: url(../design/icon_redcircle_play.svg);
	position: absolute;
	top: 272px;
	right: 25px;
	z-index: 10;
	cursor: pointer;
}

.tileRestDiv > .descFoldDiv, .tileProductDiv > .descFoldDiv, .RestMenuFold > .descFoldDiv {
	width: 30px;
	height: 30px;
	background-image: url(../design/icon_redcircle_plus.svg);
	position: absolute;
	top: 242px;
	left: 50%;
	margin-left: -15px;
	z-index: 9;
	cursor: pointer;
	transition: transform ease-in-out 0.5s;
}

.tileRestDiv > .RestDiv, .tileProductDiv > .RestProdDiv {
	position: relative;
	left: 0;
	top: -52px;
	z-index: 7;
	background-color: rgba(229,222,201,0.9);
	min-height: 52px;
	width: 100%;
	border: none;
	border-radius: 0;
}

.tileProductDiv > .RestProdDiv {
	padding: 15px 5px 5px 5px;
	min-height: 65px;
	top: -65px;
}

.tileProductDiv > .descFoldDiv {
	top: 229px;
}

.tileRestSubDiv {
	padding: 15px;
	background-color: rgba(255,255,255,0.6);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	margin-top: -25px;
	margin-bottom: 25px;
}

	.tileRestSubDiv > .RestDiv_a2l {
		width: 100%;
	}

	.tileRestSubDiv > .RestMenuDiv {
		display: none;
		padding-left: 45px;
	}

	.tileRestSubDiv hr {
		height: 3px;
		background-color: #e5dec9;
		margin: 10px 0;
	}

.RestMenuFold {
	border-top: solid 3px #e5dec9;
	margin-top: 15px;
	margin-bottom: 25px;
	text-align: center;
}

	.RestMenuFold > .descFoldDiv {
		position: relative;
		top: -16px;
	}

	.RestMenuFold > div:nth-of-type(2) {
		background-color: #e5dec9;
		margin-top: -27px;
		padding-left: 0;
	}

	.RestMenuFold > div:nth-of-type(3) {
		height: 6px;
		border-bottom: solid 3px #e5dec9;
		display: none;
	}

	.RestMenuFold ul {
		list-style-image: initial;
	}

.RestProdDiv > select {
	float: left;
	background-color: #fff;
	margin-right: 10px;
}

.RestProdDiv > input {
	float: left;
	margin: 0 10px 0 0;
}

#divProduct1273, #divProduct1295, #divProduct1390 {
	background-image: url(../../media/720_produkter/720_drinks2020.jpg);
}

#divProduct1272 {
	background-image: url(../../media/720_produkter/720_revyprogram.jpg);
}
	#divProduct1272.y2023 {
		background-image: url(../../media/720_produkter/720_revyprogram_2023.jpg);
	}
#divProduct1331 {
	background-image: url(../../media/720_produkter/720_revyprogram_2024.jpg);
}
#divProduct1204 {
	background-image: url(../../media/720_produkter/720_revyprogram_2025.jpg);
}

#divProduct1400 {
	background-image: url(../../media/720_produkter/720_fri_bar2020.jpg);
}

#divProduct1401 {
	background-image: url(../../media/720_produkter/720_plakat2020.jpg);
}

#divProduct1389 {
	background-image: url(../../media/720_produkter/720_drinks.jpg);
}

#divProduct1200 {
	background-image: url(../../media/720_produkter/720_popcorn.jpg);
}

#divProduct1267 {
	background-image: url(../../media/720_pics/720_sennheiser02.jpg);
}

#divProduct1357 {
	background-image: url(../../media/720_produkter/720_produkt_danskrevy175aar.png);
}

.campaignProductsHeading {
	background-color: #505050;
	padding: 5px 10px;
	color: #fff;
	min-height: 55px;
}

#customerInfoForm input[type="text"]:first-of-type {
	margin-top: 0;
}

.loaderDiv {
	position: fixed;
	visibility: hidden;
	top: 50%;
	left: 50%;
	z-index: 75;
	width: 300px;
	height: 220px;
	margin-left: -150px;
	margin-top: -110px;
	text-align: center;
	border: 1px solid #b8b4a9;
	border-radius: 5px;
	background-color: #fff;
}

	.loaderDiv img, .loadingImg {
		width: 64px;
		height: 64px;
		animation: spin 3s linear infinite;
	}

#alertDiv {
	position: fixed;
	width: 280px;
	min-height: 100px;
	margin-left: -140px;
	margin-top: -130px;
	top: 50%;
	left: -50%;
	z-index: 75;
	background-color: #505050;
	padding: 15px;
	border-radius: 5px;
	transition: left ease-in-out 0.5s;
}

	#alertDiv div, #alertDiv a, #alertDiv a:active, #alertDiv a:visited, #alertDiv a:hover {
		color: #fff;
	}

	#alertDiv .cen {
		text-align: center;
	}

#alertOK, #alertAccept, #alertDecline {
	display: inline-block;
	min-width: 100px;
	margin: 15px auto 5px auto;
	border: solid 1px #ccc;
	background-color: #005043;
	text-align: center;
	padding: 5px;
	cursor: pointer;
}
#alertAccept, #alertDecline {
	margin: 15px 0 5px 0;
	float: left;
	display: none;
}
#alertDecline {
	float: right;
}

#bgOverlay {
	position: fixed;
	top: 0;
	left: -100%;
	z-index: 55;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0;
	transition: opacity ease-in 0.5s;
}

#showsList {
	width: 100%;
}

	#showsList tr[onclick] td, #showsList tr[pointer] td {
		cursor: pointer;
	}

	#showsList td {
		border-top: solid 1px #b8b4a9;
	}

	#showsList tr td:nth-child(1) {
		width: 9%;
	}

	#showsList tr td:nth-child(2) {
		width: 21%;
		padding: 15px 0;
	}

	#showsList tr td:nth-child(3) {
		width: 10%;
	}
	#showsList tr td:nth-child(3)::before {
		content: 'kl. ';
		display: inline;
	}

	#showsList tr td:nth-child(4) {
		width: 18%;
	}

	#showsList tr td:nth-child(5) {
		text-align: right;
		width: auto;
	}

	#showsList td.rowMessage {
		vertical-align: middle;
		padding: 11px 0;
		text-align: center;
		background-color: #505050;
		color: #fff;
	}
	#showsList .buttonGreen {
		padding: 5px 15px;
		font-family: IntroRegular;
	}

select[name^="seats"] {
	width: 70px;
}

.legendDiv {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	margin-right: 5px;
}

	.legendDiv.Lightpole {
		background-color: #ede7df;
		border: none;
		border-radius: 0px;
		background-image: url(../design/cr_lightpole.svg);
		background-position: center center;
	}

	.legendDiv.LightpoleInSight {
		background-color: #dd14e4;
	}

	.legendDiv.LimitedSight {
		background-color: #2a3592;
	}

	.legendDiv.YourSeats {
		background-color: #000;
	}

	.legendDiv.SoledSeats {
		background-color: #ddd;
	}

	.legendDiv.Wheelchair {
		background-color: #ffcf06;
		border-radius: 0px;
		border: solid 1px #555;
	}

	.legendDiv.Blocked {
		background-color: #999;
	}

	.legendDiv.catC {
		background-color: #ff0;
	}

#payIcon_DK {
	width: 100px;
}

#payIcon_MPO, #payIcon_VISA, #payIcon_MC {
	width: 90px;
	height: 65px;
	margin-left: 25px;
}

#ticketTimeoutDiv {
	background-color: #005043;
	color: #fff;
	text-align: center;
	transition: background-color ease-in-out 1s;
}

	#ticketTimeoutDiv span {
		display: inline-block;
		min-width: 70px;
		font-size: 24px;
		font-family: IntroBold;
		text-align: left;
	}

#ticketOfferDiv {
	display: none;
	background-color: #b41f24;
	background: radial-gradient(circle at right,#dd3a40,#b41f24);
	color: #fff;
	border-radius: 5px;
	position: relative;
	padding: 5px 123px 5px 15px;
	font-size: 14px;
	margin-bottom: 20px;
}

	#ticketOfferDiv::after {
		content: ' ';
		display: block;
		background-image: url(../design/cr_heart_double_shade2.svg);
		background-size: 100% 100%;
		width: 149px;
		height: 109px;
		position: absolute;
		top: -30px;
		right: -13px;
	}

	#ticketOfferDiv > div:first-of-type {
		width: 129px;
		height: 60px;
		position: absolute;
		top: -2px;
		right: -17px;
		transform: rotate(15deg);
		z-index: 1;
		color: #fff;
		font-size: 12px;
		text-align: center;
		line-height: 1.0;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}

#ticketsSoldDiv {
	font-family: IntroBold;
	font-size: 25px;
	text-align: center;
	color: #fff;
}

.roundBoxContent {
	border-radius: 5px;
	padding: 15px;
	background-color: #efebe0;
	margin-bottom: 15px;
}

/* Tickets 2022 */

body.noscroll {
	position: fixed;
	overflow: hidden;
	width: 100%;
}

.divSeatsBasket {
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	position: fixed;
	left: 15px;
	top: 15px;
	padding: 15px;
	border: solid 3px #008060;
	z-index: 60;
	background-color: #fff;
	display: none;
}

	.divSeatsBasket > .seatsTop {
		height: 50px;
		display: flex;
	}

	.divSeatsBasket .seatsTabs {
		flex: 6;
	}
	.divSeatsBasket .seatsTab {
		float: left;
		width: 49%;
		height: 42px;
		border: solid 1px #005043;
		border-bottom-width: 2px;
		border-right-width: 2px;
		/*line-height: 40px;*/
		padding-top: 8px;
		cursor: pointer;
		text-align: center;
		margin-top: 1px;
	}
	.divSeatsBasket .seatsTab > span {
		font-family: IntroBold;
		color: #005043;
		text-transform: uppercase;
	}

		.divSeatsBasket .seatsTab.active {
			background-color: #005043;
		}
			.divSeatsBasket .seatsTab.active > span {
				color: #fff;
				position: relative;
			}
				.divSeatsBasket .seatsTab.active > span::before {
					content: '';
					display: inline-block;
					position: absolute;
					width: 8px;
					height: 8px;
					top: 5px;
					left: -14px;
					border-bottom: solid 2px #fff;
					border-right: solid 2px #fff;
					background-color: transparent;
					transform: rotate(-45deg);
				}
				/*.divSeatsBasket .seatsTab.active > span::after {
					right: -14px;
					left: initial;
				}*/

		.divSeatsBasket .seatsTab:first-of-type {
			border-top-left-radius: 5px;
			border-bottom-left-radius: 5px;
		}
		.divSeatsBasket .seatsTab:last-of-type {
			border-top-right-radius: 5px;
			border-bottom-right-radius: 5px;
		}

	.divSeatsBasket .divShowDate {
		flex: 12;
		text-align: center;
		font-size: 24px;
		line-height: 40px;
	}

#selSeatsDates {
	width: auto;
	background-color: #fff;
	color: #008060;
	border: solid 1px #005043;
	border-right-width: 2px;
	border-bottom-width: 1px;
	font-family: IntroBold;
	color: #005043;
	font-size: 20px;
	margin: 0;
	border-bottom-width: 2px;
	padding: 8px 10px;
}

	#selSeatsDates > option {
		font: -moz-pull-down-menu;
		font-size: 16px;
	}

.divSeatsBasket .seatsClose {
	flex: 1;
}

.divSeatsBasket #seatsCloseBtn {
	float: right;
	width: 40px;
	height: 40px;
	background-color: #b41f24;
	background-image: url(../design/iconw_close.svg);
	cursor: pointer;
	background-size: 60%;
	background-position: center;
	background-repeat: no-repeat;
}

.divSeatsBasket > .flex {
	display: flex;
	gap: 0 15px;
	height: calc(100% - 50px);
}

.divSeatsBasket .seatsLeft {
	flex: 5;
	position: relative;
}

.divSeatsBasket .seatsRight {
	flex: 2;
	background-color: #efebe0;
	padding: 0 15px 75px 15px;
	position: relative;
	min-height: 425px;
}

.seatsLeft > #tentSVG {
	height: 550px;
}

.seatsLeft .maxH {
	overflow-y: auto;
	height: calc(100% - 564px);
}

.divSeatsBasket .seatsRightBottom {
	bottom: 0px;
	position: absolute;
	width: 100%;
	margin-left: -15px;
	background-color: #efebe0;
	padding: 15px;
}

.divSeatsBasket hr {
	margin-top: 10px;
	margin-bottom: 0px;
}

#divSpecialOffer {
	overflow: hidden;
	margin-right: -15px;
	padding-right: 15px;
}

.divSeatsPickedHeading {
	background-color: #333;
	color: #fff;
	padding: 10px 15px;
	margin: 0 -15px;
}

#divOrderSeats {
	max-height: 563px;
	overflow-y: auto;
}

	#divOrderSeats > div {
		border-bottom: solid 1px #b8b4a9;
		margin-top: 10px;
		background-color: rgba(255,255,255,0.5);
		border-bottom-right-radius: 5px;
	}

	#divOrderSeats .catDiv {
		float: left;
		width: 30px;
		height: 30px;
		line-height: 30px;
		margin: 10px;
	}

	#divOrderSeats .divPrice {
		float: left;
		line-height: 30px;
		padding-left: 5px;
		font-family: IntroBold;
		margin: 10px;
	}

	#divOrderSeats .divRemove {
		float: right;
		width: 25px;
		height: 25px;
		background-color: #b41f24;
		background-image: url(../design/iconw_close.svg);
		cursor: pointer;
		background-size: 50%;
		background-position: center;
		background-repeat: no-repeat;
		border-radius: 50%;
		margin: 10px;
	}

	#divOrderSeats .divSeatText::before {
		content: '';
		display: block;
		clear: both;
	}

	#divOrderSeats .divSeatText {
		padding: 5px 10px;
	}

.divSeatsBasket > #seatsTab2 {
	display: none;
}

	.divSeatsBasket > #seatsTab2 h2 {
		font-size: 16px;
		margin-top: 50px;
	}

	.divSeatsBasket > #seatsTab2 select {
		background-color: #fff;
		border: solid 1px #008060;
		border-right-width: 2px;
		border-bottom-width: 2px;
	}


/* calendar */
.calTD {
	background-color: #fff;
	color: #666;
	cursor: pointer;
	text-align: center;
}

.calTD_h {
	background-color: #ccc;
	color: #666;
	text-align: center;
	cursor: pointer;
}

.calTDh {
	background-color: #666;
	color: #fff;
	text-align: center;
	cursor: pointer;
}

.calTDh_h {
	background-color: #333;
	color: #fff;
	text-align: center;
	cursor: pointer;
}

/* --- foldable paragraphs --- */

#templateSettingsDiv {
	display: none;
	background-color: rgba(255,255,0,0.4);
	padding: 8px;
	margin-bottom: 25px;
}

.foldBar {
	padding: 7px 0;
	cursor: pointer;
	background-color: rgba(255,255,255,0.9) !important;
}

.foldBar_p {
	background: url(../design/foldp_plus.svg) no-repeat;
	background-size: 22px 22px;
	background-position: 15px 8px;
	min-height: 40px;
	padding: 10px 0 10px 30px;
	line-height: 1.2;
	border-top: solid 2px rgba(0, 80, 67, 1);
	border-bottom: solid 2px rgba(0, 80, 67, 1);
	margin-bottom: 25px;
}

.foldBar_m {
	background: url(../design/foldp_minus.svg) no-repeat;
	background-size: 22px 22px;
	background-position: 15px 8px;
	min-height: 40px;
	padding: 10px 0 10px 30px;
	line-height: 1.2;
	border-top: solid 2px rgba(0, 80, 67, 1);
	border-bottom: solid 2px rgba(0, 80, 67, 0);
}

.foldContent {
	border-bottom: solid 2px rgba(0, 80, 67, 1);
	margin-bottom: 25px;
	padding: 15px;
}

.container .content_foldable {
	background-color: rgba(255,255,255,0.5);
}

	.container .content_foldable div {
		padding-top: 15px;
		padding-bottom: 15px;
	}

.container .foldBar div {
	padding-top: 0;
	padding-bottom: 0;
}

.foldContent .bsrp_botmargin {
	margin-bottom: 0 !important;
	padding-bottom: 15px;
}

/* --- Cookie layers --- */
#cookiePolicyDiv {
	position: fixed;
	width: 100%;
	bottom: 0px;
	line-height: 16px;
	background-color: rgba(0,0,0,0.8) !important;
	background-color: #000;
	z-index: 50;
	padding: 10px 10px;
	text-align: center;
}

.cookieCenterDiv {
	width: 80%;
	max-width: 800px;
	min-width: 300px;
	margin: 0px auto;
	text-align: left;
}

.cookieText {
	float: left;
	color: #fff;
	width: 80%;
	max-width: 600px;
}

	.cookieText a, .cookieText a:visited, .cookieText a:active, .cookieText a:hover {
		color: #fff;
	}

.cookieCloseIcon {
	float: right;
	cursor: pointer;
	margin-top: -10px;
}

.cookieCloseBtn {
	float: right;
	width: 15%;
	max-width: 100px;
	min-width: 30px;
	height: 30px;
	line-height: 30px;
	background-color: #b41f24;
	color: #ffffff;
	font-family: IntroBold;
	text-align: center;
	cursor: pointer;
}

/* --- Giftcard floating layers --- */

#divGiftcardFloat1 {
	background-color: #a9273f;
	/*background-image: url(../design/floatingpopup_askepot_bg.jpg);
	background-position: center top;*/
	width: 250px;
	height: 40px;
	position: fixed;
	bottom: 0px;
	right: 10px;
	padding: 12px 10px 0 10px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	z-index: 100;
	transition: bottom ease-in-out .3s;
	display: block;
	border: solid 2px #fff;
	border-bottom: none;
}

	#divGiftcardFloat1 > div {
		float: right;
		width: 32px;
		height: 32px;
		cursor: pointer;
		background-color: #b22121;
		background-image: url(../design/iconw_arrowup.svg);
		background-size: 60% 60%;
		background-position: center center;
		background-repeat: no-repeat;
		background-color: #000;
		margin: -8px -6px 0 0;
		filter: invert(1);
	}

	#divGiftcardFloat1 > h3 {
		font-size: 18px;
	}

#divGiftcardFloat2 {
	background-color: #a9273f;
	/*background-image: url(../design/floatingpopup_askepot_bg.jpg);*/
	width: 300px;
	height: 375px;
	position: fixed;
	bottom: -375px;
	right: 10px;
	color: #fff;
	text-align: center;
	padding: 30px 10px 0 10px;
	z-index: 101;
	transition: bottom ease-in-out .7s;
	display: block;
	border: solid 2px #fff;
	border-bottom: none;
}

#floatGCcloseDiv {
	float: right;
	width: 25px;
	height: 25px;
	cursor: pointer;
	background-image: url(../design/iconw_close.svg);
	background-size: 50% 50%;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #000;
	margin: -25px -5px 0 0;
	filter: invert(1);
}

#divGiftcardFloat2 > input {
	font-weight: bold;
	color: #fff;
	background-color: #b41f24;
	border: none;
	padding: 10px 15px;
}

#VoucherOK {
	position: relative;
	display: inline-block;
	width: 25px;
	height: 25px;
	top: 16px;
	left: -7px;
	background-color: #f4f1ea;
	background-image: url(../design/cr_menu_split.svg);
	background-position: 6px 5px;
	background-size: 65% 65%;
	background-repeat: no-repeat;
	border-radius: 50%;
	border: solid 2px #005043;
	cursor: pointer;
}

/* --- Hero top 2024 --- /
:root {
	--accentColor: #008060;
	--accentColor2024: #3a7b6c;
	--accentColor2025: #ba5064;
}

section.bsrp_hero {
	border-bottom-left-radius: 100px;
	border-bottom-right-radius: 20%;
	box-shadow: 3px 3px 0px var(--accentColor);
	border-top: solid 3px var(--accentColor);
	min-height: 500px;
	background-position: center center;
	overflow: hidden;
}
.bsrp_hero .container, .bsrp_hero .row {
	position: relative;
	min-height: inherit;
}
.bsrp_hero div[id^="afsnit"]:not([contenteditable]):nth-of-type(1) {
	position: absolute;
	z-index: 2;
	width: 100%;
	left: 0;
	height: 100%;
}
	.bsrp_hero div[id^="afsnit"]:not([contenteditable]):nth-of-type(1) > img {
		height: 100%;
		object-fit: contain;
		object-position: bottom;
		width: 100%;
	}
.bsrp_hero div[id^="afsnit"]:not([contenteditable]):nth-of-type(2) {
	position: absolute;
	z-index: 2;
	left: 25%;
	width: 75%;
	margin-left: -12%;
	top: 15px;
	height: 33%;
	overflow: hidden;
}
	.bsrp_hero div[id^="afsnit"]:not([contenteditable]):nth-of-type(2) > img {
		max-height: 100%;
		object-fit: contain;
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}
.heroFloatText {
	z-index: 3;
	margin-left: 66.66666667%;
	margin-bottom: -100%;
	background-color: #fffb;
	border-radius: 25px;
	box-shadow: 3px 3px 0px var(--accentColor);
	padding: 15px;
	backdrop-filter: blur(3px);
	transform: rotate(-5deg) translateY(-100%) translateY(-10px);
}

.bsrp_hero div[id^="afsnit"]:not([contenteditable]):empty {
	display: none;
}

/* --- Hero heights /

section.bsrp_hero.hero300 {
	min-height: 300px;
	border-bottom-left-radius: 70px;
	border-bottom-right-radius: 15%;
}

/* --- Hero positionering /
.heroLogoBottom div[id^="afsnit"]:not([contenteditable]):nth-of-type(2) {
	top: initial;
	bottom: 0;
}
.bsrp_hero.heroAlignLeft div[id^="afsnit"]:not([contenteditable]):nth-of-type(1) > img {
	object-position: left;
}
.bsrp_hero.heroAlignRight div[id^="afsnit"]:not([contenteditable]):nth-of-type(1) > img {
	object-position: right;
}
.heroFloatText.heroAlignRight {
	margin-left: 0;
}
/* --- Hero colors /
section.bsrp_hero.heroColor2024 {
	box-shadow: 3px 3px 0px var(--accentColor2024);
	border-top-color: var(--accentColor2024);
}

section.bsrp_hero.heroColor2025 {
	box-shadow: 3px 3px 0px var(--accentColor2025);
	border-top-color: var(--accentColor2025);
}

.heroFloatText.heroColor2024 {
	box-shadow: 3px 3px 0px var(--accentColor2024);
}

.heroFloatText.heroColor2025 {
	box-shadow: 3px 3px 0px var(--accentColor2025);
}
*/

/* ------- EDITOR ------- */
.textarea, .textfield {
	border: 1px solid black;
	font-family: verdana;
	font-size: 10px;
}

.textbutton {
	border: 1px solid black;
	font-family: verdana;
	font-size: 10px;
	background-color: #cccccc;
	width: 100px;
}

.textarea .textarea, .paragraph .textfield, .paragraph .textbutton {
	font-family: Intro;
	font-size: inherit;
}

.tjekboks {
	border: none;
	font-family: verdana;
	font-size: 10px;
	border: 0px;
}

input, textarea, select {
	border: 1px solid #fff;
	border-radius: 5px;
	background-color: #ccc;
	color: #333;
	font-size: 15px;
	padding: 10px 5px;
	width: 100%;
	margin: 8px 0;
}

.inpValOk {
	border-color: #005043;
}

.inpValError {
	border-color: #b41f24;
}

input[type=checkbox], input[type=radio] {
	border: none;
	width: auto;
	height: auto;
}

input[type=button] {
	width: auto;
	border: solid 1px #fff;
	color: #fff;
	background-color: transparent;
}

label {
	font-weight: normal;
	display: inline;
}
