@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css");
 body {
    font-family: 'Roboto', sans-serif;
    font-weight:400;
    font-size:15px;
    overflow-x: hidden !important;
    background: #002c4b;
}
#bg-wrapper {
    position: fixed; 
    top: -50%; 
    left: -50%; 
    width: 200%; 
    height: 200%;
}
#bg-wrapper.small {
    position: fixed !important; 
    top: 0px !important; 
    left:0px !important; 
    width: 100% !important; 
    height: 100% !important;
}
#bg-wrapper img.big {
    position: absolute;
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    margin: auto; 
    min-width: 50%;
    min-height: 50%;
}
#bg-wrapper img.small {
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    margin: 0px; 
    width:100%;
}
a {
    -webkit-transition: all 0.1s ease-in-out;
  	-moz-transition: all 0.1s ease-in-out;
  	-o-transition: all 0.1s ease-in-out;
  	transition: all 0.1s ease-in-out;
    color:#fff;
}
a:hover {
    color:#fff;
}

h1 {
	font-family:'Source Sans Pro', sans-serif;
    color:#fff;
    text-transform: uppercase;
    font-size:30px;
    font-weight:700;
    line-height:27px;
    margin:0px;
}
h2 {
	font-family:'Source Sans Pro', sans-serif;
    color:#ffffff;
    font-weight:900;
    font-size:28px;
    text-transform:uppercase;
    position:relative;
    margin-bottom:-20px;
}
h2 .herz {
    margin: 0 0 0 -2px;
    position:relative;
    top:-32px;
    width:65px;
    display:none;
}
h2 .herz.visible {
    display:inline !important;
}
h3 {
    font-family:'Source Sans Pro', sans-serif;
    font-weight:700;
    margin:30px 0 10px 0;
    text-transform:uppercase;
}
.subline {
    font-size: 18px;
    color:#fdee00;
    font-weight:500;
}
.subline_privacy {
    font-size: 14px;
    color:#fff;
    color:rgba(255,255,255,0.8);
    font-weight:400;
    margin:10px 0 0 0;
}
.subline_privacy a {
    text-decoration:underline;
}
.smallrow {
	margin-right: -7px !important;
    margin-left: -7px !important;
}
.smallcol {
	padding-right: 7px !important;
    padding-left: 7px !important;
}
#logo {
    position:absolute;
    top:-13px;
    left:15px;
    z-index:1001;
    width:140px;
    -webkit-transition: all 0.1s ease-in-out;
  	-moz-transition: all 0.1s ease-in-out;
  	-o-transition: all 0.1s ease-in-out;
  	transition: all 0.1s ease-in-out;
}
#logo.big {
    top:-13px;
}
body.ticker #logo {
    top:42px;
}
body.home.ticker h1 {
    display:none;
}
body.home.ticker .content-item-main.first .subline {
    margin-top:47px;
    display:block;
}
body.ticker .content-item-main.subpage {
    padding-top:60px;
}
.cc_container a {
    color:#333 !important;
}
.cc_btn {
    background:#ffffff !important;
    border:1px solid #aaa !important;
}
.cc_logo {
    display:none !important;
}
.cc_btn:hover {
    background:#aaa !important;
    color:#fff !important;
}
#debug, #totop {
    position:fixed;
    right:50%;
    margin-right:-40px;
    top:0px;
    bottom:auto;
    background:#000;
    background:rgba(0,0,0,0.8);
    color:#fff;
    height:30px;
    line-height:30px;
    text-align:center;
    width:80px;
    display:none;
    z-index:9999;
    font-size:25px;
}
.responsive-video iframe {
    position: absolute;
    top: 50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
    left: 0;
    width: 100%;
    height: 178%;
    background:transparent;
}
.responsive-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
    background:transparent;
}
label {
    font-weight:500;
}
.form-control {
    font-weight:400;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.form-wrap {
    background:#eee;
    padding:20px 15px;
}
.form-wrap hr {
    border-top:2px solid #d7d7d7;
    margin:30px 0;
}
.form-wrap form, .form-wrap .alert {
    max-width:820px;
    margin:0px auto;
}
/*Job Form styling */
#jobform .checkbox label, #jobform .radio label, #jobform  .checkbox-inline, #jobform  .radio-inline  {
    font-weight:300;
}


input[type=checkbox], input[type=radio] {
    margin-top:8px;
}
span.red {
    color:#e3001b !important;
    font-size:14px;
    font-weight:500;
}
.image-caption {
    text-align:right;
    font-size:0.7em;
    margin-top:-30px;
    margin-bottom:23px;
    color:#fff;
    margin-right: 10px;
}
.news-item-wrap .news-item .image-caption {
    height:20px;
    line-height:20px;
    color:#ffffff;
    padding-right:5px;
    font-size:0.6em;
    margin-top:-20px;
    font-weight:300;
    margin-bottom:0px;
}
.red {
    color:#e3001b !important;
}
.redcol {
    color:#e3001b !important;
}
.green {
    color:#33911a !important;
}
#ticker {
    background:#fff;
    color:#e3001b;
    position:fixed;
    top:0px;
    height:56px;
    line-height:56px;
    left:0px;
    width:100%;
    z-index:9999;
    display:block;
}
#ticker.ticker_hinweis {
    color:#333 !important;
    position:absolute !important;
    background:#4989cb !important;
    background:rgba(255,255,255,.2) !important;
    color:#fff !important;
}
#topnav {
    margin:0px;
    padding:0px;
    display:none;
    z-index:3;
    position:relative;
}
#topnav>li {
    float:left;
    list-style:none;
    margin:0px;
    padding:0px;
    margin:0 0 0 30px;
}
#topnav>li>a {
    color:#fff;
    border-bottom:5px solid #e3001b;
    padding:7px 0px;
    display:block;
}
#topnav>li>a .fa {
	-webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
#topnav>li>a:hover, #topnav>li>a.focus, #topnav li:hover > a {
    background:#e3001b;
    background: repeating-linear-gradient(
      to right,
      #e3001b,
      #e3001b 10px,
      #f31d36 10px,
      #f31d36 20px
    );
    color:#fff;
    border-bottom:0px solid #fff;
    padding-left:10px;
    padding-right:10px;
}
#topnav>li>a:hover .fa, #topnav>li>a.focus .fa, #topnav li:hover > a .fa {
    /*transform: rotate(180deg);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;*/
}
.dropdown-menu {
    -webkit-border-radius: 0;
    border-radius: 0;
    padding:0;
    margin:0px;
    box-sizing: border-box;
    border:none;
    /*border-top:5px solid #e3001b;*/
    
}
.dropdown-menu a:hover {
    color:#000 !important;
    background:#e4e4e4 !important;
    padding:10px 20px !important;
}
.dropdown:hover .dropdown-menu {
   display: block;
}
.dropdown-menu>li>a {
    font-size:18px;
    padding:10px 20px;
}
.dropdown-menu>li>a.external, .dropdown-menu>li>a.external:hover {
	padding:10px 20px 10px 42px !important;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='364.128' height='364.145' viewBox='298 41.858 364.128 364.145'%3E%3Cpath d='M647.72 41.863a14.3 14.3 0 00-1.559.137H535.994c-7.732-.109-14.089 6.07-14.198 13.802-.109 7.732 6.07 14.089 13.802 14.198.133.002.265.002.396 0h78.202L442.095 242.102c-5.571 5.363-5.739 14.227-.376 19.797 5.363 5.571 14.227 5.739 19.797.376.128-.123.254-.248.376-.376L633.994 89.797v78.202c-.109 7.732 6.07 14.089 13.802 14.198 7.732.109 14.089-6.07 14.198-13.802.002-.132.002-.265 0-.396V57.778c1.06-7.66-4.291-14.729-11.951-15.788a13.99 13.99 0 00-2.323-.127z'/%3E%3Cpath d='M452 98c-34.941 0-61.347-.051-82.387 2.324-21.039 2.374-37.881 7.38-49.93 19.441-12.048 12.063-16.999 28.872-19.359 49.903-2.361 21.029-2.325 47.432-2.325 82.332 0 34.909-.029 61.32 2.379 82.359 2.408 21.039 7.475 37.86 19.551 49.903 12.076 12.042 28.888 17.039 49.903 19.413 21.016 2.375 47.363 2.325 82.167 2.325 34.809 0 61.149.015 82.167-2.379 21.019-2.396 37.862-7.415 49.93-19.469 12.068-12.055 17.089-28.874 19.497-49.903s2.406-47.4 2.406-82.25c.109-7.731-6.07-14.088-13.803-14.197-7.731-.109-14.088 6.069-14.197 13.802-.002.132-.002.264 0 .396 0 34.822-.121 60.794-2.215 79.078-2.094 18.285-5.951 27.749-11.484 33.277-5.534 5.527-14.997 9.374-33.278 11.457S486.785 378 452 378c-34.791 0-60.739-.094-79.023-2.16-18.284-2.065-27.752-5.893-33.278-11.402s-9.391-14.981-11.484-33.277c-2.094-18.297-2.215-44.279-2.215-79.16 0-34.891.078-60.882 2.133-79.187 2.055-18.306 5.89-27.76 11.375-33.25 5.485-5.491 14.939-9.337 33.25-11.402 18.311-2.066 44.315-2.16 79.243-2.16 7.732.109 14.089-6.07 14.198-13.803.109-7.731-6.07-14.088-13.802-14.197a13.069 13.069 0 00-.396 0V98z'/%3E%3C/svg%3E") !important;
	background-repeat:no-repeat !important;
	background-position:left 20px center !important;
	background-size:16px !important;
}
.dropdown-menu.second {
    width:580px;
}
.dropdown-menu.second li {
    width:50%;
    float:left;
}
.dropdown-menu.second li.menu-item-even{
    border-right:1px solid #e4e4e4
}
.quicknav, .quicknav li, .quicknav li a {
    color:#c8d4e0 !important;
}
.quicknav li a {
    text-align:center;
    padding:5px 5px;
    text-indent:0px;
    line-height:20px;
    font-size:12px;
}
.quicknav li a span {
    
}
.quicknav .svg {
    margin:0px auto 0px auto;
    fill: #ccd4db;
    width:50px;
    height:50px;
}
.quicknav li a:hover {
    background:none !important;
    color:#fff !important;
}
.quicknav li a:hover img, .quicknav li a:hover .svg {
    -webkit-animation-name: hvr-pop;
    animation-name: hvr-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
.quicknav li a:hover .svg {
    fill:#fff;
}

#letsscroll {
    position:absolute;
    bottom:80px;
    right:0px;
    left:0px;
    margin:0px auto;
    background:#ffffff;
    color:#565656;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height:40px;
    line-height:40px;
    font-size: 35px;
    width:40px;
    cursor:pointer;
    text-align:center;
    animation: float-wait2 3s linear infinite;
}
@keyframes float-wait2 {
  0% { transform: translateY(0) }
  25% { transform: translateY(-7px) }
  50% { transform: translateY(0) }
  100% { transform: translateY(0) }
}
/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

#weather {
    border-right:1px solid #fff;
    border-right:1px solid rgba(255,255,255,0.3);
    padding-right:20px;
    font-size:15px;
    width:50%;
}
.weather_icon {
    margin:0 5px 0 0;
    width:25px;
}
#hours {
    padding-left:20px;
    font-size:15px;
    width:50%;
}
#hours br {
    display:none;
}

/* Nav Pills */
.nav-pills>li>a {
    -webkit-border-radius: 0;
    border-radius: 0;
    border:2px solid #fff;
    margin:10px 10px 0 0;
}
.nav-pills>li>a.active {
    background:#fff;
    color:#161616;
}
.nav-pills>li>a:hover, .nav-pills>li>a.focus, .nav-pills li:hover > a {
    background:#e3001b;
    background: repeating-linear-gradient(
      to right,
      #e3001b,
      #e3001b 10px,
      #f31d36 10px,
      #f31d36 20px
    );
    color:#fff;
    border:2px solid transparent;
}
.nav-pills .dropdown-menu a:hover {
    border:none !important;
}

/* Social Wrapper */
#social-wrapper {
    position:absolute;
    top:25px;
    right:15px;
    font-size:14px;
    line-height:14px;
}

#social-wrapper .fab, #social-wrapper .fa {
    font-size:35px;
}
#social-wrapper, #social-wrapper a {
    color:#fff;
}
#social-wrapper a {
    color:#fff;
    display:block;
    float:left;
    margin:0 0 0 15px;
}
#social-wrapper a:hover {
    text-decoration:none;
}
#social-wrapper .lang {
    color:#fff;
    font-weight:300;
    padding:5px 5px 0px 5px;
    display:none !important;
}
#social-wrapper .lang img {
    width:20px;
    margin:0 5px 0 0;
    float:left;
}
#social-wrapper .lang span {
    float:left;
}
#social-wrapper .fa-facebook-official {
    margin-left:20px;
}

/* Programm */
.news-item.programme {
    background:#eee !important;
}
.news-item.programme.current {
	background:#e3001b !important;
}
.news-item.programme.current .programme-date-wrapper {
	color:#fff !important;
}
.programme-date-wrapper {
    padding:15px 20px;
    color:#585858;
    font-weight:900;
    text-transform:uppercase;
    text-align:left;
}
.programme-date-wrapper .date-small {
    display:block;
    font-size:18px;
    line-height:20px;
    font-weight:700;
    font-family:'Source Sans Pro', sans-serif;
}
.programme-date-wrapper .date-big {
    display:block;
    font-size:50px;
    letter-spacing:-3px;
    line-height:40px;
    text-indent:0px;
}
.programme-content-wrapper {
    padding:25px 0px;
    background: #fff;
    min-height:150px;
}
.table td, .programme-content-wrapper p {
    font-weight:300;
    font-size:0.95em;
}
.programme-content-wrapper p {
	padding:0 10px;
}
.programme .col-sm-2 {
	padding-right:0px;
}
table td.red {
    font-weight:400;
}
.btn-programme {
	margin:0 0 20px 0;
	width:100%;
}
.programme-reservierung-link {
	display:block;
	padding:10px 8px;
	font-weight:300
}

/* Jobs Api */
.jobtable {
    font-size: 0.8em;
}
.jobtable .odd td {
    background:#eee;
}

/* Map Anfahrt */
#map-anfahrt {
	width:100%;
	height:300px;
	margin:0px 0 -20px 0;
}

/*Mapplic */
.karte-download-link {
	padding:0px;
}
.mapplic-tooltip-content {
    max-height:none !important;    
}
.mapplic-element {
    height:700px !important;
}
.mapplic-sidebar {
    width:100% !important;
    background:#eee;
    float:right !important;
}
.mapplic-container {
    width:100% !important;
    background:#fff !important;
}
.mapplic-tooltip-content a {
    color:#161616 !important;
}
.mapplic-fullscreen-button {
    background-color: #e3001b !important;
    background-image:none !important;
    border:none !important;
    margin:0px !important;
    width:35px !important;
    height:35px !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    text-align:center !important;
}
.mapplic-fullscreen-button:hover {
    text-decoration:none !important;
}
.mapplic-fullscreen-button:before {
    content: "\f0b2";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #fff;
    font-size: 25px;
    position: absolute;
    top: 0px;
    left: 0px;
    right:0px;
    bottom:0px;
    margin:0px auto;
}
.mapplic-list-location > a:hover {
    background:#eee !important;
    border-left:3px solid #e3001b !important;
}
.mapplic-list-category.mapplic-opened > a {
    background:#e3001b !important;
}

/* Countdown */
#countdown {
     position:relative;
     top:-35px;
}
#getting-started {
    
}
.digit {
    font-family:'Source Sans Pro', sans-serif;
    display:block;
    padding:5px 0px 2px 0px;
    color:#fff;
    float:left;
    margin:0px 16px 0px 0;
    font-size:30px;
    line-height:30px;
    font-weight:700;
    
}
.digit span {
    font-family: 'Roboto', sans-serif;
    font-weight:400;
    display:block;
    font-size:14px;
    line-height:14px;
    text-align:center;
    color:#7c7c7c;
}


/* Mobile Nabvar */
#mobile-navbar {
    background:#002c4b;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#063c62+0,002c4b+49 */

	background: -moz-linear-gradient(top, #063c62 0%, #002c4b 49%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #063c62 0%,#002c4b 49%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #063c62 0%,#002c4b 49%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#063c62', endColorstr='#002c4b',GradientType=0 ); /* IE6-9 */
    color:#fff;
    border:none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#mobile-navbar .svg {
    margin:9px auto 5px auto;
    fill: #ccd4db;
    width:30px;
    height:30px;
}
#mobile-navbar .navbar-header {
    border:none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#mobile-navbar .navbar-header a {
    font-size:10px;
    text-align:center;
    display:block;
    width:25%;
    float:left;
    padding-bottom:5px;
    height:100%;
    color:#ccd4db;
}
#mobile-navbar .navbar-header a.active {
    background:#0f476e;
    text-decoration:none;
}
#mobile-navbar .navbar-header a.active .svg {
    fill: #fff;
}

#mobile-navbar .navbar-header a.active .c-hamburger span::before,
#mobile-navbar .navbar-header a.active .c-hamburger span::after {
  background-color: #fff;
}


#mobile-navbar .navbar-header a:hover, #mobile-navbar .navbar-header a:focus  {
    text-decoration:none;
    color:#ccd4db;
}
#mobile-navbar #mob-navpoint-webcam {
    display:none;
}
#mobile-navbar .lang {
	margin: 0px -15px;
	display:block;
	background:#063c62;
	text-align:center;
	padding:20px 0; 
}
#mobile-navbar .lang img {
    width:20px;
    margin:0 5px 0 0;
}
#nav-mob, #nav-mob ul {
    border:none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background:#0f476e;
    margin-bottom:0px;
}
#nav-mob ul li a {
    color:#fff;
    text-align:center;
    border-bottom:1px solid #063c62;
    padding:20px 0;
}

/* BTN */
.btn {
    border:none;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-shadow:none;
    font-size:22px;
    padding-left:20px;
    padding-right:20px;
}
.btn:hover {
    /*-webkit-animation-name: hvr-pop;
    animation-name: hvr-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;*/
}
.btn-default {
    background:#e3001b;
    border-bottom:4px solid #b60016;
    color:#fff !important;
    background:#e3001b;
	-webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  box-shadow:0 6px 10px 0 rgba(0,0,0,0.2);
}
.btn-default:hover, .btn-default:focus {
    background:#f1122d;
    border-bottom:4px solid #b60016;
    color:#fff !important;
	transform: translateY(-3px);
	box-shadow:0 6px 20px 0 rgba(0,0,0,0.18);
}

/* Toggle Styles */

#wrapper {
    padding-left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#sidebar-wrapper {
    z-index: 1000;
    position: fixed;
    left: 228px;
    width: 0;
    height: 100%;
    margin-left: -228px;
    overflow-y: auto;
    background:#002c4b;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#063c62+0,002c4b+43,002c4b+100 */
    background: -moz-linear-gradient(top, #063c62 0%, #002c4b 43%, #002c4b 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #063c62 0%,#002c4b 43%,#002c4b 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #063c62 0%,#002c4b 43%,#002c4b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#063c62', endColorstr='#002c4b',GradientType=0 ); /* IE6-9 */
}

/* width */
#sidebar-wrapper::-webkit-scrollbar {
    width: 10px;
}

/* Track */
#sidebar-wrapper::-webkit-scrollbar-track {
    background: #063c62; 
}
 
/* Handle */
#sidebar-wrapper::-webkit-scrollbar-thumb {
    background: #022239; 
}

/* Handle on hover */
#sidebar-wrapper::-webkit-scrollbar-thumb:hover {
    background: #022239; 
}

#sidebar-footer, #sidebar-footer-2 {
    background:#063c62;
    position:absolute;
    bottom:0px;
    left:0px;
    width:100%;
    padding:30px 22px;
}
#sidebar-footer-2 {
    display:none;
    position:static;
    bottom:auto;
    left:auto;
}
.bremenerleben {
	width:100%;
}

#page-content-wrapper {
    width: 100%;
    position: absolute;
    padding: 0;
}

.content-item-main {
    padding:0px;
    position:relative;
}
.content-item-main p.subline {
    color:#ffffff;
    color:rgba(255,255,255,0.8);
    font-weight:400;
}
.content-item-main.first {
    height:1000px;
}
.content-item-main-inner {
    padding:15px;
    /*max-width:1400px;*/
    position:relative;
}
.padding-breaker {
    margin:0 -15px;
}
.content-item-main.first .content-item-main-inner {
    padding-top:85px;
}
.count-images {
    margin:-17px 0 20px 0;
}

/* Breadcrumb */
#breadcrumb {
    padding:10px 0 0px 0;
    color:#ffffff;
    font-size:14px;
}
.breadcrumb_last {
    color:#fff;
    color:rgba(255,255,255,0.7);
}

/* Page Teaser */
#page-teaser {
    background:#eee;
    margin-top:-20px;
    padding-top:20px;
    padding-bottom:40px;
}


/* Small Programme */
.small-programme table {
    font-size: 0.9em;
}
.small-programme table td.first, .small-programme table th.first {
    padding-left:0px !important;
}


/* Mobile Tabbing Select */
#mobile-tabbing {
    width:100%;
    margin:0 0 10px 0;
}
#mobile-tabbing.pagetab {
    margin:30px 0 -15px 0px !important;
    display:block;
}
select {
    border: 1px solid #fff;
    border-radius: 3px;
    color: #333;
    padding: 8px;
    width: 100%;
    -webkit-appearance: none;

    background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px'><polyline points='46.139,15.518 25.166,36.49 4.193,15.519'/></svg>") right no-repeat;
    
    background-color: #fff;
    background-position: right 15px top 10px;
    background-size: 18px 18px;
}
select:active {
    border: 1px solid #fff;
}

/* Subpage */
.subpage-headline-wrapper h1 {
    font-size:40px;
    line-height:34px;
}
.content-item-main.subpage .content-item-main-inner {
    padding-top:110px;
}
.subpage-headline-wrapper {
    padding:0 0 0 0px;
}
.news-item.subpage-content-bg-wrapper {
	height:auto;
	padding:20px 15px 50px 15px;
	font-weight:300;
    font-size:16px;
    margin:0 -15px;
}
.subpage-padding-breaker {
	margin:-20px -15px 20px -15px;
}
.subpage-padding-breaker-notop {
	margin:0px -15px 0px -15px;
}
.subpage-padding-breaker-mobile {
	margin:0px -15px 0px -15px;
}
.subpage-content-inner {
	margin:0px auto;
	max-width:800px;
}
.subpage-content-inner.nomaxwidth {
    max-width:none !important;
}
.subpage-content-inner p {
	margin:0 0 20px 0;
}
.subpage-content-inner a, .news-item.programme a {
	text-decoration:underline !important;
	color:#161616;
}
.subpage-content-inner a.btn {
	text-decoration:none !important;
	color:#ffffff !important;
}
.subpage-content-inner a:hover, .news-item.programme a:hover {
	text-decoration:none !important;
	font-weight:300 !important;
}
.subpage-content-inner a.btn:hover {
	text-decoration:none !important;
	font-weight:400 !important;
}
.news-item.subpage-content-bg-wrapper h2 {
	color:#161616;
	font-size:30px;
	margin:0 0 20px 0;
}
.news-item.subpage-content-bg-wrapper a {
	color:#161616;
}
.news-item.subpage-content-bg-wrapper a:hover {
	font-weight:400;
    text-decoration:none;
}
.subpage-front-img {
	margin:0 0 10px 0;
}
.subpage-img-container {
	position:relative;
}
.subpage-tabbing {
}
.subpage-tabbing a {
	display:block;
	background:#eee;
	float:left;
	padding:15px 0;
	color:#585858 !important;
	text-align:center;
	border-right:1px solid #ccc;
	display:none;
}
.subpage-tabbing a.last {
	border-right:none !important;
}
.subpage-tabbing a.active, .subpage-tabbing a:hover {
	background:#fff;
	text-decoration:none;
	font-weight:400;
	color:#161616 !important;
}

.tooltip-inner {
    max-width: 120px;
    /* If max-width does not work, try using width instead */
    width: 120px; 
}

/* Sharing */
#sharing.vertical {
	width:100%;
    position:inherit;
	top:auto;
	left:auto;
    margin-bottom:30px;
    margin-top:-20px;
}
#sharing a {
	display:block;
	height:50px;
	width:16.66666666666667%;
	line-height:50px;
	text-align:center;
	background:#eee;
    float:left;
    color:#ffffff !important;
}
#sharing a:hover {
	font-size:26px;
}
#sharing a.fb {
	background:#3b5998 !important;
}
#sharing a.twitter {
	background:#6cdfea !important;
}
#sharing a.pinterest {
	background:#c5282f !important;
}
#sharing a.gplus {
	background:#e34429 !important;
}
#sharing a.whatsapp {
	background:#4dc247 !important;
}
#sharing a.fbmessenger {
	background:#0084ff !important;
}
#sharing a.mail {
	background:#aaa !important;
}

#shadow {
	background:url(../../img/blacktrans4.png);
	position:fixed;
	height:100%;
	width:100%;
	top:0px;
	left:0px;
	z-index:2;
	display:none;
}
strong {
	font-weight:500;
}

.content-item-main.second {
    padding-top:0px;
}
.content-item-main.marginelement {
    padding-top:30px;
}
.content-item-main.marginelement.noborder {
    border:none !important;
}
.content-item-main.white {
    background: #ffffff;
}
.content-item-main.marginelement.white {
    padding-bottom:20px;
    padding-top:10px;
}
.content-item-main.white h2 {
    color:#063c62;
}
.form-frontpage {
    width:100%;
    border:none;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size:20px;
    height:46px;
    padding-left:20px;
    padding-right:20px;
}

.padding-breaker-mobile {
    margin:0 -15px;
}

#wrapper.toggled #page-content-wrapper {
    position: absolute;
    margin-right: -250px;
}
.content-item-main-meta {
    padding:90px 15px 0 15px;
    position:absolute;
    bottom:50px;
    left:0px;
    width:100%;
    color:#ffffff;
    display:none;
    height:150px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.78+100 */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.78) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.78) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.78) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#c7000000',GradientType=0 ); /* IE6-9 */
}
.btn-row {
    margin:25px 0 0 0;
}
.gallery-list-itm, .teaser-slide a {
	display:block;
	position:relative;
	color:#fff !important;
	margin:0px 0 20px 0;
	padding:0px;
	font-weight:500 !important;
}
.gallery-list-itm:hover {
	-webkit-transform: scale(0.95);
-moz-transform: scale(0.95);
-ms-transform: scale(0.95);
-o-transform: scale(0.95);
transform: scale(0.95);
}
/* Swiper */
#swiper_frontpage_1.swiper-container{width:100%;padding:0 0px 50px 0px;}
#swiper_frontpage_1 .swiper-slide{width:80%;position:relative;}
#swiper_frontpage_1 .swiper-slide img {width:100% !important;}

#swiper_frontpage_1 .swiper-caption, .gallery-list-itm-caption {color:fff;position:absolute;bottom:0px;left:0px;display:block;padding:45px 15px 15px 15px;width:100%;background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */}
#swiper_frontpage_1 .swiper-caption .meta, .gallery-list-itm-caption .meta {display:block;text-transform:uppercase;font-weight:300;}
#swiper_frontpage_1 .swiper-pagination-bullet {
    width:13px;
    height:13px;
}
.swiper_frontpage_2 .swiper-pagination-bullet {
    width:10px;
    height:10px;
}
.swiper_frontpage_2.img-width-100 .img-responsive {
	width:100%;
}
.swiper_frontpage_2 .swiper-pagination-bullet {
    opacity: 0.6;
}
#swiper_frontpage_1 .swiper-pagination-bullet-active {
    background: #063c62;
}
.swiper_frontpage_2 .swiper-pagination-bullet-active {
    background: #fff;
    opacity: 1;
}
#swiper_frontpage_1 .swiper-button-prev, #swiper_frontpage_1 .swiper-button-next,
.swiper_frontpage_2 .swiper-button-prev, .swiper_frontpage_2 .swiper-button-next,
.swiper_teaser .swiper-button-prev, .swiper_teaser .swiper-button-next {
    background: #e3001b;
    color:#fff;
    text-align:center;
    height:50px;
    margin-top:-50px;
    width:50px;
    line-height:50px;
    font-size:30px;
}
.swiper_frontpage_2 .swiper-button-prev, .swiper_frontpage_2 .swiper-button-next,
.swiper_teaser .swiper-button-prev, .swiper_teaser .swiper-button-next {
    margin-top:-25px;
}
#swiper_frontpage_1 .swiper-button-prev, .swiper_frontpage_2 .swiper-button-prev, .swiper_teaser .swiper-button-prev {
    left:0px;
}
#swiper_frontpage_1 .swiper-button-next, .swiper_frontpage_2 .swiper-button-next, .swiper_teaser .swiper-button-next {
    right:0px;
}


/* Swiper Gallery */
#fotostrecke-gallery {
    height:600px;
}
#fotostrecke-gallery .swiper-slide {
    background-size: cover;
    background-position: center;
}
#fotostrecke-gallery .gallery-top .swiper-slide {
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-color:#000;
}
#fotostrecke-gallery .gallery-top {
    height: 80% !important;
    width: 100%;
}
#fotostrecke-gallery .gallery-thumbs {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
}
#fotostrecke-gallery .gallery-thumbs .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
}
#fotostrecke-gallery .gallery-thumbs .swiper-slide-active {
    opacity: 1;
}
#fotostrecke-gallery .swiper-slide img {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%;
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: absolute;
      left: 50%;
      top: 50%;
    }

/* Front Gallery */
.front-gallery .col {
    padding:5px;
}

/* Video Item wrap */
.video-item-wrap {
    max-width: 900px;
    margin:10px 0 0 0;
    background:#000;
}

/* News */
.news-item-wrap a {
    color:#161616;
}
.news-item-wrap a:hover, .news-item-wrap a:focus  {
    color:#161616;
    text-decoration:none !important;
}
.news-item {
    background:#fff;
    margin:0 0 15px 0;
    text-decoration:none;
    color:#161616;
    position:relative;
}
.news-item-image {
    
}
.news-item-text {
    padding:30px 15px 20px 15px;
    font-weight:300;
}
.news-item-meta {
    display:block;
    text-transform:uppercase;
}
.news-item-headline {
	font-family:'Source Sans Pro', sans-serif;
    font-weight:900;
    font-size:23px;
    line-height:23px;
    text-transform:uppercase;
    display:block;
    margin:5px 0 10px 0;
}
.news-item-p {
    
}

/* News Item Miss */
h2.missfreimarktbox {
	margin-bottom:40px;
}
.news-item--miss {
	-webkit-border-radius: 0 40px 0 40px;
	border-radius: 0 40px 0 40px;
	float:right;
}
.news-item--miss table td.red {
    font-weight:300 !important;
	color:#000 !important;
}
.news-item__redheader {
	background:#e30613;
	color:#fff;
	padding:30px 15px 20px 95px;
	-webkit-border-radius: 0 40px 0 0;
	border-radius: 0 40px 0 0;
}
.news-item__redheader p {
	font-weight:300;
}
.news-item__avatar-wrap {
	transform:rotate(20deg);
	position:absolute;
	top: -30px;
    left: -10px;
}
.news-item__avatar {
	width:100px;
	height:100px;
	position:relative;
	-webkit-border-radius: 50%;
	background-size:cover !important;
	border-radius: 50%;
	border:4px solid #fff;
	-webkit-box-shadow: 0 0 5px 2px rgba(0,0,0,.2);
	box-shadow: 0 0 5px 2px rgba(0,0,0,.2);
}
.news-item__avatar::after {
	content:"";
	position:absolute;
	top: -26px;
    left: 10px;
    height: 80px;
    width: 60px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d4af37' width='336.396' height='180.607' viewBox='505.779 26.797 336.396 180.607'%3E%3Cpath d='M840.521 197.236c-2.643-2.778-5.645-5.511-9.005-8.154-30.374-34.63-38.662-69.261-42.649-98.918-.358-2.822-2.644-4.973-5.466-5.242a6.067 6.067 0 00-6.271 4.212c-7.796 24.863-19.847 37.139-35.751 36.377-9.273-.447-23.116-11.289-35.258-27.687-13.529-18.278-23.071-40.229-26.207-60.121v-.09c-.045-.179-.045-.358-.135-.537 0-.045-.045-.135-.045-.18-.045-.134-.09-.269-.135-.358l-.134-.269a.64.64 0 01-.09-.269c-.045-.09-.09-.225-.179-.313a.341.341 0 01-.09-.18c-.045-.09-.135-.179-.18-.313-.045-.045-.09-.135-.134-.18-.045-.089-.135-.179-.18-.224-.045-.09-.134-.135-.179-.224l-.18-.18-.224-.224-.135-.135c-.09-.09-.179-.179-.313-.269-.045-.045-.09-.045-.135-.09-.134-.09-.224-.179-.358-.224-.044-.045-.089-.045-.134-.045-.135-.09-.27-.135-.403-.224-.045-.045-.09-.045-.135-.09-.134-.045-.269-.09-.358-.135s-.179-.045-.269-.09c-.09-.044-.179-.044-.313-.089s-.269-.045-.403-.09c-.045 0-.09-.045-.179-.045-.135-.045-.314-.045-.448-.045h-.404c-.358 0-.672 0-1.03.045h-.045l-.538.135c-.045 0-.089.045-.179.045l-.403.134c-.09.045-.18.09-.269.09l-.269.135-.27.134c-.09.045-.134.09-.224.135s-.18.134-.269.179c-.09.045-.135.09-.225.135s-.179.135-.224.179c-.09.045-.135.135-.224.18l-.18.179-.224.225c-.045.045-.09.09-.135.179-.09.09-.18.18-.224.27-.045.044-.09.089-.09.134-.09.09-.135.225-.225.313-.044.045-.044.135-.089.18-.045.09-.135.224-.18.358-.045.09-.09.179-.09.224-.044.09-.089.18-.134.313-.045.135-.09.225-.135.358 0 .045-.045.135-.045.18l-.134.537v.09c-3.092 19.937-12.634 41.844-26.208 60.122-12.141 16.396-25.984 27.238-35.258 27.686-15.949.717-27.955-11.513-35.75-36.377a6.069 6.069 0 00-6.272-4.211c-2.822.224-5.063 2.419-5.466 5.241-3.942 29.702-12.275 64.333-42.649 98.963-3.36 2.644-6.361 5.376-8.96 8.109-2.285 2.419-2.195 6.271.224 8.557 2.42 2.284 6.228 2.195 8.513-.225 21.146-22.399 79.564-46.502 157.785-46.502s136.596 24.103 157.785 46.502c1.165 1.255 2.778 1.882 4.391 1.882a6.01 6.01 0 004.167-1.657c2.427-2.24 2.517-6.092.231-8.511z'/%3E%3Ccircle cx='564' cy='84' r='9'/%3E%3Ccircle cx='674.199' cy='35.797' r='9'/%3E%3Ccircle cx='783.699' cy='86.297' r='9'/%3E%3C/svg%3E");
	background-size:100%;
	background-position:center top;
	background-repeat:no-repeat;
	transform:rotate(-11deg);
	z-index:-1;
}

/* Insta */
.insta-itm {
    margin:0px 0 0 0;
    display:block;
    position:relative;
}
.insta-itm.gallerydetail {
    margin:0px 0 14px 0 !important;
}
.insta-itm .zoom {
    height:100%;
    width:100%;
    background:#e3001b;
    background:rgba(227,0,27,0.8);
    display:none;
    position:absolute;
    top:0px;
    left:0px;
    z-index:1;
    font-size:100px;
    color:#ffffff;
    text-align: center;
}
.insta-itm .zoom .fa {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}


/* Sidebar Styles */

.sidebar-nav {
    position: absolute;
    top: 130px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sidebar-nav li {
    text-indent: 20px;
    line-height: 40px;
}

.sidebar-nav li a {
    display: block;
    text-decoration: none;
    color: #999999;
}

.sidebar-nav li a:hover {
    text-decoration: none;
    color: #fff;
    background: rgba(255,255,255,0.2);
}

.sidebar-nav li a:active,
.sidebar-nav li a:focus {
    text-decoration: none;
}

.sidebar-nav > .sidebar-brand {
    height: 65px;
    font-size: 18px;
    line-height: 60px;
}

.sidebar-nav > .sidebar-brand a {
    color: #999999;
}

.sidebar-nav > .sidebar-brand a:hover {
    color: #fff;
    background: none;
}

/* Attraktionen */
.attraktion-item-wrap {
    -webkit-transition: all 0.2s ease-in-out;
  	-moz-transition: all 0.2s ease-in-out;
  	-o-transition: all 0.2s ease-in-out;
  	transition: all 0.2s ease-in-out;
}
.attraktion-img-wrapper {
    position:relative;
}
.attraktion-img-wrapper .meta {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background:#e3001b;
    color:#fff;
    padding:55px 15px;
    display:none;
}
.attraktion-img-wrapper .meta p {
    margin:0 0 30px 0;
}
.attraktion-img-wrapper .meta .fa {
    color:#ffffff;
}
.attraktion-img-wrapper .meta .fa-inverse {
    color:#e3001b;
}
.attraktion-item {
    margin:0 auto 40px auto;
    position:relative;
}
.attraktion-item .neu-badge {
    position:absolute;
    top:-28px;
    right:12px;
    width:80px;
    z-index:2;
}
.attraktion-title {
    font-size:17px;
    height:50px;
    line-height:50px;
    -webkit-transition: all 0.2s ease-in-out;
  	-moz-transition: all 0.2s ease-in-out;
  	-o-transition: all 0.2s ease-in-out;
  	transition: all 0.2s ease-in-out;
}
.attraktionen-feature-table {
    border-bottom:1px solid #ddd;
    margin-top:40px;
}


/* Newsletter */
#nl {
    margin:0 0 20px 0;
}


/* Footer */
.stripes {
    position:absolute;
    bottom:60px;
    left:0px;
    height:40px;
    width:100%; 
    background: repeating-linear-gradient(to right,#e3001b,#e3001b 10px,#fff 10px,#fff 20px); 
}
#footer {
    margin-top:20px;
    padding-top:10px;
    padding-bottom:90px;
    text-align:center;
    border-top:2px solid rgba(255,255,255,0.3);
}
#footer .content-item-main-inner {
	position:static;
}
.footerlinks {
    display:none;
}
#footer img {
    margin:0px auto;
}
.weserkurier, .haakebeck {
    max-width:150px;
}
.radiobremen {
    max-width:250px;
}
.herzlachend {
    max-width:100px;
}
.logocontainer {
    height:100px;
    position:relative;
}
.logocontainer img {
    position:absolute;
    top:0px;
    left:0px;
    bottom:0px;
    right:0px;
    margin:auto !important;
    width:100px;
}
#footer ul {
    text-align:center;
    list-style:none;
    margin:20px 0 0 0;
    padding:0px;
}
#footer ul li {
    display:inline;
    margin:0px;
    padding:0px;
    color:#161616 !important;
}
#footer ul li a {
    padding:0 20px;
    color:#161616 !important;
}

/* Hamburger / Mobile Menü */
#toggle-mmenu {
    margin:3px auto 6px auto;
}

.mm-menu {
    z-index:9998;
}
.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 35px;
  height: 35px;
  font-size: 0;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
}

.c-hamburger:focus {
  outline: none;
}
.c-hamburger span {
  display: block;
  position: absolute;
  top: 20px;
  left: 0px;
  right: 0px;
  height: 2px;
  background: #ccd4db;
}

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

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

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

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

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

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

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

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
  
}

.c-hamburger--htx.is-active span {
  background: none;
}

.c-hamburger--htx.is-active span::before {
  top: 0;
  transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
}

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

/* Biglink */
.biglink a {
	display:block;
	text-align:center;
	padding:20px 0 0 0;
	text-decoration:none !important;
	font-weight:400;
	background: #e3001b;
    margin: 0 0 15px 0;
}
.biglink.biglink-grey a span {
    background:#eee !important;
}
.biglink a span {
	display:block;
	background:#fff !important;
	color:#161616 !important;
	margin:30px 0 0 0;
	font-size:17px !important;
    height:50px;
    line-height:50px;
    -webkit-transition: all 0.2s ease-in-out;
  	-moz-transition: all 0.2s ease-in-out;
  	-o-transition: all 0.2s ease-in-out;
  	transition: all 0.2s ease-in-out;
}
.biglink a .svg {
    margin:0px auto 0px auto;
    fill: #fff;
    width:200px;
    height:200px;
}
.biglink a:hover {
	font-weight:400 !important;
}
.biglink a:hover img, .biglink a:hover .svg {
    -webkit-animation-name: hvr-pop;
    animation-name: hvr-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

/* Poll */
.totalpoll-choice-image a {
    cursor:pointer !important;   
}
.totalpoll-choice-label {
    font-weight:300;
}
.totalpoll-choice-label a.morelink {
	text-decoration:none;
	outline: none;
    cursor:pointer !important;
}
.totalpoll-choice-label .morecontent span {
	display: none;
}
.totalpoll-choice-container {
    min-height:238px;
    display:block !important;
}
.totalpoll-choice-content {
    vertical-align:top !important;
}
.totalpoll-choice-image a {
    cursor:zoom-in;
}
.totalpoll-button-primary {
    -webkit-border-radius: 4px !important;
    font-weight:400 !important;
    border-radius: 4px !important;
    padding:12px 20px !important;
    text-shadow:none !important;
    font-size:22px !important;
    background:#e3001b !important;
    border:none !important;
    border-bottom:4px solid #b60016 !important;
    color:#fff !important;
    background: repeating-linear-gradient(
      to right,
      #e3001b,
      #e3001b 10px,
      #f31d36 10px,
      #f31d36 20px
    ) !important;    
}
.totalpoll-button-primary:hover {
    background:#e3001b !important;
    border-bottom:4px solid #b60016 !important;
    color:#fff !important;
    -webkit-animation-name: hvr-pop;
    animation-name: hvr-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
.totalpoll-choice-votes, .totalpoll-button-results {
    display:none !important;
}

.totalpoll-choice-container, .totalpoll-choice-image:after, .totalpoll-choice-embed:after {
    -webkit-transition: all 0.1s ease-in-out !important;
  	-moz-transition: all 0.1s ease-in-out !important;
  	-o-transition: all 0.1s ease-in-out !important;
  	transition: all 0.1s ease-in-out !important;
}
.totalpoll-choice.active .totalpoll-choice-container {
    background:#e3001b !important;
    color:#fff !important;
}
.totalpoll-choice.active .totalpoll-choice-container a {
    color:#fff !important;
}
.totalpoll-choice.active .totalpoll-choice-image:after, .totalpoll-choice.active .totalpoll-choice-embed:after {
    border-bottom:0.5em solid #e3001b !important;
}
.totalpoll-choice-checkbox-container {
    border:none !important;
}
.totalpoll-choice-separator {
    display:none;
}
/* Pagination */
.pagination a {
	text-decoration:none !important;
}
.pagination a:hover {
	color:#000 !important;
}
.pagination li.active a, .pagination li.active a:hover {
	color:#fff !important;
	background:#e3001b !important;
	border-color:#e3001b !important;
}

/* Datetimepicker */
#datetimepicker {
    position:relative;
}
#datep {
    background:#333 url(../../img/fotopoint-header-bg.jpg) center center no-repeat;
    background-size:380%;
    padding-bottom:120%;
    height:0;
    position:relative;
    margin-bottom:0px;
    color:#fff;
}
#datep-inner {
	position:absolute;
	width:100%;
	padding:0;
	top:50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left:0;
	right:0;
	text-align:center;
}
#datep .label {
	background: #161616;
	padding:3px;
    font-weight:300;
    -webkit-border-radius: 0;
    border-radius: 0;
}
#datep h2 {
    color:#fff;
    /*font-size:30px;*/
    font-size:20px;
    line-height:20px;
}
.bootstrap-datetimepicker-widget {
    padding:15px !important;
    width:370px;
}
.bootstrap-datetimepicker-widget>ul {
	padding:0px !important;
}
.picker-switch a {
	display:block;
	height:30px;
    line-height:30px;
	background:#aaa;
    cursor:pointer !important;
}
.picker-switch a:hover {
	height:30px;
    line-height:30px !important;
    padding:0px !important;
}
.timepicker-picker .btn {
    border:1px solid #ddd;
    color:#161616;
    -webkit-animation-name:none;
    animation-name: none;
}
.timepicker-picker .btn:hover {
    padding:6px 20px !important;
}
#datetimepicker .add-on {
    position:absolute;
    left:0px;
    top:0px;
    background:#e3001b;
    height:50px;
    line-height:50px;
    width:50px;
    text-align:center;
    font-size:30px;
}
#datetimepicker .add-on i {
    height:50px;
    line-height:50px;
    width:50px;
}
#triggerDate, #timeperiod {
    height:50px;
    border:none;
    -webkit-border-radius: 0;
    border-radius: 0;
}
#triggerDate {
    padding-left:60px;
    font-size:16px;
}
.bootstrap-datetimepicker-widget td.active:hover, .bootstrap-datetimepicker-widget td.active:hover:hover, .bootstrap-datetimepicker-widget td.active:active, .bootstrap-datetimepicker-widget td.active:hover:active, .bootstrap-datetimepicker-widget td.active.active, .bootstrap-datetimepicker-widget td.active:hover.active, .bootstrap-datetimepicker-widget td.active.disabled, .bootstrap-datetimepicker-widget td.active:hover.disabled, .bootstrap-datetimepicker-widget td.active[disabled], .bootstrap-datetimepicker-widget td.active:hover[disabled],
.bootstrap-datetimepicker-widget td span.active:hover, .bootstrap-datetimepicker-widget td span.active:active, .bootstrap-datetimepicker-widget td span.active.active, .bootstrap-datetimepicker-widget td span.active.disabled, .bootstrap-datetimepicker-widget td span.active[disabled]{
    background:#002c4b !important;
}
.pull-right-xs {
    float:right !important;
}
.pagination {
    width:100%;
}
.pagination-pageinfo {
    position:relative;
    top:-60px;
    margin:0px auto;
    max-width:140px;
}
.pagination-pageinfo a {
    text-decoration:none !important;
    cursor:default;
}
.datepicker-save a {
    color:#fff;
    background:#e3001b;
    display:block;
    text-align:center;
    margin:10px 0 0 0;
    height:30px;
    line-height:30px;
    padding:0px;
}
.datepicker-save a:hover {
    padding:0px !important;
    background:#e60e27 !important;
    height:30px !important;
    line-height:30px !important;
    color:#fff !important;
    text-decoration:none;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color:#fff !important;
}
.form-control[readonly] {
    cursor:text !important;
}

.visible-xs-inline {
	display:none;
}
@media (max-width: 767px) {
	.visible-xs-inline {
		display: inline!important;
	}
}


/* Cookie Consent Start */
#cookie_consent {
    position:fixed;
    bottom:0px;
    left:0px;
    background:#fff;
    padding:20px 0;
    width:100%;
    z-index:99999;
    border-top:1px solid #323232;
    font-size:14px;
    display:none;
}
#cookie_consent a, #cookie_consent a:hover, #cookie_consent a:focus {
    color:#000 !important;
    text-decoration:underline !important;
}
a.btn-consent {
    color:#323232;
    border:2px solid #323232;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin:0 0 0 50px;
    text-decoration:none !important;
    background:none !important;
    color:#333 !important;
}
.btn-consent:hover {
    background:none !important;
    color:#333 !important;
    border:2px solid #323232 !important;
}
@media (max-width: 992px) {
  #cookie_consent {
    font-size:12px;
  }
  .btn-consent {
    border:1px solid #323232;
    font-size:12px;
  }
}
@media (max-width: 768px) {
  #cookie_consent {
    font-size:10px;
  }
}
/* Cookie Consent Start */

/* Wetter */
@font-face {
    font-family: 'weather';
    src: url('../../wetter/font/artill_clean_icons-webfont.eot');
    src: url('../../wetter/font/artill_clean_icons-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../wetter/font/artill_clean_icons-webfont.woff') format('woff'),
         url('../../wetter/font/artill_clean_icons-webfont.ttf') format('truetype'),
         url('../../wetter/font/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg') format('svg');
    font-weight: normal;
    font-style: normal;
}
i.weather-icon {
  color: #fff;
  font-family: weather;
  font-size: 90px;
  font-weight: normal;
  font-style: normal;
  line-height: 62px;
  text-transform: none;
  display:none;
}
.icon-0:before { content: ":"; }
.icon-1:before { content: "p"; }
.icon-2:before { content: "S"; }
.icon-3:before { content: "Q"; }
.icon-4:before { content: "S"; }
.icon-5:before { content: "W"; }
.icon-6:before { content: "W"; }
.icon-7:before { content: "W"; }
.icon-8:before { content: "W"; }
.icon-9:before { content: "I"; }
.icon-10:before { content: "W"; }
.icon-11:before { content: "I"; }
.icon-12:before { content: "I"; }
.icon-13:before { content: "I"; }
.icon-14:before { content: "I"; }
.icon-15:before { content: "W"; }
.icon-16:before { content: "I"; }
.icon-17:before { content: "W"; }
.icon-18:before { content: "U"; }
.icon-19:before { content: "Z"; }
.icon-20:before { content: "Z"; }
.icon-21:before { content: "Z"; }
.icon-22:before { content: "Z"; }
.icon-23:before { content: "Z"; }
.icon-24:before { content: "E"; }
.icon-25:before { content: "E"; }
.icon-26:before { content: "3"; }
.icon-27:before { content: "a"; }
.icon-28:before { content: "A"; }
.icon-29:before { content: "a"; }
.icon-30:before { content: "A"; }
.icon-31:before { content: "6"; }
.icon-32:before { content: "1"; }
.icon-33:before { content: "6"; }
.icon-34:before { content: "1"; }
.icon-35:before { content: "W"; }
.icon-36:before { content: "1"; }
.icon-37:before { content: "S"; }
.icon-38:before { content: "S"; }
.icon-39:before { content: "S"; }
.icon-40:before { content: "M"; }
.icon-41:before { content: "W"; }
.icon-42:before { content: "I"; }
.icon-43:before { content: "W"; }
.icon-44:before { content: "a"; }
.icon-45:before { content: "S"; }
.icon-46:before { content: "U"; }
.icon-47:before { content: "S"; }