a { color: #33b4dd;}
.wpb_wrapper a:hover {text-decoration:underline;}
a:hover {font-weight:400;}

.blau {color:#33b4dd;}
.dark {color:#525252;}
.white {color:#ffffff;}
.orange a {color: #ee7c3c;}
.orange a:hover {text-decoration:underline;color: #ee7c3c;}
.punkt{font-size:25px;}
.fett{color:#525252; font-weight:700;}
.grau{color:#8f8f8f;font-weight:400;}

h3 {margin: 2px 0px;}
table, table tr {border:0px none;}

tr td p {    margin: 0 0 15px 0;}

.wpb_content_element.wpb_text_column ul {
    list-style: disc; margin-left:10px;}
#cms-header-logo a {color:#33b4dd; background-color:transparent;}
#cms-header-logo .logo-text, .header-default #cms-header-logo a {
    text-transform: none; font-weight: 400; color: #33b4dd;
    line-height: 1;}
.pull-right { margin-left: 20px;}
div.cms-main-navigation > ul > li:first-child, ul.cms-main-navigation > li:first-child {
    padding-left: 15px;}
div.cms-main-navigation > ul > li, ul.cms-main-navigation > li {padding-right:14px; padding-left:14px;}
div.cms-main-navigation > ul ul, ul.cms-main-navigation ul {
    padding: 5px 15px 5px 10px; border:0px;}
div.cms-main-navigation > ul ul li, ul.cms-main-navigation ul li {padding: 10px 20px;}
div.cms-main-navigation > ul ul li > a:hover {font-weight:700}
div.cms-main-navigation > ul ul, ul.cms-main-navigation ul {min-width:256px; left:-1em } 
.border {margin-left:-10px;}

div.wpb_text_column.wpb_content_element div.wpb_wrapper img{margin-bottom:2px;}

.wpb_single_image .vc_figure-caption {
    margin-top: .75em;
    font-size: 1em;}
.wpb_content_element{
margin-bottom:16px;}
.top {background-color: rgb(255,255,255,0.5); width:200%; padding:20px 20px 20px 400px; margin-left:-400px; margin-top:140px}

#cms-page-title-wrapper {margin-bottom: 45px;}

/*Cookie-Hinweis*/
.button {
background-color: #484848;
    letter-spacing: 1px;
    padding: 2px 12px;
font-size: 8pt}
}
/*Formularfelder*/
.cms-cf7-keepintouch input:not([type="submit"]), .cms-cf7-keepintouch textarea { color: #525252; padding-left: 14px; font-weight:700;border-color: #c0bfbf; margin-top: 3px;}
input[type="submit"], input[type="submit"].btn-alt-white {background-color: #c8c8c8; color: #fff; font-size: 100%; text-transform: none; letter-spacing: 1px; padding: 9.5px 35px; font-weight:700;margin-top:20px;}
input[type="submit"]:hover, input[type="submit"].btn-alt-white:hover {background: #33b4dd; border-color: #33b4dd; color: #fff;}
input[type="radio"] { margin-left: 10px;}
input[type="submit"] {margin-top: 50px;margin-bottom: 15px; }
.cms-cf7-keepintouch .wpcf7-form-control-wrap {display: block; margin-bottom: 20px; margin-top: 3px;}
.g-recaptcha{margin-top:10px;}


#anfrage {
  background:#303F9F;
  padding:20px 15px 0 15px;
  border-radius:5px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
}
.form_half {
width: 49.5%;
float: left;
margin-right: 1%;
}
.form_half_last {margin-right:0;
}
#anfrage input {
  width:100%;
}
#anfrage input[type="submit"] {
  background:#FFA500;
padding:20px;
  font-size:18px;
}
#anfrage input[type="submit"]:hover {
  background:#8BC34A;
}
#anfrage input:focus {
  border:1px solid #ffa500;
  background:#FFF9C4;
}
#anfrage div.wpcf7-response-output {
  background:#fff;
  padding: 1.5em 1em;
}


.infopopup-link {  font-weight: bold;  color: #33b4dd;}

.popup, .smallipop-instance.white {  background-color: #ffffff; width: 300px; border: 2px solid #33b4dd; border-radius: 20px; padding: 0px 20px 15px 20px; color: #525252; text-align:left; text-shadow: none; box-shadow: none;}
.smallipop-instance.white .sipContent {    text-align: left;}
.smallipop-instance.white .sipArrow {
  border-color: transparent;
}
.smallipop-instance.white .sipArrowBorder, .smallipop-instance.white.sipAlignBottom .sipArrow, .smallipop-instance.white.sipAlignBottom .sipArrowBorder {
  border-color: transparent;
}


.taptap-by-bonfire ul li a {margin-left:24px;}
.taptap-by-bonfire .sub-menu, .taptap-by-bonfire .sub-menu a {
    color: #fff;
    background-color: #33b4dd;
    padding: 10px!important;
    width:100%
}
.taptap-by-bonfire .sub-menu a:hover {font-weight:700;}
.taptap-background-color, .taptap-background-color-active {box-shadow:none}
.taptap-background-overlay-active {}
.taptap-background-overlay {}

@media (min-width: 1024px) {
.container {    width: 1200px;}
}
@media (min-width: 768px) and (max-width:1023px) {
div.wpb_column.vc_column_container.vc_col-sm-8 {padding-right:0px; width: 713px; padding-left: 20px;}
div.wpb_column.vc_column_container.vc_col-sm-4 {padding-left:20px;}
}
@media (min-width: 768px) and (max-width:899px) {
.container {    width: 900px;}
}
@media (max-width: 1023px){
.vc_col-sm-4 {
    width: 100%;}
}
@media (min-width: 900px) and (max-width:1023px) {
.container {    width: 1020px;}
}
@media (min-width: 320px) and (max-width:568px) {
#cms-page #cms-page-title-wrapper { padding-bottom: 60px;}
#cms-page-title-wrapper { margin-bottom: -5px; }
}
@media (min-width: 569px) and (max-width:736px) {
#cms-page #cms-page-title-wrapper { padding-bottom: 100px;}
#cms-page-title-wrapper { margin-bottom: -5px; }
}
@media (min-width: 1024px) {
div.wpb_column.vc_column_container.vc_col-sm-8 {padding-right:40px;}
div.wpb_column.vc_column_container.vc_col-sm-4 {padding-left:40px;}
}
@media  (min-width: 601px) and (max-width: 800px) {

}
@media  (min-width: 100px) and (max-width: 1200px) {
div.wpb_column.vc_column_container.vc_col-sm-8 {padding: 20px;}
div.wpb_column.vc_column_container.vc_col-sm-4 {padding: 20px;}
#cms-footer-top .container { padding-left:25px;}
}