html, body, p, a{font-family: 'Lato', sans-serif;font-size:16px;color:#022407;line-height:1.75;}
/* body{padding-top:190px;} */

.container{width:1350px;max-width:100%;}
img{max-width:100%;height:auto;}

.btn,a.btn{background:#219A34;display:inline-block;padding:5px 40px 8px;font-size:125%;border-radius:0;color:#fff!important;margin-right:5px;width:max-content;border:none;}
.btn:hover,a.btn:hover{background:#022407;color:#fff;}
.btn:focus-visible,a.btn:focus-visible{background:#022407;color:#fff;outline: auto;}

h1{text-align: left;margin-left:0;padding-bottom:15px;margin-top: 0;margin-bottom: 25px;position:relative;font-weight:700;}
h2{text-align: left;margin-left:0;padding-bottom:15px;margin-top: 0;margin-bottom: 25px;position:relative;font-weight:700;}
h3{color:#219A34;margin:35px 0 10px;font-size:175%;}
h4{color:#555;margin:35px 0 10px;font-size:130%;font-weight:bold;line-height:1.45;}

.topline{color:#022407;font-size:150%;font-weight:600;}
.headline{color:#004E0C;font-size:400%;text-align:left;width:100%;line-height:1;text-transform:uppercase;font-weight:300;font-family: 'Bebas Neue';}
.headerbox{width:65%;margin:0 15px;}

a,
a:hover,a:focus{text-decoration:none;}

.s-icon{position:relative;margin:0!important;padding:150px 0;}
.s-icon:before{content:'';display:block;width:70%;height:100%;position:absolute;top:0;left:50%;margin-left:-40%;background:url('media/s-standard.svg');background-size:100%;background-position:center;background-repeat:no-repeat;}

ul{padding-left:0;}
li{list-style:none;position: relative;padding-left:15px;}
li:before{content:'';display:block;width:7.5px;height:7.5px;border-radius:50%;background:#004E0C;position:absolute;top:12px;left:0;}

/*------------------------------------------------------------------------------------------------*/


#page-header{position:absolute;top:0;left:0;right:0;z-index:9999;}
#page-header #logo{display:block;height:100px;width:75%;background:url('media/logo_white.png');background-size:cover;background-repeat:no-repeat;background-position:center;margin:10px;}
#page-header #menubuttonburger{display:none;}

#page-header #toppermenu{text-align: right;display: inline-block;width:100%;margin-top:30px;}
#page-header #toppermenu ul {padding:0;list-style:none;display:block;margin:0;}
#page-header #toppermenu ul li{display:inline-block;padding:17px 20px;position:relative;}
#page-header #toppermenu ul li:before{display:none;}
#page-header #toppermenu ul li a{color: #fff;text-decoration: none;text-transform:uppercase;font-weight:600;display:inline-block;position: relative;font-family: 'Bebas Neue';font-size:150%;}

#page-header #toppermenu ul.menu li.current-menu-item a:before{content:'';display:block;width:50%;height:4px;background:#219A34;position:absolute;bottom:-2px;left:0;}

#page-header #toppermenu .sub-menu {z-index: 1;display: none;position: absolute;background-color: #219A34;width:300px;left: 0px;top:62px;}
#page-header #toppermenu .sub-menu li{display:block;padding:0;text-align:left;}
#page-header #toppermenu .sub-menu a {padding:5px 20px;display:block;text-transform:none;}
#page-header #toppermenu .sub-menu a:hover{background:#444;}
#page-header #toppermenu .sub-menu .current-menu-item{background:#444;}
#page-header #toppermenu ul.menu .sub-menu li.current-menu-item a:before{display:none;}
#page-header #toppermenu li:hover .sub-menu {display: block}

@keyframes fadein {
    from { top: -100px; }
    to   { top: 0; }
}
@-moz-keyframes fadein {
    from { top: -100px; }
    to   { top: 0; }
}
@-webkit-keyframes fadein {
    from { top: -100px; }
    to   { top: 0; }
}
@-ms-keyframes fadein {
    from { top: -100px; }
    to   { top: 0; }
}

#page-header.smaller{position:fixed;top:0;left:0;right:0;background:#fff;-webkit-animation: fadein 2s;-moz-animation: fadein 2s; /* Firefox < 16 */-ms-animation: fadein 2s; /* Internet Explorer */-o-animation: fadein 2s; /* Opera < 12.1 */animation: fadein 2s;z-index:9999;}
#page-header.smaller #toppermenu{margin-top:5px;}
#page-header.smaller #toppermenu a{color: #444;}
#page-header.smaller #toppermenu li .sub-menu li a{color: #fff;}
#page-header.smaller #logo{display:block;height:65px;width:50%;background:url('media/logo.png');background-size:cover;background-repeat:no-repeat;background-position:center;}


.page{padding-top:60px;}

/*------------------------------------------------------------------------------------------------*/

div[class^="flx_"], div[class*="flx_"]{padding: 35px 0;}

.flx_headerblock{padding:0!important;position: relative;line-height: 0.8;}
.flx_headerblock.video:before{content:'';display:block;width:40%;height:100%;position:absolute;top:0;left:10%;background:url('media/s-header.svg');background-size:100%;background-position:center;background-repeat:no-repeat;z-index:99;}
.flx_headerblock.video .vorschau{position:relative;}
.flx_headerblock.video .vorschau:after{content:'';position:absolute;top:0;right:0;left:0;bottom:0;background:#000;opacity:0.1;}
.flx_headerblock.video video{max-width:100%;width:100%;}
.flx_headerblock.video .inhalt{position: absolute;top: 30%;left: 50%;margin-left: -50%;width: 100%;z-index:99;}
.flx_headerblock.video .inhalt .topline{color:#fff;font-size:200%;font-weight:700;}
.flx_headerblock.video .inhalt .headline{color:#fff;font-size:750%;text-align:left;width:100%;line-height:1;text-shadow: rgba(0,0,0,0.15) 6px 5px 6px;font-weight:900;margin-top:25px;}

.flx_headerblock.high:before{content:'';display:block;width:40%;height:100%;position:absolute;top:0;left:10%;background:url('media/s-header.svg');background-size:100%;background-position:center;background-repeat:no-repeat;z-index:99;}
.flx_headerblock.high .inhalt{position: absolute;top: 30%;left: 50%;margin-left: -50%;width: 100%;z-index:99;}
.flx_headerblock.high .inhalt .topline{color:#fff;font-size:200%;font-weight:700;}
.flx_headerblock.high .inhalt .headline{color:#fff;font-size:750%;text-align:left;width:100%;line-height:1;text-shadow: rgba(0,0,0,0.15) 6px 5px 6px;font-weight:900;margin-top:25px;}

.flx_headerblock .inhalt .play .videobutton{display:block;margin:125px auto;cursor:pointer;text-align:center;}
.flx_headerblock .inhalt .play .videobutton img{height:250px;}
.flx_headerblock .videobox{display: none;width: 100%;position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.7);z-index:99;}
.flx_headerblock .videobox.active{display:block;}
.flx_headerblock .videobox .video{position:relative;height:100vh;}
.flx_headerblock .videobox video{display: block;width: 70%;height:70%;position: absolute;top: 15%;left: 15%;right: 15%;bottom: 15%;background: #fff;}
.flx_headerblock .videobox .closevideo{position: fixed;top: calc(15% - 25px);right: calc(15% - 25px);display: block;width: 50px;height: 50px;background: #219a34;text-align: center;color: #fff;font-weight: 900;font-size: 150%;padding: 4px;border-radius: 50%;cursor: pointer;}

/* .flx_headerblock.small:after{content:'';background:#000;opacity:0.5;position:absolute;top:0;right:0;bottom:0;left:0;} */
.flx_headerblock.small .inhalt{position: absolute;bottom: 5%;left: 50%;margin-left: -50%;width: 100%;z-index:99;}
.flx_headerblock.small .inhalt .headline, .flx_headerblock.small .inhalt p{color:#fff;}

.flx_headerblock.color{padding:35px 0!important;}
.flx_headerblock.color .inhalt{padding-top:150px;}
.flx_headerblock.color .inhalt .headline{font-size:550%;width:100%;color:#fff;}
.flx_headerblock.color .inhalt .content p, .flx_headerblock.color .inhalt .content strong{font-size:100%;color:#fff;}
.flx_headerblock.color .inhalt .content a{font-size:100%;color:#fff;}

.flx_textblock a{text-decoration: underline;}
.flx_textblock a.btn{text-decoration:none;}
.flx_textblock .row{display:flex;align-items:center;}
.flx_textblock .headline{width:85%;}

.flx_textblock .inhalt{width:85%;position:relative;z-index:5;}
.flx_textblock .inhalt ul{margin:50px 0;padding:0;}
.flx_textblock .inhalt ul li{position:relative;font-size:200%;font-family: 'Bebas Neue';list-style:none;padding-left:40px;line-height:1;margin:25px 0;}
.flx_textblock .inhalt ul li:before{content:'';display:block;width:25px;height:25px;background:url('media/li_before.svg');background-size:100%;background-position:center;background-repeat:no-repeat;position:absolute;left:0;top:2px;border-radius:0;}

.flx_textblock .text ul{padding:0;}
.flx_textblock .text li{list-style:none;padding-left:30px;position:relative;margin:15px 0;}
.flx_textblock .text li:before{content:'';display:block;width:20px;height:20px;position:absolute;top:0;left:0;background:url('media/li-checkmark.svg');background-size:100%;background-position:center;background-repeat:no-repeat;border-radius:0;}

.flx_textblock img.aligncenter{display:block;margin:25px 0;}

.flx_textblock blockquote{position:relative;min-height:150px;margin-top:75px;}
.flx_textblock blockquote p{padding:25px 25px 25px 100px;border:solid 1px #208C3E;min-height:115px;}
.flx_textblock blockquote p:before{content:'';background:url('media/ausrufezeichen__comicwzs.png') no-repeat center center;position:absolute;width:20px;height:75px;top:25px;left:45px;background-size:100%;}
.flx_textblock blockquote strong{color:#208C3E;}

.flx_textblock.bildgrid .bilder{display: grid;grid-template-columns: repeat(8, 1fr);grid-template-rows: repeat(3, auto);grid-gap: 1rem;grid-auto-rows: minmax(0, auto);}
.flx_textblock.bildgrid .bilder .bildeins{grid-column: 1/span 8;grid-row: 1/span 1;}
.flx_textblock.bildgrid .bilder .bildzwei{grid-column: 1/span 4;grid-row: 2/span 1;}
.flx_textblock.bildgrid .bilder .bilddrei{grid-column: 5/span 4;grid-row: 2/span 1;}
.flx_textblock.bildgrid .bilder img{width:100%;height:auto;}

.flx_textblock.textzwei li{list-style:none;padding-left:30px;position:relative;margin:15px 0;}
.flx_textblock.textzwei li:before{content:'';display:block;width:20px;height:20px;position:absolute;top:0;left:0;background:url('media/li-checkmark.svg');background-size:100%;background-position:center;background-repeat:no-repeat;border-radius:0;}

.flx_bildblock img{margin:0 auto;display:block;}
.flx_bildblock.mittext{position:relative;padding:0!important;}
.flx_bildblock.mittext:before{content:'';position:absolute;top:0;right:0;left:0;bottom:0;background:#000;opacity:0.4;}
.flx_bildblock.mittext .container{position:relative;}
.flx_bildblock.mittext .content{position:absolute;bottom:50px;left:15px;}
.flx_bildblock.mittext .content .headline, .flx_bildblock.mittext .content .topline{color:#fff;}

.flx_leistungsblock{background:#FAFAFA;}
.flx_leistungsblock.s-icon:before{left:30%;margin-left:0;}
.flx_leistungsblock .topline{display:block;text-align:center;}
.flx_leistungsblock .headline{display:block;text-align:center;}
.flx_leistungsblock .item{padding:30px;position: relative;z-index: 5;}
.flx_leistungsblock .item .headline{font-size:225%;text-align: left;margin-bottom:15px;display:flex;align-items:center;}
.flx_leistungsblock .item .headline .icon{height:40px;margin-right:25px;}
.flx_leistungsblock .item .btn{margin-top:15px;}

.flx_kontaktblock.background{background:#FAFAFA;}
.flx_kontaktblock #anfrage{margin-top:-150px;padding-top:150px;}

.flx_fuhrpark{padding-top:0!important;}
.flx_fuhrpark .aufzahlung li{list-style:none;padding-left:30px;position:relative;margin:15px 0;}
.flx_fuhrpark .aufzahlung li:before{content:'';display:block;width:20px;height:20px;position:absolute;top:0;left:0;background:url('media/li-checkmark.svg');background-size:100%;background-position:center;background-repeat:no-repeat;border-radius:0;}
.flx_fuhrpark .sorting{margin-bottom:75px;}
.flx_fuhrpark .sorting .btn{text-transform: none;width:20%;}
.flx_fuhrpark .sorting .btn.active{background:#219A34;}
.flx_fuhrpark .output{margin-top:75px;}
.flx_fuhrpark .output .item{display:flex;position: relative;}
.flx_fuhrpark .output .item .image{padding:0;}
.flx_fuhrpark .output .item .image img{width:100%;height:auto;}
.flx_fuhrpark .output .item .inhalt{padding:75px 0 75px 30px;position:relative;}
.flx_fuhrpark .output .item .inhalt .number{font-weight: 900;font-size: 350%;display: block;line-height: 1;}
.flx_fuhrpark .output .item .inhalt .name{font-weight: 700;font-size: 300%;line-height: 1;display: block;}
.flx_fuhrpark .output .item .inhalt .infos{margin-top:50px;}
.flx_fuhrpark .output .item .inhalt .infos .item{display:block;margin:15px 0;}
.flx_fuhrpark .output .item .inhalt .infos .item .front{width:175px;display:inline-block;}
.flx_fuhrpark .output .item:nth-child(2n) .image{order:2;}
.flx_fuhrpark .output .item:nth-child(2n) .inhalt{order:1;padding:75px 30px 75px 0;}
.flx_fuhrpark .output > .item:nth-child(3n - 2):before{content:'';display:block;width:100%;height:200%;position:absolute;top:-50%;left:50%;margin-left:-50%;background:url('media/s-standard.svg');background-size:100%;background-position:center;background-repeat:no-repeat;z-index:-1;}

.flx_seitenteaser .item{display:flex;position: relative;}
.flx_seitenteaser .item .image{padding:0;}
.flx_seitenteaser .item .image img{width:100%;height:auto;}
.flx_seitenteaser .item .inhalt{padding:30px 0 30px 50px;}
.flx_seitenteaser .item .inhalt .number{font-weight: 900;font-size: 350%;display: block;line-height: 1;}
.flx_seitenteaser .item .inhalt .name{font-weight: 700;font-size: 250%;line-height: 1;display: block;margin-bottom:25px;}
.flx_seitenteaser .item ul{padding-left:0;}
.flx_seitenteaser .item li{list-style:none;padding-left:30px;position:relative;margin:15px 0;}
.flx_seitenteaser .item li:before{content:'';display:block;width:20px;height:20px;position:absolute;top:0;left:0;background:url('media/li-checkmark.svg');background-size:100%;background-position:center;background-repeat:no-repeat;border-radius:0;}
.flx_seitenteaser .item .btn{margin-top:25px;}
.flx_seitenteaser .item:nth-child(2n) .image{order:2;}
.flx_seitenteaser .item:nth-child(2n) .inhalt{order:1;padding:30px 50px 30px 0;}
.flx_seitenteaser .item:nth-child(3n - 1):before{content:'';display:block;width:100%;height:200%;position:absolute;top:-50%;left:50%;margin-left:-50%;background:url('media/s-standard.svg');background-size:100%;background-position:center;background-repeat:no-repeat;z-index: -1;}

.flx_team .item{margin-bottom:150px;position: relative;}
.flx_team .item .bild img{width:75%;border-radius:50%;}
.flx_team .item .infos{padding:15px;background:#219A34;font-size:100%;color:#fff;position: absolute;width: 75%;bottom: 0;right: 0;transform: translateY(50%);}
.flx_team .item .infos .name{font-weight: 700;font-size: 125%;line-height: 1;display:block;margin:10px 0 10px;color:#fff;}
.flx_team .item .infos .position{font-weight: 300;font-size: 100%;line-height: 1;display:block;margin:10px 0 10px;color:#fff;line-height:1.2;}
.flx_team .item .infos .telefon{font-weight: 300;font-size: 100%;line-height: 1;display:inline-block;margin:10px 0;color:#fff;}
.flx_team .item .infos .telefon:hover{color:#444;}
.flx_team .item .infos .email{font-weight: 300;font-size: 100%;line-height: 1;display:inline-block;margin:10px 0;color:#fff;}
.flx_team .item .infos .email:hover{color:#444;}

.flx_downloads .item{padding:25px;-webkit-box-shadow: 0 0 25px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0 0 25px -15px rgba(0,0,0,0.75);box-shadow: 0 0 25px -15px rgba(0,0,0,0.75);background:#fff;margin-bottom:25px;}
.flx_downloads .item img{max-width: 45%;margin: 15px auto;display: block;}
.flx_downloads .item .headline{font-size:150%;min-height:85px;}
.flx_downloads .item .btn{width:100%;}

.flx_karriere{background:#f2f2f2}
.flx_karriere .item{padding:25px;background:#fff;margin:15px 0;}
.flx_karriere .item .headline{font-size:200%;display:block;}
.flx_karriere .item .boxes .item{display:inline-block;padding:7.5px;background:#f2f2f2;width:max-content;margin-right:5px;}
.flx_karriere .item .boxes .item img{margin-right:5px;max-width:20px;}
.flx_karriere .item .boxes .item span{font-size:100%;color:#219A34;font-family: 'Bebas Neue';letter-spacing:1px;}
.flx_karriere .item .teasertext{display:block;margin-bottom:25px;}

.flx_galerieblock .grid-item{width:33%;padding:10px;}

/*------------------------------------------ABWEICHUNGEN------------------------------------------*/

.startseite .flx_bildblock{padding-top:0!important;}

/*------------------------------------------------------------------------------------------------*/

footer {text-align: center;color: #fff;background-color: #323232;}

#page-footer{background:#022407;text-align:left;padding:100px 0 25px;position:relative;z-index: 999;}
#page-footer .headline{font-size:250%;text-transform:none;}
#page-footer p{color:#fff;}
#page-footer a{color:#fff;display:block;text-decoration: underline;}
#page-footer a:hover{text-decoration:none;color:#ccc;}
#page-footer a.tel{margin-top:25px;margin-bottom:3px;}
#page-footer ul{list-style:none;margin:0;padding:0;}
#page-footer ul li a{padding:2px 0;}
#page-footer .zerti{text-align:right;}
#page-footer .zerti img{width:30%;}

#footerbottom ul{list-style:none;text-align:right;padding:15px;}
#footerbottom ul li{display:inline-block;position:relative;padding:0 7.5px;}
#footerbottom ul li:before{content:" ";display:inline-block;width:2px;height:14px;background:#fff;top:10px;left:-2px;position:absolute;border-radius:0;}
#footerbottom ul li:first-of-type:before{display:none;}
#footerbottom ul li a{color:#fff;}
#footerbottom ul li a:hover{color:#1F9936;text-decoration:none;}

#page-footer .social{margin-top:75px;padding-right:20px;}
#page-footer .social a{display:inline-block;margin-left:15px;}
#page-footer .social a img{max-width:35px;}

p.copyright{margin:0;}


/************** Formulare *************/

.fbox{width:50%;float:left;padding:5px;}
.fbox.wide{width:100%;}

input,textarea, select{width:100%;border:0;background:transparent;padding:12px 13px;color:#172F3C;margin:7px 0;border:0;border-bottom:solid 1px #444;}
input[type="checkbox"]{width:20px;display:inline-block;margin:0;}
input[type="submit"]{width: max-content;padding: 5px 35px;background: #444;color: #fff;font-weight: 500;font-size: 125%;border:none;}
input[type="submit"]:hover{background: #219A34;}
textarea{height:100px;}
label{font-weight:400;}

.wpcf7-list-item{margin:0;}
.wpcf7 form{position:relative;}
.wpcf7 form.sent .wpcf7-response-output{position: absolute;top: 20%;left: 50%;margin-left: -30%;width: 60%;height: 25%;background: #46b450;text-align: center;color: #fff;font-weight: 600;font-size: 150%;padding: 30px;line-height: 1;align-content: center;display: grid;}

/*---------------SOCIAL-FEED-----------------------------------------------------------------*/

.cff-wrapper .cff-posts-wrap .cff-meta-wrap,
.cff-wrapper .cff-posts-wrap .cff-comments-box,
.cff-wrapper .cff-posts-wrap .cff-post-text .cff-expand,
.cff-wrapper .cff-load-more{display:none;}
.cff-wrapper .cff-posts-wrap .cff-item::after{content:" ";clear:both;display:block;}
.cff-wrapper .cff-posts-wrap .cff-item{position:relative;border-bottom:0!important;margin-bottom:20px;padding:5px 5px;margin:0 5px;display:inline-block;width:calc(calc(100% / 3) - 10px);}
.cff-wrapper .cff-posts-wrap .cff-media-wrap,
.cff-wrapper .cff-posts-wrap .cff-date,
.cff-wrapper .cff-posts-wrap .cff-post-text{display:inline-block;font-size:80%;}
.cff-wrapper .cff-posts-wrap .cff-post-text{width:100%;text-align:center;}
.cff-wrapper .cff-posts-wrap .cff-post-text span br{display:none;}
.cff-wrapper .cff-posts-wrap .cff-media-wrap{width:100%;}
.cff-wrapper .cff-posts-wrap .cff-media-wrap .cff-photo{text-align:center;display:block;width:100%;}
.cff-wrapper .cff-posts-wrap .cff-media-wrap img{max-height:320px;max-width:100%;}
.cff-wrapper .cff-posts-wrap .cff-post-text,
.cff-wrapper .cff-posts-wrap .cff-date{padding:10px 10px;}
.cff-wrapper .cff-posts-wrap .cff-date{position:absolute;right:0;top:0;background-color:#219A34;color:#fff;}
.cff-wrapper .cff-posts-wrap .cff-post-text .btn{background-color:#219A34;display:inline-block;margin-top:10px;}
.cff-wrapper .cff-posts-wrap .cff-post-text .btn:hover{background-color:#444;}


/*---------------KARRIERE-SINGLE-----------------------------------------------------------------*/
#karriere #page-header #toppermenu .menu > li a{color:#219A34;}
#karriere #page-header #toppermenu .sub-menu > li a{color:#fff;}
#karriere-single{margin:200px auto 100px;}

#karriere-single .content{padding-right:75px;}
#karriere-single .content .boxes{margin-bottom:35px;}
#karriere-single .content .boxes .item{display:inline-block;padding:25px;background:#f2f2f2;width:max-content;margin-right:15px;}
#karriere-single .content .boxes .item img{margin-right:10px;max-width:40px;}
#karriere-single .content .boxes .item span{font-size:150%;color:#219A34;font-family: 'Bebas Neue';letter-spacing:1px;}
#karriere-single .content h2{font-size:350%;margin:50px 0 10px;padding:0;}
#karriere-single .content hr{margin:50px 0;}

#karriere-single .teilen{margin:50px 0;padding:15px;background:#f2f2f2;}
#karriere-single .teilen .headline{text-transform:none;font-size:150%;display:block;margin-bottom:15px;letter-spacing:1px;}

#karriere-single .sidebar h2{font-size:350%;margin:0 0 25px;padding:0;}

#karriere-single .singlepage-back{position:fixed;right:5%;bottom:5%;}
#karriere-single .zur-bewerbung{margin-top:50px;}


/*-------------------------------------------------------------------------------------------*/
@media (max-width:1480px) {

    .flx_headerblock.video .inhalt{top:20%;}
    .flx_headerblock.video .inhalt .headline{width:60%;}
    .flx_headerblock .inhalt{top:40%;}
    .flx_headerblock .inhalt .headline{width:100%;}
    .flx_headerblock.high .inhalt .headline{font-size:700%;}

    .flx_seitenteaser .item .inhalt{padding:15px 30px;}
    .flx_seitenteaser .item:nth-child(2n) .inhalt{padding:15px 30px;}
    .flx_seitenteaser .item li{margin:5px 0;}
    .flx_seitenteaser .item .inhalt .name{font-size:200%;}
    .flx_seitenteaser .item .inhalt .number{font-size:300%;}

    .flx_fuhrpark .sorting .btn{padding:5px 30px 8px;}
    .flx_fuhrpark .output .item .inhalt{padding:15px 30px;}
    .flx_fuhrpark .output .item:nth-child(2n) .inhalt{padding:15px 30px;}
    .flx_fuhrpark .output .item:nth-child(2n) .inhalt .infos{left:unset;right:unset;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:1199px) {
    body {font-size:14px;}
    p {font-size:14px;}

    #page-header #logo{width:100%;}

    .wp-post-image{height:auto;}
    #serviceslider .item .inner > span:before{content:" "!important;border-right:215px solid #ffffff!important;top:-30px;}
    .owl-stage-outer{margin-top:20px;}
    #serviceslider.owl-carousel.owl-loaded.owl-drag{margin-bottom:0px;}
    .team .item img{width:100%;}

    #page-header #dalinkheader{left:50%;right:auto;margin-left:150px;max-width:50px;top:10px;}
    #page-header.smaller #dalinkheader{left:50%;right:auto;margin-left:395px;max-width:75px;top:0;}

    .flx_headerblock .inhalt{top:50%;}
    .flx_headerblock .inhalt .headline{width:100%;font-size:650%;}
    .flx_headerblock.high .inhalt .headline{font-size:650%;}


    .flx_textblock .headline{width:100%;}
    .flx_textblock .inhalt{width:100%;}


    .flx_seitenteaser .item .inhalt .number{font-size:200%;}
    .flx_seitenteaser .item .inhalt .name{margin-bottom:10px;}

    .flx_fuhrpark .sorting .btn{padding:5px 20px 8px;}
    .flx_fuhrpark .output .item .inhalt .infos .item span{display:block;}

    .flx_karriere .item .headline{font-size: 150%;}
    .flx_karriere .item .boxes .item{margin-right:5px;}

    #karriere-single .teilen .btn{padding:5px 20px 8px;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:991px) {

    a#headertel,a#headeremail{display:none;}
    
    #menubuttonburger{display:block!important;position:fixed!important;right:10px;top:35px;height:50px;background-color:#219a34;border:none;width:50px;position:relative;border-radius:5px;z-index:100;}
    .smaller #menubuttonburger{top:10px;}
    #menubuttonburger .burgerbar{width:100%;height:3px; background-color:#fff;margin:8px 0;border-radius:20px;}
    #page-header .menu{position:fixed;top:0;right:0;bottom:25%;left:100%;background-color:#219a34;transition: all 0.3s}
    #page-header .active .menu{left:0;transition: all 0.3s}    
    #page-header div.container{height:100px;}
    #page-header.smaller div.container{height:70px;}

    #page-header #toppermenu{opacity: 0;transition: all 0.3s;text-align:center;}
    #page-header #toppermenu.active{opacity: 1;transition: all 0.3s}
    #page-header #toppermenu{position:absolute;top:0;left:15px;right:15px;background-color:transparent;}
    #page-header #toppermenu ul{width:100%;padding-top:100px;}
    #page-header #toppermenu ul li{display:block;width:100%;}
    #page-header #toppermenu ul.menu > li:before{display:none;}
    #page-header #toppermenu ul li a{font-size:200%;padding: 0px 10px;display:block;}  
    #page-header #toppermenu .sub-menu{right:0;left:0;top:0;width:100%;display:none!Important;}
    #karriere #page-header #toppermenu .menu > li a{color:#fff;}

    #page-header.smaller #toppermenu a{color:#fff;}

    #page-header.smaller #logo{height:50px;width:75%;background-size:contain;}

    #page-header.smaller #dalinkheader,
    #page-header #dalinkheader{left:auto;right:10px;margin-left:0;max-width:70px;top:10px;z-index:10;}
    
    body {font-size:13px!important;}
    p {font-size:13px;}
    .wp-post-image{height:auto;}   
    .owl-item{margin-top:25px;}
    #serviceslider.owl-carousel.owl-loaded.owl-drag{margin-bottom:0px;}
    #serviceslider .item .inner > span:before{content:" "!important;border-right:125px solid #ffffff!important;border-top: 22px solid transparent;top:-22px;}
    #serviceslider:before{left:-296px;}
    #page-footer{padding-left:5%;}
    #page-footer div.col-sm-3{display:none;}
    #page-footer div.col-sm-4{width:50%;}    
    .flist .fbox{width:100%;}
    #page-header a#logo{max-width:255px;background-size:100%;}
    #topslider .item .inner{min-height:300px;margin-top:-18px;}

    body#page34 #topslider:after{background-size:370px;top:20px;;}
    
    .team .item img{width:100%;}

    div[class^="flx_"], div[class*="flx_"]{padding:25px 0;}

    .flx_headerblock.video::after{opacity:0.3;}

    .flx_leistungsblock.s-icon::before{left:0;width:100%;}

    .flx_textblock.mitbildlinks .bild{order:2;}
    .flx_textblock.mitbildlinks .text{order:1;}

    .flx_headerblock .inhalt{top:40%;}

    .flx_fuhrpark .sorting .btn{width:32%;margin:5px auto;}

    .flx_bildblock.mittext .content{bottom:15px;}
    
    .flx_fuhrpark .output .item .inhalt{padding:15px!important;position:relative;}
    .flx_fuhrpark .output .item .inhalt .infos{left:15px;bottom:0}
    .flx_fuhrpark .output .item .inhalt .infos .item{margin:10px 0;}
    .flx_fuhrpark .output .item .inhalt .infos .item .front{width:125px;}
    .flx_fuhrpark .output .item .inhalt .infos .item span{display:inline-block;}
    .flx_fuhrpark .output .item .inhalt .number{font-size:300%;}
    .flx_fuhrpark .output .item .inhalt .name{font-size:250%;}

    #karriere-single .sidebar{margin-top:50px;}
}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:767px) {

    .headerbox{margin:0;width:100%;;}

    #page-header a#logo{width:150px;}
    #page-header #toppermenu ul{height:100%;}

    #page-header.smaller #logo{width:100px;}

    .flx_headerblock .inhalt{top:unset;bottom:0;}
    .flx_headerblock.video .inhalt{display:none;}
    .flx_headerblock.high::before{width:100%;left:0;background-size:cover;}

    .flx_fuhrpark .sorting .btn{width:90%;margin:5px auto;}

    .flx_seitenteaser .item .image{order:2!important;}
    .flx_seitenteaser .item .inhalt{order:1!important;padding:15px!important;}

    .flx_fuhrpark .output .item{margin:0;}
    .flx_fuhrpark .output .item .image{order:1!important;}
    .flx_fuhrpark .output .item .inhalt{order:2!important;padding:15px 0!important;}
    .flx_fuhrpark .output .item .inhalt .infos{position:unset!important;}
    .flx_fuhrpark .output .item .inhalt .name{margin-bottom:25px;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:600px) {

    .s-icon::before{background-size:cover;width:100%;margin-left:-50%;}

    #page-header a#logo img{max-width:175px;}

    .flx_headerblock.video::before{display:none;}
    .flx_headerblock .inhalt .topline{font-size:175%;}
    .flx_headerblock .inhalt .headline{font-size:400%;margin-top:10px;}

    .flx_headerblock.high .inhalt{top:unset;bottom:15%;}
    .flx_headerblock.high .inhalt .topline{line-height:1.2;}
    .flx_headerblock.high .inhalt .headline{font-size:425%;}

    .flx_leistungsblock .topline{text-align:left;}
    .flx_leistungsblock .headline{text-align:left;}
    .flx_leistungsblock .item{padding:0;margin:25px 0;}

    .flx_team .item .infos .position{min-height:auto;}

    .flx_galerieblock .grid-item{width:49.5%;padding:5px;position:unset!important;display:inline-block;height:125px;}
    .flx_galerieblock .grid-item img{height:100%;width:100%;object-fit:cover;}

    #page-footer{padding:25px 0;}
    #page-footer .zerti{text-align:left;margin:25px 0;}
    #page-footer .zerti img{max-width:75px;}
    #footerbottom ul{text-align:left;padding:0;}
    #footerbottom ul li:first-child{padding-left:0;}

    #karriere-single .headline{font-size:350%;}
    #karriere-single .content .boxes .item{padding:15px;}
    #karriere-single .content .boxes .item img{max-width:30px;}
    #karriere-single .content{padding-right:0;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:400px) {

    #karriere-single .content .boxes .item{padding:10px;}
    #karriere-single .content .boxes .item img{max-width:25px;}

    .flx_headerblock.high .inhalt .headline{font-size:375%;}

}
