body {
     font-family: 'Muli', sans-serif;
     font-weight:400;
  
}

.clear_float {
	clear:both;
}



strong {
	font-weight:800;
}

.header {
	background-color:transparent;
}

h1 {
	padding-bottom:5px;
	text-transform: uppercase;

}

p a {
	text-decoration:underline;
}


.swiper-pagination-bullet {
	box-shadow:none;
}

h1,
h2,
h3,
h4 {
	font-family: 'Alfa Slab One', cursive;
}

h5 {
     font-family: 'Muli', sans-serif;	
}

h2 {
	padding-bottom:5px;
}


iframe {
	margin-bottom:20px;
	width:100%!important;
}


.ce_hyperlink a,
input.submit, 
button.submit {
		font-family: 'Alfa Slab One', cursive;
		font-size:1rem;
}

form.style5 input.submit, form.style5 button.submit {
		width:100%;
}

.home .header.original .logo {
	opacity: 0;
}



.pink h1 {
	color:#ec58b3!important;
}

.blue h1 {
	color:#3466BD!important;
}

.green h1 {
	color:#8AF245!important;
}

.yellow h1 {
	color:#F9F13D!important;
}

.cyan h1 {
	color:#22CAE1!important;
}

.white h1 {
	color:#ffffff!important;
}

p + h4 {
	padding-top:20px;
}

.ce_flipbox_frontside {
	background-size:100%;
}

#main .mod_article {
	padding-top:120px;
	padding-bottom:100px;
}

#footer li::before { 
	display:none;
}

#footer li {
	padding-left:0px;
	font-family: 'Alfa Slab One', cursive;
	border:none;
	line-height:20px;
}


#footer li::after {
	border-bottom:0px;
}

#footer .mod_socials a i {
	background:rgba(255,255,255,0.4);
}


.ce_textarea li {
	border-bottom:2px solid black;
	padding-bottom:10px;
	padding-top:10px;
}

.ce_pricetable .pricetable {
	background:black;
}

.ce_pricetable .title,
.ce_pricetable .contents,
.ce_pricetable .contents li:nth-child(2n+1) {
	background:black;
	color:white;
	border-bottom:0px;
}

.ce_pricetable .price {
	background:white;

}

.ce_pricetable .price-data {
	font-family: 'Alfa Slab One', cursive;	
}

.ce_linkbox.version5 .content {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	color: rgb(255,255,255);
	padding-left: 30px;
	padding-right: 30px;
	z-index: 10;
}

.ce_linkbox.version5 .content .headline {
	display: block;
	opacity:0;
	color: rgb(255,255,255);
	/*margin-bottom: 10px;*/
	transition: transform .4s ease-out,opacity .4s ease-out;
	-webkit-transition: transform .4s ease-out,opacity .4s ease-out;
}

.ce_linkbox.version5:hover .content .headline {
	transform: translateY(5px);
	-webkit-transform: translateY(5px);
	opacity: 1;
}

.ce_linkbox.version5 .content p {
	display: inline-block;
	display:none!important;
	opacity: 0;
	color: rgb(255,255,255);
	transition: transform .4s ease-out,opacity .4s ease-out;
	-webkit-transition: transform .4s ease-out,opacity .4s ease-out;
}

.ce_linkbox.version5:hover .content p {
	transform: translateY(15px);
	display:none;
	-webkit-transform: translateY(15px);
	opacity: 0;
}

.ce_linkbox.version5 .ce_linkbox_overlay {
	/*background: rgba(0,0,0,0.4);*/
	background: rgba(0,0,0,0.0);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	transition: opacity 0.3s ease;
	-webkit-transition: opacity 0.3s ease;	
	opacity: 1;
}

.ce_linkbox.version3 .content {
	background:black;
	color:white;
}

.ce_linkbox.version3 h2,
.ce_linkbox.version3 h3,
.ce_linkbox.version3 h4 {
	color:white;
}

.ce_linkbox.version3 h3 {
	text-align:center;

}

.ce_linkbox.version5:hover .ce_linkbox_overlay {
	/*opacity: 0;*/
	background: rgba(0,0,0,0.4);
	opacity:1;
}

.ce_linkbox.version5 .image_container img {
	transition: All 0.5s ease;
	-webkit-transition: All 0.5s ease;	
}

.ce_linkbox.version5:hover .image_container img {
	transform: scale(1.1);
}

.ce_linkbox.version5 .ce_linkbox_link {
	display: block;
}

.header .inside {
	max-width:100%;
}

#wrapper {
	margin-bottom:380px;
}

#footer {
	position:fixed;	
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
}

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

.smartmenu-content {
	background:rgba(255,255,255,1);
}

.smartmenu .smartmenu-trigger .line::before, 
.smartmenu .smartmenu-trigger .line::after,
.smartmenu .smartmenu-trigger .line { 
	background:#ffffff;
}

.stickyheader .smartmenu .smartmenu-trigger .line::before, 
.stickyheader .smartmenu .smartmenu-trigger .line::after,
.stickyheader .smartmenu .smartmenu-trigger .line { 
	background:#100060;
}

.smartmenu-content .mod_navigation li:not(.floatbox) {
	font-size: 40px;
	line-height: 40px;
	letter-spacing: -0.12px;	
	text-transform:none;
	font-family: 'Alfa Slab One', cursive;
}

.smartmenu-content .mod_navigation a,
.smartmenu-content .subitems_trigger::before {
	color: #100060!important;	
}

.smartmenu-content .smartmenu-close::before, 
.smartmenu-content .smartmenu-close::after {
	background: #100060!important;	
}

.smartmenu-content .mod_navigation a.active, 
.smartmenu-content .mod_navigation a.trail {
	color: #613ad6!important; 
	text-deforation:none!important;
}

.smartmenu-content .mod_navigation .level_2 li {
	font-size:20px;
	line-height:28px;
}

.ce_teambox .name,
.ce_teambox .function {
	text-align:left;
	margin-bottom:0px!important;
	
}

.ce_teambox .function {
	margin-bottom:0px;
}

.ce_teambox .name {
	margin:25px 0 5px 0;
}



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

.newslist-v2 .info {
	color:black;
}

.newslist-v2 h4 a{ 
	color:#22CAE1;
}

.newslist-v2 h4 a:after{
	font-family: FontAwesome;
	font-weight: 900; 
	content: "\f178";
	padding-left:10px;
}

.newslist-v2 {
	border:0px!important;
}

.newslist-v2.first {
	border-top:0px solid rgb(229,229,229);
	padding-top:40px;
}

form.style5 input, form.style5 select, form.style5 textarea,
.ce_downloads_box .ce_downloads_box_inside {
	font-size:1rem;
}

.ce_downloads_box .ce_downloads_box_inside {
	padding:0px!important;
	background:none!important;
}

.ce_downloads_box ul li {
	border-bottom:2px solid black!important;
	 -moz-hyphens: auto;
  hyphens: auto;
}

.ce_downloads_box .name {
	float:left;
	width:65%;
}
.ce_downloads_box .date {
	float:right;
	text-align:right;
	width:35%;
}

.ce_countdown .countdown {
	font-size:3.667rem;
	font-family:'Alfa Slab One', cursive;
	color:black;
}

.ce_linkbox .headline{
	margin-bottom:5px;
}

.mod_eventlist .image_container {
	width:200px;
	margin-right:20px;
	float:left;
}
.mod_eventteaser_v1 .event {
	background-color:#BD1AB2;
}

.mod_eventteaser_v1 .event .day {
	text-transform:none;
}

.mod_eventreader .title {
	float:none;
}

.mod_eventreader .info {
    float: none;
    margin-left: 0px!important;
    padding-left: 0px!important;
    border-left: 0px!important;
    color: rgb(160,160,160);
    font-size: 1rem;
    text-transform: uppercase;
}



.footer-col-logos .float_left div,
.footer-col1 .float_left div {
	padding-right:5px;
}

#footer .inside {
	padding-bottom:40px;
}


#footer .inside .inside {
	padding:0px;
	margin:0px;
}

/* OBEN */


/*.footer-col1 .one div {
	padding-right:20px;
}

.footer-col1 .one{
	float:left;
	width:25%;
	padding-top:5px;
}

.footer-col1 .two{
	float:left;
	width:31%;
}*/

/*.footer-col1 .three{
	float:left;
	width:20%;
}

.footer-col1 .four{
	float:left;
	width:12%;
}

.footer-col1 .five{
	float:left;
	width:12%;
}*/



.ce_image_text_box_image {
	float:left;
	padding-right:20px;
}


.ce_image_text_box.version2 .ce_image_text_box_inside {
	border-radius:0px!important;
	/*margin-bottom:20px;*/
	border:0px;
	border-bottom:2px solid black;
}

.ce_image_text_box.version2:first-child .ce_image_text_box_inside {
	border-top:2px solid black;
}



.ce_image_text_box a h2::after{

  	font-family: FontAwesome;
	font-weight: 900; 
	content: "\f178";
	padding-left:10px;
  }
  
  .event.layout_list .title a:after {

  	font-family: FontAwesome;
	font-weight: 900; 
	content: "\f178";
	padding-left:5px;
  }
  
 /* .event.layout_list .title a[target=_blank]:after {

  	font-family: FontAwesome;
	font-weight: 900; 
	content: "\f08e";
	padding-left:5px;
	font-size:23px;
  }*/




/* -------------------------------Programm ------------------------------- */

.layout_list {
	font-size:30px;
	border-bottom:2px solid black;
	padding-bottom:20px;
}

.layout_list:first-child {
	border-top:2px solid black;
	padding-top:20px;
}

.layout_list .title {
	font-family: 'Alfa Slab One', cursive;
}


.mod_mae_event_filter {
	margin-bottom:20px;

}

.mod_mae_event_filter li {
	float:right;
	margin-left:20px;
}

.mod_mae_event_filter li a{
	/*padding:10px;
	border:2px solid black;
	display:block;*/
}

.mod_mae_event_filter li.active a {
	color:#22CAE1;
	/*border:2px solid #22CAE1;*/
}


.kurzbeschreibung p {
	font-size:1rem;
	padding-bottom:0px;
	margin-bottom:0px;
	margin-top:5px;
}

.title a,
a h2 {
	color:#22CAE1;
}

.location {
	text-align:right;
}


.ce_image_text_box .ce_image_text_box_banner {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    color: rgb(255,255,255);
    background: rgb(0,0,0);
    font-size: 1.8rem;
    position: absolute;
    right: 0px;
    top: 1rem;
    text-align: center;
    min-width: 4rem;
    z-index: 30;
    padding: 0.7rem 1rem;
    border-radius: 72px;
    font-family: 'Alfa Slab One', cursive;
}

.green.ce_image_text_box .ce_image_text_box_banner {
	background:#19A97E;
}

.blue.ce_image_text_box .ce_image_text_box_banner {
	background:#22CAE1;
}


.red.ce_image_text_box .ce_image_text_box_banner {
	background:#AE232A;
}

.yellow.ce_image_text_box .ce_image_text_box_banner {
	background:#FCBF00;
}

.violet.ce_image_text_box .ce_image_text_box_banner {
	background:#613AD6;
}

.ce_accordion {
	border:none;
}

.ce_accordion .toggler.ui-state-active {
	border-bottom:2px solid black;	
}

.ce_accordion .ce_image_text_box.version2:first-child .ce_image_text_box_inside {
	border-top:0px!important;
}

.ce_accordion .toggler {
	padding:0px;
	font-size:35px;
	font-family: 'Alfa Slab One', cursive;
	padding-bottom:20px;
	padding-top:20px;
	border-bottom:2px solid black;

}
.ce_accordion .toggler::before {
	width:28px;
}

.ce_accordion .accordion {
	padding:0px;
}

.ce_player {
	margin-bottom:30px;
}


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

.hide-mobile,
.hide_mobile {
	display: none!important;
}

#slider {
	padding-top: 0!important;
}

.mainmenu {
	display: none;
}

#nav-open-btn {
	display: block;
}

#nav-open-btn::before {

	content:none;
}

#nav-open-btn {
	height:28px;
	width:28px;
	font-size:28px;
	line-height:28px;
	content:none;
	background-image:url("../../stadtfest-brugg/designelemente/menu-white.svg");
	background-size:28px;
}

#nav-open-btn {
	right: 40px;
}

#nav-open-btn::before {
	background:transparent;
}

.stickyheader #nav-open-btn { 
	background-image:url("../../stadtfest-brugg/designelemente/menu-black.svg");
}

.mm-menu {
	background-color:White;
}

.mm-prev::before {
	left:40px;
}

#mm-1 .mm-navbar {
	display:none;
}

.mm-menu.mm-right {
	box-shadow: 20px 0 92px rgba(0,0,0,0.40);	
}


.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a {
	text-align:left;
	padding-left:15px;
	color:black;
}

.mm-navbar .mm-title {
	overflow:visible;
}

.mm-menu .mm-navbar .mm-btn::before, 
.mm-menu .mm-navbar .mm-btn::after {
	border-color:black;
}

.mm-listview > li > a, 
.mm-listview > li > span {
	white-space:normal!important;
}


.mm-listview > li > a, 
.mm-listview > li > span {
	font-size: 40px;
	line-height: 45px;
	letter-spacing: -0.12px;	
	font-family: 'Alfa Slab One', cursive;
	color:black;
}

body .mm-menu a:hover, 
body .mm-menu a.active, 
body .mm-menu a.trail, 
body .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), 
body .mm-menu .mm-listview > li.mm-selected > span, 
body .mm-menu .mm-listview > li.trail a {
	color:#613ad6;
	background-color:white;
}

.mm-listview > li:not(.mm-divider)::after,
.mm-listview .mm-next::before {
	border-bottom-width:0px;
	border-left-width:0px;
}

.mm-menu .mm-listview > li .mm-next::after, 
.mm-menu .mm-listview > li .mm-arrow::after {
	border-color:#613ad6;
}

.mm-menu .mm-listview > li .mm-prev:hover:after, 
.mm-menu .mm-listview > li .mm-next:hover:after, 
.mm-menu .mm-listview > li .mm-arrow:hover:after,
.mm-menu .mm-navbar .mm-btn:hover:before, 
.mm-menu .mm-navbar .mm-btn:hover:after,
.mm-menu .mm-listview > li.trail .mm-next:after, 
.mm-menu .mm-listview > li.trail .mm-arrow:after  {
    border-color: #100060;
}

.mm-prev::before {
	top:20px;
}

.mm-title {
	margin-top:20px;
}

.mm-panels > .mm-panel {
	padding:0 40px;
}

.mm-panels > .mm-panel.mm-hasnavbar {
	padding-top:40%;
}

.mm-navbar {
	border-bottom:0px;
}

.ce_hyperlink-extended a {
    min-width: 185px;
}
	

@media only screen and (max-width: 1130px) {  




	
	.block.one_third.no-break {
		width:33.3333%!important;
		margin-bottom:0px!important;
	}
	
	.block.one_third.no-break.ce_hyperlink a {
		margin-bottom:10px!important;
	}
	
	.ce_hyperlink-extended a {
		min-width:auto!important;
	}
	
		
}


	
@media only screen and (max-width: 767px) {  
	
	
	/*.desktop-only {
		display:none;
	}*/
	
	
	#wrapper {
		margin-bottom:0px;
	}

	#footer {
		position:static;	
		text-align:center;
	}	
	
	.ce_bgimage.fullscreen-image .ce_bgimage-outer {
		height:100%;
	}
	
	#main .mod_article {
		padding-top:30px;
		padding-bottom:30px;
	}
		
	.mm-listview > li > a, 
	.mm-listview > li > span {
		font-size: 30px;
		line-height: 30px;
	}
	
	.mm-panels > .mm-panel {
		padding:0 20px;
	}
	
	
	.ce_bgimage.fullscreen-image {
		height:100vh!important;
	}
	
	.newslist-v2 h4 {
		padding-right:0px;
	}
	
	.newslist-v2 .news-content-v2 {
		padding:0px;
		text-align:center;
	}
	
	.newslist-v2 {
		padding-bottom:0px;
	}
	
	.ce_countdown .countdown .label {
	   margin-bottom:40px;
    } 
    
    #slider .ce_bgimage img {
		width:40px!important;
	}
	
	#footer figure img {
		max-width:200px!important;
	}
	
		#footer .inside .inside {
		text-align:center;
	}
	
	#footer .ce_text_extented p:last-child {
		text-align:center!important;
	}
	
		.footer-col-logos .seven {
		margin-top:20px;
	}
	
	.footer-col1 .block.one_fifth,
	.footer-col1 .block.one_half,
	.footer-col-logos .block.one_fifth,
	.footer-col-logos .block.one_sixth,
	.footer-col-logos .block.one_half {
		width:33%!important;
		margin-bottom:0px!important;
	}
	
	.footerlogo {
		width:70%;
		margin:0 auto;
	}
	
	.version2 .ce_image_text_box_image {
		padding-right:0px;
		margin-bottom:20px;
	}
	
	.ce_image_text_box.version2 .ce_image_text_box_content_outside
	 {
		padding:0px;
	}
	
	.ce_image_text_box.version2 .ce_image_text_box_inside {
		padding-top:30px;
		padding-bottom:10px;
	}
	
	
		.ce_hyperlink-extended a {
		min-width:auto!important;
	}
	
	
	
	


	
	
}


@media only screen and (max-width: 400px) {   

	.ce_bgimage.fullscreen-image {
		height:400px!important;
	}	
	

	
	.footer-col1 .block.one_fifth,
	.footer-col1 .block.one_half,
	.footer-col-logos .block.one_fifth,
	.footer-col-logos .block.one_sixth,
	.footer-col-logos .block.one_half {
		width:50%!important;
		margin-bottom:0px!important;
	}
	
	
	.ce_accordion .toggler,
	h2 {
		font-size:28px;
	}
	


	
	.ce_countdown .countdown {
		font-size:1.8rem!important;
	}
	
	.ce_countdown .align-center span {
		margin:0px!important;
	}
	


	
	.mod_eventlist .image_container {
		width:100%;
		margin-bottom:20px;
	}
	
	.location {
		text-align:left;
		margin-bottom:0px!important;
		font-size:1rem;
	}
	
	.block.one_sixth.no-break {
		width:16.667%!important;
	}
		 
	.block.four_sixth.no-break {
		width:66.6667%!important;
	}
	
	
	.mod_mae_event_filter li {
		float:left!important;
		margin-left:0px!important;
		margin-right:20px;
	}
	
	.kacheln,
	.mobile-no {
		display:none!important;
	}
	
	.mm-navbar {
		padding:0 30px;
	}
	
	.mm-prev::before {
		left:20px;
	}
	
	.ce_downloads_box .name {
		line-height:28px;
	}
	
	#nav-open-btn {
		right:20px;
	}
	
	.mod_eventlist .image_container {
		width:50%;
		float:none;
	}
	
	.mod_eventlist .time {
		margin-bottom:15px!important;
	}
	
	.mod_eventlist .image_container {
		margin-bottom:15px!important;
	}


	.block.one_third.no-break.ce_hyperlink a {
		margin-bottom:5px!important;
	}
	
	
	




}