@font-face{font-family:'Font Awesome 5 Free';font-style:normal;src:url('../fonts/fa-solid-900.ttf') format('truetype'),url('../fonts/fa-brands-400.ttf') format('truetype'),url('../fonts/fa-regular-400.ttf') format('truetype');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:url('../fonts/open-sans-v34-latin-300.eot');src:local(''), url('../fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'), url('../fonts/open-sans-v34-latin-300.woff') format('woff'), url('../fonts/open-sans-v34-latin-300.ttf') format('truetype'), url('../fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:url('../fonts/open-sans-v34-latin-regular.eot');src:local(''), url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;src:url('../fonts/open-sans-v34-latin-500.eot');src:local(''), url('../fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-latin-500.woff2') format('woff2'), url('../fonts/open-sans-v34-latin-500.woff') format('woff'), url('../fonts/open-sans-v34-latin-500.ttf') format('truetype'), url('../fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:url('../fonts/open-sans-v34-latin-600.eot');src:local(''), url('../fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-latin-600.woff2') format('woff2'), url('../fonts/open-sans-v34-latin-600.woff') format('woff'), url('../fonts/open-sans-v34-latin-600.ttf') format('truetype'), url('../fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:url('../fonts/open-sans-v34-latin-700.eot');src:local(''), url('../fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), url('../fonts/open-sans-v34-latin-700.woff') format('woff'), url('../fonts/open-sans-v34-latin-700.ttf') format('truetype'), url('../fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:url('../fonts/open-sans-v34-latin-800.eot');src:local(''), url('../fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-latin-800.woff2') format('woff2'), url('../fonts/open-sans-v34-latin-800.woff') format('woff'), url('../fonts/open-sans-v34-latin-800.ttf') format('truetype'), url('../fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg');}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:url('../fonts/open-sans-v34-latin-300italic.eot');src:local(''), url('../fonts/open-sans-v34-latin-300italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), url('../fonts/open-sans-v34-latin-300italic.woff') format('woff'), url('../fonts/open-sans-v34-latin-300italic.ttf') format('truetype'), url('../fonts/open-sans-v34-latin-300italic.svg#OpenSans') format('svg');}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:url('../fonts/open-sans-v34-latin-italic.eot');src:local(''), url('../fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-latin-italic.woff2') format('woff2'), url('../fonts/open-sans-v34-latin-italic.woff') format('woff'), url('../fonts/open-sans-v34-latin-italic.ttf') format('truetype'), url('../fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg');}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:500;src:url('../fonts/open-sans-v34-latin-500italic.eot');src:local(''), url('../fonts/open-sans-v34-latin-500italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-latin-500italic.woff2') format('woff2'), url('../fonts/open-sans-v34-latin-500italic.woff') format('woff'), url('../fonts/open-sans-v34-latin-500italic.ttf') format('truetype'), url('../fonts/open-sans-v34-latin-500italic.svg#OpenSans') format('svg');}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:url('../fonts/open-sans-v34-latin-600italic.eot');src:local(''), url('../fonts/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), url('../fonts/open-sans-v34-latin-600italic.woff') format('woff'), url('../fonts/open-sans-v34-latin-600italic.ttf') format('truetype'), url('../fonts/open-sans-v34-latin-600italic.svg#OpenSans') format('svg');}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:url('../fonts/open-sans-v34-latin-700italic.eot');src:local(''), url('../fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), url('../fonts/open-sans-v34-latin-700italic.woff') format('woff'), url('../fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), url('../fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg');}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:url('../fonts/open-sans-v34-latin-800italic.eot');src:local(''), url('../fonts/open-sans-v34-latin-800italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-latin-800italic.woff2') format('woff2'), url('../fonts/open-sans-v34-latin-800italic.woff') format('woff'), url('../fonts/open-sans-v34-latin-800italic.ttf') format('truetype'), url('../fonts/open-sans-v34-latin-800italic.svg#OpenSans') format('svg');}
@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.5.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal;}
#sp-main-body{padding:0;}
#sp-header{-webkit-box-shadow:0 7px 10px 2px #fafafa;box-shadow:0 3px 10px 2px #fafafa;}
#sp-page-title{background-color:#f5f5f5;}
#sp-left .sp-module,#sp-right .sp-module{border:none;}
@media (max-width: 575px){#sp-header{height:50px;}
.cc-revoke.cc-top.cc-animate{margin-left:-40px;}}
.sp-megamenu-parent>li>a{display:inline-block;line-height:90px;font-size:clamp(.75rem, 1.35vw, 1.25rem);text-transform:uppercase;color:#fff;font-weight:bold;}
.menu-nav li>ul{margin-left:15px !important;}
.fa-phone:before,.fa-envelope:before{font-family:'Font Awesome 6 Free', 'Font Awesome 5 Free', 'FontAwesome';}
.fa.fa-automobile:before,.fa.fa-ship:before,.fa.fa-plane:before,.fa.fa-medkit:before,.fas.fa-digital-tachograph:before{font-family:'Font Awesome 6 Free', 'Font Awesome 5 Free', 'FontAwesome';margin-right:6px;}
.fa-digital-tachograph:before{content:'\f566' !important;}
.fa-automobile:before{content:'\f1b9' !important;}
.fa-ship:before{content:'\f21a' !important;}
.fa-plane:before{content:'\f072' !important;}
.fa-medkit:before{content:'\f0fa' !important;}
.sp-module ul>li>a:before{font-family:'Font Awesome 6 Free', 'Font Awesome 5 Free', 'FontAwesome';content:'\f054';margin-right:8px;}
/* Standard: geschlossen */
.sp-module .menu-nav li.menu-parent>.menu-child{display:none}
/* Offen halten, wenn Parent aktiv ist */
.sp-module .menu-nav li.menu-parent.active>.menu-child,.sp-module .menu-nav li.menu-parent.current>.menu-child,.sp-module .menu-nav li.menu-parent.is-open>.menu-child{display:block!important}
/* Offen halten, wenn irgendein Kind aktiv ist (JS setzt .is-open) */
.sp-module .menu-nav li.menu-parent.is-open > .menu-child {display: block !important;}
/* Desktop: auch bei Hover/Focus sichtbar erzwingen */
@media (min-width:992px){.sp-module .menu-nav li.menu-parent.hovering>.menu-child,.sp-module .menu-nav li.menu-parent:focus-within>.menu-child,.sp-module .menu-nav li.menu-parent:hover>.menu-child{display:block!important}}
/* Optionaler, moderner Zusatz (falls Browser :has unterstützt):
   Öffnen, wenn irgendein Kind aktiv ist – auch ohne JS-Klasse.
   Wir lassen ihn ohne !important, da JS + Regeln oben Vorrang haben.
*/
.sp-module .menu-nav li.menu-parent:has(>.menu-child .current,>.menu-child .active)>.menu-child{display:block}
ul.sp-contact-info>li>a:before{font-family:'Font Awesome 6 Free', 'Font Awesome 5 Free', 'FontAwesome';content:'';}
ul.menu-child{border-top:1px solid #f3f3f3;}
h1,.h1{font-size:30px;}
h2,.h2{font-size:24px;}
h3,.h3{font-size:18px;}
h4,.h4{font-size:16px;}
h5,.h5{font-size:14px;}
.item-page{hyphens:auto;}
.img-center{display:block;margin-left:auto;margin-right:auto;}
@media (min-width: 992px){.logo-image-phone{height:80px;}}
@media (min-width: 768px) and (max-width: 992px){.logo-image-phone{height:50px !important;}}
@media (max-width: 768px){.logo-image-phone{height:50px !important;}}
.article-list .article{padding:30px 0 0 0;border:none;border-radius:0;}
.blog-featured{padding:0;}
.katmenu_pos{display:table;margin-left:auto;margin-right:auto;}
ul.menu.katmenu{display:flex;font-size:x-large;}
@media (max-width: 1200px){ul.menu.katmenu{font-size:larger;}}
@media (max-width: 768px){ul.menu.katmenu{display:block;font-size:larger;}}
@media (max-width: 575px){ul.menu.katmenu{display:block;font-size:large;}}
ul.katmenu li{padding:0 1rem 0 1rem;list-style:none;}
.button-mobil{background-color:#ebe4c9;border:0 none;text-align:center;}
.button-mobil:hover{background-color:#cfbf81;}
.button-fahr{background-color:#dadada;border:0 none;text-align:center;}
.button-fahr:hover{background-color:#adadad;}
.button-boote{background-color:#c2d2f1;border:0 none;text-align:center;}
.button-boote:hover{background-color:#698fdd;}
.button-luft{background-color:#c3d2f0;border:0 none;text-align:center;}
.button-luft:hover{background-color:#beceef;}
.button-medizin{background-color:#e6cde6;border:0 none;text-align:center;}
.button-medizin:hover{background-color:#c9c;}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler:after {font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free', 'FontAwesome' !important;}
