/* cmsms stylesheet: Bente_Core modified: Samstag, 16. März 2019 00:53:55 */
* =====================================BASE STYLES===================================== */article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, main{display:block}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}.content-wrapper::-moz-selection{background:#005bac;background:rgba(0,91,172,0.85);color:#fff;text-shadow:none}.content-wrapper::selection{background:#005bac;background:rgba(0,91,172,0.85);color:#fff;text-shadow:none}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}ul,ol{margin:1em 0;padding:0 0 0 40px;}dd{margin:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none;margin:0;padding:0}pre,code,kbd,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:"";content:none}small{font-size:85%}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;font-size:1em}/* =====================================12 COLUMN GRID===================================== *//* ================================Desktop================================ *//* the wraping container */.container {width: 92%;min-width: 768px;max-width: 1200px}/* align the site */.leftaligned {margin: 0 auto 0  0}.rightaligned {margin: 0 0 0 auto}.centered {margin: 0 auto}/* Global Grid layout */.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 {display:inline;float: left;position: relative;margin-left: .96%;margin-right: .96%;}/* alpha and omega classes remove margins, aplha = no margin left, omega = no margin right */.alpha { margin-left: 0 }.omega { margin-right: 0 }/* Grid sizes up to 12 columns */.container .grid_1 { width:6.333% }.container .grid_2 { width:14.667% }.container .grid_3 { width:23.0% }.container .grid_4 { width:31.333% }.container .grid_5 { width:39.667% }.container .grid_6 { width:48.0% }.container .grid_7 { width:56.333% }.container .grid_8 { width:64.667% }.container .grid_9 { width:73.0% }.container .grid_10 { width:81.333% }.container .grid_11 { width:89.667% }.container .grid_12 { width:98.0% }/* Prefix to add extra space left */.container .prefix_1 { padding-left:8.333% }.container .prefix_2 { padding-left:16.667% }.container .prefix_3 { padding-left:25.0% }.container .prefix_4 { padding-left:33.333% }.container .prefix_5 { padding-left:41.667% }.container .prefix_6 { padding-left:50.0% }.container .prefix_7 { padding-left:58.333% }.container .prefix_8 { padding-left:66.667% }.container .prefix_9 { padding-left:75.0% }.container .prefix_10 { padding-left:83.333% }.container .prefix_11 { padding-left:91.667% }/* Suffix to add extra space right */.container .suffix_1 { padding-right:8.333% }.container .suffix_2 { padding-right:16.667% }.container .suffix_3 { padding-right:25.0% }.container .suffix_4 { padding-right:33.333% }.container .suffix_5 { padding-right:41.667% }.container .suffix_6 { padding-right:50.0% }.container .suffix_7 { padding-right:58.333% }.container .suffix_8 { padding-right:66.667% }.container .suffix_9 { padding-right:75.0% }.container .suffix_10 { padding-right:83.333% }.container .suffix_11 { padding-right:91.667% }/* Push columns to right */.container .push_1 { left:8.333% }.container .push_2 { left:16.667% }.container .push_3 { left:25.0% }.container .push_4 { left:33.333% }.container .push_5 { left:41.667% }.container .push_6 { left:50.0% }.container .push_7 { left:58.333% }.container .push_8 { left:66.667% }.container .push_9 { left:75.0% }.container .push_10 { left:83.333% }.container .push_11 { left:91.667% }/* Pull columns to left */.container .pull_1 { left:-8.333% }.container .pull_2 { left:-16.667% }.container .pull_3 { left:-25.0% }.container .pull_4 { left:-33.333% }.container .pull_5 { left:-41.667% }.container .pull_6 { left:-50.0% }.container .pull_7 { left:-58.333% }.container .pull_8 { left:-66.667% }.container .pull_9 { left:-75.0% }.container .pull_10 { left:-83.333% }.container .pull_11 { left:-91.667% }/* =====================================Tablet (Portrait)===================================== */@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation : portrait) {.container {width: 92%;min-width: 768px;max-width: 1024px}}/* =====================================Smartphones (Portait)===================================== */@media only screen and (max-width: 320px) {.container {width: 92%;min-width: 300px;max-width: 320px}.container .grid_1,.container .grid_2,.container .grid_3,.container .grid_4,.container .grid_5,.container .grid_6,.container .grid_7,.container .grid_8,.container .grid_9,.container .grid_10,.container .grid_11,.container .grid_12 {width: 98%;margin: 0 1%;float: none}}/* =====================================Smartphones (Landscape)===================================== */@media only screen and (min-width: 321px) and (max-width: 767px) {.container {width: 92%;min-width: 321px;max-width: 767px}.container .grid_1,.container .grid_2,.container .grid_3,.container .grid_4,.container .grid_5,.container .grid_6,.container .grid_7,.container .grid_8,.container .grid_9,.container .grid_10,.container .grid_11,.container .grid_12 {width: 98%;margin: 0 1%;display: block;float: none}}/* =====================================Smartphones (Portrait & Landscape)===================================== */@media only screen and (min-width: 300px) and (max-width: 767px) {.container .prefix_1,.container .prefix_2,.container .prefix_3,.container .prefix_4,.container .prefix_5,.container .prefix_6,.container .prefix_7,.container .prefix_8,.container .prefix_9,.container .prefix_10,.container .prefix_11,.container .suffix_1,.container .suffix_2,.container .suffix_3,.container .suffix_4,.container .suffix_5,.container .suffix_6,.container .suffix_7,.container .suffix_8,.container .suffix_9,.container .suffix_10,.container .suffix_11 {padding-right: 0;padding-left: 0}.container .push_1,.container .push_2,.container .push_3,.container .push_4,.container .push_5,.container .push_6,.container .push_7,.container .push_8,.container .push_9,.container .push_10,.container .push_11,.container .pull_1,.container .pull_2,.container .pull_3,.container .pull_4,.container .pull_5,.container .pull_6,.container .pull_7,.container .pull_8,.container .pull_9,.container .pull_10,.container .pull_11 {left: auto;right: auto}}/* =====================================iPhone 4, iPad2, Retina stuff ?===================================== */@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) {/* if you buy me one i might test and add something here */}.img-responsive {max-width:100%!important;height:auto!important;}/* =====================================CLEARING FLOATS===================================== */.clear {clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0}.cf:before,.cf:after,.row:before,.row:after{content: "";display: table}.cf:after,.row:after{clear: both}.cf,.row {*zoom: 1}
/* cmsms stylesheet: Bente_Style modified: Sonntag, 24. August 2025 00:20:35 */
/* Layout CSS */

/* =====================================BASIC STYLES===================================== */html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow-x: -moz-hidden-unscrollable; }body { font-family: "Arial", sans-serif; font-size: 15px; color: #373538; line-height: 1.6 }/* add some space inside the boxed container */#boxed .container { padding: 0 1% }a img { border: none }.right { float: right }.left { float: left }.spacing { margin: 10px }.spacing.left { margin: 10px 10px 10px 0 }.spacing.right { margin: 10px 0 10px 10px }/* or add a 2 px border to image or something, change as you need it */.border { border: 2px solid #666; }/* target IE7 and IE6 */*:first-child+html pre { padding-bottom: 20px; overflow-y: hidden; overflow: visible; overflow-x: auto }* html pre { padding-bottom: 20px; overflow: visible; overflow-x: auto }/* horizontal ruler */hr { border: solid #666; border-width: 1px 0 0 0; clear: both; margin: 10px 0 30px 0; height: 0 }body main img { height: auto }main { display: block }/* =====================================COMMON TYPOGRAPHY===================================== *//* link default styles */a { color: #666 }a:visited { color: #666; }a:hover { color: #666; transition: transform 0.6s ease-out; -webkit-transition: color 0.6s ease-out; -moz-transition: color 0.6s ease-out; -o-transition: color 0.6s ease-out; text-decoration: underline }a:focus { outline: thin dotted }a:hover, a:active { outline: 0; }p {margin: 0 0 10px;line-height:1.6}/* default heading styles */h1, h2, h3, h4, h5, h6 { font-family: Arial, sans-serif; color: #004480; }h1 { margin: 10px 0 15px 0; font-size: 25px; }h2 { font-size: 22px }h3 { font-weight: 300; font-size: 18px }address { font-style: normal; margin-bottom: 16px }/* =====================================LAYOUT===================================== *//* ------ Fullscreen Intro  ------ */html, body { height: 100% }#homepage { height: 100% !important; position: static !important;overflow: hidden; max-height: 100%; margin-bottom: -77px; }/* weiss transparentes Overlay */#homepage::after { width: 100%; height: 100%; content: ' '; background: rgba(255, 255, 255, 0.65); position: absolute; top: 0; left: 0; right: 0; bottom: 0 }#homepage .logo img {display: block;}#homepage .logo {position: absolute;top:50%;left:50%;margin-left:-319px;margin-top:-170px;z-index:1}#wrapper { overflow: hidden; background-position: 0 0; }/* ------ HEADER SECTION ------ */header { background: #005bac; line-height: 1; }header .container { position: relative }header .add_info { float: right; width: 30%; padding-right: 30px; box-sizing: border-box; }header .fa { margin-right: 5px; font-size: 24px; margin-top: -1px }header .telefon { color: #fff; font-size: 22px; padding: 27px 0; float: left; }header .telefon address { margin: 0 }header .sprache { float: right; }header ul { margin-left: 0 }header .sprache ul { list-style: none; line-height: 1; margin: 0; padding-left: 0; }header .sprache li { display: inline-block; width: 54px; height: 54px; font: 0/0 a; text-shadow: none; color: transparent; }header .sprache li a {display: block;width: 54px; height: 54px}header .sprache li.de { background: url('https://fritz-bente.de/uploads/FritzBente/icons/flag_de.png') no-repeat 0 0; margin-right: 20px }header .sprache li.en { background: url('https://fritz-bente.de/uploads/FritzBente/icons/flag_en.png') no-repeat 0 0 }div.logo img { display: none }.job_container {height:100%;width:100%;min-height:100%;position:relative;}.job_btn {position:absolute;bottom:100px;right:30px;z-index:2;}.job_btn {z-index:-1;} /* ausblenden bis Button fertig ist *//* ------ NAVIGATION ------ */nav.main-navigation .menuactive { color: #005bac; }nav.main-navigation  ul > li.menuactive span:hover { border-bottom: 2px solid #005bac; }/* first level */nav.main-navigation { z-index: 1; float: left; width: 65%; }nav.main-navigation.grid_6 { margin-left: 0 }nav.main-navigation > ul { float: left; padding: 27px 0; }nav.main-navigation a span { color: #fff }nav.main-navigation > ul > li { float: left; padding: 5px 0; margin: 0; position: relative; line-height: 1; border-right: 1px solid #fff; }nav.main-navigation > ul > li span:hover { border-bottom: 2px solid #FFF; }nav.main-navigation ul li { font-size: 18px; }nav.main-navigation > ul > li:first-child, nav.main-navigation > ul > li.first { margin-left: 0 }nav.main-navigation > ul > li:last-child, nav.main-navigation > ul > li.last { margin-right: 0; border-right: none; }nav.main-navigation > ul > li > a, nav.main-navigation > ul > li.sectionheader span { color: #666; text-decoration: none; font-weight: 400; cursor: pointer; padding: 0 56px; display: block; }.active a span {border-bottom:1px solid #fff;}nav.main-navigation > ul > li > a, nav.main-navigation > ul > li.sectionheader span {padding: 0}nav.main-navigation > ul > li , nav.main-navigation > ul > li.sectionheader  {padding: 0 20px}/* 2.te Navi Ebene */nav.main-navigation > ul > li {position: relative}nav.main-navigation > ul > li > ul {position:absolute;background: #005bac;padding:10px 10px 20px 10px;box-shadow:0 20px 4px -10px rgba(200,200,200,0.7)}nav.main-navigation > ul > li > ul > li {margin-top:10px}/* 2.te Ebene aus-, und einblenden */nav.main-navigation > ul > li > ul {top: -9999px;left: -9999px;}nav.main-navigation > ul > li:hover ul {top:auto;left:auto;}/* Navi */nav.main-navigation > ul > li > ul a:hover, nav.main-navigation > ul > li > ul a:link {border:none;text-decoration: none}nav.main-navigation > ul > li > ul {margin-left: -20px;background: rgba(0,91,172,.95);margin-top:3px;padding: 10px 20px}nav.main-navigation > ul > li > ul > li span:hover {text-decoration: none}nav.main-navigation > ul > li > ul > li {border-bottom: 1px dotted #fff;padding: 8px 0;margin-top:6px}nav.main-navigation > ul > li > ul > li:last-child {border-bottom: none;padding-bottom: 10px}nav.main-navigation > ul > li > ul  span {display:block;border: none}nav.main-navigation > ul > li > ul span:hover {border: none;color:red}nav.main-navigation > ul > li > ul {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#005bac+0,2989d8+50,7db9e8+100 */background: #005bac; /* Old browsers */background: -moz-linear-gradient(top,  #005bac 0%, #2989d8 50%, #7db9e8 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top,  #005bac 0%,#2989d8 50%,#7db9e8 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom,  #005bac 0%,#2989d8 50%,#7db9e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005bac', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */}/* Sticky Header */header.top { width: 100%; position: relative; z-index: 440;overflow: visible; }header.top.sticky {}#undefined-sticky-wrapper { height: 0 !important;margin-bottom:77px; }/* ------ CONTENT AREA ------ */.content-wrapper { position: relative; z-index: 1; box-sizing: border-box; }#main section { background: #fff url(https://fritz-bente.de/uploads/FritzBente/images/bg-site.jpg); background-size: cover; padding:80px 0;overflow:hidden;}#main a {color:#004480;}.address {background: #f3f3f3;padding: 20px;box-sizing: border-box}/* --- Parallax Elements --- */.parallax-container { height: 400px; width: 100%; background-color: #fff; }.parallax-window { min-height: 400px; background: transparent; background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }.parallax-mirror { z-index: 10000 !important; }/* ------ Responsive ------ */.responsiveContainer { position: relative; padding-bottom: 35%; height: 0px; overflow: hidden }.responsiveContainer iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100% }/* ------ FOOTER AREA ------ *//* Footer navigation */footer.footer { background-color: #c5c9cd; padding: 55px 30px; overflow: hidden; z-index: 10; position: relative }footer.footer * { color: #515151; text-decoration: none; }footer.footer .footerkontakt { text-align: center }footer.footer .footerkontakt { color: #005bac; font-weight: 700; text-align: right }footer.footer .footerkontakt strong { color: #a01207 }footer.footer .footerkontakt, footer.footer .footernavi { font-size: 16px; }footer.footer ul { text-align: right }footer.footer li { display: inline-block }footer.footer li::after { content: '|'; margin: 0 10px; }footer.footer li:last-child::after { content: ''; margin-right: 0 }footer .last_footer { border-top: 1px solid #858585; margin-top: 70px; padding-top: 30px }footer .last_footer p, footer .last_footer li, footer .last_footer ul { padding: 0; margin-top: 0; line-height: 1; font-size: 13px }footer.footer nav.social li::after { content: ' '; margin-left: 0 }footer.footer section {padding:0}footer section { background-color: transparent }/* Seitenspezifisch */body.traditionell section {background: transparent}body #kontakt {background:#fff url(https://fritz-bente.de/uploads/FritzBente/images/kontakt-site.jpg) no-repeat 0 0;background-size:contain;padding-top:50%;}body #kontakt .address,body #kontakt .cms_form {background:#f3f3f3;background:rgba(243,243,243,0.7);}body #kontakt textarea {background:#fff;background:rgba(243,243,243,0.5)}body #kontakt textarea:focus {background:#fff}body #kontakt h2 {background-color: #fff;padding: 0 20px}.asp-taetigkeit {font-weight:600;margin-top:-3px;}/* Back to Top Anchor */#topcontrol { z-index: 10 }.page-scroll { background: #005bac; right: 20px; position: fixed; bottom: 20px; box-shadow: 0 1px 8px rgba(0, 0, 0, 0.55); }.page-scroll i { display: block !important; padding: 10px 15px; color: #fff; }/* Ansprechpartner */.asp {background:#fff;padding: 10px;box-sizing: border-box;text-transform:uppercase;margin-bottom:20px;text-align: center;border: 1px solid #ccc;margin-top:50px;padding-bottom:60px;-moz-box-shadow: 0 0 3px rgba(120,120,120,0.4);-webkit-box-shadow: 0 0 3px rgba(120,120,120,0.4);box-shadow: 0 0 3px rgba(120,120,120,0.4);transition: all .5s ease;}.asp img {-moz-border-radius:50%;border-radius:50%;margin-top:-50px;border:1px solid #ccc}.asp h3 {text-align: center;font-size:16px;font-weight:700;letter-spacing:1px;margin-bottom:0;}.asp-taetigkeit {font-size:12px}p.asp-tel {margin-bottom:4px}.asp-tel, .asp-mobil {font-size:13px}.asp-mail {font-size: 30px}.asp:hover {box-shadow: 0 0 3px rgba(90,90,90,0.8)}.asp-headline {background: transparent!important;}/* Fuhrpark *//*.owl-item figcaption {text-align: center;color:#005bac;font-size:20px;border-top:1px solid grey;}*/.fuhrparklist {margin-top:20px}.fuhrparklist .row {display: block;overflow: hidden;transition: all 0.5s ease;border-top:1px solid #005bac}.fuhrparklist .row:first-of-type {border-top:none}.fuhrparklist .row:last-of-type {border-bottom:none}.fuhrparklist .row {border-bottom:18px solid transparent;margin-bottom:50px;}.fuhrparklist .row:hover {background:#fff;box-shadow:0 0 5px rgba(0,0,0,.1);cursor: pointer;}.fuhrparklist .grid_3 {background: rgba(255,255,255,.6);padding-bottom: 1000px;margin-bottom:-1000px;padding-left:20px;padding-right:20px;padding-top:20px;box-sizing:border-box;margin-top:20px}.fuhrparklist img {max-width: 100%}.fuhrparklist h3 {font-size:21px;border-bottom:3px dotted grey}/* nur bei large Desktopansicht */.responsiveContainer {border: 1px solid #dae3ef}.items-container {margin-top: 100px}/* Google Translator */#google_translate_element_wrapper {height:110px;padding:0 10px 0 10px ;overflow: auto;}.goog-te-banner-frame {display:none!important;}.goog-te-gadget {float:right}#sprachen {display: block;background:url('/uploads/FritzBente/images/sprachwahl.jpg');background-position: center;background-repeat: no-repeat;background-size:contain;width:174px;height:27px;font:0/0 a;color:transparent;}#google_translate_element_wrapper {position: relative;}#sprachen {position: absolute;right: 10px;top:22px;width:220px;height:32px;background-position: right center;}#sprachen:hover span {display: block!important;font-size:12px;font-family:verdana;line-height: 1.3;color:#fff;background: #6e7072;height:86px;width: 100%;border:2px solid;padding:3px;}#sprachen:hover {width:350px;height: 80px;}@media only screen and (max-width:767px) {.footer nav a {line-height:2;}.disclaimer {width:100%;}div.privacy-msg p {font-size:12px;}#sprachen span {display: block!important;font-size:11px;font-family:verdana;line-height: 1.3;color:#fff;background: #6e7072;height:86px;width: 100%;border:2px solid;padding:3px;}#sprachen {right:0;width:350px;height: 80px;}}/*DEBUG*/header .add_info {width: auto;padding-right:0}
/* cmsms stylesheet: Bente Gmap modified: Mittwoch, 6. Januar 2021 17:21:01 */
div.privacy-msg {background:url('/uploads/FritzBente/images/gmap.jpg');border: 1px solid #fff;background-position: center center;background-size: contain;}div.privacy-msg p {width:80%;border: 1px solid #ccc;padding: 5px;text-align:center;position: relative;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: left;color:#222;-webkit-box-shadow: 0 10px 6px -6px #777;-moz-box-shadow: 0 10px 6px -6px #777;box-shadow: 0 10px 6px -6px #777;z-index:10;}div.privacy-msg p {box-sizing:content-box;padding:15px;background:rgba(255,255,255,0.9)}div.privacy-msg input {width: 15px;display: inline-block;margin: 0;line-height: 1;height: 15px;min-height: auto;vertical-align: bottom;}div.privacy-map-msg label {line-height: 1;display: inline-block;color: #005bac;vertical-align: bottom;margin-bottom: 0;font-size: 15px;float: none;width: auto;}div.privacy-map-msg a {font-weight: 700;color:#005bac;display: block;margin-top:10px;margin-bottom:5px;position:relative;z-index:10;}div.privacy-map-msg br {display: none}div.privacy-map-msg p a {padding: 6px 12px;margin-bottom: 0;font-size: 14px;font-weight: 400;line-height: 1.42857143;text-align: center;white-space: nowrap;vertical-align: middle;-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background-image: none;border: 1px solid #ccc;border-radius: 0;}div.privacy-map-msg p a:hover {text-decoration: none;color:#fff!important;background: #005bac;}
/* cmsms stylesheet: Bente_Form modified: Samstag, 12. Oktober 2024 07:40:22 */
/* BOF FORM */
form { margin-top: 0; box-sizing: border-box; border: 1px solid #dae3ef; background-color: #fefefe; }
form * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
form, td, th, li { font-size: 100% }
form div { margin-bottom: 23px; }
form div:last-of-type { margin-bottom: 0 }
fieldset { padding-left: 0; }
fieldset div { display: block; clear: both }
fieldset div div { margin-top: 0.5em; margin-left: 1em }
fieldset { margin-bottom: 1em; border: none; padding: 0; border-bottom: 1px solid #00ADEF; }
fieldset:last-of-type { border-bottom: none; }
.contactform fieldset { border: none; padding: 20px 30px 0 30px; }
fieldset label { width: 33%; line-height: 2.5em; text-align: right; padding-right: 15px; font-family: Arial, sans-serif; }
label[for=fbrp__33] { width: 100%; display: block; text-align: left; padding-left: 10px; line-height: 1.1; margin-top: 10px }
legend { color: #3d3d3d; font-size: 20px; margin-bottom: 0.5em; padding: 0.2em 0; width: auto; border: none; display: none; }
textarea { margin: 0.5em 0; width: 98%; height: 6em }
input[type="checkbox"], input[type="radio"] { min-height: inherit; width: auto; }
.small { margin: 0 }

/* Apply this class to text/select input fields with shorter labelsto help alignment */
.short-label label { float: left; width: 10em }
.short-label fieldset div input, .short-label fieldset div select { width: 16em }

/* Pretty up your Captcha image output */
.captcha { margin: 7px 15px; width: auto; text-align: left; padding: 15px; box-sizing: border-box; overflow: hidden; }
.captcha img { border: 1px solid #C3C3CE; margin-bottom: 0.5em; max-width: 100%; height: auto; }
.captcha input { width: 66%; float: right; }
.captcha br { height: 0; line-height: 0; margin: 0; padding: 0; width: 0; display: none; }

/* Just a bit more room for the Submit button */
.submit { margin-top: 30px; margin-bottom: 20px !important;/*! display: block; */ }

/* Apple Absendebutton unterdruecken */
/*input, textarea, select { -webkit-appearance: none; border-radius: 0; -webkit-border-radius: 0; }
* { -webkit-tap-highlight-color: transparent; }
*/
input { border: 1px solid #f60 }
input.checkbox { border: none; }
label { float: left; width: 33% }
label.label { display: inline; float: none; font-size: .825em; line-height: 1em }
.formbuilderform .message { line-height: 16px; padding: 0 0 8px 0; }
input, select, textarea { box-sizing: border-box; min-height: 30px; padding: 6px 12px; border: 1px solid #C3C3CE !important; font-size: 1em; -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; width: 100%; color: #4d4c4d; font-family: Arial, sans-serif; }
textarea { height: 12em; font-family: arial; width: 100%; }
.inline div { display: inline-block; width: 33%; line-height: 1.25em }
.inline label { width: auto; }
.inline input[type="checkbox"], .inline input[type="radio"] { float: left; margin-right: 6px; }
fieldset div.inline div { margin-left: 0; margin-top: 0 }
.pages { color: #00ADEF; }
.cms_submit { background-color: #005bac; color: #fff; font-size: 0.938em; text-transform: uppercase; margin-left: 15px; width: auto; border: 3px solid #fff; border-radius: 3px; }
.cms_submit:hover { background: #fff; color: #000; }
.cms_submit.fbsubmit_prev { background-color: transparent; color: #4d4c4d; border: none !important; margin-left: 0; float: left; margin-right: -33%; }

.contactform label {font:0/0 a;text-shadow:none;color:transparent}
/* DatenschutzCheckbox und ReCaptcha */
.dsb {
    padding: 3px 15px;
    border: 1px solid #ccc;
    margin: 0 30px;
}
.dsb > label { display: block; float: none; }
.dsb .cms_checkbox { vertical-align: top; -webkit-appearance: checkbox; float: left; width: 20px; height: 20px; line-height: 1; min-height: auto; }
.dsb > div > label { width: calc(100% - 50px); display: inline-block; float: none; line-height: 1.5;color:#373538;font-size:100%;line-height:1.4;font-family: "Arial", sans-serif; }
.captcha { width: auto; text-align: left;  font-size: 85%; width: auto; }
/* Update aus SmartForms 20240413 */
.contactform {padding: 2em}
.contactform .dsb {margin-left: 0;margin-bottom:1em;margin-top:2.5em}
button.cms_submit {padding: .5em 1em;margin-left:0;}
.blind {display: none}
/* EOF Form */
/* cmsms stylesheet: Bente_Mobile modified: Samstag, 16. März 2019 00:53:55 */
#mobilemenu_container {display:none}
.slicknav_menu {display: none}

@media only screen and (max-width:940px) {
  #nav {display:none}
  #mobilemenu_container {display:block;height:60px;}
  .slicknav_menu {display: block}
  header .add_info {display: none}
}

@media only screen and (max-width:330px) {
  footer .last_footer li {display: block;text-align:left;line-height:2;border-bottom:1px solid}
  footer .last_footer li a {display:block;padding:4px}
  footer .last_footer li::after {content:'';margin:0}
  .contactform fieldset {padding-left:0;padding-right:0;}
  .contactform label {display:none;}
  .form div {margin-bottom:5px;}
}
@media only screen and (max-width:480px) {
.footerkontakt strong {display:block}
}
@media only screen and (max-width:940px) {
  #homepage {display: none}
  #main section {padding-top:0}
  .parallax-container {display: none}
  /* Formular */
  fieldset label {width:100%;text-align: left}
  input, select, textarea {width: 100%}
  /* Footer */
  footer.footer ul {text-align: center}
  footer .disclaimer span {display: block}
  footer .last_footer {margin:20px 0 30px 0}
  footer section.disclaimer p {margin-top:20px;text-align: center}
  footer.footer .footerkontakt {text-align: center}
  footer .footerinfos {margin-bottom: 30px!important;}
  footer .footerinfos p {font-size: 12px}
}
@media only screen and (max-width:940px) {
   header .add_info {float: left;width: 100%;}
.asp {margin-bottom:70px!important}
   .asp img {width:120px}
   .asp-headline {margin-bottom:50px}
.asp-taetigkeit {font-size:11px}
#main section {padding-top:60px}
#main section#home {padding-top:0}
}

@media only screen and (min-width:641px) and (max-width:980px) {
  #nav a {padding:0 12px}
  nav.main-navigation > ul {padding: 10px 0}
  header .sprache li.de {margin:10px 0}
  header nav.main-navigation {width: 100%}
  header .add_info {width: 100%;}
}

@media only screen and (min-width:981px) and (max-width:1240px) {
  #nav a{padding:0 20px}
  header .sprache li.de {margin-right:10px}
}
@media only screen and (min-width:981px) and (max-width:1300px) {
  header .sprache ul {padding:17px 0}
}
@media only screen and (min-width:980px) and (max-width:1060px) {
  header nav.main-navigation {width: 100%}
  header .add_info {float: left;width: 100%}
}

@media only screen and (max-width:360px) {
  footer.footer {padding: 55px 0}
}
@media only screen and (max-width:1060px) {
  .headlogo {display: none}
  header .add_info {width:33%;float:none}
}
@media only screen and (max-width:1300px) {
  header .sprache {margin-right:30px}
  header .sprache li.de, header .sprache li.en {width:20px;height:20px;background-size:20px}
  header .sprache li.de a, header .sprache li.en a {display:block;width:20px;height:20px}
  header .add_info {width:33%;float:none;}
}
@media only screen and (max-width:1300px) {
  header .add_info .telefon {display: none}
}
@media only screen and (min-width:940px) and (max-width:1200px) {
  nav.main-navigation > ul > li {padding: 0 5px}
}
/* cmsms stylesheet: Bente_Debug_v3 modified: Samstag, 16. März 2019 00:53:55 */
.headlogo {float:left;height: 77px;margin-right:20px}
.headlogo img {	width: 200px;padding: 23px 0}
/*nav.main-navigation > ul > li > a, nav.main-navigation > ul > li.sectionheader span {padding: 0 20px}*/
nav.main-navigation {width: auto}
.li-home {display: none}
