


html, body {
	/*font-family: "nimbus-sans", sans-serif;
	font-weight: 400;
	font-style: normal;*/
    background:#fff;
    line-height:1.3rem;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 400;
    font-style: normal;
}

body p {
    line-height:1.3rem;	
}

/*----------------------------------------------------------------*/
/*--                      FONTS					                --*/
/*----------------------------------------------------------------*/

.big h1 {
	font-size:120px;
	line-height:140px;
	text-transform: uppercase;
}

.ce_wrap.pd-s {
	padding:60px;
}

.autogrid_row > .column > .attributes.p-l {
	padding:80px;
}

.ce_wrap.bg-white {
  background: rgba(255, 255, 255, 0.9);
}



h1,
.h1,
h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
.mainmenu ul li a,
.ce_image_text_box a.hyperlink_txt,
.ce_revolutionslider_text.bold, 
.font_headline,
.subnav a {
	/*font-family: "nimbus-sans", sans-serif;
	font-weight: 700;
	font-style: normal;*/
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 700;
	font-style: normal;
}


.header .mainmenu ul li a.a-level_1.trail span, 
.subnav a:hover, .subnav a.active {
	hyphens:auto;
}
.bild-top .mod_pageimage .inside {
	background-position:top center;
}

.bild-bottom .mod_pageimage .inside {
	background-position:bottom center;
}


.h1, h1, h3, h5, h6, .font_headline {
    color: #000000;
}

.ce_leadertext.version1 {
	max-width:100%;
	margin-bottom:30px;
}

.ce_leadertext.version1 p {
	font-size:22px;
	line-height:32px;	
}


h1.ce_headline.flag {
	background:#e780a9;
	color:white;
	padding:0px 20px 0px 20px;
	line-height:auto;
	display:inline-block;
}

h2 {

  padding-top:20px;
}


h3 {
	margin-bottom:0px;
	line-height:1.2;
}

h4 {

	margin-bottom:15px;
	margin-top:25px;
	color:black;
}

h5 {

    padding-bottom: 4px;
    padding-top: 5px;
    margin-bottom:15px;
}

.newslist-v4 .h6 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  letter-spacing:0px;
  font-size:24px;
  line-height:32px;	
  font-weight:300!important;
}

.ce_leadertext.version1 .divider {
	display:none;
}


h6 {
	font-size:17px;
	line-height:24px;
	margin-bottom:10px;
	font-weight:300;
}


.mmenu_trigger {
	background:#E28DB4;
	padding:8px;
	color:white;
	right:20px;	
}


.comment {
	font-size:30px;
	line-height:40px;
}

.comment_defaultfirst,
.comment_defaultodd,
.comment_defaulteven,
.comment_defaultlast {
	background:white;
	padding:24px;
	margin-bottom:24px;
}

strong {
	font-weight:600;
}


.newsreader .back a {
	font-size:1rem;
	text-transform: none;
}

.newsreader img {
	margin-bottom:20px;
}

.ce_text ul  {
	margin-bottom:20px;
}

.ce_text ul li {
	margin-bottom:6px;
}

.ce_text p:last-child {
	margin-bottom:25px;
}

.ce_text figure {
	margin-bottom:20px;
}

form input[type="image"] {
	width:200px;
}

.body_bottom .mod_search .label {
	line-height:40px;
}

input.submit, button.submit {
    width: auto;
}

.mod_newslist .info span {
	color:grey;
}

.header .mainmenu ul li a.a-level_1.trail span, .header .mainmenu ul li a.a-level_1.active span {
	border-radius:0px;
}

/* ********************************************************* */
/*                          Slider	                         */
/* ********************************************************* */

.swiper-buttons {
  position: relative;
  right: 0px;
  bottom: 45px;
  z-index: 9999;
  display: flex;
  gap: 10px;
  pointer-events: none;
  text-align: right;
  justify-content: flex-end;
  right: 40px;
}



.swiper-buttons .swiper-button-prev,
.swiper-buttons .swiper-button-next {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  margin: 0 !important;
  pointer-events: all;  /* Buttons wieder klickbar */
  z-index: 10000;
  width: 70px;
  height: 70px;
  background: rgba(0, 0, 0, 0.55);
  border-radius: 0;     /* eckig wie im Screenshot */
}


.swiper-buttons .swiper-button-prev::after {
	background-image:url("/files/jugendfest/designelemente/Prev.svg");
}


.swiper-buttons .swiper-button-next::after {
	background-image:url("/files/jugendfest/designelemente/Next.svg");
}


.swiper-buttons .swiper-button-prev::after,
.swiper-buttons .swiper-button-next::after {
   font-family: auto;
    font-size: auto;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
	content:normal;
	line-height:12px;
	background-repeat:no-repeat;
	background-position: center center;
	float:right;
	content:'';
	width:28px;
	height:28px;
	right:20px;
}



.swiper-buttons .swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

.swiper-pagination-bullet {
	width:12px;
	height:12px;
}

.swiper-horizontal > .swiper-pagination-bullets, 
.swiper-pagination-bullets.swiper-pagination-horizontal, 
.swiper-pagination-custom, 
.swiper-pagination-fraction	 {
	bottom:20px;
	top:auto;
}

.swiper-pagination {
	padding-left:20px;
}

.swiper-pagination span.swiper-pagination-bullet {
	border:2px solid black;
	box-shadow:none;
	background:none;
}

.swiper-pagination span.swiper-pagination-bullet-active {
	background:black;
}

#slider .slider-control {
	background:none;
}

.swiper-pagination {
	text-align:left;
}

.ce_swiper-slider-start .ce_text.block {
	display:flex!important;
    flex-direction: column;
    align-items: flex-start; /* linksbündig */
}

.ce_swiper-slider-start h1 {
	font-size:65px;
    line-height:75px;
	display:inline-block;
	padding:8px 30px;
	color:white;
	background: linear-gradient(to right, #F088B6, #F5A3C5, #FBC2D6)!important;
	margin-bottom:20px;
}

.ce_swiper-slider-start h2 {
	font-size:26px;
    line-height:36px;
	display:inline-block;
	padding:4px 20px;
	color:black;
    background: rgba(255,255,255,0.7);
    margin-bottom:10px;
}


/*----------------------------------------------------------------*/
/*--                      FONTS					                --*/
/*----------------------------------------------------------------*/



/*.ce_revolutionslider_hyperlink {
	text-transform: uppercase!important;
	font-size:18px!important;
}

.ce_revolutionslider_text.bg-white {
	color:black!important;
}


.ce_revolutionslider_text.bg-accent {
		background: linear-gradient(to right, #F088B6, #F5A3C5, #FBC2D6)!important;
}*/

.ce_gallery li:hover .content {
	opacity: 0;
}



.ce_image_text_box_image .image_container .caption,
.ce_gallery .borders figcaption {
	display:none;
}

.ce_headerimage.bg_left_top {
	background-position:left top!important;
	
}

.ce_gallery .content {
	opacity: 1;
	background:transparent;
}


.h-divider {
  margin: auto;
  margin-top: 60px;
  margin-bottom:40px;
  width: 100%;
  position: relative;
}


.h-divider .shadow {
  overflow: hidden;
  height: 20px;
}

.h-divider .shadow:after {
  content: '';
  display: block;
  margin: -25px auto 0;
  width: 100%;
  height: 25px;
  border-radius: 125px/12px;
  box-shadow: 0 0 8px #ad6887;
}


.h-divider .text2 {
  width: 70px;
  height: 70px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -35px;
  left: 50%;
  margin-left: -25px;
  border-radius: 100%;
  box-shadow: 0 2px 4px #999;
  background: white;
}

.h-divider img {
  position: absolute;
  margin: 4px;
  max-width: 62px;
  border-radius: 100%;
  border: 1px dashed #aaa;
}

.ce_gallery .image_container i.fa.fa-plus-circle {
	display:none;
}

/*----------------------------------------------------------------*/
/*--                      COOKIES				                --*/
/*----------------------------------------------------------------*/

.mod_privacy_optin_slim *{
	font-size:18px!important;
	line-height:1rem;
  padding:0px;
}

.mod_privacy_optin_slim .privacy_inside {
	background:white;
	color:black;
	
}

.mod_privacy_optin_slim .privacy_content a {
	color:black;
}

.mod_privacy_optin_slim .privacy_buttons a {
	color:white;
}
.mod_privacy_optin_slim .privacy_button a {
  background: black;
}



/*----------------------------------------------------------------*/
/*--                      Generelles			                --*/
/*----------------------------------------------------------------*/


#slider,
#wrapper {
    background:#ededed;	
    background:#fbf9fa;
 
}

.rosa #wrapper {
	background:#E28DB4;
}

.weiss #wrapper {
	background:#fbf9fa;
	
}

#bottom {
	background:transparent;
}


#container {
   background:transparent;	
}

#main .mod_article.padding-s {
	padding-bottom:20px;
	padding-top:20px;
}


footer input {
	width:auto;
}

iframe {
	width:100%;
}
.title-bold h1,
.title-bold h2,
.title-bold h3 {
	font-weight:600;
}

.ce_gallery a {height: auto;} 


.ce_gallery .borders li {
	border-width:18px;
	border-color:transparent;
}
.ce_gallery .borders li figure{
	border:18px solid white;
	-webkit-box-shadow: 0 10px 20px rgba(0,0,0,.2);
	box-shadow: 0 10px 20px rgba(0,0,0,.2);
}


/*----------------------------------------------------------------*/
/*--                      News				                    --*/
/*----------------------------------------------------------------*/


.newslist-v2 {
	background:white;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	padding:20px;
} 

.mod_newslist .news {
	padding-top:30px;
	padding-bottom:30px;
	border-bottom:1px solid black;
}

.mod_newslist .news.first {
	padding-top:15px;
}

.mod_newslist .news.last {
	border-bottom:0px;
	margin-bottom:0px;
}

.newslist-v2 .comments-v2 {
	display:none;
}

.news-image-v2.autogrid {
	padding-left:0px;
	padding-right:0px;
}

.newslist-v2 .image_container img {
	border-radius:0px;
}

.newslist-v2 .h4 {
	padding-right:0px;
}

.newslist-v2 .teaser-v2 {
	position:static!important;
}

.newslist-v2.autogrid_row, 
.newslist-v2.autogrid_wrapper {
	margin-left:0px;
	margin-right:0px;
}

.newslist-v2 .news-content-v2 {
	padding:30px;
}

.mod_newslist .info  {
	color:black;
	margin-bottom:10px;
	display:none;
}


/*----------------------------------------------------------------*/
/*--                      MENU				                --*/
/*----------------------------------------------------------------*/

.mainmenu ul li a {
	font-weight:600;
}

.subnav {
	margin:0px;
	margin-top:60px;
	margin-bottom:60px;
	padding-top:8px;
	padding-bottom:8px;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	background:white;
}
.subnav a {
	padding-left:20px;
	color:black;
	border-radius:0px;
	margin-bottom:0px;
	text-transform: uppercase;
	font-size:16px;
}

.subnav a:hover, .subnav a.active, .subnav a.trail {
  background: rgb(248,248,248);
  background:#fae2e8;
  color:#E780A9;
}



/*----------------------------------------------------------------*/
/*--                      FORUMULAR				                --*/
/*----------------------------------------------------------------*/


form.style2 h3 {
	color:black;
}
form.style2 input, form.style2 textarea, form.style2 select {
	border-color:black;
}

input, textarea, select {
	font-size:1rem;
}

.firefox form select {
	height:55px;
}

form.style2 {
	background:white;
	box-shadow: rgba(100, 100, 111, 0.4) 0px 7px 29px 0px;
}

/*----------------------------------------------------------------*/
/*--                      DOM					                --*/
/*----------------------------------------------------------------*/


body.content_page.sidebar #main .mod_article > .container {
	padding-top:60px;
	padding-bottom:60px;
}

.ce_ical {
	margin-top:20px;
}

.centerm .image_container img {
	margin:0 auto;
}

#container .image_container img {
	width:100%!important;
}

#container .no-scale .image_container img {
	width:auto!important;
}

#container .mod_eventreader .image_container img {
	width:auto!important;
}

#werbung-vispro-janine .image_container img {
	width:auto!important;
}

body.sidebar #left {
	width:20%;
}

body.sidebar.left #main {
	width:80%;
	border-left:0px;
}

body.sidebar.right #main {
	border-right:0px;
}



.mobileversion {
	display:none;
}


.bg-second {
    background-color: #39509E!important;
}

.sponsoren .image_container {
	margin-bottom:25px;
}

.location {
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
        line-height:22px;
}

.header .mod_search {
	margin-left:15px;
}

.stickyheader .mod_navigation,
.stickyheader .mod_search,
.stickyheader .mod_socials  {
	margin-top:0px;
}

/*.h5, a.more, 
.ce_image_text_box a.hyperlink_txt, 
.ce_text_image_bar .ce_hyperlink a, 
.mod_navigation a {
	hyphens:auto;
}*/

.header .mainmenu ul li a.a-level_1.trail span, .subnav a:hover, .subnav a.active {
	hyphens:none;
}

.mod_newslist a {
	color:black;
}


.ce_youtube.autogrid.n3.one_third {
	padding-left:5px;
	padding-right:5px;
	
}

.ce_youtube.autogrid-first.n2.one_half,
.ce_youtube.autogrid-first.n3.one_third  {
	padding-right:5px;
}

.ce_youtube.autogrid-last.n2.one_half,
.ce_youtube.autogrid-last.n3.one_third 
 {
	padding-left:5px;
}

.image_container .caption {
	background:none;
	padding-left:0px;
	color:black;
}


.newsdetail #main .inside {
	padding-top:40px;
} 




/*----------------------------------------------------------------*/
/*--                      Header				                --*/
/*----------------------------------------------------------------*/



#container .mod_search div.even,
#container .mod_search div.odd
 {
	margin-bottom:40px;
}


#container .mod_search a {
    color: #f087b6;
}

/*----------------------------------------------------------------*/
/*--                      Footer				                --*/
/*----------------------------------------------------------------*/


footer .image_container {
	border:1px solid black;
}


#footer .totop::before {
	display:none;
}


/*----------------------------------------------------------------*/
/*--                      Downloads			                    --*/
/*----------------------------------------------------------------*/


.ce_download::after {
    color: black;
    font-family: "FontAwesome";
    font-size: 70px;
    line-height: 70px;
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 0;
    content:'';
}
.ce_download:not(.ce_download_small) {
    background: transparent none repeat scroll 0 0;
    border-radius: 0px;
    color: black;
    margin-bottom: 20px;
    padding: 0;
    position: relative;
}

.ce_download h1, .ce_download h2, .ce_download h3, .ce_download h4, .ce_download h5, .ce_download h6, .ce_download a {
    color: black;

}

.ce_download a {
	text-decoration:underline;
}

.ce_download a span.size {
    color: black;
}

.ce_player,
.ce_youtube {
	margin-bottom:10px;
}

.autogrid.ce_youtube:not(.ce_autogridwrapper):not(.no_gutter) {
	margin-bottom:10px;
}

/*----------------------------------------------------------------*/
/*--                      NEWS				                    --*/
/*----------------------------------------------------------------*/


.ce_infobox_alert {
		background:#F087B6;
}


.ce_infobox_alert,
.ce_infobox_info {
	font-size:1.3rem;
	line-height:1.8rem;
	padding:20px;
	border-radius:0px;
}

.ce_infobox_info {
	background:white;
	color:black;
	border:1px solid black;
}

.ce_infobox_info i  {
	color:#f6c228;
}

.ce_infobox_alert a,
.ce_infobox_info a {
	color:white;
	text-decoration:underline;
}

.ce_infobox_alert i{
	color:white;
}


.tparrows.preview3 .tp-arr-titleholder,
.tparrows.preview3 .tp-arr-subtitleholder,
.tparrows.preview3 .tp-arr-imgholder2
 {
	display:none;
}
.ce_table {
	margin-bottom:32px;

}

table {
	width:100%;
}

.ce_table table {
	white-space:normal!important;
}

.ce_table table th {
	background:transparent!important;
	color:black!important;
	border-bottom:0px solid black;
}

.ce_table table th {
	padding-left:0px;
}

.ce_table table td {
	padding-left:0px;
	padding-right:20px;
	vertical-align:top;
	border-color:black;
}

input.submit {
	font-size:1rem;
}


.picker__footer {
	display:none!important;
}

.picker__day {
	text-align:center!important;
}

.newsreader .back {
	border-top:0px;
}

/*----------------------------------------------------------------*/
/*--                      DIVIDER				                --*/
/*----------------------------------------------------------------*/



.ce_divider_extended.version1 {
    background:black;
}

.ce_divider_extended.version3 {
	background:black;
}
/*----------------------------------------------------------------*/
/*--                      IMAGE					                --*/
/*----------------------------------------------------------------*/


.bildteaser {
	margin-bottom:22px;
}

.ce_image_text_box.version3 img {
	 border:0px;
}

.ce_image_text_box_inside {
	width:100%;
}

.ce_image_text_box .ce_image_text_box_inside > .ce_url {
	margin-top:0px;
}

.image_container img {
    height: auto;
     width: 100%;
    transition: transform 1.4s cubic-bezier(0.12, 0, 0, 1) 0s;
    -webkit-transition: transform 1.4s cubic-bezier(0.12, 0, 0, 1) 0s;
    -moz-transition: transform 1.4s cubic-bezier(0.12, 0, 0, 1) 0s; 
     -o-transition: transform 1.4s cubic-bezier(0.12, 0, 0, 1) 0s; 
 }
 
.ce_image_text_box_image {
	 overflow:hidden;
 }
 
.ce_image_text_box:hover .image_container img {
   transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
}

.ce_image_text_box.image-left .ce_image_text_box_image {
	float:left!important;
	margin-right:30px!important;
}

.ce_image_text_box.image-left .ce_headline {
	margin-top:0px!important;
}

.ce_image_text_box.image-left {
	border-bottom:1px solid black;
	padding-bottom:0px;
	margin-bottom:40px;
}



/*----------------------------------------------------------------*/
/*--                      COUNTDOWN				                --*/
/*----------------------------------------------------------------*/


.ce_countdown .countdown {
	line-height:1.8rem;
}

.ce_countdown .value {
    line-height:auto;	
    display:block;
   /*  color:#fff; */
     color:#134395;
    font-weight:700;

}

.ce_countdown .label {
    font-size: 17px;
    line-height:24px;
    display:block;
    padding:0px;
    margin:0px;
    color:#000;
  /*  color:#fff; */
}


.ce_countdown .align-center li {
	/*background:#134395;*/
	padding:10px;
	border-radius:0px;	
	margin:0px;	
}


.ce_countdown .align-center span {
 	padding:0px;
	margin:0px 10px 0px 10px;
     color:#134395;

}

.ce_countdown .unit {
	font-size:18px;
}


/*----------------------------------------------------------------*/
/*--                      TABLE					                --*/
/*----------------------------------------------------------------*/

table {
	margin-bottom:30px;
}

table td {
    border-bottom: 1px solid black;
    border-top: 0px;
    padding: 12px;
    padding-left:0px;
    text-align: left;
}

table tr:first-child td{
	border-top:1px solid black;
}

.ce_table.ehemalige {
    padding:20px;
	background:white;
}

.ce_table table tr.row_last td {
	border-bottom:0px;
}



.ehemalige table td:nth-of-type(1)::before,
.ehemalige table td:nth-of-type(2)::before,
.ehemalige table td:nth-of-type(3)::before,
.ehemalige table td:nth-of-type(4)::before  {
	
}



/*----------------------------------------------------------------*/
/*--                      MEGAMENU					            --*/
/*----------------------------------------------------------------*/

.mainmenu ul li.megamenu .megamenu-wrapper {
    border: 0px;
    width: 100%!important;
    background:black;
    box-shadow: 0px;
    position: absolute;
    right: 0;
    top: 100%;
    display:block;
}


nav.mainmenu li.megamenu .megamenu-wrapper ul{
	display:block;	
	width:auto;
}


nav.mainmenu li.megamenu ul li {
    display: inline;
}

.mainmenu ul .megamenu ul li {
	border-right:0px;
}

.mainmenu ul .megamenu .a-level_2 {
	color:white!important;
}


/*----------------------------------------------------------------*/
/*--                      HAUPTNAVIGATION		                --*/
/*----------------------------------------------------------------*/

.mainmenu ul li a {
    text-transform: uppercase;
}

.mainmenu ul li {
	margin-left:10px;
	margin-right:10px;
}

.mainmenu ul ul {
    background: rgba(0,0,0,0.8) none repeat scroll 0 0;
    border-radius: 0;
    border-top: 0px solid rgb(193, 193, 193);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
    display: none;
    margin-left: 0;
    margin-top: 0px;
    padding: 0;
    position: absolute;
    top: 100%;
    white-space: nowrap;
    width: auto;
}



.mainmenu ul ul li a {
	color:#fff!important;
	border:0px;
	border: 0;
	padding: 5px 1.5rem !important;
	line-height: 32px!important;
	color: #393939;
	font-weight:700;
	font-size: 16px!important;
	border-bottom: 0px solid rgb(242,242,242);
	text-transform: uppercase;
}

.mainmenu ul .fotos ul {
	display:none!important;
}

body .mainmenu ul ul li a:hover::before, 
body .mainmenu ul ul li a.trail::before, 
body .mainmenu ul ul li a.active::before {
    background-color: #ffffff!important;
    color:black!important;
}


/*----------------------------------------------------------------*/
/*--                      Seitenteaser				            --*/
/*----------------------------------------------------------------*/

.ce_image_text_box {
	margin-bottom:22px!important;
}

.ce_image_text_box_image img {
	margin-bottom:0px;
}

.ce_image_text_box .ce_headline {
	margin-top:10px!important;
}

.ce_image_text_box .ce_image_text_box_content {
	margin-top:0rem;
}


.newslist-v2 .link a,
a.more,
a.pfeil,
.ce_image_text_box a.hyperlink_txt,
.ce_text_image_bar .ce_hyperlink a,
.ce_hyperlink-extended a.link-black  {
	background-image:url("../../jugendfest/designelemente/pfeil.svg");
	background-color:transparent;
	background-size:15px;
	background-repeat:no-repeat;
	background-position:left center;
	/*font-family: 'Oswald', sans-serif;*/
	padding-left:20px;
	font-size:16px;
	padding-top:0px;
	padding-bottom:0px;
	text-align:left!important;

}

.ce_image_text_box a.hyperlink_txt {
	margin-top:10px;
}


.ce_text_image_bar .ce_hyperlink a {
	border:0px!important;
}

a.pfeil {
	color:black;
	text-transform:uppercase;
}

button.submit,
.ce_hyperlink a {
	border-radius:0px;

}

.ce_hyperlink a {
	padding: 10px 30px;
}


h5,
a.more,
.ce_image_text_box a.hyperlink_txt,
.ce_text_image_bar  .ce_hyperlink a {
	border-left:0px;
	border-right:0px;
	border-top:1px solid black;
	border-bottom:1px solid black;
	display:block;
	color:black;
	text-transform:uppercase;
	padding-top:2px;
	padding-bottom:2px;
}

body.sidebar #right .ce_text  {
	background:transparent;
	margin:0px;
	margin-bottom:20px;
	padding:0px;
}


.ce_hyperlink-extended a.link-black,
.ce_hyperlink-extended a.link-black:hover
 {
	border:0px;
	border-top:1px solid black;
	border-bottom:1px solid black;
	background-image:url("../../jugendfest/designelemente/pfeil.svg");
	background-color:transparent;
	background-size:15px;
	background-repeat:no-repeat;
	background-position:left center;
	text-transform:uppercase;
	font-size:14px;
	color:black;
}


p.back a {
	background-image:url("../../jugendfest/designelemente/pfeil-back.svg");
	background-color:transparent;
	background-size:15px;
	background-repeat:no-repeat;
	background-position:left center;
	/*font-family: 'Oswald', sans-serif;*/
	padding-left:20px;
	text-transform:uppercase;
	font-size:14px;
	padding-top:0px;
	padding-bottom:0px;
	text-align:left!important;
	color:black;
}

p.back a:before {
	display:none;
}


.ce_headerimage.valign_top {
	background-position:top;
}

.ce_headerimage.valign_middle {
	background-position:center;
}

/*----------------------------------------------------------------*/
/*--                      Event Liste					        --*/
/*----------------------------------------------------------------*/

mod_eventlist_v4 {
	margin-top:10px;
}

.mod_eventlist_v4 .event {
	padding-left:0px;
	background:none;
	padding:0px;
	color:black;
	border-top:1px solid #fbe7ec;
	margin-bottom:0px;
	line-height:28px;
}

.mod_eventlist_v4 .event.featured {
	background-color:#e2dee5;
	border-top:0px;
	border-bottom:0px;
}

.mod_eventlist_v4 .event.featured h3 {
	color:#472c6f;
	}


.mod_eventlist_v4 .event.last {
	border-bottom:1px solid #fbe7ec;	
}

.mod_eventlist_v4 .event:hover {
	background:none;
	
}

.mod_eventlist_v4 .time {
	text-align:left;	
	font-family: "nimbus-sans", sans-serif;
	font-weight: 700;
	font-size:20px;
	font-style: normal;
	margin-bottom:10px!important;
	padding-left:10px!important;
}


.mod_eventlist_v4 h3 {
	margin-bottom:5px;
}

.mod_eventlist_v4 .one_sixth,
.mod_eventlist_v4 .four_sixth {
	padding-left:0px;
}


.mod_eventlist_v4 a {
	display:flex;
	width:100%;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:0px;
	padding-right:0px;
}

.mod_eventlist_v4 a,
.mod_eventlist_v4 a:hover {
	color:black;
}

.mod_eventlist_v4 a:hover {
	background:#e8e5e5;
	background:#e2dee5;
}

.submenu_v4 {
	border:0px;
	background:transparent;
}

.ce_text_image_bar {
	margin-bottom:30px;	
}


/*----------------------------------------------------------------*/
/*--                      Event Detail					        --*/
/*----------------------------------------------------------------*/


.mod_eventreader .title {
	float:none;
}

.mod_eventreader .info,
.mod_newsreader .info {
	border-top:1px solid black;
	border-bottom:1px solid black;
	display:block;
	float:none;
	border-left:0px;
	margin-left:0px;
	padding-left:0px;
	color:black!important;
	background:transparent;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:20px;
}

.newsreader .info {
	font-size:1rem;
}

.mod_eventreader .info {
	text-transform: none;
}


.newsreader .date::before {
	display:none;
}

.mod_eventreader .location {
	float:left;
	padding-right:30px;
}





/* ================= Mobile (Portrait) < 1024px ================= */
@media only screen and (max-width: 1024px) {




	.mainmenu {
	    display: none;
	} 
	
	.mod_navigation{
		margin-top:0px;
	}
	
	.header .mod_search {
	    right:55px;
	    display:block;
	}
	
	.header .mod_socials {
	    right:60px;
	    display:block;
	}
	
	    
	.body_bottom .mod_search form {
		max-width:80%;
	}
	
	
	
	.body_bottom .mod_search input {
		-webkit-appearance: none!important;
	}
	    
	#nav-open-btn {
	  display: block!important;
	  right: 20px;
	}
	
	.mm-listview > li > a, 
	.mm-listview > li > span {
	    font-size: 20px;
	    line-height: 32px;
	}
	
	.ce_countdown .label  {
		margin-bottom:10px!important;
	}
	
	.ce_revolutionslider_text.bg-white,
	.ce_revolutionslider_hyperlink  {
		font-size:12px!important;
		line-height:20px!important;
	}
	

	
	 iframe {
		height:500px;
	 }
	
	.header .mod_socials::before {
		border-left:0px;
	}

}





/* ================= Mobile (Portrait) < 768px ================= */
@media only screen and (max-width: 768px) /* tablet */ 
{
	
	.header .mod_socials {
		display:none;
	}
	
.newslist-v2 {
	display:block;
}
	
.autogrid_row > .column > .attributes.p-l {
	padding:30px;
}

 .ce_swiper-slider-start h1 {
    font-size: 38px;
    line-height: 46px;
    padding: 8px 30px;
  }

.ce_swiper-slider-start h2 {
	font-size:22px;
    line-height:30px;
	padding:4px 20px;
}

.swiper-buttons .swiper-button-prev, .swiper-buttons .swiper-button-next {
	width:40px;
	height:40px;
}

.ce_swiper-slider-start .pagination-left .swiper-pagination {
	display:none;
}

.swiper-buttons {
	bottom:25px;
	right:10px;
}

#mmenu .mod_navigation li a.submenu::after {
	right:9px;
}

.big h1 {
	font-size:50px;
	line-height:60px;
}

.ce_hyperlink a {
	font-size:1rem;
}

.ce_hyperlink a {
  padding: 10px 20px;
}

.ce_wrap.pd-s {
	padding:20px;
}

	.ce_countdown .align-center li {
		margin-bottom:20px;
		
	}

	.tp-leftarrow,
	.tp-rightarrow {
		display:none;
	}
	
	table {
		font-size:14px;
		line-height:22px;
	}
	
	.mod_eventlist_v4 .time {
		padding-left:0px!important;
	}
	
	.autogrid_row{
		margin-left:-4px!important;
		margin-right:-4px!important;
	}
	

	
	body.content_page.sidebar #main .mod_article > .container {
		padding-top:40px;
		padding-bottom:40px;
	}

	.mod_eventlist_v4 a {
		display:block;
	}

	
	.ce_countdown span {
		margin:0px!important;
		padding:0px!important;
	}
	
	.ce_gallery [class*="cols_"] li {
	    width: 100%;
	}
	
	body.sidebar #right, 
	body.sidebar #left {
		border-top:0px!important;
	}
	
	body.sidebar #right, 
	body.sidebar #left,
	body.sidebar.left #left .inside {
		padding-top:0px!important;
		margin-top:0px!important;
	}
	
	.ce_text_image_bar .mobile_image_bottom {
		margin-bottom:10px;
		margin-top:0px;
	}
	
	.ce_text_image_bar .text-right {
	    margin-left: 0;
	    padding: 0;
	    width: 100%;
	} 
	

	
	.header .mod_socials {
		margin-left:0px;
	}
	

	#fix-wrapper .mod_search,
	#stickyheader .mod_search {
		display:none!important;
	}
	
	.mobileversion {
		display:block;
	}
	
	.desktopversion {
		display:none;
	}

    .ehemalige table {
      border: 0;
      white-space: normal!important;
    }

    .ehemalige table thead {
      display: none;
    }

    .ehemalige table tr {
      margin-bottom: 10px;
      display: block;
      border-bottom: 1px solid #ddd;
      padding-bottom:10px;
    }

    .ehemalige table td {
      display: block;
      text-align: left;
      border-bottom: 0px!important;
      padding:0px!important;
      font-size:17px!important;
    }
   
     .ehemalige table tr:first-child {
      border-top: 1px solid #ddd;
      padding-top:10px;
    }

    .ehemalige table td:last-child {
      border-bottom: 0;
    }

    .ehemalige table td:before {
      content: attr(data-label);
      float: left;
      padding-right:12px;
    }
    
    .ehemalige table td:nth-of-type(1):before { content: "Gruppe"; }
	.ehemalige table td:nth-of-type(2):before { content: "Datum"; }
	.ehemalige table td:nth-of-type(3):before { content: "Zeit"; }
	.ehemalige table td:nth-of-type(4):before { content: "Ort"; }

	.news-content-v2.autogrid:not(.ce_autogridwrapper):not(.no_gutter) {
		margin-bottom:0px!important;
	}
	
	.wetterTag {
	width:50%!important;	
    }
    
    #footer div.autogrid.block.one_fifth,
    #footer div.autogrid.block.one_sixth {
	   width:100%!important;	
    }
    
    .sponsoren .image_container {
	    margin-bottom:0px;
    }
    
    .ce_image_text_box.image-left .ce_image_text_box_image {
	float:none!important;
	margin-right:0px!important;
    }

    .ce_image_text_box.image-left .ce_headline {
	margin-top:20px!important;
      }
      
    .ce_infobox_alert,
    .ce_infobox_info {
		font-size:1rem;
		line-height:1.6rem;
	}
	
	.newsdetail #main .inside {
	padding-top:0px;
     } 
     
     iframe {
	height:400px;
     }
     
     #footer div.autogrid.block.one_fifth {
	width:50%!important;
	margin-bottom:15px!important;	
	
     }
     

	.ehemalige table tr:first-child td{
	border-top:0px solid black;
    }
    
    
    .mod_article.article-pb-xxs > .container, .mod_article.article-pb-xs > .container, .mod_article.article-pb-s > .container, .mod_article.article-pb-m > .container, .mod_article.article-pb-l > .container, .mod_article.article-pb-xl > .container, .mod_article.article-pb-xxl > .container {
	    padding-top:20px;
	    padding-bottom:20px;
    }


    


}


/* ================= Mobile (Portrait) < 400px ================= */
@media only screen and (max-width: 400px) /* tablet */ 
{
	
	
	

  

	.mod_eventreader .location {
		float:none;
	}



	.ce_countdown .value {
		font-size:34px!important;
	}
	
	.ce_countdown .label {
		margin-bottom:10px!important;
		font-size:14px!important;
	}
	
	.font-size-s, 
	.font-size-s p {
		font-size:1.1rem;
	}
	
	iframe {
		height:160px;
	} 
	
	#footer div.autogrid.block.one_fifth {
		width:50%!important;
		margin-bottom:7px!important;	
    }
     
    .ce_image_text_box {
		margin-bottom:40px!important;
    }
    
    .ce_image_text_box:last-child {
	 margin-bottom:0px!important;
    }
    
    .ce_image_text_box.version3 .ce_url.block {
	    margin-top:10px;
    }
    
    .autogrid:not(.ce_autogridwrapper):not(.no_gutter) {
	    margin-bottom:0px;
    }
    
    .ce_gallery ul.flex-gallery li {
    flex: 0 0 100% !important;
    }
  
    #bottom .inside {
	    padding-top:0px;
    }
    
    .ce_gallery .borders li {
	    border-width:0px;
	    margin-bottom:10px;
    }
    
    .ce_gallery .borders li figure{
		border:0px solid white;
		-webkit-box-shadow: none;
		box-shadow: none;
     }
     
     
     body.sidebar.left #main {
	     width:100%;
     }
    
	
}







