/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v15-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('../fonts/open-sans-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}


/* catamaran-regular - latin */
@font-face {
  font-family: 'Catamaran';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/catamaran-v4-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Catamaran Regular'), local('Catamaran-Regular'),
       url('../fonts/catamaran-v4-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/catamaran-v4-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/catamaran-v4-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/catamaran-v4-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/catamaran-v4-latin-regular.svg#Catamaran') format('svg'); /* Legacy iOS */
}
/* catamaran-500 - latin */
@font-face {
  font-family: 'Catamaran';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/catamaran-v4-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Catamaran Medium'), local('Catamaran-Medium'),
       url('../fonts/catamaran-v4-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/catamaran-v4-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/catamaran-v4-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/catamaran-v4-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/catamaran-v4-latin-500.svg#Catamaran') format('svg'); /* Legacy iOS */
}
/* catamaran-700 - latin */
@font-face {
  font-family: 'Catamaran';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/catamaran-v4-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Catamaran Bold'), local('Catamaran-Bold'),
       url('../fonts/catamaran-v4-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/catamaran-v4-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/catamaran-v4-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/catamaran-v4-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/catamaran-v4-latin-700.svg#Catamaran') format('svg'); /* Legacy iOS */
}
/* catamaran-800 - latin */
@font-face {
  font-family: 'Catamaran';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/catamaran-v4-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Catamaran ExtraBold'), local('Catamaran-ExtraBold'),
       url('../fonts/catamaran-v4-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/catamaran-v4-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/catamaran-v4-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/catamaran-v4-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/catamaran-v4-latin-800.svg#Catamaran') format('svg'); /* Legacy iOS */
}

/**************************************************/
/* General */
/**************************************************/

a:hover, a:active, a:focus {
  outline: 0;
  /*outline-style: none;*/
}

*:focus {
    outline: none;
}

#back-top {
  position: fixed;
  right: 30px;
  bottom: 30px;
}

.scrollTop,
#back-top a {
  display: block;
  text-decoration: none;
  position: relative;
}

.scrollTop {
  float:right;
}

.scrollTop,
#back-top a {
  width: 50px;
  height: 50px;
  display: block;
  background: #ff9719; /*THEME: Colorpicker*/
}

.scrollTop {
  color: #fff; /*THEME: Colorpicker*/
  font-size: 0;
}
.scrollTop:before,
#back-top a:before {
  content: '\f077';
  font-family: 'fontAwesome';  
  font-size: 20px;
  position: absolute;
  top: 50%;
  margin-top: -16px;
  text-align: center;
  width: 50px;
  color: #fff; /*THEME: Colorpicker*/
}

.content [class*="col-"] {
  padding: 0 10px;
}

.content .row {
  margin: 0 -10px;
}
.content ul,
.content ol {
  padding-left: 16px;
}

footer > .container,
.content > .container{
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
}

@media (min-width: 980px) {
  .content,
  footer > .container {
    width: 100%;
    margin: 0 auto;
  }
}

@media (min-width: 1200px) {
  footer > .container,
  .content > .container {
    width: 1200px;
  }
}

h4, .h4, h5, .h5, h6, .h6,
h1, .h1, h2, .h2, h3, .h3 {
  margin-bottom: 20px;
  margin-top: 0;
}

h4, .h4, h5, .h5, h6, .h6 {
  margin-bottom: 10px;
}

.dceHeaderHeader a {
  text-decoration: none;
}

.dceHeaderHeader .headline {
  line-height: 1.2em;
  font-weight: 400;
  margin-bottom: 10px;
}
 
.dceHeaderHeader a .headline  { 
  color: #ff9719 !important; /*THEME: Colorpicker*/
}

.dceHeaderHeader .headerh1 {
  border-bottom: none!important;
  padding-bottom: 0px;
}

.dceHeaderHeader .headerborder {
  border-bottom: 1px solid #484f64 !important; /*THEME: Colorpicker*/
  padding-bottom: 7px;
} 

.dceHeaderHeader a .headerWoSub,
.dceHeaderHeader a .headline {
  margin-bottom: 10px!important;
}

.dceHeaderHeader .headerborder,
.dceHeaderHeader a .headerborder {  
  margin-bottom: 20px!important;
}

.dceHeaderHeader a .headerborder.headerWoSub,
.dceHeaderHeader a .headerWoSub,
.dceHeaderHeader .headerWoSub {
  margin-bottom: 0px!important;
}


/*Fix for 3rd Level Bootstrap*/
.level4.dropdown-menu,
.level3.dropdown-menu {
  position: relative;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
  width: 100%;
}

#mobileNavi .level2.dropdown-menu,
#mobileNavi .level3.dropdown-menu {
  float: none;
}

.highlightfarbe {
  color: #ff9719; /*THEME Colorpicker*/
}

.bgShadow {
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .5);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, .5);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, .5);
}

body {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif; /* THEME: Vordefinierte Google-fonts per Dropdown (Anzahl 10 fonts?) */
  line-height: 1.4;
  background-image: url(../gfx/bg_gradient_overlay.png); /* THEME: editierbar funktion: ein/aus */
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #2b3142 /* THEME: use colorpicker*/
}

img, embed, object, video, .imgbox {
  height: auto;
  max-width: 100%;
  width: 100%;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  display: block;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content {
  padding-top: 30px;
}

@media (max-width: 767px) {
  .vertical-center {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
}

div.csc-textpic-border div.csc-textpic-imagewrap img {
  border: 1px solid #ddd;
}

.contentelement {
  margin: 0 0 18px;
}

.contentelement p:last-child {
  margin-bottom: 0;
}

h1 { font-size: 20px; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }
h5 { font-size: 12px; }
h6 { font-size: 11px; }


h1, .h1 {
  font-weight: bold;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 7px;
  text-transform: uppercase;
}

h1>span, .h1>span {
  font-weight: 300;
}

h2, .h2 {
  margin-top: 4px;
  margin-bottom: 17px;
  font-weight: 300;
}


.rsNav {
  /*
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  */
}



/**************************************************/
/* Slider */
/**************************************************/
.rsArrow {
  position: absolute;
  top: 43%;
}

.rsArrowLeft {
  left: 14px;
}

.rsArrowRight {
  right: 13px;
}

.rsArrowIcn {
  width: 42px;
  height: 42px;
}

.rsArrowIcn {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 40px;
}

.rsArrowLeft .rsArrowIcn:before {
  content: "\e257";
}

.rsArrowRight .rsArrowIcn:before {
  content: "\e258";
}


/**************************************************/
/* Header */
/**************************************************/
#headerImage {
  height: 169px;
  background: url(../gfx/header.jpg) top center no-repeat;
  margin-bottom: 0px;
  position: relative;
  background-color: #004566;
}

#headerImage:after {
  content:'';
  position:absolute;
  width: 100%;
  height: 20px;
  background:  url('../gfx/shadow2.png') repeat-x left -8px;
  bottom: -22px;
}

@media (max-width: 991px) {
  #headerImage {
    background: url(../gfx/headermobile.jpg) top center no-repeat;
    background-color: #004566; /*THEME: Colorpicker*/
    height: 91px;
  }
}

/**************************************************/
/* Form */
/**************************************************/
.tx-ctsgroupsale-pi1 button,
.tx-ctsgroupsale-pi1 .btn-default {
  color: #fff;
  background-color: #002f67;
  border-color: #002f67;
}

.tx-ctsgroupsale-pi1 button:hover,
.tx-ctsgroupsale-pi1 .btn-default:hover {
  background-color: #ff6600;
  border-color: #ff6600;
}

.addButton,
.removeButton {
  cursor: pointer;
}

.addButton {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
  padding: 10px 20px 25px 20px;
}

.addButton .btn,
.removeButton .btn {
  padding: 2px 6px;
  margin-right: 8px;
}

.form-group-tickets {
  background-color: #dddddd;
  padding: 20px 20px 10px 20px;
  margin-bottom: 20px;
}

.form-control,
.btn {
  border-radius: 0px;
}

.form-control {
  color: #000;
}

.tx-ctsgroupsale-pi1 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff url(../gfx/select.gif) center right no-repeat;
  text-indent: 0.01px;
  text-overflow: "";
}

.tx-ctsgroupsale-pi1 select option {
  color: #999;
  font-style: italic;
}

.tx-ctsgroupsale-pi1 select option.firstOption {
  color: #000;
  font-style: normal;
}

.lastfieldset {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 15px;
}

.requiredfield {
  font-style: italic;
  margin-bottom: 36px;
}

.submitbutton {
  margin-top: 20px;
}


.submitbutton .btn {
  padding: 6px 20px;
}

.legal {
  height: 230px;
  overflow-y: scroll;
  border: 1px solid #cccccc;
  padding: 15px;
  margin: 0;
  color: #999999;
  display: none;
}

.legal .contentelement {
  margin: 0;
}

.headerlegal {
  margin-bottom: 5px;
  cursor: pointer;
  font-weight: 400;
}

.headerlegal .glyphicon {
  font-size: 13px;
  padding-right: 6px;
  top: 0px;
}

.tx-ctsgroupsale-pi1 .form-horizontal .has-feedback .form-control-feedback {
  right: 25px;
}

/**************************************************/
/* Topbar */
/**************************************************/

.navbar-header {
  float: left;
}

.topBar {
    background: #fff none repeat scroll 0 0;  /*THEME: Einstellbar machen*/
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, .8);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, .8);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, .8);

    height: 50px;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: top 0.2s ease-in-out 0s;
    width: 100%;
    z-index: 1010;
}

.topBar.nav-up {
   overflow: hidden;
   top: -55px;
}

/**************************************************/
/* Mainnav */
/**************************************************/
.dropdown-menu,
.dropdown-menu > li > a {
  padding: 0;
  margin: 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.dropdown-menu > li > a {
  padding: 8px 12px;
}

#mainNav {
  z-index: 9999;
}

.navbar {
  margin-bottom: 0px;
}

.navbar-default {
  background-color: transparent;
  border:none;
}

.mobilebutton {
  padding-left: 0px;
  z-index: 2;
  background-color: #fff;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}

.navbar-default .navbar-nav > li > a {
  color: #002f67;
  text-transform: uppercase;
  font-size: 16px;
  padding-left: 15px;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active>a:hover,
.navbar-default .navbar-nav > .active>a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #ff6600;/*THEME Colorpicker*/
  background-color: #ff9719; /*THEME COLORPICKER - ACTIVES in EBENE 1*/
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav .dropdown-menu .open > a {
  color: #ffffff !important;/*THEME COLORPICKER*/
}

.navbar-default .navbar-nav > li > a:hover {
  color: #ff6600; /*THEME Colorpicker*/
}

.nav > li > a {
  padding: 16px 9px 14px;
}

.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:hover, 
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #ff9719; /*THEME Colorpicker*/
}

.navbar-default .navbar-nav > .open .dropdown-menu > .open > a ,
.navbar-default .navbar-nav > .open .dropdown-menu > .open > a:hover,
.navbar-default .navbar-nav > .open .dropdown-menu > .open > a:focus {
  background-color: #ff9719; /*THEME Colorpicker*/
}

.navbar-default .navbar-nav .dropdown > a {
  position: relative;
  padding-right: 25px;
}

.navbar-default .navbar-nav .dropdown > a:before {
  content: '\f107';
  font-family: 'fontAwesome';
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 10px;
}

.navbar-default .dropdown-menu li.dropdown > a {
  padding-right: 25px;
}

.navbar-default .dropdown-menu li.dropdown > a:before {
  margin-top: -10px;
  right: 8px;
}


.dropdown-menu > .active > a, 
.dropdown-menu > .active > a:hover, 
.dropdown-menu > .active > a:focus {
    background-color: #337ab7; /*THEME Colorpicker*/
    color: #fff; /*THEME Colorpicker*/
}

.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,
.dropdown-menu > .active.open > a,
.dropdown-menu > .active.open > a:hover,
.dropdown-menu > .active.open > a:focus {
    background-color: #ff9719; /*THEME Colorpicker*/
    color: #fff; /*THEME Colorpicker*/
}

.navbar-nav .open .level3.dropdown-menu {
    background-color: #ddd; /*THEME Colorpicker*/
}

.navbar-nav .open .level4.dropdown-menu {
    background-color: #ccc; /*THEME Colorpicker*/
}

@media (min-width: 768px) {
  .scrollTop {
    display:none!important;
  }

}

.navbardesktop .navbar-toggle {
    display: none !important;
}

.navbardesktop .navbar-nav>li {
    float: left;
}

.navbardesktop #mainnavnav {
  max-width: 75%
}

/*@media (max-width: 767px) {*/

  .navbarmobile #mainNav .navbar {
    /*position: fixed;*/
    right: 0;
    left: 0;
    z-index: 9999;
  }

  .navbarmobile #mainNav .mainnav {
    padding-left: 0px;
    padding-right: 0px;
    -webkit-box-shadow: 0px 10px 35px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 10px 35px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 10px 35px 0px rgba(0,0,0,0.5);
  }

  .navbarmobile #navbar {
    padding-left: 20px;
    padding-right: 20px;
    position: fixed;
    left: 0;
    top: 50px;
    bottom: 0;
    z-index: 9900;
    min-width: 280px;
    background-color: #fff;
    -webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, .7);
    -moz-box-shadow: 0px 10px 10px rgba(0, 0, 0, .7);
    box-shadow: 0px 10px 10px rgba(0, 0, 0, .7);
  }

  .navbarmobile .nav li  a {
    padding: 8px 0px;
  }

  .navbarmobile .nav > li.active > a,
  .navbarmobile .nav > li.open > a {
    padding: 8px 10px;
  }

  .navbarmobile .navbar-nav {
    margin: 7.5px 0px;
  }
  .navbarmobile .navbar-default .navbar-collapse,
  .navbarmobile .navbar-default .navbar-form {
    border-top: 2px solid #002f67; /*THEME Colorpicker*/
  }

  .navbarmobile .navbar-nav .open .dropdown-menu > li > a, 
  .navbarmobile .navbar-nav .open .dropdown-menu .dropdown-header {
     padding: 9px;
     padding-right: 25px;
  }

  .navbarmobile .navbar-default .navbar-nav > li > a {
    padding-left: 0px;
  }
  .navbarmobile .navbar-default .navbar-nav > .dropdown.open > a,
  .navbarmobile .navbar-default .navbar-nav > .dropdown.active > a {
    padding-left: 10px;
  }

  .navbarmobile .navbar-default .navbar-nav .dropdown.open .dropdown-menu > li > a {
    padding-left: 20px; 
  }
   
  .navbarmobile #back-top {
    display: none!important;
  }
/*}*/

.navbarmobile .navbar-nav {
  float:none;
}

.navbar-toggle .icon-bar {
    width: 27px;
}

/**************************************************/
/* irFAQ */
/**************************************************/

.tx-irfaq-pi1 > ol {
  list-style-position: inside;
  padding-left: 0;
  counter-reset: li;
}

.tx-irfaq-pi1 > ol > li {
  position:relative;
  list-style:none;
  padding-left: 70px !important;
}

.tx-irfaq-pi1 > ol > li:before {
  content:counter(li)".";
  counter-increment:li;
  position:absolute;
  left:40px;
  width: 23px;
  text-align: right;
}

.tx-irfaq-pi1 > ol > .tx-irfaq-toggle-plus:hover:before {
  color: #ff6600;
}

.tx-irfaq-dynheader {
  position: relative;
  background: none !important;
  cursor: pointer;
}

.tx-irfaq-toggle-minus {
  padding-left: 40px !important;
}

.tx-irfaq-toggle-plus {
  padding-left: 40px !important;
}

li.tx-irfaq-toggle-plus:hover,
li.tx-irfaq-toggle-plus:hover:before {
  color: #ff6600;
}

.tx-irfaq-toggle-minus .buttonPlus,
.tx-irfaq-toggle-plus .buttonMinus {
  display: none;
}

.tx-irfaq-dynheader .btn-default {
  position: absolute;
  top: 0;
  left: 0;
  padding: 2px 5px 1px 7px;
  color: #ffffff;
  background-color: #002f67;
  border-color: #002f67;
}

.tx-irfaq-toggle-plus.hover .btn-default {
  color: #ffffff !important;
  background-color: #ff6600 !important;
  border-color: #ff6600 !important;
}

.tx-irfaq-dynheader .btn-default.buttonMinus {
  background-color: #ff6600;
  border-color: #ff6600;
}

.tx-irfaq-pi1 .additional-info {
  display: none;
}

.tx-irfaq-pi1 li {
  padding-bottom: 10px;
  font-size: 16px;
}

.tx-irfaq-dynheader {
  overflow: inherit !important;
}

.tx-irfaq-dynheader.hover {
  color: #ff6600 !important;
}

.tx-irfaq-pi1 li > p {
  border-top: 1px solid #dddddd;
  margin-top: 5px;
  padding-top: 19px;
  font-size: 14px;
  padding-bottom: 12px;
}


/**************************************************/
/* Get a ticket*/
/**************************************************/
.ticketoptions {
  border-bottom: 1px solid #dddddd;
  font-weight: bold;
  margin-bottom: 15px;
  padding: 10px 0;
}

.ticketlinks .col {
  padding-left: 4px;
  padding-right: 4px;
}

.ticketlinks.row {
  margin-left: -4px;
  margin-right: -4px;
  padding-bottom: 10px;
}

.ticketlinks a {
  display: block;
  background-color: #002f67;
  color: #fff;
  text-align: center;
  padding: 6px 0;
  font-size: 16px;
  font-weight: bold;
}

.ticketlinks a:hover {
  background-color: #ff6600;
  text-decoration: none;
}

.ticketlinks div {
  margin-bottom: 8px;
}

.tickettext {
  font-size: 12px;
}


/**************************************************/
/* Frames */
/**************************************************/
.csc-frame-101 {
  border: 1px solid #dddddd;
}

.csc-frame-102 {
  border: 1px solid #dddddd;
  padding: 10px 20px 0px 20px;
}

.csc-frame-103 {
  border: 1px solid #002f67;
}

.csc-frame-104 {
  border: 1px solid #002f67;
  padding: 10px;
}

.csc-frame-105 {
  -webkit-box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.76);
  -moz-box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.76);
  box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.76);
}

.csc-frame div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 0px;
}v

.csc-frame-106 h1, .csc-frame-106 .h1 {
  padding-bottom: 37px;
  margin-bottom: -36px;
  font-size: 24px !important;
  margin-top: 25px;
}

.csc-frame-106 h2, .csc-frame-106 .h2 {
    font-size: 16px !important;
    margin-top: 4px;
    margin-bottom: 28px;
}

/*hintergrundfarbe inhaltselement*/
.contentelement > .csc-frame-108 {
  background: #004566; /*THEME: Colorpicker*/
  padding: 15px;
}

/**************************************************/
/*Get a ticket Link*/
/**************************************************/
a.getaticketlink {
  width: 100%;
  background-color: #002f67;
  clear: both;
  color: #fff;
  display: block;
}

a:hover.getaticketlink {
  background-color: #ff6600;
  text-decoration: none;
}

.getaticketlink .getaticketlinktext {
  display: block;
  text-align: center;
  background-color: #fff;
  margin: 20px 2px 16px 0px;
  padding: 10px 0 10px 0;
  color: #002f67;
  float: right;
  width: 130px;
}

.getaticketlink .ticketlocation {
  padding: 15px 0 0 3px;
  display: block;
  font-size: 20px;
  line-height: 23px;
  font-weight: 300;
}

.getaticketlink .ticketlocation .location {
  font-size: 22px;
  font-weight: bold;
}

.row2:after {
  clear: both;
}

.row2before, .row2:after {
  content: " ";
  display: table;
}

@media (max-width: 767px) {
  .getaticketlink .getaticketlinktext {
    float: none;
  }
}

/**************************************************/
/* Mobile Nav */
/**************************************************/
.navbar-default .navbar-toggle.collapsed .icon-bar {
  background-color: #ccc; /*THEME: Colorpicker*/
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #ff6600; /*THEME: Colorpicker*/
}

.navbar-default .navbar-toggle {
  border-color: transparent;
}

.navbar-toggle {
  float: left;
  border: none;
  margin-bottom: 0;
  margin-left: 10px;
}

.navbar-toggle .icon-bar {
  height: 3px;
}

a.navbar-brand {
  width:  50px;
  height: 50px;
  padding: 0px;
  position: relative;
}

.navbar-default a.navbar-brand {
  background: #666; /*THEME: Colorpicker integration*/
  color: #fff /*THEME: Colorpicker integration*/
}

.navbar-default .navbar-brand:hover {
  background: #0183cd; /*THEME: Colorpicker integration*/
  color: #fff /*THEME: Colorpicker integration*/
}

.navbar-default a.navbar-brand:before{
  content: '\f015';
  font-family: 'fontAwesome';
  position: absolute;
  font-size: 26px;
  top: 50%;
  margin-top: -12px;
  display: inline-block;
  width:  50px;
  text-align: center;
}
 
.navbar-collapse {
  padding-left: 0px;
  padding-right: 0px;
}

/*@media (max-width: 767px) {*/
  .navbarmobile a.navbar-brand {
    float: none;
    display: block;
    margin: 21px 5px 0 0;
    height: 50px;
    width: 50px;
  }

  .navbarmobile .navbar-brand>img {
    min-width: auto;
  }
  
  .navbarmobile .navbar-collapse {
    overflow-y: auto;
  }
/*}*/

.navbarmobile .navbar-toggle {
    display: block !important;
}

.navbarmobile .navbar-nav>li {
    float: none;
}

.navbarmobile .navbar-collapse.collapse {
    display: none !important;
    /*height: 0px !important;*/
    padding-bottom: 0;
    overflow: visible !important;
    overflow-y: auto !important;
}

.navbarmobile .navbar-collapse.in {
    display: block !important;
}

.navbarmobile .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}


/**************************************************/
/* Footer */
/**************************************************/
footer {
  margin-bottom: 80px;
  color: #999999;
}

.footericons {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 28px;
  padding-bottom: 15px;
}

.footereventim {
  text-align: right;
}

.footertemp img {
  max-width: 100px;
  min-width: 100px;
}

footer .contentelement {
  margin: 0;
  color: #999999;
  font-weight: bold;
  font-size: 12px;
}

footer .footertext {
  float: left;
}

footer .footertext a {
  text-decoration: underline;
}

footer .metanav {
  float: left;
  margin-top: 1px;
  margin-bottom: 10px;
}

footer .metanav ul {
  list-style: none;
  line-height: 1;
  padding-left: 0px;
  float: left;
  margin: 0;
}

footer .metanav ul li {
  display: block;
  float: left;
}

footer .metanavdevider {
  float: left;
  padding: 0 3px;
}

footer .metanav ul a {
  color: #999999;
  font-weight: bold;
  font-size: 12px;
  padding-right: 10px;
}

footer .metanav ul a:hover {
  text-decoration: none;
}  

footer .socialicons{
  margin-right: 0;
}

footer .socialicons a {
    color: #81899b!important; /*THEME Colorpicker*/
}


footer .socialicons a:hover {
    color: #fff!important; /*THEME Colorpicker*/
}


@media (max-width: 767px) {
  .footersocial, .footereventim {
    text-align: center;
  }

  .footersocial {
    margin-bottom: 20px;
  }

  footer .metanav ul {
    padding-left: 0px;
  }
}

/*formulare*/
input[type="submit"]


/**************************************************/
/* Langmenu */
/**************************************************/
.tx-srlanguagemenu-links {
  float: right;
}

.tx-srlanguagemenu-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tx-srlanguagemenu-links ul>li {
  float: left;
  position: relative;
  display: block;
}

.tx-srlanguagemenu-links ul>li>a {
  color: #002f67;
  text-transform: uppercase;
  line-height: 20px;
  position: relative;
  display: block;
  padding: 17px 11px;
  text-decoration: none;
}

.tx-srlanguagemenu-links ul>li.CUR>a {
  color: #ff6600;
}


/**************************************************/
/* Countdown */
/**************************************************/
.contdown {
  clear: both;
  list-style: none;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0px;
  text-transform: uppercase;
  background-color: #ff701a; /*THEME: Colorpicker*/
}

.contdown li {
  display: block;
  float: left;
  text-align: center;
}

.days_text {
  display: block;
  font-size: 24px;
  padding-left: 13px;
}

.day {
  position: absolute;
  top: 19px;
  right: 22px;
  color: #fff;
  font-size: 44px;
  line-height: 1;
  font-weight: bold;
}

.hour, .minute, .second {
  font-size: 30px;
  padding: 15px 31px 13px 8px;
  line-height: 0.7;
}

.hours_text, .minutes_text, .seconds_text {
  font-size: 12px;
}

@media (max-width: 991px) and (min-width: 768px) {
  .hour, .minute, .second {
    font-size: 21px;
  }

  .hours_text, .minutes_text, .seconds_text {
    font-size: 10px;
  }
}


/**************************************************/
/* Sales Steps */
/**************************************************/
.salesstep {
  padding-bottom: 10px;
}

.salesstep .closed {
  display: none;
}

.salesstep .salesstepheader {
  background-color: #fff;
  color: #002f67;
  text-transform: uppercase;
  margin-left: 15px;
}

.salesstep .salesstepheader .header {
  font-weight: bold;
  font-size: 16px;
}

.salesstep .minus .salesstepheader {
  background-color: #002f67;
  color: #fff;
}

.salesstep.active .salesstepheader {
  background-color: #ff6600;
  color: #fff;
}

.salesstep .salesstepheader {
  padding: 8px 0 8px 39px;
}

.salesstep .salesstepmore {
  padding: 8px 0 8px 54px;
}

.salesstep .glyphicon {
  display: block;
  float: right;
  top: 11px;
  right: 15px;
  font-size: 20px;
}

.salesstep .border {
  border: 6px solid #e5e5e5;
  background: #fff;
  width: 36px;
  height: 36px;
  border-radius: 36px;
  -moz-border-radius: 36px;
 /* Firefox alt */
  float: left;
  margin-top: 10px;
}

.salesstep .minus .border {
  border-color: #002f67;
}

.salesstep.active .border {
  border-color: #ff6600;
}

.salesstep .toggleheader {
  cursor: pointer;
}
/**************************************************/
/* Gallery*/
/**************************************************/
.rsDefault .rsThumbsHor {
  background-color: #141922; /*THEME: Colorpicker*/
}

.rsDefault .rsThumb img {
  opacity: .3;
}

.rsNavItem.rsThumb.rsNavSelected{
  background: #000;
}
.rsDefault .rsThumb.rsNavSelected img {
  opacity: 1;
  border: 1px solid #666;
 }
  
/**************************************************/
/* Sociallinks */
/**************************************************/
.socialicons {
  float: right;
  padding-top: 4px;
  padding-bottom: 0;
  line-height: 20px;
  font-size: 22px;
  margin-right: 14px;
}

.socialicons a {
  color: #ccc!important; /*THEME*/
  padding: 10px;
  font-size: 22px;
}

.socialicons a:hover {
  color: #ff6600!important; /*THEME*/
}

.sociallang {
  padding-right: 0px;
  z-index: 2;
}

.topBar .socialicons a {
  display: inline-block;
}

footer .socialicons {
  float: none;
  clear: both;
}

@media (max-width: 501px) {
  .socialicons {
    font-size: 22px;
  }

  .socialicons a {
    padding: 10px 5px;
  }
}


/**************************************************/
/* Form */
/**************************************************/
.Tx-Formhandler .glyphicon {
  padding: 7px;
  color: #fff;
  background-color: #002f67;
}

.Tx-Formhandler #btnAdd,
.Tx-Formhandler #btnDel {
  cursor: pointer;
  display: . block;
  float: left;
  padding-right: 20px;
}

.Tx-Formhandler .formbuttons {
  margin: 25px 0;
}

@media (max-width: 767px) {
  .Tx-Formhandler > .container {
    padding-left: 0px;
    padding-right: 0px;
  }
}



.rsOverflow {
    width: 100% !important;
    /*height: 100% !important;*/
}


.content a.registerLink {
  color: #0183cd!important; /*THEME: colorpicker stepsales only?*/
  display: block;
  background-color: #fff;
  padding: 10px 19px;
  font-size: 14px;
  width: 146px;
  margin-top: 10px;
  text-transform: uppercase;
}

.content .registerLink span {
  font-weight: bold;
}

.navbar-collapse {
-webkit-transition: height 0.01s;
  -moz-transition: height 0.01s;
  -ms-transition: height 0.01s;
  -o-transition: height 0.01s;
  transition: height 0.01s;
}

.content .ticketlinks a.inactivelink {
  pointer-events: none;
  cursor: default;
  background-color: #999999 !important;
}

.newsletterlink {
  border: none;
}


.content .csc-textpic-intext-left ol,
.csc-textpic-intext-left ul {
  overflow: hidden;
}



/*SIDEBAR*/

#sidebarToggleBtn {
  display:block;
  float: right;  
  position: relative;
  width: 50px;
  height: 50px;
  color: #ccc;
  margin-right: 5px;
}

#sidebarToggleBtn:before {
  content: '\e900';
  font-family: 'basicTheme';
  font-size: 20px;
  position: absolute;
  top: 50%;
  margin-top: -14px;
  display: block;
  width: 50px;
  text-align: center;
}

#sidebarToggleBtn.active {
  color: #ff9719;  /*THEME: Colorpicker */
}

.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5,
.sidebar h6 {
  margin-bottom: 5px;
}

.content .linkElement a,
.sidebar .linkElement a {
  display: block;
  text-decoration: none;
  padding: 15px 15px 15px;
  color: #fff !important; /*THEME: Colorpicker*/
  line-height: 1.2em;
  position: relative;
}

.content .linkElement.highlighted a,
.sidebar .linkElement.highlighted a {
  background-color: #0183cd; /*THEME: colorpicker*/
}

.content .linkElement.nonhighlighted .contentwrap:first-of-type > div,
.sidebar .linkElement.nonhighlighted .contentwrap:first-of-type > div {
  border-top: 1px solid #484f64; /*THEME: colorpicker*/
  padding-top: 15px; 
}

.content .linkElement a {
  background-color: #ff9719; /*THEME: colorpicker*/
}
.sidebar .linkElement a {
  background-color: #141922; /*THEME: colorpicker*/
}

.linkElement.icon a {
  padding: 15px 20px 13px 40px;
}

 .linkElement.icon a i {
  font-size: 18px;
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -9px; 
}

.linkElement .contentwrap {
  background: #141922; /*THEME: colorpicker*/
  padding: 15px;
}
.linkElement .contentwrap p {
  font-size: 12px;
  line-height: 1.2em; 
}

.linkElement .contentwrap:first-of-type {
  padding-top: 0px;
}

.linkElement.highlighted .contentwrap:first-of-type {
  padding-top: 15px;
}

@media (min-width: 768px) {
  .sidebar {
    display: block!important;
  }
  #sidebarToggleBtn {
    display:none !important;
  }
}

@media (max-width: 767px) {
  .sidebar {
    position: fixed!important;
    top: 50px;
    right: 0;
    bottom: 0px;
    width: 280px;
    background: #1e2635; /*THEME: Colorpicker #141922*/
    transition: 0.2s right ease-in-out 0s;
    z-index: 999;
    overflow-y: auto;
    padding: 20px!important;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .7);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, .7);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .7);

  }
  .sidebar.closed {
    right: -280px;
  }
  .edlabday {
    /*margin-top: 30px;*/
    display: block;
  }
}


/* cal*/
.eventdetail {
  margin-bottom: 10px;
}

.eventdetailsmobile .edlab2,
.eventdetailsmobile .eddat2 {
  padding: 0 10px;
}

.eventdetail h3 {
  margin-bottom: 5px;
}

.eventimage {
  margin-top: 6% !important;
}

@media (max-width: 991px) {
  .eventimage {
    margin-top: 15% !important;
  }
}

.edrow {
  margin-top:  5px !important;
  margin-bottom: 5px !important;
}

.edrow:first-child {
  margin-top:  0px !important;
}

.edrow.edticketlink,
.edrow.edbacklink {
  font-size: 24px;
  color: #fff; /*THEME colorpicker*/
}

.content .edrow.edticketlink a,
.content .edrow.edbacklink a {
  color: #fff !important;
  background-color: #0274b6; /*THEME colorpicker*/
  display: block;
  padding: 8px;
}

.content .edrow.edticketlink a:hover,
.content .edrow.edbacklink a:hover {
 background-color: #00a2ff; /*THEME colorpicker*/
}

.content .edrow.edticketlink a {
  background-color: #ff9719;
}

.content .edrow.edticketlink a:hover {
 background-color: #e27d00; /*THEME colorpicker*/
}
  
.eddat {
  color: #0183cd; /*THEME colorpicker*/
  font-weight: 700;
}

.edlab2 {
  display:block;
}

.eddatfirst,
.eddatlast {
  font-size: 26px;
}

.eddatfirst,
.edlab2 {
  color: #0183cd /*THEME colorpicker*/v
}

.eddat.eddatprice {
  color: #81899b; /*THEME colorpicker*/
}

.edtext {
  margin-top: 15px;
}

.edtitle,
.edsubtitle {
  font-size: 16px;
}

.edtitle {
  color: #fff; /*THEME colorpicker*/
}

h3.eventsubtitle {
  color: #fff !important; /*THEME colorpicker*/
  font-size: 16px !important;
}

h1.eventtitel {
    margin-bottom: 5px;
    text-align: left;
    border: none!important;
}

h1.eventtitel:before {
  content: '\f073';
  font-family: 'fontAwesome';
  display: inline-block;
  margin-right: 10px;
  font-weight: 300;
}
.eldays,
.elday {
  color: #0183cd;
  font-size: 53px;
  text-align: center;
  display: block;
  line-height: 1;
}

@media (min-width: 767px ){
  .elmonth {
    font-size: 1em;
  }

  .eldays,
  .elday{
    font-size: 1.8em;
  }
}


.elmonth {
  text-align: center;
  display: block;  
}

.elinfo {
  text-align: center;
  display: block;
  color: #fff;
  font-size: 12px;
  padding:2px 5px;
  margin-bottom: 3px;
}

.elinfo:last-child {
  margin-bottom: 0px;
}

#calendar-event .edinfosoldout span,
#calendar-event .edinfocanceled span,
#calendar-event .edinfosolocation span,
#calendar-event .edinfovvk span,
#calendar-event .edinfomoved span {
  background-color: #ff701a; /*THEME colorpicker*/
  color: #fff; 
  display: block;
  padding: 4px 15px; 
}

#calendar-event .elinfocanceled span,
.elinfocanceled {
  background-color: #ff701a; /*THEME colorpicker*/
}

#calendar-event .edinfosolocation span,
.elinfosolocation {
  background-color: #ffb100; /*THEME colorpicker*/
}

#calendar-event .edinfovvk span,
.elinfovvk {
  background-color: #4a951c; /*THEME colorpicker*/
}

#calendar-event .edinfomoved span,
.elinfomoved {
  background-color: #5f289d; /*THEME colorpicker*/
}

#calendar-event .edinfosoldout span,
.elinfosoldout {
  background-color: #a30000; /*THEME colorpicker*/
}

.content a.ellink {
  display: inline-block;
  text-align: center;
  color: #fff !important;
  padding: 0 30px 0 20px;
}

@media (max-width: 420px){
  .content a.ellink {
    display: block;
    float: left;
    width: 50%;
  }
  .content .singleLink a.ellink {
    width: 100%;
  }
}

.elinfolink {
  background-color: #0274b6;
}

.elticketlink {
  background-color: #ff9719;
}

.elsubtext.elinfolinkwrap {
  line-height: 2.8em;
  text-align: right;
  width: 100%;
  float: none;
}



.tx-cal-controller .ellink {
  position: relative;
  padding-right: 10px;
  text-decoration: none;
}

.tx-cal-controller .ellink:after{
  content: '\f105';
  position: absolute;
  font-family: 'fontAwesome';
  margin-left: 5px;
  font-size: 18px;
  top: 0;
  right: 18px;
}

.tx-cal-controller h1, 
.tx-cal-controller .found, 
.tx-cal-controller .pagebrowser {
    text-align: left;
}

.tx-cal-controller .elsubtext .elweekday {
  margin-right: 3px;
  display: inline-block;
}

.tx-cal-controller .elsubtext .elweekday,
.tx-cal-controller .elsubtext .elstarttime {
  color: #fff; /*THEME: Colorpicker*/
}

#calendar-event .edticketlink a,
#calendar-event-backlink a {
  text-decoration: none;
  line-height: 1em; 
}

#calendar-event .edticketlink a {
  padding: 15px 35px 15px 15px;
  position: relative;
  margin-top: 10px;
}

/*inactive ticketlink*/
#calendar-event .edticketlinkinact {
  margin: 0px;
}

#calendar-event .edticketlinkinact div {
  background-color: #3f444f; /*THEME colorpicker*/
  color: #81899b; /*THEME colorpicker*/
  padding: 15px 15px 15px 15px;
  line-height: 1em; 
}

#calendar-event .edticketlink a:after{
  content: '\f105';
  font-family: 'fontAwesome';
  display:block;
  right: 15px;
  font-size: 24px;
  position: absolute;
  top: 50%;
  margin-top: -12px;
}

#calendar-event .edticketlinkinact div:before,
#calendar-event .edticketlink a:before{
  content: '\f145';
  font-family: 'fontAwesome';
  display: inline-block;
  font-size: 30px;
  position: relative;
  margin-right: 15px;
}

#calendar-event .edticketlinkinact div:before {
  margin-right: 10px;
}

#calendar-event-backlink a {
  font-size: 16px;
  position: relative;
  padding: 10px 15px 9px 35px;
}

#calendar-event-backlink a:before {
  content: '\f104';
  font-family: 'fontAwesome';
  display:block;
  left: 15px;
  font-size: 24px;
  position: absolute;
  top: 50%;
  margin-top: -9px;
}

#calendar-event .edtitletext,
#calendar-event p {
  background: #181f2b; /*THEME colorpicker*/
  padding: 20px;
}

#calendar-event .edtitletext {
  padding: 10px 20px;
}

#calendar-event .edtitletext:before {
  content: '\f0f6';
  font-family: 'fontAwesome';
  display: inline-block;
  margin-right: 10px;
}

#calendar-event .eddetailrow span {
  display: inline-block;
  padding: 5px 0;
}

#calendar-event .eddetailrow {
  margin-left: 0;
  margin-right: 0; 
  background-color: #1d2737;
  font-size: 14px; 
}


.list-view dl {
  margin-bottom: 0;
}

.list-view .event {
  margin-bottom: 15px;
  background: #202939; /*THEME: Colorpicker*/
}

.list-view .event:nth-child(even){
  background-color: #181f2b; /*THEME: Colorpicker*/
}

.list-view .event:nth-child(even) .elinfolinkwrap {
  background-color: #202939; /*THEME: Colorpicker*/
}
.list-view .event:nth-child(odd) .elinfolinkwrap {
  background-color: #293448;/*THEME: Colorpicker*/
}

.list-view .event .eldate,
.list-view .event .elstatus,
.list-view .event .elimage,
.list-view .event .eldata,
.list-view .event .elweekdaywrap,
.list-view .event .elstarttimewrap {
  float:left;
}

.list-view .event .elweekdaywrap {
  margin-right: 10px;
}

.list-view .event .elimage{
  width: 22%;
}

.list-view .event .eldate{
  width: 15%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.list-view .event .eldata{
  width: 48%;
  padding: 15px;
}
.list-view .event .eldatawide{
   width: 65%;
} 

.list-view .event .elstatus{
  width: 15%;
  margin-bottom: 3px;
}

.list-view.list-view-list .event {
  position: relative;
}

.list-view.list-view-list .event:first-child {
  /*background: #313d52;*/ /*THEME Colorpicker*/
  /*-webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, .7);
  -moz-box-shadow: 0px 0px 40px rgba(0, 0, 0, .7);
  box-shadow: 0px 0px 40px rgba(0, 0, 0, .7);
  z-index: 49;*/
}

.list-view.list-view-list .event:first-child .elinfolinkwrap {
  /*background: #3d4b65;*/ /*THEME Colorpicker*/ 
}
/*
.list-view.list-view-list .event:first-child .elweekdaywrap,
.list-view.list-view-list .event:first-child .elstarttimewrap {
  font-size: 18px;
}



.list-view.list-view-list .event:first-child .eldate {
  display: none;
}

.list-view.list-view-list .event:first-child .elimage {
  width: 35%;
}

.list-view.list-view-list .event:first-child .eldata {
  width: 50%;
}
*/

@media (max-width: 767px) {

  .list-view .event .eldate {
    padding-top: 20px;
    width: 100%;
  }

  .list-view .event .elimage,
  .list-view .event .eldata {
    width: 100%;
  }
  .list-view .event .elstatus {
    float: left;
    width: 100%;
  }

  .list-view.list-view-list .event:first-child .elimage,
  .list-view.list-view-list .event:first-child .eldata {
    width: 100%;
  }
  .list-view.list-view-list .event:first-child .elstatus {
    float: left;
    width: 100%;
    margin-bottom: 2px;
  }
}

.list-view.list-view-list .event .eltitle h2{
  margin-top:0;
  margin-bottom: 15px; 
}

.list-view.list-view-list .event .eltitle {
  color: #fff; /*THEME: Colorpicker*/
}

.list-view.list-view-list .event .eltitle .elteaser,
.list-view.list-view-month .event .eltitle .elteaser,
.list-view.list-view-search .event .eltitle .elteaser {
  color: #81899b; /*THEME: Colorpicker*/
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #484f64; /*THEME: colorpicker*/
  display:none;
}
/*
.list-view.list-view-list .event:first-child .eltitle .elteaser {
  display:block;
}
*/
.list-view .event .eventwrap:after,
.list-view .event:after{
  content:'';
  clear: both;
  display:block;
}

.list-view.list-view-search {
  margin-top: 20px;
}

.list-view.list-view-hof .row {
    margin: 0 0 5px;
}

.list-view.list-view-hof .row:last-child {
    margin: 0px;
}

.list-view.list-view-hof .col {
  padding: 5px 8px;
}

.list-view.list-view-hof .col:first-child {
  color: #fff; /*THEME: colorpicker*/
}

@media (max-width: 480px){

  .list-view.list-view-hof .row .col-xs-3{
    width: 35%;
  }
  .list-view.list-view-hof .row .col-xs-9{
    width: 65%;
  }
}

@media (max-width: 360px){

  .list-view.list-view-hof .row .col-xs-3{
    width: 100%;
  }
  .list-view.list-view-hof .row .col-xs-9{
    width: 100%;
  }
}

.calmenu {
  padding: 10px;
  text-align: center;
}

.csc-frame-108 .calmenu {
  padding: 0px;
}

.calmenu .calnav {
  list-style:none;
  padding: 0;
  margin-bottom: 0;
}

.calnav:after {
  content: '';
  display: block;
  clear: both;
}

.calnav li {
  display: block;  
  float:left;
  min-width: 50px;
  width: 7%;
  text-align: center;
}

.calnav li.enavyear {
  background-color: #181f2b; /*THEME: Colorpicker*/
}

.calnav li.enavyear,
.calnav li a {
  display: block;
  padding: 5px 0 4px; 
}

.calnav li.enavyear .icon {
  position: relative;
  margin-right: 8px;
}

.calnav li.enavyear .icon:before {
  content: '\f054';
  font-family: 'fontAwesome';
  position: absolute;
  font-size: 8px;
  margin-left: 5px;
  top: 50%;
  margin-top: -6px;
}

.calnav li a:hover {
  background-color: #fff;/*THEME: Colorpicker*/
  color: #181f2b !important;/*THEME: Colorpicker*/
  text-decoration: none;
}

.calnav li.enavact a {
  background-color: #ff9719;/*THEME: Colorpicker*/
  color:#fff!important; /*THEME: Colorpicker*/
}

.eventSearch #query {
  padding: 4px 8px;
  background-color: #0f1219; /*THEME: Colorpicker*/
  color: #fff; /*THEME: Colorpicker*/
  border: 1px solid #484f64; /*THEME: Colorpicker*/
  width: 100%;
  max-width: 180px;
}

.sidebar .eventSearch #query {
  max-width: 100%;
 
}

.eventSearch label {
  font-weight: normal;
  font-size: 14px;
  margin-right: 10px; 
  color: #fff;
}


/*news*/

.news-backlink-wrap a {
  display: inline-block;
  font-size: 18px;
  margin-top: 10px;
  padding: 15px 20px 12px 35px;
  background-color: #0183cd; /*THEME colorpicker*/
  position: relative;
  line-height: 1em;
  text-decoration: none;
  color: #fff!important;
}


.news-backlink-wrap a:before {
    content: '\f104';
    display: block;
    font-family: "fontAwesome";
    font-size: 24px;
    left: 15px;
    margin-top: -9px;
    position: absolute;
    top: 50%;
}

.news-single .footer {
    border:none;
    margin-bottom: 20px;
    margin-top: 5px;
    padding: 10px 0 0;
}

.news-latest-view .header span {
  font-size: .7em
}

.news-latest-view .header h3 {
  line-height: .7em;
}

.news-latest-view .header h3 a {
  display: block;
}

.news-latest-view .article {
  border-bottom: 1px solid #484f64;
}

.news-latest-view .article:last-child {
  border-bottom: none;
}

.news-latest-view .article .news-img-wrap {
    margin: 0;
}

.news-latest-view .article .news-img-wrap a{
  padding: 0;
}

.news .footer {
    border-top: 1px solid #81899b;
    clear: both;
    color: #81899b;
    margin-top: 15px;
    padding: 10px 0 0;
}

.news-single,
.news-list-view {
  background: #004566; /*THEME: Colorpicker*/
  padding: 20px; 
}

.news-list-view .article {
  padding: 10px; 
}

.news-list-view .article:nth-child(even){
  background-color: #181f2b; /*THEME: Colorpicker*/
  padding: 10px ;
}

.news-list-view .article h3 {
  margin-bottom: 15px;
}

.news-single .article .news-img-wrap {
    float: right;
    margin: 0 0 0 25px;
    width: auto;
}

.news-single .article .header {
   text-transform: uppercase;
}


@media (max-width: 480px){
  .news .article .news-img-wrap,
  .news-single .article .news-img-wrap {
    float: none;
    margin: 0px;
    width: auto;
    margin-bottom: 15px;
  }
  .news .article .news-img-wrap {
    float: left;
    width: 100%;
  }
  .news .article .news-img-wrap a img,
  .news .article .news-img-wrap a {
    float: none;
  }
  .news .article .news-img-wrap a img,
  .news .article .news-img-wrap img {
    width: 100%;
    margin: 0;
  }
}


/* Language switcher */

#languageSelect {
  float: right;
}

#mobilelanguageSelect {
  margin: 0 -20px;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, .3);
  -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, .3);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, .3);
}

#mobilelanguageSelect .toggleBtn,
#languageSelect .toggleBtn {
  font-size: 14px;
  font-weight: 500;
  margin-top: 10px;
  padding: 7px 25px 5px 15px;
  border: none;
  background-color: transparent;
  border-right: 1px solid #ddd;
  position: relative;
  text-transform: uppercase;
}

#mobilelanguageSelect .toggleBtn {
  border-right: none;
  margin-top: 0px;
  padding: 15px 20px 12px;
  width: 100%;
  text-align: left;
}


#mobilelanguageSelect .toggleBtn.active {
  border-bottom: 1px solid #ccc;
}

#mobilelanguageSelect .toggleBtn,
#languageSelect .toggleBtn,
#mobilelanguageSelect .dropDown a,
#languageSelect .dropDown a {
  color: #141922; /*THEME: Colorpicker*/
}

#languageSelect .dropDown a {
  display: block;
  padding: 8px 12px;
}

#mobilelanguageSelect .toggleBtn.active,
#languageSelect .toggleBtn.active {
  color: #ff9719; /*THEME: Colorpicker*/
}

#mobilelanguageSelect .toggleBtn:before,
#languageSelect .toggleBtn:before {
  content: '\f107';
  font-family: 'fontAwesome';
  position: absolute;
  font-size: 14px;
  top: 50%;
  right: 10px;
  margin-top: -10px;
}


#languageSelect .toggleBtn.active:before {
  content: '\f106';
  font-family: 'fontAwesome';
}

#languageSelect .dropDown {
  position: absolute;
  top: 52px;
  z-index: 1011;
  background: #fff;
  padding: 0;
  list-style-type: none;
  font-size: 16px;
  display: none;
  min-width: 90px;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
}

#mobilelanguageSelect .dropDown {
  list-style-type: none;
  font-size: 16px;
  min-width: 90px;
  padding: 0px;
  background-color: #eee; 
}

#mobilelanguageSelect .dropDown a {
  padding: 10px 20px;
  display: block;
}

#languageSelect .dropDown .active a,
#mobilelanguageSelect .dropDown .active a,
#languageSelect .dropDown .active a:hover,
#mobilelanguageSelect .dropDown .active a:hover {
  background-color: #ff9719; /*THEME: Colorpicker*/
  color: #fff; /*THEME: Colorpicker*/
  text-decoration:none;
}




.datenschutzlink {  
  background: #182F45;
  padding: 20px;
  margin-top: -30px;
  padding-top: 0;
  padding-left: 16px;
}
