/*
*  @template      GEFA Ingenieure GmbH print.css
*  @version        see info.php of this template
*  @author         WOHLERT.IT
*  @copyright      WOHLERT.IT
*  @license        All rights reserved
*  @license terms  no use without written permission
*  @platform       see info.php of this template
*/

@font-face {font-family: 'Font Awesome 5 solid';font-style: normal;font-weight: 900;src: url("../fonts/fa-solid-900.eot");src: url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fa-solid-900.woff") format("woff");}
@font-face {font-family: 'Font Awesome 5 regular';font-style: normal;font-weight: 400;src: url("../fonts/fa-regular-400.eot");src: url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fa-regular-400.woff") format("woff");}
html {overflow-y:scroll;}
html body {background:#fff;font-family:'Source Sans 3 Light',sans-serif;font-size:20px;line-height:28px;color:#000;height:100%;}
* {margin:0;padding:0;}
a, img {border:none;outline:none;}
strong, b {font-family:'Source Sans 3 Bold',sans-serif;font-weight:normal;}
.js .slicknav_menu , .js #menu {display:none;}
.far {font-family: 'Font Awesome 5 regular';font-weight: 400; }
.fa,.fas {font-family: 'Font Awesome 5 solid';font-weight: 900; }
.fa,.fas,.far {display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1; }
.fa-envelope:before {content: "\f0e0"; }
.fa-phone:before {content: "\f095"; }
.fa-chevron-right:before {content: "\f054"; }
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ H E A D E R ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#top {width:100%;height:88px;position:static;}
#header {width:100%;height:100%;margin:0 auto;position:relative;z-index:999;}
#logo {position:static;}
#logo img {width:175px;height:42px;}
nav {display:none;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Headerbilder ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#headerimg {width:100%;z-index:9;margin-top:88px;position:relative;}
#headerimg img {width:100%;height:auto;object-fit: contain;}
#headerimg img:nth-of-type(2) {display:none;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C O N T E N T ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#frame {width:100%;background:#fff;clear:both;}
#container {width:100%;margin:0;padding:50px 0 0 0;display:flex;flex-wrap:wrap;}
.content {flex: 1 1 auto;max-width:100%;margin:0 0 32px 0;}
.content a:link, .content a:visited {font-family:'Source Sans 3 Bold',sans-serif;font-weight:normal;text-decoration:none;color:#ff5800;}
.content a.phone:link, .content a.phone:visited {font-family:'Source Sans 3 Light',sans-serif;font-weight:normal;color:#000;text-decoration:none;}
.content a:focus, .content a:hover, .content a:active {color:#000;}
.content p, .content ul {padding:0 0 28px 0;}
.content td {vertical-align:top;}
.content ul {padding:0;margin:0 0 28px 24px;list-style-image:url(../images/dash-black.png);}
.content ul.linklist {padding:0;margin:0 0 28px 0;list-style:none;}
.content ul.linklist li {background:url(../images/dash-orange.png)center left no-repeat;padding:0 0 0 36px;} 
.content ul.linklist li:focus, .content ul.linklist li:hover {background:url(../images/dash-black.png)center left no-repeat;padding:0 0 0 36px;} 
.content li {padding:0 0 0 10px;}
.content h1 {font-family:'Source Sans 3 Bold',sans-serif;font-size:20px;line-height:28px;font-weight:normal;padding:0 0 20px 0;color:#9E9159;text-transform:uppercase;letter-spacing:1.5px;}
.content p + h1, .content ul + h1 {padding:20px 0;} /* Rechtsgebiete */
.content h2 {font-family:'Source Sans 3 Bold',sans-serif;font-size:20px;line-height:28px;font-weight:normal;padding:0 0 20px 0;color:#9E9159;}
.clr {clear:both;height:0px;font-size:0px;line-height:0px;}
.bildrechts {float:right;padding:0 0 5px 15px;}
.cc-revoke, .cc-revoke > *, .cc-animate.cc-revoke.cc-bottom {display:none !important;/*hide*/}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SUBNAVI ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#left {flex:1 1 auto;width:100%;padding:0;box-sizing:border-box;}
#left h1 {font-family:'Source Sans 3 Bold',sans-serif;font-size:20px;line-height:28px;font-weight:normal;padding:0 0 20px 0;color:#9E9159;text-transform:uppercase;letter-spacing:1.5px;}
#left ul {display:none;}
#left a:link, #left a:visited {font-family:'Source Sans 3 Bold',sans-serif;font-size:20px;line-height:28px;font-weight:normal;color:#9E9159;text-decoration:none;}
#left a:focus, #left a:hover, #left a:active {color:#ff5800;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TEASER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#contentwide {width:100%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;flex-wrap:wrap;}
.teaser {display:none;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FOOTER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#footer {width:100%;background:#f3f3f3;margin-top:30px;}
#footerframe {width:100%;margin:0;display:flex;flex-wrap:wrap;padding:40px 0;box-sizing:border-box;letter-spacing:0.2px;}
.footerinfo {flex:1 1 auto;width:100%;font-size:20px;line-height:27px;padding:0 70px 0 0; box-sizing:border-box;}
.footerinfo a:link, .footerinfo a:visited {font-family:'Source Sans 3 Bold',sans-serif;font-weight:normal;color:#ff5800;text-decoration:none;display:block;margin:20px 0;padding:0 0 0 35px;position:relative;}
.footerinfo a:focus, .footerinfo a:hover, .footerinfo a:active {color:#000;}
.footerinfo .fa-envelope {position:absolute;top:0;left:0;font-size:24px;}
.footer_adr {flex1 1 auto;width:100%;font-size:20px;line-height:27px;color:#000;display:flex;flex-wrap:wrap;}
.footer_adr a:link, .footer_adr a:visited {font-family:'Source Sans 3 Bold',sans-serif;font-weight:normal;color:#ff5800;text-decoration:none;}
.footer_adr a.phone:link, .footer_adr a.phone:visited {font-family:'Source Sans 3 Light',sans-serif;font-weight:normal;color:#000;text-decoration:none;}
.footer_adr a.tel:link, .footer_adr a.tel:visited {font-family:'Source Sans 3 Regular',sans-serif;font-weight:normal;color:#ff5800;text-decoration:none;display:block;margin:20px 0;padding:0 0 0 35px;position:relative;}
.footer_adr a:focus, .footer_adr a:hover, .footer_adr a:active, .footer_adr a.tel:focus, .footer_adr a.tel:hover, .footer_adr a.tel:active {color:#000;}
.footer_adr .fa-phone {position:absolute;top:0;left:0;font-size:24px;}
.adr_box {flex:1 1 auto;width:100%;padding:0 0 40px 0;box-sizing:border-box;}
.footernav {flex:1 1 auto;width:100%;}
.footernav ul {list-style-type:none;}
.footernav li a:link, .footernav li a:visited {font-family:'Source Sans 3 Bold',sans-serif;font-weight:normal;color:#ff5800;text-decoration:none;display:block;}
.footernav li a:focus, .footernav li a:hover, .footernav a:active {color:#000000;}
.footernav li.menu-current a {color:#000000;}
.button a:link, .button a:visited {font-size:20px;line-height:50px;display:block;background:#93ba70;width:170px;text-align:center;margin:0 0 10px 0;}
.button a:focus, .button a:hover, .button a:active {color:#000;background:#ff5800;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ BOF UP ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.move-up {display:none;}
