@media(min-width:300px) {
    i.weather-icon {
        display:inline;
        font-size:34px;
        line-height:34px;
    }
}
@media(min-width:450px) {
    body {
        font-size:20px;
    }
    .weather_icon {
        margin:0 10px 0 0;
        width:50px;
    }
    #weather, #hours {
        width:auto;
    }
    #hours br {
        display:inline;
    }
    h1,h2 {
        font-size:50px;
        line-height:45px;
    }
    h2 {
        margin-bottom:-40px;
    }
    h2 .herz {
        margin: 0 0 0 -2px;
        position:relative;
        top:-52px;
        width:100px;
        display:none;
    }
    .subline {
        font-size: 20px;
    }
    .logocontainer img {
        width:120px;
    }
    .news-item-text {
        padding:30px 30px 50px 30px;
    }
    .news-item-headline {
        font-size:28px;
        line-height:28px;
    }
    .content-item-main.marginelement {
        margin-top:70px;
        padding-top:70px;
    }
    .front-gallery .col {
        padding:15px;
    }
    .insta-itm {
        margin:20px 0 0 0;
    }
    .content-item-main.marginelement.white {
        padding-bottom:50px;
        padding-top:40px;
    }
    .padding-breaker-mobile {
        margin:0 0px;
    }
    #footer {
        margin-top:70px;
        padding-top:80px;
        padding-bottom:80px;
    }
    .logocontainer {
        height:150px;
    }
    #footer ul {
        margin:100px 0 0 0;
    }
    #nl {
        margin:0 0 0px 0;
    }
    #mobile-navbar #mob-navpoint-webcam {
        display:block;
    }
    #mobile-navbar .navbar-header a {
        font-size:10px;
        width:20%;
        padding-bottom:5px;
    }
    #letsscroll {
        height:50px;
        line-height:50px;
        font-size: 40px;
        width:50px;
    }
    #breadcrumb {
        font-size:18px;
    }
    .news-item.subpage-content-bg-wrapper {
    	margin:0px;
    }
    .content-item-main.marginelement {
    	border-top:2px solid rgba(255,255,255,0.3);
	}
    #datep {
        background-size:250%;
        padding-bottom:76%;
    }
    #datep-inner {
        padding:0 5%;
    }
    i.weather-icon {
        font-size:60px;
        line-height:50px;
    }
    body.ticker #logo {
        top:55px;
    }
    body.home.ticker .content-item-main.first .subline {
        margin-top:60px;
    }
    
}
@media screen and (min-width: 500px){
    .cc_container {
        -webkit-border-radius: 0 !important;
        border-radius: 0 !important;
        border:none !important;
    }
}
@media(min-width:500px) {
    #mobile-navbar .navbar-header a {
        font-size:12px;
        padding-bottom:8px;
    }
    #mobile-navbar .svg, #toggle-mmenu {
        margin:8px auto 8px auto;
        width:40px;
        height:40px;
    }
    #toggle-mmenu {
        margin:11px auto 10px auto;
    }
    .content-item-main-meta {
        bottom:74px;
    }
    #logo {
        width:165px;
    }
    .content-item-main.first .content-item-main-inner {
        padding-top:100px;
    }
    .content-item-main.subpage .content-item-main-inner {
        padding-top:120px;
    }
    .subpage-headline-wrapper h1 {
        font-size:50px;
        line-height:44px;
    }
	
}
@media(min-width:620px) {
   h1 {
        font-size:65px;
        line-height:55px;
    }
    h2 {
        font-size:50px;
    }
    #logo {
        width:200px;
    }
    .content-item-main.subpage .content-item-main-inner {
        padding-top:180px;
    }
    .news-item.subpage-content-bg-wrapper h2 {
    	font-size:35px;
    	margin:0 0 30px 0;
    }
    .news-item.subpage-content-bg-wrapper {
        font-size:18px;
    }
    .content-item-main.first .content-item-main-inner {
        padding-top:130px;
    }
    .content-item-main.subpage .content-item-main-inner {
        padding-top:150px;
    }
    #weather, #hours {
        width:auto;
        font-size:18px;
    }
    .weather_icon {
        width:60px;
    }
    .logocontainer img {
        width:150px;
    }
    .content-item-main-meta {
        bottom:80px;
    }
    i.weather-icon {
        font-size:80px;
        line-height:60px;
    }
}
@media(min-width:667px) {
	.mapplic-sidebar {
		height:auto !important;
	}
}
@media(min-width:678px) {
    .totalpoll-poll-container .totalpoll-choices .totalpoll-choice {
        width:50% !important;
    }
	.btn-programme {
		margin:0 15px 20px 0;
		width:auto;
	}

}
@media(min-width:768px) {
    #sharing.vertical {
	   width:50px;
        position:absolute;
	   top:0px;
	   left:-50px;
       margin-top:0px;
    }
    #sharing a {
    	display:block;
    	height:50px;
    	width:50px;
    	line-height:50px;
    	text-align:center;
    	background:#eee;
        float:left;
    }
    #letsscroll {
        height:60px;
        line-height:60px;
        font-size: 45px;
        width:60px;
        bottom:100px;
    }
    #logo {
        width:220px;
        left:15px;
        top:0px;
    }
    #logo.big {
        top:-16px;
    }
    .weather_icon {
        width:auto;
    }
    /*#wrapper {
        padding-left: 120px;
    }
    #sidebar-wrapper {
        width: 120px;
    }
    #page-content-wrapper {
        position: relative;
    }
    #bg, #bg_2 {
        left:120px !important;
    }
    */
    
    .content-item-main.first .content-item-main-inner {
        padding-top:150px;
    }
    .content-item-main.subpage .content-item-main-inner {
        padding-top:180px;
    }
    
    /*.quicknav li a img, .quicknav .svg {
        width:40px;
    }*/
    #swiper_frontpage_1 .swiper-slide {
        width:80%
    }
    .content-item-main-meta {
        height:175px;
    }
    #mobile-navbar .container-fluid {
        padding:0px;
    }
    .digit {
        padding:5px 0px 5px 0px;
        margin:5px 20px 0px 0;
        font-size:50px;
        line-height:50px; 
    }
    .digit span {
        font-size:15px;
        line-height:15px;
    }
    #countdown {
        top:-40px;
    }
    .news-item.subpage-content-bg-wrapper {
    	padding:60px 70px 100px 50px;
    }
    .subpage-padding-breaker {
    	margin:-60px -70px 60px -50px;
    }
    .subpage-padding-breaker-notop {
    	margin:0px -70px 0px -50px;
    }
    .subpage-padding-breaker-mobile {
	   margin:0px;
    }
    .news-item.subpage-content-bg-wrapper h2 {
    	font-size:40px;
    }
    .programme-date-wrapper {
    	padding:30px 20px;
    	text-align:center;
	}
	.programme-date-wrapper .date-big {
    	font-size:70px;
    	letter-spacing:-3px;
    	line-height:60px;
    	text-indent:-5px;
	}
    .form-wrap {
        padding:20px 50px;
    } 
    .attraktion-title, .biglink a span {
        font-size:22px !important;
        height:60px;
        line-height:60px;
    }
    #datep {
        background-size:200%;
        padding-bottom:50%;
    }
    .pull-right-xs {
        float:left !important;
    }
    .pagination {
        width:auto;
    }
    .image-caption {
        margin-top:-10px;
        margin-bottom:0px;
        margin-right: 0px;
        color:#161616;
    }
	.karte-download-link {
		padding:0px 15px;
	}
	.navbar-collapse.in {
		overflow-y: auto !important;
		overflow-x: hidden !important;
	}

}
@media (max-width: 992px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;
	}
    body.home.ticker #social-wrapper {
        top:85px;
    }
}
@media(min-width:992px) {
    #logo {
        position:fixed;
        width:200px;
    }
    #wrapper {
        padding-left: 180px;
    }

    #sidebar-wrapper {
        width: 180px;
    }
    #ticker {
        left:180px;
        z-index:2;
    }
    #sidebar-wrapper ul {
        padding-bottom:90px;
    }
    #sidebar-wrapper ul.nopadding {
        padding-bottom:0px;
    }
    #page-content-wrapper {
        position: relative;
    }
    
    #bg, #bg_2 {
        left:180px !important;
    }
    .content-item-main-meta {
        padding:90px 50px 0 50px;
        bottom:0px;
    }
    #letsscroll {
        height:60px;
        line-height:60px;
        font-size: 45px;
        width:60px;
        bottom:30px;
        margin:0px;
        left:auto;
        right:100px;
    }
    #sidebar-footer, #sidebar-footer-2 {
        padding: 15px 15px;
    }
    .content-item-main.first .content-item-main-inner {
        padding:55px 50px 0 50px;
    }
    .content-item-main.subpage .content-item-main-inner {
        padding:55px 50px 0 50px;
    }
    .content-item-main-inner {
        padding:0 50px;
    }
    .padding-breaker {
        margin:0 -50px;
    }
    .quicknav li a img, .quicknav .svg {
        width:50px;
    }
    #swiper_frontpage_1 .swiper-slide {
        width:40%
    }
    .mm-menu li.quick {
        display:none;
    }
    #mobile-navbar {
        display:none;
    }
    #topnav {
        display:block;
    }
    #social-wrapper .lang {
        display:block !important;
    }
    #social-wrapper .fa, #social-wrapper .fab {
        font-size:25px;
    }
    #social-wrapper {
        right:50px;
        top:15px;
    }
    #debug, #totop {
        right:15px;
        top:auto;
        bottom:15px;
        height:50px;
        line-height:50px;
        text-align:center;
        width:50px;
        font-size:25px;
        margin-right:0px;
    }
    .stripes {
        bottom:0px;
    }
    #footer {
        
    }
    .news-item.subpage-content-bg-wrapper {
        margin-top:30px;
    }
    .logo-sub {
        top:-20px !important;
    }
    .news-item.subpage-content-bg-wrapper {
        font-size:20px;
    }
    .footerlinks {
        display:block;
    }
    .count-images {
        margin:-30px 0 20px 0;
    }
    /*News Subpage */
	.page-news-wrapper {
		margin-top:20px;
	}
	.table .first, .programme-content-wrapper p {
    	padding-left:30px;
	}
    #ticker {
        height:60px;
        line-height:60px;
    }
    body.ticker #logo {
        top:-13px;
    }
    body.home.ticker h1 {
        display:block;
    }
    body.home.ticker .content-item-main.first .subline {
        margin-top:0px;
        display:inline;
    }
    body.ticker .content-item-main.first {
        padding-top:60px;
    }
    body.ticker .content-item-main-meta {
        bottom:60px;
    }
    .attraktion-item:hover .attraktion-title  {
        transform: scale(1.1);
    }
    .mapplic-sidebar {
        width:30% !important;
    }
    .mapplic-container {
        width:70% !important;
    }
    #datep {
        background-size:150%;
        padding-bottom:40%;
    }
	.mapplic-sidebar {
		height:100% !important;
	}
	.programme-reservierung-link {
		padding:10px 30px;
	}
}

@media(min-width:1100px) {
    #letsscroll {
        right:200px;
    }
    .sidebar-nav {
        top: 130px;
    }
    .quicknav .svg {
        margin:0px auto 0px auto;
        width:55px;
        height:55px;
    }
    .quicknav li a {
        padding:7px 5px;
        font-size:13px;
    }
    
}

@media(min-width:1200px) {
    #wrapper {
        padding-left: 200px;
    }
    #letsscroll {
        right:300px;
        bottom:30px;
    }
    #sidebar-wrapper {
        width: 200px;
    }
    #ticker {
        left:200px;
    }
    #sidebar-wrapper ul {
        padding-bottom:100px;
    }
    #logo {
        width:220px;
    }

    #bg, #bg_2 {
        left:200px !important;
    }
    .content-item-main.first .content-item-main-inner {
        padding:60px 60px 0 60px;
    }
    .content-item-main.subpage .content-item-main-inner {
        padding:60px 60px 0 60px;
    }
    .content-item-main-inner {
        padding:0 60px;
    }
    .padding-breaker {
        margin:0 -60px;
    }
    .quicknav li a img, .quicknav .svg {
        width:65px;
    }
    #swiper_frontpage_1 .swiper-slide {
        width:36%
    }
    .sidebar-nav {
        top: 150px;
    }
    .quicknav .svg {
        margin:5px auto 5px auto;
        width:55px;
        height:55px;
    }
    .quicknav li a {
        padding:10px 15px;
        font-size:13px;
    }
    .subpage-headline-wrapper h1 {
        font-size:60px;
        line-height:54px;
    }
    .gallery-list-itm-caption {
        padding-top:100px;
    }
    .form-wrap {
        padding:20px 0px;
    } 
    #datep {
        background-size:100%;
        padding-bottom:25%;
    }
    .totalpoll-poll-container .totalpoll-choices .totalpoll-choice {
        width:33.3% !important;
    }
    .totalpoll-choice-separator {
        display:block !important;
    }
}
@media (min-width: 1350px) {
    .sidebar-nav {
        top: 160px;
    }
    .quicknav .svg {
        margin:5px auto 5px auto;
        width:55px;
        height:55px;
    }
    .quicknav li a {
        padding:10px 15px;
        font-size:14px;
    }
    .mapplic-sidebar {
        width:20% !important;
    }
    .mapplic-container {
        width:80% !important;
    }
    #datep h2 {
        font-size:30px;
        line-height:30px;
    }
}
@media (min-width: 1450px) {
    .sidebar-nav {
        top: 160px;
    }
    .quicknav .svg {
        margin:8px auto 8px auto;
        width:60px;
        height:60px;
    }
    .quicknav li a {
        padding:10px 15px;
        font-size:14px;
    }
}
@media (min-width: 1500px) {
    #social-wrapper {
        
    }
    #ticker {
        left:250px;
    }
    .sidebar-nav {
        top: 170px;
    }
    .quicknav .svg {
        margin:10px auto 10px auto;
        width:60px;
        height:60px;
    }
    .quicknav li a {
        padding:15px 15px;
        font-size:16px;
    }
    .hidden-xlg {
        display:none;
    }
    h1 {
        font-size:75px;
        line-height:60px;
    }
    h2 {
        font-size:60px;
    }
    #letsscroll {
        right:0;
        left:0;
        margin:0px auto
    }
    #logo {
        width:246px;
        left:22px;
    }
    #wrapper {
        padding-left: 250px;
    }
    #sidebar-wrapper {
        width: 250px;
    }
    #sidebar-wrapper ul {
        padding-bottom:118px;
    }
    #bg-wrapper img.big {
        left: 250px; 
    }
    .content-item-main.first .content-item-main-inner {
        padding:70px 50px 0 50px;
    }
    .content-item-main.subpage .content-item-main-inner {
        padding:70px 60px 0 60px;
    }
    #sidebar-footer, #sidebar-footer-2 {
        padding: 20px 22px;
    }
    .logocontainer img {
        width:auto;
    }
    #swiper_frontpage_1 .swiper-slide {
        width:28%
    }
    
    
  .col-xlg-1, .col-xlg-2, .col-xlg-3, .col-xlg-4, .col-xlg-5, .col-xlg-6, .col-xlg-7, .col-xlg-8, .col-xlg-9, .col-xlg-10, .col-xlg-11, .col-xlg-12 {
    float: left;
  }
  .col-xlg-12 {
    width: 100%;
  }
  .col-xlg-11 {
    width: 91.66666667%;
  }
  .col-xlg-10 {
    width: 83.33333333%;
  }
  .col-xlg-9 {
    width: 75%;
  }
  .col-xlg-8 {
    width: 66.66666667%;
  }
  .col-xlg-7 {
    width: 58.33333333%;
  }
  .col-xlg-6 {
    width: 50%;
  }
  .col-xlg-5 {
    width: 41.66666667%;
  }
  .col-xlg-4 {
    width: 33.33333333%;
  }
  .col-xlg-3 {
    width: 25%;
  }
  .col-xlg-2 {
    width: 16.66666667%;
  }
  .col-xlg-1 {
    width: 8.33333333%;
  }
  .col-xlg-pull-12 {
    right: 100%;
  }
  .col-xlg-pull-11 {
    right: 91.66666667%;
  }
  .col-xlg-pull-10 {
    right: 83.33333333%;
  }
  .col-xlg-pull-9 {
    right: 75%;
  }
  .col-xlg-pull-8 {
    right: 66.66666667%;
  }
  .col-xlg-pull-7 {
    right: 58.33333333%;
  }
  .col-xlg-pull-6 {
    right: 50%;
  }
  .col-xlg-pull-5 {
    right: 41.66666667%;
  }
  .col-xlg-pull-4 {
    right: 33.33333333%;
  }
  .col-xlg-pull-3 {
    right: 25%;
  }
  .col-xlg-pull-2 {
    right: 16.66666667%;
  }
  .col-xlg-pull-1 {
    right: 8.33333333%;
  }
  .col-xlg-pull-0 {
    right: auto;
  }
  .col-xlg-push-12 {
    left: 100%;
  }
  .col-xlg-push-11 {
    left: 91.66666667%;
  }
  .col-xlg-push-10 {
    left: 83.33333333%;
  }
  .col-xlg-push-9 {
    left: 75%;
  }
  .col-xlg-push-8 {
    left: 66.66666667%;
  }
  .col-xlg-push-7 {
    left: 58.33333333%;
  }
  .col-xlg-push-6 {
    left: 50%;
  }
  .col-xlg-push-5 {
    left: 41.66666667%;
  }
  .col-xlg-push-4 {
    left: 33.33333333%;
  }
  .col-xlg-push-3 {
    left: 25%;
  }
  .col-xlg-push-2 {
    left: 16.66666667%;
  }
  .col-xlg-push-1 {
    left: 8.33333333%;
  }
  .col-xlg-push-0 {
    left: auto;
  }
  .col-xlg-offset-12 {
    margin-left: 100%;
  }
  .col-xlg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xlg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xlg-offset-9 {
    margin-left: 75%;
  }
  .col-xlg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xlg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xlg-offset-6 {
    margin-left: 50%;
  }
  .col-xlg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xlg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xlg-offset-3 {
    margin-left: 25%;
  }
  .col-xlg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xlg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xlg-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1600px) {
	body.home h1 {
		font-size: 80px;
		line-height: 60px;
	}
	body.home .content-item-main.first .subline {
		font-size:22px;
	}
}
@media (min-width: 1700px) {
	body.home h1 {
		font-size: 100px;
		line-height: 80px;
	}
	body.home .content-item-main.first .subline {
		font-size:25px;
	}
}