/*

	Design & Development:
	
	Thrane.nu
	Spangevej 19
	DK-8700 Horsens
	Denmark
	
	http://thrane.nu

*/


:root {
    
    --color-tt-black: 0,0,0;
    --color-tt-white: 255,255,255;
    --color-tt-grey: 64,64,64;
	
    --color-tt-blue: 23,41,70;
    --color-tt-green: 0,153,102;
    --color-tt-red: 239,119,101;
    --color-tt-red-light: 245,173,163;

}


@font-face {
  font-family: 'Druk_Wide_Medium';
  src: url('Druk_Wide_Medium.woff') format('woff');
}
@font-face {
  font-family: 'Druk_Wide_Super';
  src: url('Druk_Wide_Super.woff') format('woff');
}



body.contentpane {
    padding: 0;
}
.window .window-mainbody {
  padding: 0px!important;
}

body {
	font-family: 'Druk_Wide_Medium', Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
   	background-color: rgba(var(--color-tt-black),1.00);
	font-size: 16px;
	color: rgba(var(--color-tt-white),1.00);
    line-height: 1.6;
	/*background: url('/images/system/bg.webp') no-repeat top right fixed; */
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.t3-wrapper {
    background-color: transparent;
}

@media only screen 
and (-webkit-min-device-pixel-ratio: 2) {
body {
}
}







a, a:hover, a:focus {
    color: rgba(255,255,255,1.00);
}
a:focus {
    text-decoration: none;
}

#header {
    padding: 60px 50px 30px 50px;
    text-align: left;
}
#header .module {
    margin-bottom: 0;
}
#header p:last-of-type {
    margin-bottom: 0;
}
#header img {
    width: calc(50% - 15px);
    max-width: 100%;
	margin: 20px 0 40px 0;
}

h1 {
	font-family: 'Druk_Wide_Medium', Arial, Helvetica, sans-serif;
	font-optical-sizing: auto;
	font-weight: 900;
    font-size: 40px;   
}
h2 {
	font-family: 'Druk_Wide_Medium', Arial, Helvetica, sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
    font-size: 40px;   
}

h3 {
	font-family: 'Druk_Wide_Medium', Arial, Helvetica, sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
    font-size: 24px;   
}
h4 {
	font-family: 'Druk_Wide_Medium', Arial, Helvetica, sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
    font-size: 20px;   
}

.sectionheader h2 {
    font-size: 36px;  
}





.navLogo {
    float: left;
    padding: 10px 15px 0 15px;
    -webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	-ms-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
    opacity: 1;
}
.navLogo img {
    height: 30px;
}
.navLogo.visible {
    opacity: 1;
}


#synops {
    text-align: justify;
	text-align: left;
}
#synops .t3-module {
	margin-bottom: 0;
}

#synops h2 {
	font-family: 'Druk_Wide_Medium', Arial, Helvetica, sans-serif;
}

#synops h3 {
	font-size: 30px;
}
#breaking {
	color: rgba(202,0,0,1.00);
	color: rgba(246,203,0,1.00);
}
#breaking h3 {
	font-size: 40px;
}
#synops .module2022 {
    margin-top: 0px;
}
#synops .module2022 h1 {
	font-size: 30px;
}

#header h1 {
	font-size: 60px;
}
#synops .module2022.tak {
    margin-top: 0px;
}
#synops .module2022.tak {
	font-size: 30px;
}



html.koncert .menuwrap,
html.koncert .off-canvas-toggle {
	display: none;
}


.t3-mainnav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
    padding-right: 20px;
    display: none;
}
/* Nav */
#t3-mainnav {
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.75);
	
	transition: box-shadow .3s ease-out;
	-moz-transition: box-shadow .3s ease-out;
	-webkit-transition: box-shadow .3s ease-out;
	-o-transition: box-shadow .3s ease-out;
}
#t3-mainnav.border {
	-webkit-box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.30);
	-moz-box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.30);
	box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.30);
}
ul.navbar-nav {
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	float: none;
	justify-content: right;
}
.menuwrap {
	float: right;
}
.navbar-default {
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	background-color: rgba(195,203,222,1.0);
   	background-color: rgba(var(--color-tt-black),1.00);
	border-color: #e7e7e7;
	font-size: 18px;
}
.navbar {
	border: 0 none transparent;
}
.navbar-default .navbar-nav > li > a {
	color: rgba(255,255,255,1.00);
	outline: none;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background-color: transparent;
	color: rgba(255,255,255,1.00);
	outline: none;
    border-bottom: 2px solid rgba(255,255,255,1.00);
}
.navbar-default .navbar-nav > li > a:hover {
	color: rgba(255,255,255,1.00);
	background-color: transparent;
    border-bottom: 2px solid rgba(255,255,255,1.00);
}
.navbar-default .navbar-nav > li > a:focus {
	color: rgba(255,255,255,1.00);
	background-color: transparent;
    border-bottom: 2px solid rgba(255,255,255,1.00);
}
/* Nav EO */

#content .container {
    width: 60%;
    margin-left: 0;
    margin-right: auto;
    padding-left: 25px;
    padding-left: 50px;
}


/* Photo */
#photo {
    position: fixed;
    top: 0;
    right: 0;
    z-index: -200;
    width: 50%;
}
#photo img {
    width: 100%;
}
#photo .module,
#photo p:last-of-type {
    margin-bottom: 0;
}

/* Photo EO */



/* Cookie N3C */
#s-inr {

}
#s-bns {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1em 2.1em;
    border-top: 1px solid #f1f3f5;
    border-color: var(--cc-section-border);
    height: 4.75em;
}
/* Cookie N3C EO */



html.show .menuwrap {
	display: none;
}

.com-content-article.show  {
	margin-bottom: 0;
}
.com-content-article.show h2 {
	font-size: 24px;
}
.com-content-article.show #shows {
	margin-top: 10px;
}
.com-content-article.show #shows .ticket a {
    background-color: rgba(255,255,255,1.00);
    color: rgba(0,0,0,1.00);
    border-radius: 5px;
    padding: 3px 8px 1px 8px;
    font-weight: 700;
	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	-ms-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
    display: inline-block;
    min-width: 105px;
    text-align: center;
}
.com-content-article.show #shows.box:hover .ticket a {
    background-color: rgba(255,255,255,1.00);
    text-decoration: none;
	 -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}





#shows {
    font-size: 15px;
    margin-top: 50px;
    text-transform: uppercase;
}
#shows p:empty {
  display: none;
}

#shows .moduletable.shows  {
	margin-bottom: 0;
}
#shows .sectionheader h2 {
	margin-top: 0;
	margin-bottom: 0;
    font-family: 'Druk_Wide_Super', Arial, Helvetica, sans-serif;
    letter-spacing: 4px;
}


#shows .venueHeader {
    display: none!important;
}
#shows .venueHeader,
#shows .box {
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	float: none;
    width: 100%;
    padding: 4px 8px 5px 0px;
	transition: background-color .2s ease-out;
	-moz-transition: background-color .2s ease-out;
	-webkit-transition: background-color .2s ease-out;
	-o-transition: background-color .2s ease-out;
}
#shows .box:hover {
    background-color: rgba(34,26,53,0.00);
}
#shows .box > div {
}
#shows .date {
    font-family: 'Druk_Wide_Super', Arial, Helvetica, sans-serif;
    letter-spacing: 2px;
    flex: 0 0 80px;
    padding-top: 3px;
    height: 29px;
    font-size: 22px;
    color: rgba(var(--color-tt-white),1.00);
}
#shows .time {
    flex: 0 0 61px;
    max-width: 61px;
    text-align: center;
    padding-top: 3px;
}
#shows .time.noShow {
    display: none;
}
#shows .city {
    flex: 1 0 0;
    padding-bottom: 4px;
    padding-top: 6px;
    text-align: left;
    font-size: 12px;
    line-height: 1.3;
}
#shows .city,
#shows .city a {
   	color: rgba(var(--color-tt-green),1.00);
}
#shows .city .intro p {
    margin-bottom: 0;
    font-style: italic;
    font-size: 12px;
}
#shows .status {
    flex: 0 0 120px;
    max-width: 120px;
    text-align: center;
    padding-top: 0px;
    display: flex;
    align-items: center;
}
#shows .status > div {
    border-radius: 5px;
    padding: 1px 8px 0px 8px;
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    color: rgba(255,255,255,1.00);
}
#shows .status .SoldOut {
    background-color: rgba(208,2,27,1.00);
    border: 1px solid rgba(208,2,27,1.00);
}
#shows .status .SoldOutTicketLink {
    background-color: rgba(208,2,27,1.00);
    border: 1px solid rgba(208,2,27,1.00);
}
#shows .status .Aflyst {
    background-color: rgba(246,203,0,1.00);
    border: 1px solid rgba(246,203,0,1.00);
    color: rgba(0,0,0,1.00);
}
#shows .status .FewTickets {
    background-color: rgba(245,166,35,1.00);
    border: 1px solid rgba(245,166,35,1.00);
}
#shows .status .Extra {
    background-color: rgba(159,0,144,1.00);
    border: 1px solid rgba(159,0,144,1.00);
}
#shows .status .Single {
    background-color: rgba(153,0,137,1.00);
    border: 1px solid rgba(153,0,137,1.00);
}
#shows .status .Udsat {
    background-color: rgba(0,0,0,1.00);
    background-color: rgba(255,255,255,1.00);
    border: 1px solid rgba(0,0,0,1.00);
    color: rgba(246,203,0,1.00);
    color: rgba(0,0,0,1.00);
}
#shows .status .NewDate {
    background-color: rgba(246,203,0,1.00);
    border: 1px solid rgba(246,203,0,1.00);
    color: rgba(0,0,0,1.00);
    padding: 1px 4px 0px 4px;
}
#shows .status .NewDate a,
#shows .status .NewDate a:hover {
    color: rgba(0,0,0,1.00);
    text-decoration: none;
}
#shows .ticket {
    text-align: right;
    flex: 0 0 140px;
    max-width: 140px;
    padding-top: 1px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}
#shows .ticket a {
    background-color: rgba(255,255,255,1.00);
    color: rgba(0,0,0,1.00);
    border-radius: 5px;
    padding: 3px 8px 3px 8px;
	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	-ms-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
    display: inline-block;
    min-width: 105px;
    text-align: center;
}
#shows .box:hover .ticket a {
    background-color: rgba(255,255,255,1.00);
    text-decoration: none;
	 -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}


#shows .ticket a.buyTicket {
    background-color: rgba(var(--color-tt-green),1.00)!important;
    color: rgba(255,255,255,1.00)!important;
	font-size: 13px!important;
}
#shows .box:hover .ticket a.buyTicket {
    background-color: rgba(var(--color-tt-green),1.00)!important;
    color: rgba(255,255,255,1.00)!important;
}
#shows .ticket a.ventelistepopup {
    background-color: rgba(245,166,35,1.00)!important;
    color: rgba(255,255,255,1.00)!important;
}
#shows .box:hover .ticket a.ventelistepopup {
    background-color: rgba(245,166,35,1.00)!important;
    color: rgba(255,255,255,1.00)!important;
}


.legend {
    border-radius: 5px;
    padding: 3px 8px 1px 8px;
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    color: rgba(255,255,255,1.00);
    font-weight: 700;
}
.legend.buyTicket {
    background-color: rgba(10,110,6,1.00);
}
.legend.SoldOut {
    background-color: rgba(208,2,27,1.00);
}
#shows .timecolor {
    color: rgba(255, 255, 255, 1.0);
}
#shows .introtext {
    color: rgba(255, 255, 255, 1.0);
    font-size: 10px!important;
    line-height: 2;
}

#shows .info {
    width: 100%;
    padding: 14px 0 0 0;
    font-weight: 700;
    font-size: 15px;
    margin-top: 4px;
    background-image: url(/images/system/dashed.svg);
    background-position: top;
    background-repeat: repeat-x;
}

#shows .divider {
    width: 100%;
    padding: 14px 0 0 0;
    font-weight: 700;
    font-size: 15px;
    margin-top: 4px;
    background-image: url(/images/system/dashed.svg);
    background-position: top;
    background-repeat: repeat-x;
}
#shows .info p:last-of-type {
    margin-bottom: 0;
}
#shows .info h3 {
    font-family: 'Druk_Wide_Super', Arial, Helvetica, sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    margin: 0;
    font-size: 22px;
    letter-spacing: 2px;
}

#shows .header {
    width: 100%;
    padding: 10px 0 10px 0px;;
    font-weight: 300;
    font-size: 13px;
    text-align: left;
}
#shows .header p:last-of-type {
    margin-bottom: 0;
}
#shows .header h3 {
	font-family: 'Druk_Wide_Medium', Arial, Helvetica, sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
    margin: 0;
    font-size: 18px;
    letter-spacing: 2px;
}
#shows .header .text {
    font-family: 'Druk_Wide_Medium', Arial, Helvetica, sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    margin: 0;
    font-size: 10px;
    letter-spacing: 2px;
    margin-top: 5px;
    color: rgba(var(--color-tt-green),1.00)!important;
}


#shows .box.Udsat {
    background-color: rgba(246,203,0,1.00);
    background-color:rgba(0,9,164,1.00);
    color: rgba(0,0,0,1.00);
    color: rgba(255,255,255,1.00);
    margin-top: 0px;
}
/*
#shows .box.Udsat {
    background-image: none;
}
*/
#shows .box.Udsat a {
    color: rgba(0,0,0,1.00);
    color: rgba(255,255,255,1.00);
}
#shows .boxwrap.Udsat + div.info {
    border: 2px solid rgb(246,203,0);
    border-top: 0px none transparent;
    background-image: none;
    padding: 10px 15px;
}


#some {
    margin-top: 50px;
}
#some ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
}
#some a i {
    color: rgba(var(--color-tt-green),1.00);
    margin: 0 12px;
    transition: .2s ease-in-out;
    font-size: 40px;
}
#some a:hover i {
    transform: scale(1.1);
}


#contact .custom {
    padding-top: 10px;
}


.linkbutton {
    color: rgba(255,255,255,1.00);
	background-color: rgba(34,26,53,1.0);
    border-radius: 5px;
    padding: 7px 16px 6px 16px;
	transition: 		all .3s ease-out;
	-moz-transition: 	all .3s ease-out;
	-webkit-transition: all .3s ease-out;
	-o-transition: 		all .3s ease-out;
    display: inline-block;
    text-decoration: none;
}

/* Off Canvas */


.t3-off-canvas.off-canvas-effect-2.off-canvas-left.off-canvas-current {
	width: 100vw;
}
.off-canvas-effect-2.off-canvas-open .t3-wrapper {
	-webkit-transform: translate3d(100vw, 0, 0);
	transform: translate3d(100vw, 0, 0);
}
.off-canvas-open .off-canvas-toggle {
	margin-left: -50px!important;
	transition: margin-left .3s ease-out;
	-moz-transition: margin-left .3s ease-out;
	-webkit-transition: margin-left .3s ease-out;
	-o-transition: margin-left .3s ease-out;
}


.off-canvas-toggle {
  z-index: 100;
}
.t3-mainnav {
  z-index: 110;
}
#t3-off-canvas {
	background-color: rgba(195,203,222,1.00);
}
.t3-off-canvas-body {
	padding: 0!important;
}
.off-canvas-logo img {
	max-width: 90%;
}
.off-canvas-logo {
	padding: 20px 15px;
	text-align: left;
}
#OffCanvasMenu {
	text-align: center;
	font-size: 24px;
}
#OffCanvasMenu a,
#OffCanvasMenu span {
	color: rgba(0,0,0,1.00);
}
#OffCanvasMenu span {
	background-color: rgba(30,30,30,1.00);
}
#OffCanvasMenu a:hover {
	background-color: rgba(45,45,45,1.00);
}
#OffCanvasMenu .dropdown-menu {
	background-color: rgba(14,14,14,1.00);
	text-align: center;
	font-size: 18px;
}
#OffCanvasMenu .dropdown-menu > li > a {
	display: block;
	padding: 10px 20px;
	clear: both;
	font-weight: 300;
}
#OffCanvasMenu .caret {
	display: none;
}

#OffCanvasMenu.nav-pills > li.active > a,
#OffCanvasMenu.nav-pills > li.active > a:hover,
#OffCanvasMenu.nav-pills > li.active > a:focus {
	color: #ffffff;
	background-color: rgba(45,45,45,1.00);
	border-radius: 0;
}

/* -----------------------------------------------------------------------------

  HAMBURGER ICONS COMPONENT
  
----------------------------------------------------------------------------- */
/**
 * Toggle Switch Globals
 *
 * All switches should take on the class `c-hamburger` as well as their
 * variant that will give them unique properties. This class is an overview
 * class that acts as a reset for all versions of the icon.
 */
.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
          transition: background 0.3s;
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
  display: block;
  position: absolute;
  top: 24px;
  left: 10px;
  right: 10px;
  height: 3px;
  background: white;
    width: 30px;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #fff;
  content: "";
}

.c-hamburger span::before {
  top: -10px;
}

.c-hamburger span::after {
  bottom: -10px;
}


/**
 * Style 2
 * 
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */
.c-hamburger--htx {
	background-color: transparent;
	background-color: rgba(34,26,53,1.00);
}

.c-hamburger--htx span {
  -webkit-transition: background 0s 0.3s;
          transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
          transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}

.c-hamburger--htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}

/* active state, i.e. menu open */
body.off-canvas-open .c-hamburger--htx {
	background-color: transparent;
	background-color: rgba(34,26,53,1.00);
}

body.off-canvas-open .c-hamburger--htx span {
  background: none;
}

body.off-canvas-open .c-hamburger--htx span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

body.off-canvas-open .c-hamburger--htx span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

body.off-canvas-open .c-hamburger--htx span::before,
body.off-canvas-open .c-hamburger--htx span::after {
  -webkit-transition-delay: 0s, 0.3s;
          transition-delay: 0s, 0.3s;
}



#t3-off-canvas .customSocial a {
	color: rgba(255,255,255,1.00);
}


/* Off Canvas EO */


#photocredit {
	position: fixed;
	bottom: 140px;
	left: -55px;
	z-index: 500;
    font-size: 11px;
    -ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Safari prior 9.0 */
    transform: rotate(-90deg); /* Standard syntax */
	color: rgba(var(--color-tt-white),1.00);
}




#footer {
    padding: 0;
    margin: 0;
    font-size: 12px;
    text-align: center;
} 
#footer .module {
    margin: 0;
}
#footer a {
	color: rgba(var(--color-tt-white),1.00);
}
#rl_modals {
    background-color: rgba(0,0,0,1.00);
    font-size: 13px;
}
#rl_modals h1 {
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
    font-size: 30px;   
}

#rl_modals h3 {
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
    font-size: 20px;   
}


/* Files */
.rsfiles-layout .filename,
.rsfiles-layout .thumb {
	margin-bottom: 5px;
}
.rsfiles-layout .thumb img {
	width: 100%;
}
.rsfiles-layout i {
	margin-right: 6px;
}
#press {
	margin-top: 50px;
}
#press .modulePress .custom {
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

#press .rsfiles-layout {
	flex: 0 1 33.33%;
    max-width: 33.33%;
	padding: 0 15px 15px 15px;
	justify-content: flex-start;
}
.fa-download {
    margin-right: 6px;
}
#press .modulePress {
    margin: 0 -15px;
}
#press .size {
    font-size: 15px;
}
#press .filename {
    display: none;
}
#press a.download {
    font-size: 14px;
    background-color: rgba(34,26,53,1.00);
    color: rgba(255,255,255,1.00);
    border-radius: 5px;
    padding: 5px 10px 4px 10px;
    font-weight: 700;
	transition: background-color .2s ease-out;
	-moz-transition: background-color .2s ease-out;
	-webkit-transition: background-color .2s ease-out;
	-o-transition: background-color .2s ease-out;
}
#press a.download:hover {
    background-color: rgba(0,0,0,1.00);
    text-decoration: none;
}
#press .dlwrap {
    padding-top: 6px;
}
#press h3 {
    margin: 10px 0 5px 0;
}
#press .Credit {
     font-size: 14px;
    margin-top: 5px;
}  
#press .box {
	background-color: rgba(var(--color-tt-white),0.80);
	border-radius: 10px;
	padding: 20px 20px 10px 20px;
	margin-bottom: 0;
} 
#press .box h2 {
	margin-top: 0;
}  
/* Files EO */



#billethajer  {
    margin-top: 50px;
}
#billethajer .t3-module  {
	background-color: rgba(var(--color-tt-white),0.80);
	border-radius: 10px;
	padding: 0 20px;
	margin-bottom: 0;
}

.modulePersondatapolitik {
    margin-top: 800px;
    margin-top: 50px;
    font-family: 'Druk_Wide_Medium', Arial, Helvetica, sans-serif;
    font-size: 6px;
    text-transform: uppercase;
}
.modulePersondatapolitik a {
    color: rgba(var(--color-tt-white),0.50)!important;
    transition: all .2s ease-out;
}
.modulePersondatapolitik a:hover {
    color: rgba(var(--color-tt-white),1.00)!important;
    text-decoration: none;
}
#newsletter {
    margin-top: 50px;
    color: rgba(var(--color-tt-white),1.00);
}
#newsletter .box {
   	background-color: rgba(var(--color-tt-blue),1.00);
    padding: 8px 20px;
    border-radius: 10px;
}
#newsletter .box .t3-module {
    margin-bottom: 0;
}
#newsletter .sectionheader {
    color: rgba(255,255,255,1.00);
}
#newsletter h2 {
	margin-top: 8px;
}




#newsletter .cf-label {
    color: rgba(255,255,255,1.00)!important;
}
#newsletter .cf-label a {
    text-decoration: underline;
    color: rgba(255,255,255,1.00);
}

#newsletter .cf-input {
    font-weight: normal;
    font-size: 18px!important;
    padding: 10px 13px!important;
}
#newsletter .convertforms:not(.cf-success-hideform) .cf-fields {
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
#newsletter .cf-fields > div {
    flex: 1 1 50%;
}
#newsletter .cf-fields .email {
    flex: 1 1 50%;
    max-width: 50%;
	font-family: Arial, Helvetica, sans-serif;
}
#newsletter .cf-fields .postnr {
    flex: 1 1 30%;
    max-width: 30%;
	font-family: Arial, Helvetica, sans-serif;
}
#newsletter .cf-fields .submit {
    flex: 1 1 20%;
    max-width: 20%;
}
#newsletter .cf-fields .terms {
    flex: 1 1 100%;
    max-width: 100%;
}
#newsletter .cf-form-wrap {
    padding: 0;
}
#newsletter .cf-response {
    margin-bottom: 15px;
}
#newsletter .cf-btn {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px!important;
}



#contact  {
	margin-top: 50px;
}
#contact .box  {
	background-color: rgba(var(--color-tt-white),0.80);
	border-radius: 10px;
	padding: 1px 20px 10px 20px;
}
#contact .t3-module  {
	margin: 0;
}

.eb-content.rstbox-content h3 {
    margin-top: 0;
}
.eb-content p:last-of-type {
    margin-bottom: 0;
}
.eb a {
    color: rgba(255,255,255,1.00);
    text-decoration: underline;
}
.eb {
    font-family: 'Roboto Condensed', sans-serif;
}
.samtykkebox .eb-btn {
	display: block;
	height: auto;
    width: 100%;
	padding: 8px 12px 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: rgba(255,255,255,1.00);
    background-color: rgba(74,74,74,1.00)!important;
	background-image: none;
	border: 0 none #cccccc;
	border-radius: 6px;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    margin-bottom: 25px;
}

#rstbox_2 h3 {
    margin-top: 5px;
}
#cf2 .cf-label {
    color: rgba(255,255,255,1.00)!important;
}
#cf2 .cf-label a {
    text-decoration: underline;
}
#cf2 .cf-label a:hover {
    text-decoration: none;
}
#form2_email,
#form2_MMERGEZIP {
	font-family: Arial, Helvetica, sans-serif;
}
#cf2 #form2_email,
#cf2 #form2_MMERGEZIP,
#cf2 .cf-btn {
    font-size: 16px!important;
    text-align: center!important;
}
#cf2 .cf-btn {
    text-transform: uppercase;
}
#cf2 .cf-btn {
    font-weight: bold;
}
#rstbox_5 .rstbox-content .ventelistepopup {
    cursor: pointer;
}
#rstbox_5 .rstbox-content p:last-of-type {
    margin-bottom: 0!important;
}



.ticketstart {
    font-size: 22px;
    display: none;
} 
.ticketstart .fa-ticket-alt {
    margin-right: 8px;
}
.ticketstart.detached {
    background-color: rgba(0,0,0,1.00);
}

.moduleTicketstart {
    font-size: 18px;
    position: fixed;
    left: 0;
    bottom: 20px;
    text-align: center;
    margin-bottom: 0;
    width: 100%;
}

.moduleTicketstart .fa-ticket-alt {
    margin-right: 8px;
}
.customTicketstart {
    display: inline-block;
    background-color: rgba(0,0,0,1.00);
    background-color: rgba(255,255,255,1.00);
    padding: 6px 12px;
    color: rgba(0,0,0,1.00);
    border-radius: 8px;
}
.customTicketstart p {
    margin: 0;
}
.customTicketstart br {
    display: none;
}






/* -----------------------------------------------------------------------------

  Media Query: min-width: 1440px
  
----------------------------------------------------------------------------- */
@media (min-width: 1440px) {
.container {
	width: 1405px;
}

	

	
	
}


/* -----------------------------------------------------------------------------

  Media Query: max-width: 1436px
  
----------------------------------------------------------------------------- */
@media (max-width: 1439px) {
.container {
	width: 100%;
}

	
    
}


/* -----------------------------------------------------------------------------

  Media Query: min-width: 1200px
  
----------------------------------------------------------------------------- */
@media (min-width: 1200px) {



	
}


/* -----------------------------------------------------------------------------

  Media Query: max-width: 1300px
  
----------------------------------------------------------------------------- */
@media (max-width: 1300px) {

#header {
    padding: 60px 25px 30px 50px;
}
	
}



/* -----------------------------------------------------------------------------

  Media Query: max-width: 1199px
  
----------------------------------------------------------------------------- */
@media (max-width:1199px) {


#press .rsfiles-layout {
	flex: 0 1 50%;
    max-width: 50%;
}
#press .rsfiles-layout:first-of-type {
	flex: 0 1 100%;
    max-width: 100%;
}
    
#newsletter .cf-fields .email {
    flex: 1 1 70%;
    max-width: 70%;
}
#newsletter .cf-fields .postnr {
    flex: 1 1 30%;
    max-width: 30%;
}
#newsletter .cf-fields .submit {
    flex: 1 1 100%;
    max-width: 100%;
}      
    
}


/* -----------------------------------------------------------------------------

  Media Query: max-width: 991px
  
----------------------------------------------------------------------------- */
@media (max-width: 991px) {

#content .container {
    width: 70%;
    padding-right: 50px;
}
#header img {
	width: calc(70% - 35px);
}
/* Photo */
#photo {
    width: 50%;
}
/* Photo EO */



	
}


/* -----------------------------------------------------------------------------

  Media Query: max-width: 767px
  
----------------------------------------------------------------------------- */
@media (max-width: 767px) {

#header {
    padding: 70px 20px 30px 20px;
    padding: 40vw 15px 0px 15px;
    text-align: left;
	width: 100%;
	margin-bottom: 15vw;
}  
#header img {
    margin-top: 1.3vw;
	width: 80vw;
	padding: 0px;
	/*
	background-color: rgba(var(--color-tt-white),0.80);
	border-radius: 10px;
	margin-bottom: 50px;
	*/
} 

#header .moduletak {
    text-align: left;
}  	
	
    
 #synops .module2022 {
    margin-top: 0px;
}   
    
h2 {
    font-size: 7vw;
    
}
    
.navLogo {
    float: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px 15px 0 15px;
}	
#content {
    padding-top: 50vw;
    padding-top: 0vw;
}
#content .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

/* Photo */
#photo {
    width: 100%;
    opacity: 0.8;
    -webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	-ms-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
#photo.opacity {
    opacity: 0.3;
}
#shows .city {
    font-size: 12px;
}

/* Photo EO */    


    
    
    
/* Off Canvas */
.off-canvas-toggle {
  z-index: 100;
}
/* Off Canvas EO */
    
#shows .city {
    flex: 1 0 100%;
}
#shows .infowrapper {
    flex: 1 0 100%;
    display: flex;
    justify-items: flex-end;
    justify-content: flex-end;
}
    
#shows,
#press,
#contact,
#newsletter,
#booking {
     padding-top: 60px;
     margin-top: -30px;
}
    
 #shows .box {
     padding-left: 0;
     padding-right: 0;
}

#shows .date {
	flex: 0 0 50px;
	max-width: 50px;
}
#shows .time {
	flex: 0 0 50px;
	max-width: 50px;
    display: none;
}
#shows .status {
    flex: 0 0 120px;
    max-width: 120px;
    padding-top: 1px;
}
#shows .status > div {
    border-radius: 5px;
    padding: 2px 7px 1px 7px;
    font-size: 10px;
    width: 100px;
}
#shows .ticket {
    /*flex: 0 0 100%;
    max-width: 100%;*/
    text-align: center;
}  
#shows .ticket a {
    padding: 5px 10px 5px 10px;
}
#shows .header h3 {
	font-optical-sizing: auto;
    margin: 0;
    font-size: 22px;
}
    
#photocredit {
	bottom: 140px;
	left: -55px;
	z-index: 500;
    font-size: 9px;
}   
   

	
.customTicketstart br {
    display: block;
}
  
    
    

#newsletter .cf-fields .email {
    flex: 1 1 100%;
    max-width: 100%;
}
#newsletter .cf-fields .postnr {
    flex: 1 1 100%;
    max-width: 100%;
}
#newsletter .cf-fields .submit {
    flex: 1 1 100%;
    max-width: 100%;
}
#newsletter .cf-fields .terms {
    flex: 1 1 100%;
    max-width: 100%;
}
    
.modulePersondatapolitik {
    margin-top: 600px;
}    
    
  
    
  
    
    
    
    
    
    
    
    
}


/* -----------------------------------------------------------------------------

  Media Query: max-width: 599px
  
----------------------------------------------------------------------------- */
@media (max-width: 599px) {


	
body {
	background-image:none;
}	
#photo img {
	display: block;
    width: 100%;
}		
	
}


/* -----------------------------------------------------------------------------

  Media Query: max-width: 480px
  
----------------------------------------------------------------------------- */
@media (max-width: 480px) {	
	

	
}


/* -----------------------------------------------------------------------------

  Media Query: min-width: 768px
  
----------------------------------------------------------------------------- */
@media (min-width: 768px) {

	
	
}


/* -----------------------------------------------------------------------------

  Media Query: landscape
  
----------------------------------------------------------------------------- */
@media only screen and (orientation: landscape) {

	
}



@media print {
  a[href]:after {
    content: none !important;
  }
}









