/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FIGO LANDINGPAGE UMNUTZUNG ~~~~~~~~~~~~~~~~~~~~~~~~ */
@font-face {font-family: 'open_sansregular';src: url('../fonts/OpenSans-Regular-webfont.woff') format('woff');font-weight: normal;font-style: normal;font-display:swap;}
@font-face {font-family: 'open_sanslight';src: url('../fonts/OpenSans-Light-webfont.woff') format('woff');font-weight: normal;font-style: normal;font-display:swap;}
@font-face {font-family: 'open_sanssemibold';src: url('../fonts/OpenSans-Semibold-webfont.woff') format('woff');font-weight: normal;font-style: normal;font-display:swap;}
@font-face {font-family: 'open_sansbold';src: url('../fonts/OpenSans-Bold-webfont.woff') format('woff');font-weight: normal;font-style: normal;font-display:swap;}
@font-face {font-family: 'Font Awesome 5 Brands';font-style: normal;font-weight: normal;src: url("../fonts/fa-brands-400.eot");src: url("../fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.svg#fontawesome") format("svg");}
@font-face {font-family: 'Font Awesome 5 Free';font-style: normal;font-weight: 400;src: url("../fonts/fa-regular-400.eot");src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg"); }
@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.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg"); }
* {margin:0;padding:0;box-sizing:border-box;}
html body { background:#000;font-family:'open_sanslight',sans-serif;font-weight:normal;font-size:18px;line-height:28px;color:#000;}
.slicknav_menu {display:none;}
b, strong {font-family: 'open_sanssemibold',sans-serif;font-weight:normal !important;}
hr {border: 0px;border-top: solid 2px #cbcbcb;color:#cbcbcb;border-bottom: transparent;margin:25px 0 30px 0;}
a, img, input, textarea, button, i, .checkmark {outline:none;-webkit-transition: 0.25s;-moz-transition: 0.25s;-o-transition: 0.25s;transition: 0.25s;}
img {line-height:0;}
div.menu {display:none;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ H E A D E R ~~~~~~~~~~~~~~~~~~~~~~~~ */
#top {width:100%;height:140px;margin:0;padding:0;background:#000;z-index:99;}
#header {width:100%;margin:0;position:relative;}
#logo {padding:0;margin:0;position:absolute;top:0px;left:0;z-index:99999999;}
.nav {display:none;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C O N T E N T ~~~~~~~~~~~~~~~~~~~~~~~~ */
#container {width:100%;margin:0;}
.row {width:100%;background:#fafafa;padding:40px 0;}

/* background color */
.row:nth-of-type(1), .row:nth-of-type(8), .row:nth-of-type(13) {background:#fff;color:#000;}
.row:nth-of-type(5), .row:nth-of-type(10), .row:nth-of-type(15) {background:#fff;color:#000;padding:0;}
.row:nth-of-type(2), .row:nth-of-type(9) {background:#ecefdd;}
.row:nth-of-type(16) {background:#ecefdd;padding:0;}
.row:nth-of-type(4) {background:#dbdbdb;}
.row:nth-of-type(7), .row:nth-of-type(11), .row:nth-of-type(17) {background:#fff;}

.section {width:100%;margin:0;position:relative/* Anker */;}
.row:nth-of-type(5) .section, .row:nth-of-type(10) .section, .row:nth-of-type(15) .section, .row:nth-of-type(16) .section {width:100%;margin:0;}
.row:nth-of-type(4) .section {background:#fafafa;filter: drop-shadow(0 0.2rem 0.5rem rgba(0, 0, 0, 0.2));} /* Bauantrags-Check */

.row h1 {font-family:'open_sanssemibold',sans-serif;font-size:48px;line-height:60px;font-weight:normal;margin:0 0 35px 0;}
.row h2 {font-family: 'open_sanssemibold',sans-serif;font-size:36px;line-height:48px;font-weight:normal;margin:0 0 35px 0;}
.row h3 {font-family: 'open_sanssemibold',sans-serif;font-size:30px;line-height:36px;font-weight:normal;margin:0 0 15px 0;}
.row p + h2 {margin:20px 0 0 0;}
.row p {padding:0 0 25px 0;margin:0 !important;}
.row p.p24 {font-size:24px;line-height:36px;}
.row p.p12 {font-size:12px;line-height:16px;}
.row table {padding:0 0 35px 0;}
.row td {vertical-align:top;}
.row table.leer {padding:0 0 35px 0;width:100%;border-collapse:collapse;}
.row table.leer td {border-top:1px solid #000;vertical-align:bottom;padding:25px 15px 25px 0;}
.row table.leer td:last-child(1) {width:20%;text-align:left;}
.row table.leer td:nth-child(2) {width:15%;text-align:right;font-family:'open_sanssemibold',sans-serif;color:#80931a;}
.row table.leer td:nth-child(3) {width:50%;text-align:left;padding:25px 0 25px 45px;}
.row table.leer td:nth-child(4) {width:15%;text-align:right;font-family:'open_sanssemibold',sans-serif;color:#80931a;padding:25px 0;}
.row a:link, .row a:visited {color:#80931a;font-family: 'open_sansregular',sans-serif;font-weight:normal;text-decoration:none;}
.row a:focus, .row a:hover, .row a:active {color:#aaa;text-decoration:none;}
.row h2 a:link, .row h2 a:visited {color:#80931a;font-family: 'open_sanssemibold',sans-serif;font-weight:normal;text-decoration:none;} /* Leistungen */
.row h2 a:focus, .row h2 a:hover, .row h2 a:active {color:#aaa;text-decoration:none;}
.row ul, .row ol {padding:0;margin:0 0 35px 20px;text-align:left;}
.row:nth-of-type(1) h1, .row:nth-of-type(5) h1, .row:nth-of-type(8) h1, .row:nth-of-type(10) h1, .row:nth-of-type(13) h1  {font-size:48px;line-height:60px;color:#80931a;}
.row:nth-of-type(1) h2 {font-family:'open_sanslight',sans-serif;font-weight:normal;font-size:36px;line-height:48px;}
.row:nth-of-type(2) h2 {font-size:24px;line-height:30px;}
.row:nth-of-type(6) h2, .row:nth-of-type(11) h3 {font-size:24px !important;line-height:30px !important;color:#000;}
.row:nth-of-type(6) .colbox h2 {font-size:24px !important;line-height:30px !important;color:#80931a;}

.colframe {display:flex;margin:0 0 0px 0;}
.row:nth-of-type(1) .colframe, .row:nth-of-type(5) .colframe, .row:nth-of-type(8) .colframe, .row:nth-of-type(10) .colframe, .row:nth-of-type(13) .colframe, .row:nth-of-type(15) .colframe, .row:nth-of-type(16) .colframe {margin:0;}
.row:nth-of-type(5) .colframe, .row:nth-of-type(6) .colframe {margin:0;} /* Chancen, Leistungen */
.row:nth-of-type(17) .colframe {flex-wrap:wrap;} /* Logos */

.colbox {position:relative;}
.row:nth-of-type(1) .colbox:nth-of-type(1) {flex:1 1 55%;width:55%;padding:0 80px 0 0;}
.row:nth-of-type(1) .colbox:nth-of-type(2) {flex:1 1 45%;width:45%;background:#fff;color:#000;padding:50px;display:flex;align-items:center;justify-content:center;flex-direction:column;}
.row:nth-of-type(1) .colbox:nth-of-type(2) p {width:100%;text-align:center;}
.row:nth-of-type(5) .colbox {flex:1 1 50%;width:50%;margin:0;} /* Chancen */
.row:nth-of-type(5) .colbox:nth-of-type(1), .row:nth-of-type(10) .colbox:nth-of-type(1), .row:nth-of-type(15) .colbox:nth-of-type(1) {padding:0;display:flex;justify-content:flex-end;}
.row:nth-of-type(5) .colbox:nth-of-type(2), .row:nth-of-type(10) .colbox:nth-of-type(2), .row:nth-of-type(15) .colbox:nth-of-type(2) {line-height:0;}
.row:nth-of-type(5) .colbox:nth-of-type(2) img, .row:nth-of-type(10) .colbox:nth-of-type(2) img, .row:nth-of-type(15) .colbox:nth-of-type(2) img {min-width:100%;width:auto;min-height:100%;height:auto;object-fit:cover;}
.row:nth-of-type(6) .colbox {flex:1 1 25%;width:25%;text-align:left;margin:0 20px 0 0;padding:0 0 60px 0;background:#fff;filter: drop-shadow(0 0.2rem 0.25rem rgba(0, 0, 0, 0.2));} /* Leistungen */
.row:nth-of-type(6) .colbox:last-child {margin:0;}
.row:nth-of-type(8) .colbox, .row:nth-of-type(13) .colbox {flex:1 1 50%;width:50%;} /* Beispiele Galerie */
.row:nth-of-type(7) .colbox {flex:1 1 40%;width:40%;padding:0 50px 0 0;}
.row:nth-of-type(7) .colbox:last-child {flex:1 1 60%;width:60%;padding:0;}
.row:nth-of-type(8) .colbox, .row:nth-of-type(13) .colbox {text-align:center;}
.row:nth-of-type(8) .colbox:nth-of-type(2), .row:nth-of-type(13) .colbox:nth-of-type(2) {display:flex;justify-content:center;align-items:center;}
.row:nth-of-type(8) .colbox:nth-of-type(2) p, .row:nth-of-type(13) .colbox:nth-of-type(2) p {flex:1 1 100%;text-transform:uppercase;}
.row:nth-of-type(10) .colbox {flex:1 1 50%;width:50%;margin:0;} /* Leerstand */
.row:nth-of-type(11) .colbox {margin:0;} /* Leerstandsquoten */
.row:nth-of-type(11) .colbox:nth-child(1) {flex:1 1 55%;width:55%;padding:0 80px 0 0;}
.row:nth-of-type(11) .colbox:nth-child(2) {flex:1 1 45%;width:45%;padding:40px 30px;background:#fff;filter: drop-shadow(0 0.2rem 0.25rem rgba(0, 0, 0, 0.2));}
.row:nth-of-type(12) .colbox {margin:0;} /* Wohnraum */
.row:nth-of-type(12) .colbox:nth-child(1) {flex:1 1 40%;width:40%;padding:40px 40px 0 0;}
.row:nth-of-type(12) .colbox:nth-child(2) {flex:1 1 60%;width:60%;padding:40px 0 0 40px;}
.row:nth-of-type(14) .colbox:nth-child(1) {flex:1 1;padding:0 40px 0 0;}
.row:nth-of-type(14) .colbox:nth-child(2) {flex:1 1;padding:0 0 0 40px;}
.row:nth-of-type(15) .colbox {flex:1 1 50%;width:50%;}
.row:nth-of-type(15) .colbox:nth-child(1) {font-family:'open_sanslight',sans-serif;font-weight:normal;font-size:60px;line-height:72px;text-align:center;}
.row:nth-of-type(15) .colbox:nth-child(1) p {padding:0;}
.row:nth-of-type(16) .colbox {flex:1 1 50%;width:50%;}
.row:nth-of-type(16) .colbox:nth-child(2) {padding:0;display:flex;justify-content:flex-start;}
.row:nth-of-type(16) .colbox:nth-child(2) hr {display:block;border:0px;border-top:solid 1px #bebebe;color:#bebebe;border-bottom:transparent;margin:10px 0 30px 0;}
.row:nth-of-type(17) .colbox {flex:1 1 16%;width:16%;text-align:center;padding:0 10px;} /* Logos */

.coltext {width:700px;padding:80px 50px 80px 0;}
.row:nth-of-type(15) .colbox:nth-child(1) .coltext {display:flex;align-items:center;justify-content:center;flex-direction:column;background:#000 url(../../../media/home/figo-logo-small.png)top left no-repeat;}
.row:nth-of-type(16) .colbox:nth-child(2) .coltext {padding:80px 0 80px 50px;}

.buttonrow {text-align:center;}
.row .buttonrow a {display:inline-block;margin:0 20px;color:#fff;text-decoration:none;font-family:'open_sanssemibold',sans-serif;font-weight:normal;width:200px;padding:5px 15px;border-radius:3px;}
.buttonrow a:first-child {background:#bebebe;}
.buttonrow a:last-child {background:#80931a;}
.buttonrow a:first-child:hover {background:#666;}
.buttonrow a:last-child:hover {background:#666;}
.row ul.check {list-style:none;list-style-image:none;margin:0 0 0 7px;}
.row ul.check + p {margin-top:50px !important;}
ul.check li {position:relative;padding-left:35px;}
ul.check li:before {position:absolute;top:2px;left:0;content: "\f00c";font-family: 'Font Awesome 5 Solid';color:#80931a;font-size:13px;line-height:28px;}
.twocol {display:flex;} /* Niederlassungen*/
.twocol p {flex:1 1 60%;width:60%;padding:0 30px 0 0;}
.twocol p:nth-child(2) {flex:1 1 40%;width:40%;}

.colbox .colcontent {padding:0 15px 120px 15px;}  /* Leistungen */
.colbox .colbutton {position:absolute;bottom:20px;left:0;width:calc(100% - 40px);margin:0 20px;text-align:center;}
.colbox .boxhead p, .colbox .colcontent p {font-size:18px;line-height:24px;}
.colbox .colcontent li, .colbox .colcontent li p {font-size:16px;line-height:20px;}
.green {color:#80931a;}
.semib {font-family:'open_sanssemibold',sans-serif;font-weight:normal;}
.offer {font-family: 'open_sansregular',sans-serif;color:#000;font-size:24px;line-height:24px;text-align:center;}
.boxhead {background:#ecefdd;padding:30px 15px;height:260px;}
.boxhead h2 {height:40px;}
.down {width:100%;height:20px;background:transparent url(../../../media/layout/down.png) top center no-repeat;background-size:100% 20px;margin:0 0 20px 0;}
.row p.price72 {color:#80931a;font-size:72px;line-height:72px;font-family:'open_sanssemibold',sans-serif;}
.row p.price88 {color:#80931a;font-size:100px;line-height:100px;font-family:'open_sanssemibold',sans-serif;padding:0 0 60px 0;}
.row a.buttongreen {display:block;color:#fff;background:#80931a;font-family:'open_sanssemibold',sans-serif;font-weight:normal;width:100%;padding:15px;text-align:center;border-radius:3px;text-decoration:none;}
.row a.buttongreen:focus, .row a.buttongreen:hover, .row a.buttongreen:active {background:#666;}
.row a.buttongreen2 {display:block;font-size:16px;line-height:16px;color:#fff;background:#80931a;font-family:'open_sansregular',sans-serif;font-weight:normal;width:100%;padding:15px;border-radius:3px;text-decoration:none;}
.row a.buttongreen2:focus, .row a.buttongreen2:hover, .row a.buttongreen2:active {background:#666;}
.row:nth-of-type(1) a.buttongreen, .row:nth-of-type(5) a.buttongreen, .row:nth-of-type(8) a.buttongreen, .row:nth-of-type(13) a.buttongreen {font-size:24px;}
.row:nth-of-type(5) a.buttongreen {width:80%;margin:0 0 0 42px;}
.row:nth-of-type(16) a.buttongreen {width:200px;}
.map_frame {line-height:0;height:100%;}
.embed-container {position: relative; padding-bottom: 56.25%; /* ratio 16x9 */height: 0; overflow: hidden; width: 100%;height: auto;}
.embed-container iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.clr {clear:both;height:0px;line-height:0px;font-size:0px;margin:0;padding:0;}
hr {display:block;border:0px;border-top:solid 2px #80931a;color:#80931a;border-bottom:transparent;margin:35px 0 35px 0;}
a#lep_1053 {position:absolute;top:-130px;}
a#lep_1054, a#lep_1055, a#lep_1058, a#lep_1059, a#lep_1060, a#lep_1062, a#lep_1067, a#lep_1076, a#lep_1077 {position:absolute;top:-200px;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ accordion logos ~~~~~~~~~~~~~~~~~~~~~~~~ */
.logobox {display:flex;flex-wrap:wrap;justify-content:center;gap:20px;}
.logobox img {flex:0 0;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ F O R M ~~~~~~~~~~~~~~~~~~~~~~~~ */
#frame_intro {padding:50px 80px;background:#fff;}
#frame_intro h1 {font-family:'open_sanssemibold',sans-serif;font-size:36px;line-height:40px;color:#80931a;}
#frame_intro .colframe {margin:40px 0 0 0;}
#frame_intro .colbox {flex:1 1 33.3%;width:33.3%;text-align:center;margin:0 25px;}
#frame_intro i {display:block;margin:0 0 20px 0;}
#frame_intro .fa-envelope:before, #frame_intro .fa-phone:before, #frame_intro .fa-whatsapp:before {font-size:50px;line-height:90px;font-style:normal;font-weight:normal;color:#fff;background:#80931a;display:block;width:90px;height:90px;border-radius:45px;margin:0 auto;}
#frame_intro .fa-whatsapp:before {font-size:56px;line-height:86px;}
#frame_intro i:focus, #frame_intro i:hover, #frame_intro i:active {opacity:0.7;}
#frame_intro a:link, #frame_intro a:visited {text-decoration:none;}
#frame_intro a.introlink:link, #frame_intro a.introlink:visited {font-family: 'open_sanssemibold',sans-serif;font-weight:normal;color:#000;font-size:18px;line-height:24px;}
#frame_intro a.introlink:focus, #frame_intro a.introlink:hover, #frame_intro a.introlink:active {color:#80931a;}

#frame_form {padding:50px 80px 80px 80px;background:#ecefdd;}
#frame_form .colframe {flex-wrap:wrap;margin:0;}
#frame_form .colbox {flex:1 1 50%;width:50%;padding:0 25px 25px 0;}
#frame_form h2 {font-family:'open_sanssregular',sans-serif;font-size:24px;line-height:36px;color:#80931a;}
#frame_form button {float:right !important;font-size:24px;line-height:60px;color:#fff;background:#80931a;font-family:'open_sanssemibold',sans-serif;font-weight:normal;width:400px;text-align:center;padding:0 15px;border-radius:3px;}
#frame_form button:focus, #frame_form button:hover, #frame_form button:active {background:#666;}
#frame_form p:first-child {margin:0 0 60px 0;}
#frame_form hr {display:block;border:0px;border-top:solid 2px #80931a;color:#80931a;border-bottom:transparent;margin:25px 0 60px 0;}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ QUICKFORM  ~~~~~~~~~~~~~~~~~~~~~~~~ */
.quickform input[type="text"], .quickform input[type="email"], .quickform input[type="tel"], .quickform input[type="url"], .quickform input[type="number"], .quickform textarea, .quickform button[type="submit"] {font-family: inherit;font-size: inherit;}
.quickform input[type="radio"], .quickform input[type="checkbox"] {margin:5px 0 0 1px;vertical-align: top;}
.quickform .grouping {width: 100%;}
.quickform .full { clear: both;width:auto;}
.quickform .half { width: 49%; float: left;}
.quickform .half:nth-of-type(even) { margin-left:1%; }
.quickform .half:nth-of-type(odd) { margin-right:1%; }
.quickform .onethird { width: 32.833%; margin-right:0.5%; float: left;}
.quickform .twothird { width: 66.167%; margin-right:0.5%; float: left;}
.quickform .onequarter { width: 24.5%; margin-right:0.5%; float: left;}
.quickform .threequarter { width: 74.5%; margin-right:0.5%; float: left;}
.quickform .pullright { margin-right:0; float: right;}
.quickform .half.pullright { width: 50%;}
.quickform .onethird.pullright { width: 33.333%;}
.quickform .twothird.pullright { width: 66.667%;}
.quickform .onequarter.pullright { width: 25%;}
.quickform .threequarter.pullright { width: 75%;}
.quickform label { display: block;font-family:'open_sanssemibold',sans-serif;font-size:20px;line-height:24px;font-weight:normal;}
.quickform label label { vertical-align: middle;	cursor:pointer;}
.quickform table.captcha_table {width: auto;border: none!important;}
.quickform.hidden, .quickform .hidden {display:none!important;}
.quickform .error {color: #ff4136;font-weight: bold;border:1px solid #ff4136;border-radius: 5px;padding:5px;margin-bottom: 10px;}
.quickform label span.subtitle {display:inline-block;margin:0;font-family:'open_sansregular',sans-serif;font-weight:normal;font-size:14px;line-height:14px;}
.quickform span span, .quickform span.required {cursor:default;color:#ff4136;display:inline-block;margin:0px;font-weight:900;vertical-align: baseline;}
.quickform input[type="text"], .quickform input[type="email"], .quickform input[type="tel"], .quickform input[type="url"], .quickform input[type="number"], .quickform select, .quickform textarea {width:100%;height: auto;border:2px solid #80931a;margin:0 0 25px 0;font-size:18px;padding:10px;border-radius:4px;outline: 0 none;box-sizing:border-box;}
.quickform input[type="text"]:hover, .quickform input[type="email"]:hover, .quickform input[type="tel"]:hover, .quickform input[type="url"]:hover, .quickform input[type="number"]:hover, .quickform select:hover, .quickform textarea:hover {border-color:#000;}
.quickform input[type="text"]:focus, .quickform input[type="email"]:focus, .quickform input[type="tel"]:focus, .quickform input[type="url"]:focus, .quickform input[type="number"]:focus, .quickform select:focus, .quickform textarea:focus {border-color:#000 !important;}
.quickform input[type="text"], .quickform input[type="email"] {margin-top:15px;}
.quickform textarea {height:100px;max-width:100%;margin-top:15px;}
.quickform button[type="submit"] {cursor:pointer;width: 100%;border:none;background: #828c95;color:#FFF;margin:0 0 5px;padding:5px;border-radius:5px;}
.quickform button[type="submit"]:hover {background: #b5bdc8;-webkit-transition:background 0.3s ease-in-out;-moz-transition:background 0.3s ease-in-out;transition:background-color 0.3s ease-in-out;}
.quickform button[type="submit"]:active {box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);}
.quickform .missing {border: 1px solid #ff4136 !important;}
::-webkit-input-placeholder {color:#888;}
:-moz-placeholder {color:#888;}
::-moz-placeholder {color:#888;}
:-ms-input-placeholder {color:#888;}
.qf_hp {display:none !important;}
.datenschutz {margin:0 0 30px 0;}
.quickform .datenschutz label {font-family:'open_sansregular',sans-serif;color:#000;font-size:15px;line-height:20px;}
.datenschutz a:link, .datenschutz a:visited {color:#80931a;font-family: 'open_sansregular',sans-serif;font-weight:normal;text-decoration:none;}
.datenschutz a:focus, .datenschutz a:hover, .datenschutz a:active {color:#aaa;text-decoration:none;}
.datenschutz {display:flex;}
.checkit {flex:0 0 30px;width:30px;}
.checkit_label {flex:1 1 auto;}
.qf_hp {display:none !important;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CHECKBOX ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.checkbox_label {display: inline-block;position: relative;padding-left: 50px;margin-bottom: 18px;cursor: pointer;font-size: 22px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;font-family:'open_sanssemibold',sans-serif;font-size:20px;line-height:20px;font-weight:normal;}
.checkbox_label input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0;}
.checkmark {position: absolute;top: 0;left: 0;height: 40px;width: 40px;background-color: #fff;border:2px solid #80931a;border-radius:3px;}
.checkbox_label:hover input ~ .checkmark {background-color: #80931a;}
.checkbox_label input:checked ~ .checkmark {background-color: #80931a;}
.checkmark:after {content: "";position: absolute;display: none;}
.checkbox_label input:checked ~ .checkmark:after {display: block;}
.checkbox_label .checkmark:after {left: 12px;top: 3px;width: 12px;height: 24px;border: solid white;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}

div.captcha_frame {display:flex;margin:15px 0 0 0;}
.captcha_calc, .captcha_compare, .captcha_result, .captcha_expl {line-height:50px;padding:0 15px 0 0;font-family:'open_sansregular',sans-serif;font-size:20px;font-weight:normal;}
.quickform .captcha_result input {width:80px;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GALLERY ~~~~~~~~~~~~~~~~~~~~~~~~ */
.slide_frame {position: relative;width:100%;}
.slide_item {display: none;background:#fff;filter: drop-shadow(0 0.2rem 0.25rem rgba(0, 0, 0, 0.2));}
.slide_item img {max-width:100%;width:auto;height:auto;}
.row .slide_item p:first-child {padding:0;}
.item_caption {padding:30px;}
.row .item_caption h3 {color:#80931a;}
.prev, .next {cursor: pointer;position: absolute;top:13vw;width: auto;padding: 16px;color:#fff;font-size: 20px;border-radius:3px;background: rgba(219, 219, 219, 0.9);user-select: none;-webkit-user-select: none;}
.prev {left:-10px;}
.next {right:-10px;}
.prev:hover, .next:hover {background: rgba(128, 147, 26, 0.9);}
.tag_row {display:flex;flex-wrap:wrap;gap:20px;}
.tag_col {flex:1 1 auto;max-width:60%;border:1px solid #dbdbdb;background:#fafafa;padding:5px 10px;border-radius:3px;font-family: 'open_sansregular',sans-serif;color:#000;font-weight:normal;font-size:15px;text-align:center;}
.tag {cursor:pointer;}
.active_item, .tag:hover {color:#80931a;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ F O O T E R ~~~~~~~~~~~~~~~~~~~~~~~~ */
#footer {clear:both;width:1400px;margin:0 auto 120px auto;padding:0;background:#000;}
#lang {display:none;float:left;margin:0;padding:0 20px 0 0;font-family: 'open_sansregular',sans-serif;color:#fff;font-size:15px;}
#lang a:link, #lang  a:visited {font-family: 'open_sansregular',sans-serif;color:#fff;font-size:15px;line-height:80px;font-weight:normal;text-decoration:none;padding:0;}
#lang  a:focus, #lang  a:hover, #lang  a:active {color:#cbed16;}
#lang span:not(:last-of-type):after {content:' | ';color:#fff;}
#lang .easymultilang_current {color:#cbed16;/*display:none;*/}
#footernav1 {float:left;margin:0;padding:0;}
#footernav1 ul {list-style-type:none;line-height:80px;}
#footernav1 li {float:left;padding:0 20px 0 0;margin:0;}
#footernav1 ul a:link, #footernav1 ul a:visited {font-family:'open_sansregular',sans-serif;color:#fff;font-size:15px;line-height:80px;font-weight:normal;text-decoration:none;padding:0;}
#footernav1 ul a:focus, #footernav1 ul a:hover, #footernav1 ul a:active {color:#cbed16;}
#footernav1 ul li.menu-current a, #footernav1i ul li.menu-parent a {color:#cbed16;}
#footernav2 {float:right;}
#footernav2 a:link, #footernav2 a:visited {color:#fff;line-height:80px;font-size:36px;font-weight:normal;text-decoration:none;padding:0 0 0 20px;display:inline-block;}
#footernav2 a:focus, #footernav2 a:hover, #footernav2 a:active {color:#cbed16;}
.fas, .fab {-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;font-style: normal;font-variant: normal;text-rendering: auto;text-align:center;}
.fa-instagram:before {content:"\f16d";font-family: 'Font Awesome 5 Brands';line-height:80px;font-size:36px;width:36px;display: block;}
.fa-youtube:before {content:"\f167";font-family: 'Font Awesome 5 Brands';line-height:80px;font-size:36px;width:36px;display: block;}
.fa-linkedin:before {content:"\f08c";font-family: 'Font Awesome 5 Brands';line-height:80px;font-size:36px;width:36px;display: block;}
.fa-xing:before {content:"\f168";font-family: 'Font Awesome 5 Brands';line-height:80px;font-size:36px;width:36px;display: block;}
.fa-twitter:before {content:"\f099";font-family: 'Font Awesome 5 Brands';line-height:80px;font-size:36px;width:36px;display: block;}
.fa-facebook-f:before {content:"\f39e";font-family: 'Font Awesome 5 Brands';line-height:80px;font-size:36px;width:36px;display: block;}
.fa-envelope:before {content:"\f0e0";font-family: 'Font Awesome 5 Solid';}
.fa-phone:before {content: "\f095";font-family: 'Font Awesome 5 Solid';}
.fa-whatsapp:before {content: "\f232";font-family: 'Font Awesome 5 Brands';line-height:28px;font-size:18px;width:15px;display:inline;}
.fa-plus:before {content: "\f067";font-family: 'Font Awesome 5 Solid';}
.fa-minus:before {content: "\f068";font-family: 'Font Awesome 5 Solid';}
.fa-arrow-right:before {content: "\f061";font-family: 'Font Awesome 5 Solid';line-height:28px;font-size:18px;font-style:normal;color:#fff;}
.fa-arrow-left:before {content: "\f060";font-family: 'Font Awesome 5 Solid';line-height:28px;font-size:18px;font-style:normal;color:#fff;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~ SLICKNAV ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_nav ul, .slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { float:right;margin-right:-30px;}
.slicknav_nav .slicknav_item { display: block; cursor: pointer; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a { display: inline }
.slicknav_menu:before, .slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
div.slicknav_menu {font-size:16px;width:100%;position:absolute;top:0;z-index:999;padding:0;}
.slicknav_btn {display: block;cursor: pointer;padding:0;text-decoration:none;background:transparent;position:fixed;top:27px;right:20px;z-index:9999999;}
.slicknav_menu  .slicknav_menutxt {z-index:99999;display: block;float:right;padding:0;margin:0;}
.slicknav_menu  .slicknav_menutxt:focus,.slicknav_menu  .slicknav_menutxt:hover,.slicknav_menu  .slicknav_menutxt:active {color:#aa1d26;}
.slicknav_nav {margin:0;	padding:30px 0;position:fixed;top:75px;left:0;z-index:999999;width:100%;height:100%;background:rgba(0,0,0,.8);}
.slicknav_nav, .slicknav_nav ul, .slicknav_nav ul ul {list-style:none;overflow:hidden;}
.slicknav_nav ul {padding:0;margin:0;}
.slicknav_nav li {margin:0;padding:0 60px;text-align:right;}
.slicknav_nav li li{margin:0;padding:0;}
.slicknav_nav .slicknav_item {padding:0;margin:0;}
.slicknav_nav li a {display:block;font-family:'open_sansregular',sans-serif;color:#fff;font-size:20px;line-height:60px;font-weight:normal;text-decoration:none;padding:0 0 0 30px;text-decoration:none;background:transparent;}
.slicknav_nav li li a {display:block;font-family:'open_sansregular',sans-serif;color:#fff;font-size:15px;line-height:40px;font-weight:normal;text-decoration:none;padding:0 0 0 30px;text-decoration:none;background:transparent;}
.slicknav_nav li a:focus, .slicknav_nav li a:hover, .slicknav_nav li a:active {color:#80931a;}
.slicknav_nav li.menu-current a {color:#80931a;}
.slicknav_nav .slicknav_txtnode {margin-left:15px;}
.slicknav_nav li.a30 .slicknav_arrow {display:none;} /* referenzen subpages */
.slicknav_nav a.fancybox {font-family:'open_sansregular',sans-serif;color:#fff;font-size:20px;line-height:60px;font-weight:normal;text-decoration:none;padding:0 60px;text-align:right;background:transparent;}
.slicknav_nav a.fancybox:focus, .slicknav_nav a.fancybox:hover, .slicknav_nav a.fancybox:active {color:#80931a;}
.slicknav_nav .active {font-family:'open_sansregular',sans-serif;color:#80931a;font-size:20px;line-height:60px;font-weight:normal;text-decoration:none;padding:0 60px;text-align:right;background:transparent;display:block;}
.slicknav_icon {display:none;}
/* ~~~~~~~~~~~~~~~~~~~~ Buttons ~~~~~~~~~~~~~~~~ */
#cross {display:none;}
a.slicknav_open #burger {display:none;}
a.slicknav_open #cross {display:block;}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ M O V E   U P  ~~~~~~~~~~~~~~~~~~~~~~~~ */
.move-up {position: fixed;bottom:30px;right:40px;z-index: 99999;display: none;}.move-up button {background:#80931a;border:none;outline:none;color:#fff;font-size:36px;font-weight:normal;line-height:36px;width:100px;height:100px;padding:0;border-radius:50px;text-align:center;opacity:0.8;}
.move-up button:hover,.move-up button:active {opacity:1;}
.fa,.fas {font-family: 'Font Awesome 5 Solid';font-weight: 900;  -moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1; }
.fa-angle-up:before {content: "\f106";}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ R E S P O N S I V ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media only screen and (max-width: 1440px) {
.js .slicknav_menu {display:block;}
#top {height:100px;}
#header {width:100%;height:100px;margin:0;}
#logo {top:20px;left:20px;}
#logo img {width:145px;height:auto;}
.nav {margin:0;position:absolute;top:26px;right:120px;}
.nav .headernav {display:none;}
.cbutton a {top:-4px;}
#container {padding:100px 0 0 0;}
.section {width:100%;padding:0 40px;}
.boxhead {height:340px;}
.boxhead h2 {height:90px;margin:0 0 30px 0 !important;}
.colbox .colcontent {padding:0 15px 150px 15px;}
.row:nth-of-type(16) .section {padding:0;}
.row:nth-of-type(16) .colbox:nth-child(2) {padding:0 40px;}
.row:nth-of-type(12) .colbox:nth-child(1) img {max-width:100%;width:auto;height:auto;}
#footer {width:100%;margin:0 0 120px 0;padding:0 40px;}
.embed-container {padding-bottom: 80%;}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media only screen and (max-width:1340px) {
.row:nth-of-type(15) .colbox:nth-child(1) {font-size:48px;line-height:60px;}
.tag_col {width:100%;max-width:100%;}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media only screen and (max-width:1260px) {
.row:nth-of-type(6) .colframe {flex-wrap:wrap;gap:2%;}
.row:nth-of-type(6) .colbox, .row:nth-of-type(6) .colbox:last-child {flex:1 1 48%;width:48%;margin:0 0 2% 0;} /* Leistungen */
.boxhead {height:240px;}
.boxhead h2 {height:60px;margin:0 0 15px 0 !important;}
.colbox .colcontent {padding:0 15px 120px 15px;}
.row:nth-of-type(14) .colframe, .row:nth-of-type(15) .colframe {flex-direction:column;}
.row:nth-of-type(14) .colbox:nth-child(1), .row:nth-of-type(14) .colbox:nth-child(2) {padding:0;}
.row:nth-of-type(14) .colbox:nth-child(1) {text-align:center;margin:30px 0 0 0;order:2;}
.row:nth-of-type(14) .colbox:nth-child(1) img {max-width:100%;width:auto;height:auto;}
.row:nth-of-type(15) .colbox {flex:1 1 100%;width:100%;}
.row:nth-of-type(15) .colbox:nth-child(1) .coltext {width:100%;padding:80px 0;}
.row:nth-of-type(15) .section {padding:0;}
.row:nth-of-type(15) .colbox:nth-child(1) {font-size:60px;line-height:60px;}
.row:nth-of-type(16) .colbox:nth-child(2) .coltext {padding:50px 0;}
.row:nth-of-type(16) a.buttongreen {width:160px;}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media only screen and (max-width: 1080px) {
.embed-container {padding-bottom: 150vw;}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media only screen and (max-width: 980px) {
.row:nth-of-type(1) .colbox:nth-of-type(1) {flex:1 1 100%;width:100%;padding:0 0 50px 0;}
.row:nth-of-type(1) .colbox:nth-of-type(2) {flex:1 1 100%;width:100%;}
.row:nth-of-type(5) .section, .row:nth-of-type(10) .section, .row:nth-of-type(15) .section {padding:0;}
.colframe {flex-wrap:wrap;}
.row:nth-of-type(1) .colframe, .row:nth-of-type(5) .colframe, .row:nth-of-type(7) .colframe, .row:nth-of-type(8) .colframe, .row:nth-of-type(10) .colframe, .row:nth-of-type(11) .colframe, .row:nth-of-type(12) .colframe, .row:nth-of-type(13) .colframe, .row:nth-of-type(14), .row:nth-of-type(15) .colframe, .row:nth-of-type(16) .colframe {flex-wrap:wrap;flex-direction:column;}
.row:nth-of-type(1) .colbox, .row:nth-of-type(5) .colbox, .row:nth-of-type(8) .colbox, .row:nth-of-type(10) .colbox, .row:nth-of-type(13) .colbox, .row:nth-of-type(15) .colbox, .row:nth-of-type(16) .colbox {flex:1 1 100%;width:100%;}
.row:nth-of-type(5) .colbox:nth-child(1), .row:nth-of-type(10) .colbox:nth-child(1), .row:nth-of-type(15) .colbox:nth-child(1) {padding:0 20px;}
.row:nth-of-type(5) .colbox:nth-of-type(2) img, .row:nth-of-type(10) .colbox:nth-of-type(2) img, .row:nth-of-type(15) .colbox:nth-of-type(2) img {max-width:100%;width:auto;max-height:100%;height:auto;object-fit:contain;}
.row:nth-of-type(7) .colbox, .row:nth-of-type(7) .colbox:last-child {flex:1 1 100%;width:100%;margin:0 0 30px 0;padding:0;}
.row:nth-of-type(11) .colbox:nth-child(1) {flex:1 1 100%;width:100%;padding:0;}
.row:nth-of-type(11) .colbox:nth-child(2) {flex:1 1 100%;width:100%;margin:30px 0 0 0;}
.row:nth-of-type(12) .colbox:nth-child(1), .row:nth-of-type(12) .colbox:nth-child(2) {flex:1 1 100%;width:100%;padding:40px 0;}
.row:nth-of-type(12) .colbox:nth-child(1) p {text-align:center;}
.row:nth-of-type(16) .colbox:nth-child(1) {order:2;}
.row:nth-of-type(17) .colframe {flex-wrap:wrap;}
.row:nth-of-type(17) .colbox {flex:1 1 33.3%;width:33.3%;padding:0;} /* Logos */

.row:nth-of-type(1) a.buttongreen, .row:nth-of-type(5) a.buttongreen, .row:nth-of-type(8) a.buttongreen, .row:nth-of-type(13) a.buttongreen {font-size:20px;}
.row:nth-of-type(5) a.buttongreen {width:100%;margin:0;}

.coltext {width:100%;padding:80px 0;}
.row:nth-of-type(16) .colbox:nth-child(2) .coltext {padding:80px 0;}
#frame_intro .colframe {flex-direction:column;}
#frame_intro .colbox {flex:1 1 100%;width:100%;text-align:center;margin:0 0 25px 0;}
#frame_intro .colbox:last-child {margin:0;}
.boxhead {height:250px;}
.map_frame {height:90vw;}
.tag_row {justify-content:center;gap:20px 0;}
.prev, .next {top: 25vw;}
#footer {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:30px auto;}
#lang {-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;line-height:40px;padding:0;}
#lang a:link, #lang  a:visited {line-height:40px;}
#footernav1 {-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;line-height:40px;}
#footernav1 ul {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:5px;line-height:30px;}
#footernav1 ul {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
#footernav1 ul a:link, #footernav1 ul a:visited {line-height:30px;}
#footernav2 {-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;line-height:40px;}
#footernav2 a:link, #footernav2 a:visited {line-height:40px;padding:0 5px;}
#footernav1 li, #footernav2 li {padding:0 10px;}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media only screen and (max-width: 800px) {
.row:nth-of-type(6) .colframe {flex-wrap:wrap;flex-direction:column;}
.row:nth-of-type(6) .colbox, .row:nth-of-type(6) .colbox:last-child  {flex:1 1 100%;width:100%;margin:0 0 30px 0;} /* Leistungen */
.colbox:nth-of-type(even) .colcontent {padding:0 15px 40px 15px;}
.colbox:nth-of-type(odd) .colcontent {padding:0 15px 120px 15px;}
.row:nth-of-type(15) .colbox:nth-child(1) {font-size:36px;line-height:48px;}

.boxhead {height:auto;}
.boxhead h2 {height:auto;margin:0 0 25px 0 !important;}

.quickform .half { width: 100%; margin:0; float: none;}
.quickform .half:nth-child(even), .quickform .half:nth-child(odd) { margin:0; }
.quickform .onethird { width: 100%; margin-right:0; float: none;}
.quickform .twothird { width: 100%; margin-right:0; float: none;}
.quickform .half.pullright { width: 100%;}
.quickform .onethird.pullright { width: 100%;}
.quickform .twothird.pullright { width: 100%;}
.quickform .onequarter { width: 100%; margin-right:0; float: none;}
.quickform .threequarter { width: 100%; margin-right:0; float: none;}
.quickform .onequarter.pullright { width: 100%;}
.quickform .threequarter.pullright { width: 100%;}
.quickform .error { width: 100%; }
div.captcha_frame {display:flex;flex-wrap:wrap;}
.captcha_expl {width:100%;line-height:24px;padding:0;margin:0 0 15px 0;}
#frame_form button {width:100%;float:none !important;box-sizing:border-box;}
#frame_form .colbox {flex:1 1 100%;width:100%;padding:0 0 25px 0;}
table.adr td {display:block;}
#footer {padding:60px 40px 0 40px;}
#footernav1 {float:none;}
#footernav1 ul {line-height:36px;display:flex;flex-wrap:wrap;justify-content:center;}
#footernav1 li {padding:0 20px;}
#footernav2 {float:none;display:flex;justify-content:center;margin:30px 0 0 0;}
#footernav2 a:link, #footernav2 a:visited {padding:0 10px;}
}
