

/**
Farben:

gelb: #fee728
hellgrau: #e5e5e5
Dunkelgrau: #465557

**/

/* Font

@font-face {
  font-family: 'geomanistregular';
    src: url('../font/geomanist-regular-webfont.eot');
    src: url('../font/geomanist-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/geomanist-regular-webfont.woff2') format('woff2'),
         url('../font/geomanist-regular-webfont.woff') format('woff'),
         url('../font/geomanist-regular-webfont.ttf') format('truetype'),
         url('../font/geomanist-regular-webfont.svg#geomanistregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'geomanistregular';
    src: url('../font/geomanist-regular-italic-webfont.eot');
    src: url('../font/geomanist-regular-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/geomanist-regular-italic-webfont.woff2') format('woff2'),
         url('../font/geomanist-regular-italic-webfont.woff') format('woff'),
         url('../font/geomanist-regular-italic-webfont.ttf') format('truetype'),
         url('../font/geomanist-regular-italic-webfont.svg#geomanistregular') format('svg');
  font-weight: normal;
  font-style:italic;
}


@font-face {
    font-family: 'geomanistregular';
    src: url('../font/geomanist-light-webfont.eot');
    src: url('../font/geomanist-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/geomanist-light-webfont.woff2') format('woff2'),
         url('../font/geomanist-light-webfont.woff') format('woff'),
         url('../font/geomanist-light-webfont.ttf') format('truetype'),
         url('../font/geomanist-light-webfont.svg#geomanistregular') format('svg');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'geomanistregular';
    src: url('../font/geomanist-light-italic-webfont.eot');
    src: url('../font/geomanist-light-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/geomanist-light-italic-webfont.woff2') format('woff2'),
         url('../font/geomanist-light-italic-webfont.woff') format('woff'),
         url('../font/geomanist-light-italic-webfont.ttf') format('truetype'),
         url('../font/geomanist-light-italic-webfont.svg#geomanistregular') format('svg');
  font-weight: 200;
  font-style:italic;
}


@font-face {
	font-family: 'geomanistregular';
      src: url('../font/geomanist-medium-webfont.eot');
      src: url('../font/geomanist-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/geomanist-medium-webfont.woff2') format('woff2'),
         url('../font/geomanist-medium-webfont.woff') format('woff'),
         url('../font/geomanist-medium-webfont.ttf') format('truetype'),
         url('../font/geomanist-medium-webfont.svg#geomanistregular') format('svg');
  font-weight: 500;
  font-style:normal;
}
@font-face {
	font-family: 'geomanistregular';
      src: url('../font/geomanist-medium-italic-webfont.eot');
      src: url('../font/geomanist-medium-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/geomanist-medium-italic-webfont.woff2') format('woff2'),
         url('../font/geomanist-medium-italic-webfont.woff') format('woff'),
         url('../font/geomanist-medium-italic-webfont.ttf') format('truetype'),
         url('../font/geomanist-medium-italic-webfont.svg#geomanistregular') format('svg');
  font-weight: 500;
  font-style:italic;
}
 */
/*
@font-face {
  font-family: geomanist;
  src: url(../font/geomanist-bold-webfont.woff);
  font-weight: 700;
  font-style:normal;
}
@font-face {
  font-family: geomanist;
  src: url(../font/geomanist-bold-italic-webfont.woff);
  font-weight: 700;
  font-style:italic;
}
*/

h1{
	margin:0;
}

.pt-60{
	padding-top: 60px !important;
}
.pt-90{
	padding-top: 90px !important;
}
.pl-0{
	padding-left:0 !important;
}

/* ENDE Font */

.post-edit-link { display: none; }

body{
	margin:0;
	padding:0;
	font-family: 'Source Sans Pro',helvetica,arial,sans-serif;
	font-weight:normal;
	letter-spacing: 0.5px;
	font-size: 16px;
	line-height:1.55;
}

*{
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}

.container, header > div{
width:1180px;
margin-right: auto;
margin-left: auto;
padding-left: 20px;
padding-right: 20px;
}

.row{
	display: flex;
flex-wrap: wrap;
}

.col-5{
	flex: 0 0 auto;
	width:50%;
	max-width: 100%;
}

.open{
	display:block !important;
}

/* header*/
header{
	height:136px;
	border-bottom:solid 1px #eee;
}

header .gnav{
width: 100%;
margin:0;

}
header .gnav > ul{
	list-style:none;
	text-align: right;
width: 100%;
margin:0;
padding-top:90px;
padding-left: 0;
}
header .gnav > ul > li{
	display:inline-block;
	padding-left:10px;
	position:relative;
}
header .gnav li a{
padding: 5px 10px 5px 10px;
line-height: 20px;
text-transform: none;
color: #465557;
font-size: 18px;
font-family: 'Source Sans Pro',helvetica,arial,sans-serif;
font-weight: 400;
text-decoration:none;
}

header .gnav > ul > li.navopen ul{
	display:block;
}

header .gnav li a:hover{
	cursor:pointer;
background-color: #D5D794;
}

header .gnav > ul li > ul{
	display:none;
	position:absolute;
	list-style:none;
right: 0;
top: 43px;
	-webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.1);
box-shadow: 0 2px 0 rgba(0,0,0,0.1);
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
list-style: none;
font-size: 16px;
text-align: left;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 0px;
z-index: 1000;
}

header .gnav > ul li > ul li{
padding: 11px;
line-height: 1em;
}
header .gnav > ul li > ul a{
padding: 5px;
line-height: 1em;
font-family: 'Source Sans Pro',helvetica,arial,sans-serif;
font-weight: 400;
font-size: 18px;
text-transform: none;
white-space: nowrap;

}
header .gnav > ul li > ul a:hover{
color: #d9d98c;background-color:transparent;
}

.glogo{
	position: absolute;
top: 30px;
z-index: 44;
}

.navbar-toggle {
  height: 34px;
  width: 34px;
  padding: 0;
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 20px;
  padding: 9px 10px;
  margin-top: 18px;
  margin-bottom: 18px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0px;
}


::before, ::after {

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}
::selection {

    background-color: #ff8700;
    color: #fff;

}
::selection {

    background-color: #ff8700;
    color: #fff;

}
Element {

}
.sr-only {

    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;

}
.navbar-toggle .icon-bar {
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -1px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar:nth-child(3) {
  margin-top: -1px;
}

::before, ::after {

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}
::selection {

    background-color: #ff8700;
    color: #fff;

}
::selection {

    background-color: #ff8700;
    color: #fff;

}
.navbtn{
	background-image:url(../img/hamburger-big.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
	height:30px;
	width:39px;
	position:absolute;
	right:20px;
	top:80px;
	display:none;
	transition:background-image 0.5s;
}
.navbtn:hover{
	cursor:pointer;
}
.navbtn.open{
	background-image:url(../img/hamburger-big-close.png);
}

/* ENDE header*/


.clear{
	clear:both;
}

/* Section */
section{
	clear:both;
padding-top:160px;
background-color:#F5F5F5;
}
section.bg{
background-color:#fee728;
margin-top:160px;
padding-bottom:160px;
}

.section_header .pagetitle{
	margin-left: 45%;
	width: 55%;
	padding-left:60px;
	padding-right:30px;
}

.section_header{
padding-top:30px;
background-color: #EFF0F2;
}

/* ENDE Section */

/* Formular */

#ubewerbform .error{
	color:#8B5E9F !important;
}

#ubewerbform label small{
	padding-left:10px;
	font-size:10px;
}

.suchfelder, .wpcf7-form{
	background-color: #e9ede6;
	position: relative;
padding-bottom: 30px;
padding-left: 20px;
padding-right: 20px;
}
	
.waustellung .suchfelder{
padding-bottom: 15px;
padding-left: 15px;
padding-right: 15px;
}
	
.suchfelder .accordion{
width: 83.333%;
clear: both;
padding-left: 15px;
padding-right: 15px;
float: left;
}

/* accordion heading */
.suchfelder .accordion h1{
	line-height: 30px;
font-size: 16px;
font-weight: normal;
background-color: #fff;
width: 100%;
background-image:url('../img/arrow-white-bottom.jpg');
background-repeat: no-repeat;
background-position: right 0;
height: 35px;
padding-left: 12px;
padding-top: 4px;
}
.suchfelder .accordion h1.open{
background-image:url('../img/arrow-white-top.jpg');
background-repeat: no-repeat;
background-position: right 0;
}
.suchfelder .accordion h1:hover{
    cursor:pointer;
}

.suchfelder .suchbtn, .wpgmza-filter-widgets button{
width: 100%;
background-color: #8B5E9F;
background-image: url('../img/suche_button.jpg');
background-repeat: no-repeat;
border: 0;
right: 25px;
bottom: 30px;
height: 35px;
padding: 0;
content: '';
color: transparent;
background-position: center;
}

.wpgmza-filter-widgets button{
content: unset;
background-image: unset;
color: #fff;
width: auto;
padding-left: 35px;
padding-right: 35px;
margin-left: 25px;
}
.wpgmza-filter-widgets button:hover{
cursor:pointer;
background-color: #ae8fbc;
}

.wpgmza-filter-widgets{
	display: flex !important;
	align-items: center;
}

.suchfelder .floatbtn{
	width: 16.66%;
float: left;
padding-left: 15px;
padding-right: 15px;
}

.waustellung .suchfelder .floatbtn{
	width: 20%;
}

.waustellung .suchfelder .floatbtn > button{
	margin-top: 24px;
}


.suchfelder .suchbtn:hover{
background-color: #ae8fbc;
background-image: url('../img/suche_button_hover.jpg');
background-repeat: no-repeat;
background-position: center;
}
.suchfelder .suchbtn:hover{
cursor:pointer;
}

/* accordion section content */
.suchfelder .accordion > div{
    display:none;
padding-left: 20px;
padding-right: 20px;
min-height: 200px;
border: 0;
border-radius: 3px;
background-color: #f0f2ee;
}
.page-template-kalender .suchfelder .accordion > div{
 
min-height: 150px;

}


.suchfelder .accordion .eingabefeld{
width:33.33%;
}



.suchfelder .eingabefeld{
	display:block;
	float:left;
	width:16.66%;

	padding-top:20px;
	padding-bottom:20px;
}
.waustellung .suchfelder .eingabefeld{

	width:20%;

}
.suchfelder .eingabefeld > div{
padding-left: 15px;
padding-right: 15px;
}
.waustellung .suchfelder .eingabefeld > div{
padding-left: 8px;
padding-right: 8px;
}
.suchfelder .eingabefeld label{
	display:block;
}

		.suchfelder select, #wpgmza_filter_select, .dataTables_length select, .wpgmza-filter-widgets select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border-radius: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: #fff url('../img/arrow-white-bottom.jpg') no-repeat right 0;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
  font-size: 0.9em;font-family: inherit;
  padding-right: 34px !important;
}
 .wpgmza-filter-widgets select {
box-shadow: unset !important;
-webkit-box-shadow: unset !important;
-moz-box-shadow: unset !important;
-o-box-shadow: unset !important;
}

		.suchfelder select:hover, #wpgmza_filter_select:hover, .dataTables_length select:hover {
			cursor:pointer;
		}

.suchfelder select, .suchfelder input, #wpgmza_filter_select, .dataTables_length select, .wpcf7-form input, .wpcf7-form textarea , .wpgmza-filter-widgets select{
  width: 100%;
  height: 35px;
  margin-top: 0;
  margin-right: 10px;
  line-height: normal;
  padding: 3px 3px 3px 10px;
    padding-top: 3px;
  border: 0 none;
  font-size: 0.9em;
}

.suchfelder input[type="checkbox"] {
	width:auto;
	height:auto;
	
}

.wiederkehrendevas{
	display:flex;
}

.pt0{
	padding-top:0 !important;
}
.pb0{
	padding-bottom:0 !important;
}

.width100{
	width:100% !important;
}

.wpgmza-filter-widgets select{
  width: auto;
  margin-left: 25px !important;
  padding-left: 6px !important;
}

.wpcf7-form input {
	margin-bottom: 20px !important;
}

.wpcf7-form textarea {
	height: auto;
}


.wpcf7-form {
	padding-top: 10px;
}


.wpcf7-form label{
	color:#000;
	font-family: 'Source Sans Pro',helvetica,arial,sans-serif;
font-weight: normal;
letter-spacing: 0.5px;
font-size: 16px;
}


option:hover, option:focus, option:active, option:checked {
  -webkit-appearance: none;
  background: linear-gradient(#d9d990,#d9d990);
  font-family: 'Source Sans Pro',helvetica,arial;
  font-weight: 600;
}

.vaergebnis .container > ul, .va-start{
	list-style:none;
padding:0;
}

.vaergebnis .container > ul > li, .va-start > li{
	width:33.33%;
	display: inline-block;
vertical-align: top;
}

.vaergebnis .container > ul > li, .va-start > li{
	width:33.33%;
	display: inline-block;
vertical-align: top;
padding-left:15px;
padding-right:15px;
height: 500px;
margin-bottom: 30px;
}

.vaergebnis .container > ul > li:nth-child(3n + 1), .va-start > li:nth-child(3n + 1){
padding-right:30px;
padding-left:0;
}
.vaergebnis .container > ul > li:nth-child(3n + 3), .va-start > li:nth-child(3n + 3){
padding-left:30px;
padding-right:0;
}


.vaergebnis .container > ul > li .bgim, .va-start > li .bgim{
height: 180px;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}

.vaergebnis .container > ul > li .bgim:hover, .va-start > li .bgim:hover{
opacity:0.8;
}

.vaergebnis .container > ul > li > div, .va-start > li > div{
background-color:#fff;
height: 100%;
}
.vaergebnis .container > ul > li .va-teaser-datum, .va-start > li .va-teaser-datum{
margin-top: 10px;
font-size: 24px;
color: #465557;
font-family: 'Source Sans Pro',helvetica,arial,sans-serif;
font-weight: 500;
line-height: 30px;
}


.vaergebnis .container > ul > li .va-teaser-content, .va-start > li .va-teaser-content{
padding-left:15px;
padding-right:15px;
}


.vaergebnis .container > ul > li .va-teaser-anbieterin ul, .va-start > li .va-teaser-anbieterin ul{
list-style:none;
padding:0;
}
.vaergebnis .container > ul > li .va-teaser-anbieterin, .va-start > li .va-teaser-anbieterin{
padding-top: 6px;
}

.vaergebnis .container > ul > li .va-teaser-anbieterin ul li a, .vaergebnis .container > ul > li .va-teaser-anbieterin ul li, .va-start > li .va-teaser-anbieterin ul li, .va-start > li .va-teaser-anbieterin ul li a{
text-decoration:none;
color:#465557;
}
.vaergebnis .container > ul > li .va-teaser-anbieterin ul li a:hover, .va-start > li .va-teaser-anbieterin ul li a:hover, .vaergebnis .container > ul > li .va-teaser-titel a:hover, .va-start > li .va-teaser-titel a:hover{
color:#D5D794;
}
.vaergebnis .container > ul > li .va-teaser-titel, .va-start > li .va-teaser-titel{
background-image:url(../img/strichel.jpg);
background-position:top center;
background-repeat:repeat-x;
padding-top: 20px;
margin-top: 20px;
}

.vaergebnis .container > ul > li .va-teaser-titel a, .va-start > li .va-teaser-titel a, .vaergebnis .container > ul > li .va-teaser-titel a{
hyphens: auto;
-moz-hyphens: auto;
}

.page-template-wanderausstellungen .va-teaser-anbieterin{
	padding-top: 18px !important;
}

.page-template-wanderausstellungen .vaergebnis .container > ul > li > div {
	position:relative;
}

.page-template-wanderausstellungen .wa-teaser-kosten {
	position: absolute;
bottom:10px;
}
.page-template-wanderausstellungen .wa-teaser-kosten ul{
padding-left:0;
list-style:none;
width: 100%;
padding-right: 12px;
}

.page-template-wanderausstellungen .wa-teaser-kosten ul li{
color: #ab8bb9;
font-size: 16px;
line-height: 1.55;
display:inline-block;
}

.vaergebnis .container > ul > li .va-teaser-titel a, .va-start > li .va-teaser-titel a{
text-decoration:none;
line-height: 32px;
font-family: 'Source Sans Pro',helvetica,arial,sans-serif;
font-weight: 400;
font-size: 26px;
color: #465557;
/*-moz-hyphens: auto;
    hyphens: auto;*/
}

.vaeintragen .twocols{
	clear:both;
}
.vaeintragen .twocols .eingabefeld{
	width:50% !important;
}

.vaeintragen .threecols .eingabefeld{
	width:33.333%;
}
.vaeintragen .onecols .eingabefeld{
	width:100%;
}
.vaeintragen .threecols{
	clear:both;
}

.vaeintragen .termine{
	width:100% !important;
}
.vaeintragen .termine > div > div{
	width:25%;
	display: block;
float: left;
padding-left: 8px;
padding-right: 8px;
}
.vaeintragen .acanbieterin{
	padding-top:20px;
}

.vaeintragen .acanbieterin .termine > div > div{
	width:50%;
	display: block;
float: left;
padding-left: 8px;
padding-right: 8px;
}
.vaeintragen .termine > div{
padding-top: 0;
padding-bottom: 20px;
padding-left: 0 !important;
padding-right: 0 !important;
}

.vaeintragen .termine > span{
padding-left:8px;
font-size: 18px;
}

.vaeintragen.suchfelder .accordion {
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 20px;
}

.vaeintragen.suchfelder .accordion .accordion-content {
  padding-bottom: 50px;
}
.vaeintragen.suchfelder .accordion .eingabefeld{
  float:unset;
  padding-bottom:36px;
}

.vaeintragen.suchfelder .accordion .termine > div {
  padding-top: 0px;
}

.vaeintragen.suchfelder form > .eingabefeld {
  width: 33.33%;
}

.eingabefeld.inputtxt, .vaeintragen.suchfelder form textarea {
	width:100% !important;
	border:0;
}

.vaeintragen .suchbtn, .wpcf7-form .wpcf7-submit{
color: #fff !important;
background-color: #8B5E9F !important;
font-size: 16px !important;
padding-top: 20px !important;
padding-bottom: 40px !important;
padding-left: 30px !important;
padding-right: 30px !important;
background-image:unset;
width: auto;
margin-top: 8px;
transition:background-color 0.5s;
}

.wpcf7-form .wpcf7-submit:hover{
	background-color: #ae8fbc !important;
	cursor:pointer;
}
.wpcf7-form h4{
	margin-bottom: 0;
font-weight: 400;
}

.sendsuccess{
	padding-left: 10px;
padding-top: 20px;
font-size: 20px;
color: #8B5E9F !important;
padding-bottom: 30px;
}

.wpcf7-form .wpcf7-submit{
margin-top: 30px;
margin-right:0;
margin-bottom:0 !important;
}
.wpcf7-form{
margin-bottom:0 !important;
padding-bottom:0 !important;
}
.formbtncontainer{
	width:100%;
	text-align:right;
}

.wpcf7-spinner{
	display:block;
}

.vaeintragen .suchbtn:hover{
color: #fff !important;
background-color: #ae8fbc !important;
font-size: 16px !important;
padding-top: 20px !important;
padding-bottom: 40px !important;
padding-left: 30px !important;
padding-right: 30px !important;
background-image:unset;
width: auto;
}
.vaeintragen .floatbtn{
float: unset;
padding-left: 8px;
clear: both;
padding-top: 0;
width: auto !important;
text-align: right;
padding-right: 8px;
}

.waustellung.vform{
	padding-bottom: 60px;
}

/* ENDE Formular */


/* VA Single */
.va-single{
	padding-top:5px;
}

.va-single .container > div, .referentin-single .container > div{
	width:100%;
	display:flex;
}

.va-single .container .vaimage, .referentin-single .container .refimage{
	width:45%;
	padding-left:30px;
}

.va-single .container .vaimage img, .referentin-single .container .refimage img{
	width:100%;
}

.va-single .container .vacontent, .referentin-single .container .refcontent{
	width:55%;
	padding-left:60px;
	padding-right:30px;
}

.vacontent .refwebsite a, .vacontent a{
	text-decoration:none;
	color:#8a5e9e;
}
.vacontent .refwebsite a:hover, .vacontent a:hover{
	color:#D5D794;
}

.single-referentinnen .refinhalt, .wainhalt, .stellenbeschreibung{
	padding-top:40px;
	padding-bottom:40px;
}

.stellendate{
	margin-top: 10px;
font-size: 24px;
color: #465557;
font-family: 'Source Sans Pro',helvetica,arial,sans-serif;
font-weight: 500;
line-height: 28px;
margin-bottom:6px;
}

.stellendate span{
font-size: 18px;
line-height: 20px;
display: block;
}
.va-teaser-anmschluss{
font-size: 18px;
line-height: 20px;
}

.referentin-single{
	padding-top:0;
}

.refimage{
	margin-top: -26px;
}	

.faktentxttitel{
	width:40%;
}
.single-ausstellung .faktentxttitel{
	width:25%;
}
.faktentxt{
	width:60%;
	padding-left:0;
}

.faktentxt a, .anbieteradr a{
	text-decoration:none;
	color: #8a5e9e;
}

.single-anbieter .anbieterinhalt{
padding-top: 50px;	
}

.faktentxt a:hover, .anbieteradr a:hover{
	color:#D5D794;
}

.anbieterwebsite{
	font-weight:bold;
}

.anbietersocial ul{
	padding-left:0;
}

.fakten{
	display:flex;
	padding-bottom: 10px;
	color:#465557;
}
.fakten ul{
	list-style:none;
	margin:0;
}

.vatermine.fakten li{
	font-weight:bold;
}

.vatermine > .faktentxt{
	width: 50%;
}
.vatermine > .faktentxt .vananmelde > .faktentxttitel{
	width: 70%;
}

.vatermine > .faktentxt .vananmelde > .faktentxt{
	width: auto;
}

.vacontent .ftitle{
	margin-top:0;
	font-size: 24px;
font-weight: 400;
color:#465557;
}

.vainhalt, .anbieteradr{
	color:#465557;
}


.fcon{
padding-bottom: 50px;
}
/* ENDE VA Single */

/* Map */
.markerwithoudadress:hover{
	cursor: default !important;
background-color: #fff !important;
border-color: #fff !important;
}


table.dataTable.dtr-inline.collapsed tbody td:first-child::before, table.dataTable.dtr-inline.collapsed tbody th:first-child::before {


    border: unset !important;
    border-radius: 0 !important;
    box-shadow: unset !important;
    background-color: #8B5E9F !important;

}

.table.dataTable thead .sorting{
	color:#465557
}

table.dataTable thead th{
	padding-left:10px !important;
}

table.dataTable thead th:first-child{
	width:30px !important;
	padding-top: 45px;
}

.wpgmza_table_link a{
	text-decoration:none;
	color:#8a5e9e;
}
.wpgmza_table_link a:hover{
	color:#D5D794;
}

.wpgmza_table_marker{
	text-align:center;
}

table.dataTable.no-footer, .wpgmza_marker_holder, .wpgmza_table .wpgmaps_mlist_row{
	border:0 !important;
}

#wpgmza_table_1_wrapper{
	padding-top:10px;
	background-color: #EFF0F2;
}

table.dataTable thead th, table.dataTable tfoot th {
  font-weight: 400 !important;
}

#wpgmza_filter_select, .dataTables_length select{
	width:auto !important;
}
#wpgmza_table_1_length{
	display:none;
}

.wpgmza-marker-listing-category-filter > span{
	padding-right:30px;
}

.wpgmza-marker-listing-category-filter{
	padding-top:30px;
}

.wpgmza_table_description, #wpgmza_map_list_description{
	display:none;
}

#wpgmza_map_1{
	
	padding-top:30px;
}

table.dataTable tbody td{
	vertical-align: middle !important;
	padding: 14px 10px !important;
}

#wpgmza_table_1_info{
	padding-left:60px !important;
	padding-top: 21px;
}


.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
	background-color: #fff !important;
background: unset !important;
}

.dataTables_wrapper .dataTables_paginate {
  height: 66px;
}
/* ENDE Map */

/* Content */
.lila-highlight{
	font-family: 'Source Sans Pro',arial,helvetica,sans-serif;
font-weight: 400;
font-size: 26px;
line-height: 1.5em;
padding-top: 20px;
padding-bottom: 10px;
padding-left: 20px;
color: #8a5e9e;
background: transparent;
position: relative;
hyphens: auto;
}

.vc_general.vc_btn3{
color: #fff !important;
background-color: #8B5E9F !important;
font-size: 16px !important;
padding-top: 20px !important;
padding-bottom: 20px !important;
padding-left: 30px !important;
padding-right: 30px !important;
background-image:unset !important;
}

.vc_general.vc_btn3:hover{
background-color: #ae8fbc !important;
}


h1{
margin-top: 0;
font-size: 36px;
font-family: 'Source Sans Pro',helvetica,arial,sans-serif;
font-weight: 400;
padding: 60px 20px 20px 30px;
background-color: #EFF0F2;
color: #465557;
}
h2, .vc_separator.vc_separator_align_center h4{
margin-top: 0;
font-size: 32px;
font-family: 'Source Sans Pro',helvetica,arial,sans-serif;
font-weight: 400;
padding: 30px 20px 0 30px;
color: #465557;
}
h3{
margin-top: 0;
font-size: 28px;
font-family: 'Source Sans Pro',helvetica,arial,sans-serif;
font-weight: 400;
padding: 30px 20px 0 30px;
padding-left:0;
color: #465557;
margin-bottom: 22px;
}
h4{
margin-top: 0;
font-size: 24px;
font-family: 'Source Sans Pro',helvetica,arial,sans-serif;
font-weight: 400;
padding: 30px 20px 0 30px;
padding-left:0;
color: #465557;
margin-bottom: 20px;
}
h5{
margin-top: 0;
font-size: 20px;
font-family: 'Source Sans Pro',helvetica,arial,sans-serif;
font-weight: 400;
padding: 30px 20px 0 30px;
padding-left:0;
color: #465557;
margin-bottom: 18px;
}

.wpb_text_column h2{
	padding-left:0;
}

.wpb_text_column a{
	text-decoration:none;
	color:#8B5E9F !important;
}

.wpb_text_column a:hover{
	color:#D5D794 !important;
	cursor:pointer;
}

.vc_separator .vc_sep_holder_l span, .vc_separator .vc_sep_holder_r span{
	background-image: url(../img/strichel.png);
	border: 0 !important;
height: 3px !important;
}

p strong, p{
	color: #465557;
}

.pagetitle{
	padding-bottom: 36px;
}


.pagetitle .sub-title{
margin-top: -30px;
font-size: 28px;
font-family: 'Source Sans Pro',helvetica,arial,sans-serif;
font-weight: 400;
padding: 0 20px 20px 30px;
background-color: #EFF0F2;
color: #465557;
margin-bottom:0;
}



.wpb_wrapper > p:first-child{
	margin-top:0;
}

.vc_row {
  margin-left: -30px;
  margin-right: -30px;
}

.vc_column_container > .vc_column-inner {
  padding-left: 30px;
  padding-right: 30px;
}

main {
  /*padding-bottom: 60px;*/
  background-color: #F5F5F5;
}

/* ENDE Content */

/* Startseite */
main > section:first-child{
	padding-top:0;
}

.gk-index-slider {
    visibility: hidden;
}
.gk-index-slider.slick-initialized {
    visibility: visible;
}

.gk-index-slider .slick-next:before{
	content: ">";
	font-size: 43px;
}

.gk-index-slider .slick-next{
	right: 50px;
	width: 30px;
height: 30px;
display:none !important;
}

.gk-index-slider .slick-prev:before{
	content: "<";
	font-size: 43px;
}

.gk-index-slider .slick-prev{
	left: 50px;
	width: 30px;
height: 30px;
z-index: 10;
display:none !important;
}

.gk-index-slider:hover .slick-prev, .gk-index-slider:hover .slick-next{
	display:inline-block !important;
}

/* ENDE Startseite */

/* Newsletter */
.gk_newsletter_banner.displaynone{
	display:none;
}

.gk_newsletter_banner{
	padding-top: 40px;
}

.home .gk_newsletter_banner{
	padding-top: 50px;
}

.gk_newsletter_banner .container > div{
	background-color: #EFF0F2;
	color:#465557;
	display:flex;
	justify-content:center;
	padding-top: 30px;
  padding-bottom: 30px;
  align-items: center;
}

.gk_newsletter_banner h5{
font-family: 'Source Sans Pro',helvetica,arial,sans-serif;
font-weight: 400;
font-size: 24px;
color: #465557;
margin:0;
padding-right: 30px;
padding-top: 0;
}

.gk_newsletter_banner a{
	background-color: #D5D794;
	color:#fff;
	font-size: 18px !important;
padding-top: 20px !important;
padding-bottom: 20px !important;
padding-left: 30px !important;
padding-right: 30px !important;
background-image: unset !important;
display: inline-block;
margin-bottom: 0;
text-align: center;
vertical-align: middle;
cursor: pointer;
box-sizing: border-box;
word-wrap: break-word;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
text-decoration: none;
transition: background-color 1s;
}
.gk_newsletter_banner a:hover{
	background-color: #e9eabe;

}
/* ENDE Newsletter */

/* Footer */
footer{
background-color:#465557;
padding-top: 5em;
padding-bottom: 5em;
}

footer .container{
	display:flex;
}
footer .container > div{
	width:50%;
}

footer ul{
	list-style:none;
	padding:0;
	margin:0;
}

footer ul li{
	display:inline-block;
}
footer ul li a{
	color:#fff;
	text-decoration:none;
}

footer .container > div:first-child ul li{
	padding-right:20px;
}

footer .container > div:last-child ul li{
	padding-left:20px;
}

footer .container > div:last-child{
	text-align:right;
}

/* ENDE Footer */

