#wpadminbar{
	display: none;
}

/* Header, Footer, Submenu, Headerbild im Elementor Bearbeitungsmodus ausblenden */
.elementor-editor-active .tanzmenu, .elementor-editor-active header, .elementor-editor-active footer, .elementor-editor-active .scrollfixed1{
	display:none !important;
}

html {
  font-size: 100%;
  height: 100%;
  box-sizing: border-box;
}

body{
  background-color: #ffffff;
  font-size: 18px;
  font-family: 'Nunito', sans-serif !important;
  padding-left: 0px !important;
  position: relative;
  min-height: 100%;
}

p{
  line-height:1.5em !important;
}

a{
  color: #a9c0d8;
  cursor: pointer;
	text-decoration: none;
}

a:hover{
	color: #7e95ad;
}

h1,h2,h3,h4,h5,h6{
	font-family: "Nunito", Sans-serif !important;
	color:#444 !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

.underline h1,
.underline h2,
.underline h3,
.underline h4,
.underline h5,
.underline h6{
  font-size: 20px;
  font-weight: 400;
  color:#444 !important;
  padding-bottom:10px !important;
  line-height: 1.3em !important;
}

h3{
	font-size: 30px;
}

h4{
	font-size: 25px;
}

.underline:after{
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 3px;
  width: 110px;
  background: #aaa;
  margin-left:-55px;
}

h2{
	color:#000 !important;
}

.headline h3{
  color: #000 !important;
  font-size: 30px !important;
  font-weight: 200;
  letter-spacing: 1.5px;
  line-height: 1.2em !important;
}

.headline-white h1,
.headline-white h2,
.headline-white h3,
.headline-white h4,
.headline-white h5,
.headline-white h6{
	color: #fff !important;
}

.headline-white:after {
  background: #fff !important;
}

/* HEADER, NAVIGATION, SUBMENÜS */

header{
  width: 100%;
  height: 70px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #ffffff;
  box-shadow: 0 1px 1px 1px rgba(0,0,0,0.2);
}

#navlogo a, #navlogo a:hover{
  text-decoration: none;
}

#navlogo{
	position: fixed;
	opacity: 1;
	left: 50vw;
	margin-left: -75px;
	transition: all 0.5s;
	top: 5px;
	width: 150px;
	text-align: center;
}

#navlogo img{
	width:100%;
}

.dropdown-menu>li>a {
  font-size: 16px;
  line-height: 1em;
  font-weight: 400;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
  color: #111;
  text-decoration: none;
  background-color: #c1c7d3;
  outline: 0;
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
	max-height: 100vh;
	height: 100vh;
}


.navbar-fixed-top {
  border:none;
}

.navbar{
	padding: 11px 2vw;
}

.navbar ul{
	text-align: center;
	margin: 0;
  padding: 0;
}

.navbar a{
	font-family: 'Nunito', sans-serif;
	font-weight: bold;
	font-size: 1.3vw;
	letter-spacing: 0;
	color: #1D1D1B;
	text-transform: uppercase;
	text-align: left;
	margin-top: 7px;
	padding: 10px 0.5vw !important;
}

.navbar-fixed-top .navbar-nav>.active>a { color:#9ea5ad; }
.navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { color: #0082c9; }
.navbar-toggle { border: 1px solid #444; }
.navbar-toggle .icon-bar { background: #444; }
.nav>li>a:focus, .nav>li>a:hover { background-color: transparent; }
#topmenu, #topmenu2{ width:50%;}
#topmenu, #topmenu.navbar ul { float:left; }
#topmenu2, #topmenu2.navbar ul, #topmenu2 .navbar-nav { float:right;}
#menu-menu-1{ float:left; }
#menu-menue-2{ float:right; }
.navbar-collapse.collapse.tanzmenu{ padding: 0; }

.tanzmenu{
	width: 100vw;
	position: absolute;
	top: 562px;
	left: 0;
	z-index: 99;
	padding: 8px;
	box-shadow: 0 -1px 19px 0 rgba(0, 0, 0, .2);
}

.menusalsa{background: #f7a204;}
.menukizomba{background: #363028;}
.menubachata{background: #cccc3d;}
.menustandard{background: #64aade;}
.menuwestcoast{background: #991743;}
.menuspezial{background: #ff0000;}
.menuabout{background: #23262c;}

.tanzmenu .navbar-nav{ float:none; }

.tanzmenu .navbar-nav>li {
  float: none;
	display:inline-block;
	margin: 0;
}

.tanzmenu a{
	color:#fff;
	font-size: 17px;
	letter-spacing: 1.2px;
	padding-top: 20px !important;
	line-height: 14px !important;
}

#header-wrapper{
    position:absolute;
    width:100%;
    height:100%;
    z-index:0;
}
/* *** */


/* HOME  */
#home-content .homegrid h2{
  color:#fff !important;
}

#home-content .homegrid{
  min-height:400px;
}

#home-content .eael-call-to-action{
  height:100px;
  transition: all 1s;
}

#home-content .homegrid:hover .eael-call-to-action{
  height:auto;
}

#home-content .eael-call-to-action p, #home-content .eael-call-to-action a{
  opacity:0 !important;
  transition: all 1s;
}

#home-content .homegrid:hover .eael-call-to-action p, #home-content .homegrid:hover .eael-call-to-action a{
  opacity:1 !important;
}

.homegrid-content{
    top:180px;
    padding-left:20px;
}

#home-content .homegrid:hover .homegrid-content{
		top:0px;
		padding-left:20px;
}

.navbutton{
  width: 100%;
  float: left;
  margin-right: 20px;
  background: #d20029;
  text-align: center;
  color:#fff;
}

.navbutton:hover{
  background:#90041f;
  color:#fff;
}

.homeva h2{
	color:#fff !important;
}

/* Veranstaltungen */

.wcs-filters__filter-column {
    flex-basis: 100% !important;
}

.wcs-filters__filter-wrapper .wcs-filter {
    width: 1.3em;
    height: 1.3em;
    background-color: white;
    border-radius: 50%;
    vertical-align: middle;
    border: 1px solid #ddd;
    -webkit-appearance: none;
    outline: none !important;
    cursor: pointer;
}

.wcs-filters__filter-wrapper .wcs-filter:checked {
    background-color: #fff;
		border:none;
}

.wcs-filters__filter-wrapper .wcs-filter:checked:after {
    content: "\f058";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: #56f177;
}

.wcs-filters__title {
    font-size: 25px !important;
    color: #ccc !important;
		font-weight:200 !important
}

.wcs-class__meta:hover{ cursor:pointer; }
.wcs-class__title{ color:#666; }
.wcs-class__excerpt{ color:#999; }
.wcs-timetable__list .wcs-timetable__zero-data::before{ background: #fff; }

.wcs-addons--blink{ animation: none !important;-webkit-animation:none !important;}

/* **** */


.elementor-widget-accordion .elementor-accordion .elementor-tab-title {
    color: #a0a5ad;
    font-family: "Nunito", Sans-serif;
    font-weight: 600;
    font-size: 23px;
    color: #4d4d56 !important;
}

.scrollfixed1{
  position: fixed;
  left: 0;
  top: -400px;
  width: 100vw;
  z-index: 200;
}

.scrollfixed2{
	position: fixed;
	left: 0;
	top: 145px;
	width: 100vw;
	z-index: 201;
}

.top {
    display: block;
    position: relative;
    top: -250px;
    visibility: hidden;
}

.elementor-editor-active .top{
		top: 0px;
		visibility: visible;
}

.caldera-grid .field_required, .mailpoet_required{ color: #a9c0d8 !important; }




/* Single-Post (Beiträge) */

.singlepost-headerimg{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height:600px;
}

.single_post_title{
	text-transform: uppercase;
	color: #aaa;
	font-size: 30px;
}

.single_post_date{
	font-size:16px;
	color: #333;
}

.single_post_content{
	font-size: 18px;
	color: #333;
}

.sp_image{
	float:left;
	margin-right:10px;
	margin-bottom:20px;
}

.sp_image img{
	width:100px;
	height:100px;
}

.sp_info h3{
	margin-top:0;
	font-size:18px;
	font-weight:400px;
}

.sp_info p{
	font-size:12px;
	color:#666;
}

.single_post_archiv{
	background:#fff;
	padding-top:30px;
	padding-bottom:100px;
}

.single_post h3{
	color:#444;
}

#filter{
	margin-bottom:50px;
}

#filter-select{
	background:#fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:none;
	border-radius: 0;
	font-size: 1em;
	border: 1px solid #bbb;
	padding: 5px 10px;
	box-shadow: 0 2px 1px 0 rgba(0,0,0,0.2);
}

#filter-select:hover {
	box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1);
}

#filter-btn{
	border: none;
	background: #444;
	color: #fff;
	padding: 8px 10px;
	font-size: 15px;
	margin-left: 10px;
}

button:focus, select:focus{
	outline: none;
}

/* *** */



/* Footer & Footer Submenu */

footer{
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  min-height: 70px;
  background: #23262c;
  color: #fff;
  font-size: 13px;
  z-index: 99;
}

#footermenu{
	width:100%;
	text-decoration: none;
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
	float:none;
}

#footermenu ul{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}

#footermenu ul li{
	display:inline;
}

#footermenu ul a{
	display:inline-block;
	padding:10px;
	font-size: 16px;
  font-weight: bold;
	color:#c1c7d2;
}

#footermenu a:hover{
	text-decoration: none;
}

#footermenu a{
	color:#ccc;
	display:inline-block;
	text-align:center;
}

.prefooter{
	width:100vw;
	height:auto;
	background: #2b2d33;
	text-align: center;
	padding:50px 0;
}

.prefooter b{
	font-size:20px;
	text-transform: uppercase;
}

.prefooter a{
	font-size: 14px;
	transition: 0.5s all;
}

.prefooter a:hover, .prefooter a:focus{
	text-decoration: none;
	color: #fff;
}

.prefooter hr{
	border-top: 1px solid #222;
}

.prefooter i.fa{
	font-size:30px;
}

/* *** */



#back-to-top {
    display: none;
    background-color: #23262c;
    margin: 0;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    z-index: 9999;
    -webkit-transition: background 0.1s linear 0s;
    -moz-transition: background 0.1s linear 0s;
    -o-transition: background 0.1s linear 0s;
    transition: background 0.1s linear 0s;
}

#back-to-top i {
    font-size: 18px;
    font-weight: 200;
    color: #FFFFFF;
    position: absolute;
    left: 32%;
    top: 41%;
    margin-top: -7px;
    line-height: 1em;
}
