html,button,input,select,textarea{ height:100%; margin:0px; padding:0px}body{ margin:0px; padding:0px; font-family:'Source Sans Pro',sans-serif; font-weight:600; font-size:14px; line-height:20px; font-style:normal; color:#565558; overflow-y:scroll}a:link,a:visited{ color:#4b4a4d; text-decoration:underline}a:hover{ color:#98bf0e; text-decoration:underline}a:focus{ outline:0; background-color:none}h1{ font-size:42px !important; font-weight:700; font-style:normal; color:#565558; line-height:48px !important; margin:0px 0px 28px 0px !important; padding:0px}h2{ font-size:34px !important; font-weight:700; font-style:normal; color:#565558; line-height:38px !important; margin:0px 0px 14px 0px !important; padding:0px}h3{ font-size:34px !important; font-weight:700; font-style:normal; color:#565558; line-height:38px !important; margin:0px 0px 30px 0px !important; padding:0px}h4{ font-size:18px; font-weight:700; font-style:normal; color:#565558; line-height:24px; margin:0px 0px 15px 0px; padding:0px}h5{ font-size:18px; font-weight:700; font-style:normal; color:#98bf0e; line-height:24px; margin:0px 0px 15px 0px; padding:0px}h6{ font-size:14px; font-weight:700; font-style:normal; color:#98bf0e; line-height:18px; margin:0px 0px 15px 0px; padding:0px}p{ margin:0px 0px 20px 0px}.responsive{ display:none}.header{ width:100%; height:160px; background-color:#fff; padding:0px; margin:0px}.logo{ position:relative; top:15px; width:170px; height:auto; padding:0px; margin:0px auto; z-index:1000}#sticky_navigation_wrapper{ position:absolute; width:100%; height:60px; background-color:#98bf0e; z-index:1000}#sticky_navigation{ margin-left:245px; padding:0px}#sticky_navigation ul{ list-style:none; margin:0px; padding:0px}#sticky_navigation ul li{ margin:0; padding:0; display:inline}#sticky_navigation ul li a:link,#sticky_navigation ul li a:visited{ display:block; float:left; margin:0px; padding:0px; width:130px; height:60px; line-height:60px; font-size:15px; color:#FFF; text-align:center; border-right:1px solid #fff; background-color:#98bf0e; text-decoration:none}#sticky_navigation ul li:first-child a:link,#sticky_navigation ul li:first-child a:visited{ border-left:1px solid #fff}#sticky_navigation ul li a:hover{ background-color:#4b4b4d; -webkit-transition:background 0.5s linear; -moz-transition:background 0.5s linear; -ms-transition:background 0.5s linear; -o-transition:background 0.5s linear; transition:background 0.5s linear}#sticky_navigation ul li.current.active a:link,#sticky_navigation ul li.current.active a:visited{ background-color:#4b4b4d}#sticky_navigation .nav >li >a:focus{ background-color:#4b4b4d}.navigation{ display:none}.slider{ width:100%; height:auto; margin-top:60px; padding:0px; z-index:100}.content{ width:1140px; margin:0 auto; padding:0px; overflow:hidden}.startseite_angebot{ color:#FFF}.startseite_angebot .sppb-col-sm-4{ padding:0px 0px 0px 0px}.startseite_angebot .sppb-col-sm-8{ padding:20px 15px 20px 15px}.startseite_angebot .sppb-row{ margin:0px}.startseite_galerie{}.startseite_galerie .sppb-col-sm-4{ padding:5px 2px 0px 2px}.startseite_galerie .sppb-col-sm-12{ padding:4px 0px 0px 0px}.startseite_galerie .sppb-row{ margin:0px}.startseite_anfahrt{ padding:0px}.startseite_anfahrt h3{ padding:0px 0px 10px 0px}.kontaktdaten{ color:#FFF}.kontaktdaten a:link,.kontaktdaten a:visited{ color:#FFF}.kontaktdaten a:hover{ text-decoration:underline}.startseite_terminanfrage{ padding:0px; margin:0px}.startseite_terminanfrage .sppb-addon-container{ padding:0px}.sppb-form-control{ height:45px !important; font-size:16px; border:1px solid #d2d2d2; border-radius:0px}.sppb-form-control:focus{ border-color:#98bf0e; outline:0; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(110,70,140,0.6); box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(110,70,140,0.6)}.sppb-btn{ font-size:18px; line-height:1.42857143; border-radius:0px}.sppb-btn-success{ background-color:#98bf0e; border-color:#98bf0e}.sppb-btn-success:hover,.sppb-btn-success:focus,.sppb-btn-success:active,.sppb-btn-success.active,.open >.dropdown-toggle.sppb-btn-success{ background-color:#565558; border-color:#565558}.leistungen{ padding:20px 155px 30px 155px}.button{ color:#FFF; font-size:18px; background:#98bf0e; padding:8px 12px 8px 12px; border:none; border-radius:0px; text-decoration:none}.button:hover{ background:#98bf0e; text-decoration:none}.inputbox{ height:45px !important; font-size:16px; border:1px solid #d2d2d2; border-radius:0px; padding:6px 12px; margin:0px 0px 15px 0px; color:#555}.inputbox:focus{ border-color:#98bf0e; outline:0; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(110,70,140,0.6); box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(110,70,140,0.6)}.planrouteheader{ display:block; font-size:24px !important; font-weight:400; font-style:normal; color:#565558; line-height:32px !important; margin:0px 0px 10px 0px !important; padding:20px 0px 0px 0px}.sppb-addon-containerpadding2{ padding:0px; margin:0px}.sppb-addon-container{ padding-left:15px; padding-right:15px}#sp-page-builder .sppb-section-title{ margin-bottom:0px}#sp-page-builder .page-content .sppb-section{ margin-top:0px}.footer_wrapper{ width:100%; height:auto; background-color:#98bf0e; margin:50px 0px 0px 0px; padding:0px}.footer{ margin:30px 0px 30px 0px; padding:0px}.copyright{ color:#FFF}.footermenu{ float:right}.footermenu ul{ margin:0px; padding:0px}.footermenu li{ list-style-type:none; display:inline; text-align:left; margin:0px 0px 0px 20px; padding:0px}.footermenu a:link,.footermenu a:visited{ display:inline; font-size:14px; font-weight:400; font-style:normal; color:#FFF; text-decoration:none; margin:0px; padding:0px}.footermenu li.active a{ color:#FFF}.footermenu .nav >li >a:hover,.footermenu .nav >li >a:focus{ background:none}.footermenu a{ -webkit-transition:color 0.8s; -moz-transition:color 0.8s; transition:color 0.8s}.footermenu a:hover,.footermenu a:focus{ color:#d3c6dd}@media (min-width:992px) and (max-width:1200px){ .desktop{ display:none} .responsive{ display:block} .container{ width:100%; padding:0px} .logo-responsive{ text-align:center; margin:20px 0px 10px 0px; padding:0px} .quickicons_wrapper{ position:relative; width:100%; height:100%} .quickicons{ position:absolute; bottom:15px; right:15px} .navigation{ display:block; width:100%; margin:0px; padding:0px} .slider-responsive{ width:100%; height:100%; margin:0px 0px 30px 0px; padding:0px}  .navbar-header{ float:none; text-align:center; background-color:#98bf0e; margin:0px; padding:0px; width:100%; height:80px} .navbar-toggle{ display:block; border:none; float:left; margin:0px; padding:10px 15px 10px 15px} .navbar-toggle .icon-bar{ width:25px; height:3px; background:#FFF} .navi-text{ display:block; margin:-18px 0px 0px 40px; color:#FFF; font-size:18px} .navbar-collapse{ width:100%; background-color:#98bf0e; margin:0px; padding:0px; text-align:center; border:none; -webkit-box-shadow:none; box-shadow:none} .navigation-responsive{ width:100%; margin:0px; padding:0px} .navbar-collapse ul{ margin:0px; padding:0px} .navbar-collapse li{ list-style-type:none; display:block; margin:0px; padding:15px 0px 15px 0px} .navbar-collapse a:link,.navbar-collapse a:visited{ display:inline; font-size:18px; font-weight:400; font-style:normal; color:#FFF; text-decoration:none; margin:0px; padding:0px} .navbar-collapse li.current.active{ background-color:#FFF} .navbar-collapse li.active a{ color:#98bf0e} .navbar-collapse.collapse{ display:none !important} .navbar-collapse.collapse.in{ display:block !important} .collapsing{ overflow:hidden !important}   .content{ width:100%; padding:0px; margin:0px}  .startseite_galerie .sppb-img-responsive{ width:100%}  .startseite_kontaktdaten{ padding:0px 10px 0px 10px}  .startseite_terminanfrage{ padding:0px 15px 0px 15px; margin:0px} .startseite_terminanfrage .sppb-addon-container{ padding:0px}  .leistungen{ padding:20px 0px 20px 0px}   .footer{ margin:40px 0px 20px 0px; padding:0px} .footermenu{ float:left}}@media (min-width:768px) and (max-width:991px){ .desktop{ display:none} .responsive{ display:block} .container{ width:100%; padding:0px} .logo-responsive{ text-align:center; margin:20px 0px 10px 0px; padding:0px} .quickicons_wrapper{ position:relative; width:100%; height:100%} .quickicons{ position:absolute; bottom:15px; right:15px} .navigation{ display:block; width:100%; margin:0px; padding:0px} .slider-responsive{ width:100%; height:100%; margin:0px 0px 30px 0px; padding:0px}  .navbar-header{ float:none; text-align:center; background-color:#98bf0e; margin:0px; padding:0px; width:100%; height:80px} .navbar-toggle{ display:block; border:none; float:left; margin:0px; padding:10px 15px 10px 15px} .navbar-toggle .icon-bar{ width:25px; height:3px; background:#FFF} .navi-text{ display:block; margin:-18px 0px 0px 40px; color:#FFF; font-size:18px} .navbar-collapse{ width:100%; background-color:#98bf0e; margin:0px; padding:0px; text-align:center; border:none; -webkit-box-shadow:none; box-shadow:none} .navigation-responsive{ width:100%; margin:0px; padding:0px} .navbar-collapse ul{ margin:0px; padding:0px} .navbar-collapse li{ list-style-type:none; display:block; margin:0px; padding:15px 0px 15px 0px} .navbar-collapse a:link,.navbar-collapse a:visited{ display:inline; font-size:18px; font-weight:400; font-style:normal; color:#FFF; text-decoration:none; margin:0px; padding:0px} .navbar-collapse li.current.active{ background-color:#FFF} .navbar-collapse li.active a{ color:#98bf0e} .navbar-collapse.collapse{ display:none !important} .navbar-collapse.collapse.in{ display:block !important} .collapsing{ overflow:hidden !important}   .content{ width:100%; padding:0px; margin:0px}  .startseite_galerie .sppb-img-responsive{ width:100%}  .startseite_kontaktdaten{ padding:0px 10px 0px 10px}  .startseite_terminanfrage{ padding:0px 15px 0px 15px; margin:0px} .startseite_terminanfrage .sppb-addon-container{ padding:0px}  .leistungen{ padding:20px 0px 20px 0px}   .copyright{ text-align:center} .footermenu{ float:none} .footermenu li{ display:block; text-align:center; margin:0px} .footermenu a:link,.footermenu a:visited{ display:block; padding:10px} }@media (min-width:480px) and (max-width:767px){ .desktop{ display:none} .responsive{ display:block} .container{ padding:0px} .logo-responsive{ text-align:left; margin:0px 0px 0px 50px; padding:0px; -webkit-transform:scale(0.85); -moz-transform:scale(0.85); -ms-transform:scale(0.85); -o-transform:scale(0.85); transform:scale(0.85)} .quickicons_wrapper{ position:relative; width:100%; height:100%} .quickicons{ position:absolute; bottom:15px; right:15px} .navigation{ display:block; width:100%; margin:0px; padding:0px} .slider-responsive{ width:100%; height:100%; margin:0px 0px 30px 0px; padding:0px}  .navbar-header{ text-align:center; background-color:#98bf0e; margin:0px; padding:0px; width:100%} .navbar-toggle{ float:none} .navbar-toggle .icon-bar{ width:25px; height:3px; background:#FFF} .navi-text{ display:block; margin:-18px 0px 0px 40px; color:#FFF; font-size:18px} .navbar-collapse{ width:100%; background-color:#98bf0e; margin:0px; padding:0px; text-align:center; border:none; -webkit-box-shadow:none; box-shadow:none} .navigation-responsive{ width:100%; margin:0px; padding:0px} .navbar-collapse ul{ margin:0px; padding:0px} .navbar-collapse li{ list-style-type:none; display:block; margin:0px; padding:15px 0px 15px 0px} .navbar-collapse a:link,.navbar-collapse a:visited{ display:inline; font-size:18px; font-weight:400; font-style:normal; color:#FFF; text-decoration:none; margin:0px; padding:0px} .navbar-collapse li.current.active{ background-color:#FFF} .navbar-collapse li.active a{ color:#98bf0e}   .content{ width:100%; padding:0px; margin:0px}  .einleitungstext{ padding:0px}  .sprechzeiten{ padding:20px 0px 20px 0px}  .startseite_galerie .sppb-img-responsive{ width:100%}  .kontaktdaten{ padding:0px 10px 0px 10px}  .startseite_terminanfrage{ padding:0px 15px 0px 15px; margin:0px} .startseite_terminanfrage .sppb-addon-container{ padding:0px}  .leistungen{ padding:20px 0px 20px 0px}   .copyright{ text-align:center} .footermenu{ float:none} .footermenu li{ display:block; text-align:center; margin:0px} .footermenu a:link,.footermenu a:visited{ display:block; padding:10px} }@media (max-width:479px){ .desktop{ display:none} .responsive{ display:block} .container{ padding:0px} .logo-responsive{ text-align:right; margin:0px; padding:0px; -webkit-transform:scale(0.85); -moz-transform:scale(0.85); -ms-transform:scale(0.85); -o-transform:scale(0.85); transform:scale(0.85)} .quickicons_wrapper{ position:relative; width:100%; height:100%} .quickicons{ position:absolute; bottom:15px; right:15px} .navigation{ display:block; width:100%; margin:0px; padding:0px} .slider-responsive{ width:100%; height:100%; margin:0px 0px 30px 0px; padding:0px}  .navbar-header{ text-align:center; background-color:#98bf0e; margin:0px; padding:0px; width:100%} .navbar-toggle{ float:none} .navbar-toggle .icon-bar{ width:25px; height:3px; background:#FFF} .navi-text{ display:block; margin:-18px 0px 0px 40px; color:#FFF; font-size:18px} .navbar-collapse{ width:100%; background-color:#98bf0e; margin:0px; padding:0px; text-align:center; border:none; -webkit-box-shadow:none; box-shadow:none} .navigation-responsive{ width:100%; margin:0px; padding:0px} .navbar-collapse ul{ margin:0px; padding:0px} .navbar-collapse li{ list-style-type:none; display:block; margin:0px; padding:15px 0px 15px 0px} .navbar-collapse a:link,.navbar-collapse a:visited{ display:inline; font-size:18px; font-weight:400; font-style:normal; color:#FFF; text-decoration:none; margin:0px; padding:0px} .navbar-collapse li.current.active{ background-color:#FFF} .navbar-collapse li.active a{ color:#98bf0e}   .content{ width:100%; padding:0px; margin:0px}  .startseite_angebot img.sppb-img-responsive{ width:100%}  .startseite_galerie .sppb-col-sm-4{ padding:5px 0px 0px 0px; margin:0px 2px 0px 2px} .startseite_galerie img.sppb-img-responsive{ width:100%} .startseite_anfahrt .sppb-col-sm-8{ padding:0px 15px 0px 15px}  .kontaktdaten{ padding:0px 10px 0px 10px}  .startseite_terminanfrage{ padding:0px 15px 0px 15px; margin:0px} .startseite_terminanfrage .sppb-addon-container{ padding:0px}  .leistungen{ padding:20px 0px 20px 0px}   .copyright{ text-align:center} .footermenu{ float:none} .footermenu li{ display:block; text-align:center; margin:0px} .footermenu a:link,.footermenu a:visited{ display:block; padding:10px} }