/*Gelb - F39200  |  GRAU -#5a5a67*/


#regForm {background-color: #f7f7f7;padding: 40px;width: 100%;min-width: 300px;min-height:800px;position: relative;margin-top: 50px;}
#regForm h2 {text-align: center;margin-bottom:2rem;}
#regForm .badge-rheine .logo{margin-right:25px;}
#regForm .badge-rheine .logo img{max-width:75px;}
#regForm .badge-rheine .flex .info p{font-size:80%}
#regForm .badge-rheine .flex .info p a{font-size:100%;}
#regForm .badge-rheine .flex{display:flex;flex-direction:row;}

input,select,textarea{padding: 10px;width: 100%;font-size: 17px;border: 1px solid #aaaaaa;line-height: 1;}

/* Mark input boxes that gets an error on validation: */
.invalid {background-color: #ffdddd;border: 1.5px solid #cc0202;position: relative;}
p{position: relative;}
p.invalid_parent::after{content:'';position:absolute;background:url('media/warning.png')no-repeat;background-size:100%;width:20px;height:20px;top:0px;right:0;}
/* Hide all steps by default: */
.tab {display: none;flex-wrap:wrap;margin-bottom: 50px;}

button {background-color: #F39200;color: #ffffff;border: none;padding: 10px 20px;font-size: 17px;cursor: pointer;}

button:hover {opacity: 0.8;}

#prevBtn {background-color: #F39200;}

/* Make circles that indicate the steps of the form: */
.step {height: 15px;width: 15px;margin: 0 2px;background-color: #F39200;border: none;border-radius: 50%;display: inline-block;opacity: 0.5;}

.step.active {opacity: 1;}
.datenschutzcheck{display: inline;width: auto;margin-right: 5px;}
.price{font-size: 1.5rem;font-weight: 600;background-color: #f1f1f1;border: 1px solid #e1e1e1;color: #cc0202;margin-bottom: .1rem; padding: 10px; width: 100%;display: inline-block;}
.pauschale{font-size: .9rem;}
.captcha{display: flex;justify-content: flex-end;margin-bottom: 1rem}
.agb{margin-bottom: 0rem}
.error_container{font-size: 1.3rem;background-color: #f1f1f1;color: #cc0202;padding: 20px;}
p a{color: #cc0202;}
/* Mark the steps that are finished and valid: */
.step.finish {background-color: #04AA6D;}

.size-100{width:100%;padding: 5px;}
.size-75{width:75%;padding: 5px;}
.size-50{width:50%;padding: 5px;}
.size-25{width:25%;padding: 5px;}
.size-33{width:33%;padding: 5px;}
.size-66{width:66%;padding: 5px;}

*, html, body, p, a{color:#5a5a67;font-size:17px;font-weight: 400;font-family: 'Poppins', sans-serif;line-height:1.7;}
html{overflow-x:hidden;scroll-behavior:smooth;}
body{width:100%;overflow-x:hidden;}
h1,h2,h3,h4,h5{display:block;color:#5a5a67;}

a:hover{text-decoration:none;}

:target:before {
content:"";
display:block;
height:100px; /* fixed header height*/
margin:-100px 0 0; /* negative fixed header height */
}

.modal .inner{position:fixed;background:#fff;top:60px;z-index:99999999999;  margin-left: 50%;left: -300px;width:80%;max-width:600px;padding:40px;}
.modal .inner a{color:#F39200;}
.modal .inner .popup-close{background:#F39200;color:#fff;position:absolute;top:-15px;right:-15px;padding: 15px 22px;cursor:pointer;}
.modal_background{position:fixed;background:rgba(30,30,30,0.7);top:0;right:0;bottom:0;left:0;z-index:9999999999;}

.modal.weiterleitung.active{display:block!important;}

.topline{width:100%;display:block;color:#333;font-weight:600;font-size:250%;text-transform:uppercase;line-height:1.1;text-align:center;}
.headline{font-size:500%;font-family:'Quentin';text-align:center;margin-left:0;margin-top:-20px;color:#F39200;}
.subline{padding:0;width:100%;display:block;margin:0 auto;color:#333;font-weight:200;font-size:250%;position:relative;}

.container{max-width:1350px;}
.container-wide{max-width:1800px;margin:0 auto;}
.row{justify-content:center;}

.btn{background:#F39200;color:#fff;max-width:100%;display:block;margin:0 auto;font-size:100%;font-weight:300;transition:all .4s ease;border:solid 2px #F39200;border-radius:10px;width:max-content;padding:10px 20px;letter-spacing:1.5px;text-transform:uppercase;}
.btn:hover{color:#fff;border: solid 2px #333;background:#333;transition:all .4s ease;}

img{max-width:100%;}

input:focus-visible{outline: none;}

.owl-carousel .owl-item{padding: 20px;}

.karlklammer{position:fixed;bottom: 95px;right: 10px;max-width: 55px;height: 55px;transition:all .3s ease;cursor:pointer;z-index: 99;}
.karlklammer img:hover{transform:scale(1.05);transition:all .3s ease;}
.karlklammer img{max-width:100%;transition:all .3s ease;}
.karlklammer .form{width:450px;position:absolute;right:-500px;bottom:0px;background:#fff;transition:all .5s ease;-webkit-box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.5);-moz-box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.5);box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.5);}
.karlklammer .form.active{right:0;transition:all .5s ease;border-radius:20px;}
.karlklammer .form .headline{display:block;background:#F39200;color:#fff;font-weight:600;font-size:130%;padding:10px 20px;font-family:'Poppins', sans-serif;border-top-left-radius:20px;border-top-right-radius:20px;text-align:left;}
.karlklammer .form a{display:block;font-size:100%;position:relative;padding-left:30px;}
.karlklammer .form .mail::before{content:'';background:url('media/icons/envelope_gray.png')no-repeat;background-size:100%;width:20px;height:20px;display:block;position:absolute;top:6px;left:0;}
.karlklammer .form .telefon::before{content:'';background:url('media/icons/telefon_gray.png')no-repeat;background-size:100%;width:20px;height:20px;display:block;position:absolute;top:6px;left:0;}
.karlklammer .form .mail:hover::before{content:'';background:url('media/icons/envelope-red.png')no-repeat;background-size:100%;width:20px;height:20px;}
.karlklammer .form .telefon:hover::before{content:'';background:url('media/icons/telefon-red.png')no-repeat;background-size:100%;width:20px;height:20px;}
.karlklammer .formular{padding:15px 30px;}
.karlklammer .formular input, .karlklammer .formular textarea{width: 49%;margin: 2px;background-color: #f2f2f2;padding: 15px;border: none;font-size: 80%;float:left;height:55px;border-radius:10px;}
.karlklammer .formular input#startdatump, .karlklammer .formular input#zieldatump{background:#f2f2f2 url('media/calender.png');background-position:10px;background-size:25px;background-repeat:no-repeat;padding:10px 0 10px 45px;}
.karlklammer .formular input#erwachsene, .karlklammer .formular input#kinder{background:#f2f2f2 url('media/person.png');background-position:10px;background-size:25px;background-repeat:no-repeat;padding:10px 0 10px 45px;}
.karlklammer .formular .pflicht{font-size:80%;line-height:2;margin-bottom:0;}
.karlklammer .formular .datenschutz{font-size:80%;}
.karlklammer .formular .datenschutz input{width:11px;height:11px;margin:5px 5px 0 0;}
.karlklammer .formular .datenschutz a{color: #1e1e1e;font-weight: 700;text-decoration: none;display:inline-block;padding:0;}
.karlklammer .formular .datenschutz a:hover{color:#F39200;}
.karlklammer .formular .datenschutzcheck{float: left;margin: 5px;margin-top: 7px;margin-left: 0px;}
.karlklammer .formular .button{width:100%;margin:15px 0;}
.karlklammer .formular .button a{width:100%;}
.karlklammer .form .close{position:absolute;top:-10px;right:10px;color:#fff;font-size:150%;font-weight:600;padding:5px 10px;border-radius:50%;transition:all .3s ease;}
.karlklammer .form .close:hover{color:#F39200;background:#fff;transition:all .3s ease;}
.karlklammer .searchform .button .btn{width: 100%;background: #F39200;}
.karlklammer .searchform .button .btn:hover{background: #333;color: #fff;}

/*----------------------------------HEADER------------------------------------------------*/

#page-header{z-index:499;position:absolute;left:0;right:0;top:0;height:auto;}
#page-header .row{margin:0;}
#page-header .container-fluid{padding-left:0;padding-right:0;}
#page-header .logo{max-width:200px;margin:30px auto;display:block;}
#page-header .icons{padding:45px 0;}
#page-header .icons a{margin:0;display:inline-block;height:35px;transition:all .3s ease;}
#page-header .icons a.find{padding:3px 15px;background:#F39200;color:#fff;margin-right:25px;border-radius:10px;text-transform:uppercase;transition: 0.3s;}
#page-header .icons a.find:hover{background: #333;transition: 0.3s;}
#page-header .icons a img{max-width:50%;margin:-5px auto 0;transition:all .3s ease;}
#page-header .icons a:hover img{transform:scale(1.05);transition:all .3s ease;}

#page-header .menu{list-style:none;text-align:left;padding:50px;}
#page-header .menu li{display:inline-block;padding: 0 5px;}
#page-header .menu li a{position:relative;font-weight:600;color:#333;transition:all .3s ease;padding:13px 20px;text-transform:uppercase;opacity:0.5;}
#page-header .menu li a:after{content:'';background:#F39200;position:absolute;left:20px;bottom:10px;width:0;height:2px;display:block;}
#page-header .menu li.current-menu-item > a{text-decoration:none;transition:all .3s ease;opacity:1;}
#page-header .menu li a:hover:after{width:50px;transition:all .3s ease;}
#page-header .menu li.current-menu-item .sub-menu li a:after{display: none;}
/*#page-header .menu li a:after{content:" ";display:block;position:absolute;bottom:-5px;width:0px;height:2px;background:#e03836;transition:width 0.3s ease;}
//#page-header .menu li:hover a:after{width:100%;transition:width 0.3s ease;}*/
#page-header .menu .sub-menu{display:none;padding:0;position:absolute;background:#fff;text-align:left;margin-left:0px;margin-top:0px;}
#page-header .menu li:hover .sub-menu{display:block;}
#page-header .menu .sub-menu li{display:block;padding:0;margin:15px 0;}
#page-header .menu .sub-menu li a{position:relative;font-weight:600;color:#333;transition:all .3s ease;padding:13px 20px;text-transform:uppercase;opacity:0.5;}
#page-header .menu .sub-menu li a:hover{background:#fff;color:#333;}

#page-header .menubuttonburger{display:none;}


#page-header.bottom{position:fixed;left:0;right:0;top:0;background:#fff;height:75px;padding-top:10px;
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 2s; /* Firefox < 16 */
    -ms-animation: fadein 2s; /* Internet Explorer */
    -o-animation: fadein 2s; /* Opera < 12.1 */
    animation: fadein 2s;
    -webkit-box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.5);-moz-box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.5);box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.5);
}
#page-header.bottom .menu{padding:0 50px;margin-top:15px;}
#page-header.bottom .logo{margin:10px auto;}
#page-header.bottom .icons{padding:10px;}

@keyframes fadein {
    from { top: -200px; }
    to   { top: 0; }
}
@-moz-keyframes fadein {
    from { top: -200px; }
    to   { top: 0; }
}
@-webkit-keyframes fadein {
    from { top: -200px; }
    to   { top: 0; }
}
@-ms-keyframes fadein {
    from { top: -200px; }
    to   { top: 0; }
}

/*
.smallheader #page-header .logo{width:200px;position:absolute;top:0;left:75px;}
.smallheader #page-header .icons{padding:20px 0;}
.smallheader #page-header .menubuttonburger{display:inline-block;top:10px;}
.smallheader #page-header.active .menubuttonburger span:nth-child(1){transform: rotate(135deg);top: 50%;margin-top: -2px;transition: all .2s ease;}
.smallheader #page-header.active .menubuttonburger span:nth-child(2){opacity:0;transition: all .1s ease;}
.smallheader #page-header.active .menubuttonburger span:nth-child(3){transform: rotate(-135deg);top: 50%;margin-top: -2px;transition: all .2s ease;}
.smallheader #page-header #toppermenu{display:none;background:#fff;position:fixed;top:0;right:0;height:100%;width:20%;padding-top:100px;box-shadow: -10px 0px 15px -7px rgba(0,0,0,0.20);}
.smallheader #page-header #toppermenu .menu{padding:10px;margin-bottom:0;}
.smallheader #page-header #toppermenu .menu li{display:block;text-align:center;margin:15px 0;}
.smallheader #page-header .menu .sub-menu{left:-400px;top:160px;}
.smallheader #page-header.active #toppermenu{display:block;}
.smallheader #page-header .icons{text-align:right;padding-right:40px;}
*/

.menubuttonburger{display:none;width:50px;height:35px;position:relative;margin-left:50px;cursor:pointer;z-index:1;}
.menubuttonburger span:nth-child(1){display:block;background:#F39200;width:100%;height:5px;position:absolute;top:0;left:0;transition: all .3s ease;border-radius:10px;}
.menubuttonburger span:nth-child(2){display:block;background:#F39200;width:100%;height:5px;position:absolute;top:17px;margin-top:-2px;left:0;transition: all .3s ease;border-radius:10px;}
.menubuttonburger span:nth-child(3){display:block;background:#F39200;width:100%;height:5px;position:absolute;bottom:0;left:0;transition: all .3s ease;border-radius:10px;}

/*----------------------ACF-Flexible-Content-------------------------------------------------*/

.flx_headerblock{position:relative;background-image: linear-gradient(to top, rgba(0, 125, 238) 0%, white 85%);padding:150px 0;background-size:cover;background-repeat:no-repeat;background-position:center;}
.flx_headerblock:after{content:" ";z-index:1;background:url('media/headerblock_after.png');position:absolute;left:0;right:0;top:0;bottom:0;background-size:100%;background-position:bottom;background-repeat:no-repeat;}
.flx_headerblock h1{width:100%;margin:0;color:#fff;}

.flx_headerbild{position:relative;}
.flx_headerbild .content{padding-top:400px;position:relative;z-index:5;}
.flx_headerbild .content .topline{color:#fff;display:block;font-size:575%;margin-bottom:-15px;text-align:left;line-height: 1;}
.flx_headerbild .content .topline:after{background:#fff;}
.flx_headerbild .content .headline{font-size:825%;color:#fff;margin-top:-50px;padding-left:25px;margin-left:0;text-shadow: 0px 0px 10px rgba(0,0,0,0.3);}
.flx_headerbild .content .btn{margin:25px 0;border:solid 1px #fff;background:transparent}
.flx_headerbild .content .btn:hover{color:#5a5a67;background:#fff;transition:all .4s ease;}
.flx_headerbild .formular{padding-top:425px;position:relative;z-index:5;}
.flx_headerbild .formular .searchform{background:#fff;padding:30px;border-radius:10px;box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.25);}
.flx_headerbild .formular .fbox{padding:4px 10px;border-radius:10px;width:100%;display:inline-block;}
.flx_headerbild .formular .fbox.one{width:40%;}
.flx_headerbild .formular .fbox.button{background:transparent;width:100%;padding:0px;margin:0;margin-top: 10px;}
.flx_headerbild .formular .fbox input{display:inline-block;width:49%;background:transparent;border:none;padding-left:35px;font-size:85%;}
.flx_headerbild .formular .fbox.one input{width:100%;}
.flx_headerbild .formular input#startort, .flx_headerbild .formular input#zielort{background:url('media/placeholder.png');background-position:left;background-size:25px;background-repeat:no-repeat;}
.flx_headerbild .formular input#startdatum, .flx_headerbild .formular input#zieldatum{background: url('media/calender.png');background-position:10px;background-size:25px;background-repeat:no-repeat;padding:10px 0 10px 45px;background-color: #f6f6f6;}
.flx_headerbild .formular input#erwachsene, .flx_headerbild .formular input#kinder{background: url('media/person.png');background-position:10px;background-size:25px;background-repeat:no-repeat;padding:10px 10px 10px 45px;background-color: #f6f6f6;}
.flx_headerbild .formular .btn{width: 100%;display: inline-block;height: 50px;padding-top: 10px;text-transform: uppercase;}
.flx_headerbild .formular .btn:hover{color:#F39200;border-color:#F39200;}
.flx_headerbild .editor{width: 75%;margin:300px auto 0;display: block;}
.flx_headerbild .editor .subline{font-size:300%;color:#fff;text-transform:uppercase;font-weight:600;}
.flx_headerbild .editor .btn{width: 250px;text-align: left;padding-left: 25px;margin: 25px 0;position:relative;}
.flx_headerbild .editor .btn:after{content:'';background:url('media/arrow_long.png');background-repeat:no-repeat;width:40px;height:20px;display:block;position:absolute;top:15px;right:20px;background-size: 100%;}
.flx_headerbild .editor .btn:hover{color:#fff;border-color:#333;background: #333;}
.flx_headerbild .editor ul{padding-left:100px;}
.flx_headerbild .editor ul li{padding-left:65px;color:#fff;list-style:none;margin:15px 0;position:relative;}
.flx_headerbild .editor ul li:after{content:'';background:url('media/arrow_long.png');background-repeat:no-repeat;width:50px;height:20px;display:block;position:absolute;top:5px;left:0;}
.flx_headerbild .formular .searchform .button .btn{background: #F39200;width: 95%;margin: 0 auto;display: block;transition: 0.3s;}
.flx_headerbild .formular .searchform .button .btn:hover{background: #333;color: #fff;transition: 0.3s;}

.kontakt .flx_headerbild-small{margin-bottom:100px;}
.kontakt .flx_headerbild-small .content{padding-top:400px;}
.flx_headerbild-small{position:relative;}
.flx_headerbild-small::before{content:'';background:linear-gradient(#fff, transparent);width:100%;height:650px;display:block;position:absolute;top:0;left:0;right:0;}
.flx_headerbild-small .content{padding-top:250px;position:relative;z-index:5;}
.flx_headerbild-small .content .topline{color:#fff;font-size:450%;text-align:left;line-height:0.9;}
.flx_headerbild-small .content .headline{color:#fff;font-size:650%;text-align:left;margin-left:0;}

/*
.flx_headerbild-small .searchform{background:#fff;padding:30px 0;border-radius:10px;text-align:center;float:right;width:50%;}
.flx_headerbild-small .searchform .fbox{background:#f5f5f5;padding:10px 25px;border-radius:10px;width:46%;display:inline-block;margin:5px;}
.flx_headerbild-small .searchform .fbox input{display:inline-block;width:100%;background:transparent;border:none;padding-left:35px;font-size:95%;}
.flx_headerbild-small .searchform .fbox.one input{width:100%;}
.flx_headerbild-small .searchform input#startdatum, .flx_headerbild-small .searchform input#zieldatum{background:url('media/calender.png');background-position:left;background-size:25px;background-repeat:no-repeat;}
.flx_headerbild-small .searchform input#kinder,
.flx_headerbild-small .searchform input#erwachsene,
.flx_headerbild-small .searchform input#personen{background:url('media/person.png');background-position:left;background-size:25px;background-repeat:no-repeat;}
.flx_headerbild-small .searchform .btn{width:95%;display:block;padding:10px;text-transform:uppercase;margin:10px auto 0;}
.flx_headerbild-small .searchform .btn:hover{color:#fff;border-color:#333;background: #333}
*/

.flx_headerbild-small .formular{padding-top:250px;position:relative;z-index:5;width:50%;float:right;}
.flx_headerbild-small .formular .searchform{background:#fff;padding:30px;border-radius:10px;box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.25);}
.flx_headerbild-small .formular .fbox{padding:4px 10px;border-radius:10px;width:100%;display:inline-block;}
.flx_headerbild-small .formular .fbox.one{width:40%;}
.flx_headerbild-small .formular .fbox.button{background:transparent;width:100%;padding:0px;margin:0;margin-top: 10px;}
.flx_headerbild-small .formular .fbox input{display:inline-block;width:49%;background:transparent;border:none;padding-left:35px;font-size:85%;}
.flx_headerbild-small .formular .fbox.one input{width:100%;}
.flx_headerbild-small .formular input#startort, .flx_headerbild-small .formular input#zielort{background:url('media/placeholder.png');background-position:left;background-size:25px;background-repeat:no-repeat;}
.flx_headerbild-small .formular input#startdatum, .flx_headerbild-small .formular input#zieldatum{background:#f5f5f5 url('media/calender.png');background-position:10px;background-size:25px;background-repeat:no-repeat;padding:10px 0 10px 45px;}
.flx_headerbild-small .formular input#erwachsene, .flx_headerbild-small .formular input#kinder{background:#f5f5f5 url('media/person.png');background-position:10px;background-size:25px;background-repeat:no-repeat;padding:10px 10px 10px 45px;}
.flx_headerbild-small .formular .btn{width: 100%;display: inline-block;height: 50px;padding-top: 10px;text-transform: uppercase;}
.flx_headerbild-small .formular .btn:hover{color:#F39200;border-color:#F39200;}
.flx_headerbild-small .formular .searchform .button .btn{background: #F39200;width: 95%;margin: 0 auto;display: block;transition: 0.3s;}
.flx_headerbild-small .formular .searchform .button .btn:hover{background: #333;color: #fff;transition: 0.3s;}


.flx_textblock{margin:50px 0;}
.flx_textblock.mitbildeins .content{padding:150px 50px;}
.flx_textblock.mitbildeins .content .headline{font-size:450%;}
.flx_textblock.mitbildeins .bild img{-webkit-box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.5);-moz-box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.5);box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.5);}
.flx_textblock.mitbildzwei .flaeche{background:#007dee;padding:50px 0;}
.flx_textblock.mitbildzwei .bild{padding:125px 100px 125px 400px;}
.flx_textblock.mitbildzwei .bild:after{content:'';background:rgba(0,0,0,0.3);position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}
.flx_textblock.mitbildzwei .bild .topline{color:#fff;position:relative;z-index:5;}
.flx_textblock.mitbildzwei .bild .topline:after{background:#fff;}
.flx_textblock.mitbildzwei .bild .headline{color:#fff;position:relative;z-index:5;}
.flx_textblock.mitbildzwei .inhalt{max-width:600px;background:#fff;padding:40px;position:relative;left:60%;z-index:5;}
.flx_textblock.mitbildzwei .inhalt p{margin-bottom:0;}
.flx_textblock.mitbilddrei .content .inhalt{background:#fff;margin-left:-200px;padding:30px 0 30px 30px;margin-bottom:50px;-webkit-box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.1);-moz-box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.1);box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.1);}
.flx_textblock.mitbilddrei .content .headline{text-align:left;font-size:400%;margin-left:0;}
.flx_textblock.mitbildvier .content .headline{background:#fff;margin-left:-200px;padding: 0px 20px 20px 20px;margin-top: 0;}
.flx_textblock.mitbildvier .content .topline{background:#fff;margin-left:-200px;padding:5px 20px;border:none;margin-top:25px;}
.versicherungen .flx_textblock.mitbildzwei .inhalt{top:35%;}

.flx_textblock.text-aufzaehlung{position:relative;}
.flx_textblock.text-aufzaehlung .row{justify-content:unset;}
.flx_textblock.text-aufzaehlung .topline{text-align:center;}
.flx_textblock.text-aufzaehlung .headline{text-align:center;}
.flx_textblock.text-aufzaehlung .item{width:75%;margin:15px auto;display:block;}
.flx_textblock.text-aufzaehlung .item .icon{width:10%;float:left;margin-top:10px;}
.flx_textblock.text-aufzaehlung .item .icon img{display:block;margin:0 auto;max-width:35px;}
.flx_textblock.text-aufzaehlung .item .inhalt{display:inline-block;width:85%;margin-left:4%;}
.flx_textblock.text-aufzaehlung .item .inhalt .vorteilheadline{font-size:135%;text-transform:uppercase;font-weight:600;display:block;margin-bottom:-5px;}
.flx_textblock.text-aufzaehlung .item .inhalt p{font-size:95%;}
.startseite .flx_textblock.text-aufzaehlung .btn{position:absolute;bottom:-50px;right:20%;}
.flx_textblock.text-aufzaehlung .editor{width:75%;margin:50px auto;position:relative;}
.flx_textblock.text-aufzaehlung .editor:after{content:'';background:#F39200;width:50%;height:2px;position:absolute;left:0;bottom:-25px;}

.flx_textblock.text-buttons .buttons .btn{margin:0 10px;text-transform:uppercase;display:inline-block;}
.flx_textblock.text-buttons .inhalt{text-align:center;margin:20px 0;width:75%;}

.flx_textblock.text-lightbox .top .buttons .btn{margin:0 10px;text-transform:uppercase;display:inline-block;}
.flx_textblock.text-lightbox .top .inhalt{text-align:center;margin:20px 0;width:75%;}
.flx_textblock.text-lightbox .lightbox{display:none;}
.flx_textblock.text-lightbox .lightbox.active{display:block;}
.flx_textblock.text-lightbox .lightbox .inner{position:fixed;left:5%;top:5%;right:5%;bottom:5%;background:#fff;z-index:1999;padding:50px;}
.flx_textblock.text-lightbox .lightbox .inner .btn{margin:50px auto;}
.flx_textblock.text-lightbox .lightbox .closebutton{background:#F39200;padding:5px 15px;font-size:150%;font-weight:600;position:absolute;top:0;right:0;color:#fff;cursor:pointer;}
.flx_textblock.text-lightbox .lightbox .background{content:'';background:rgba(0,0,0,0.7);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1998;display:none;}
.flx_textblock.text-lightbox .lightbox .background.active{display:block;}
.flx_textblock.text-lightbox .lightbox .row{justify-content:unset;}
.flx_textblock.text-lightbox .lightbox .topline{text-align:center;}
.flx_textblock.text-lightbox .lightbox .headline{text-align:center;}
.flx_textblock.text-lightbox .lightbox .item{width:75%;margin:15px auto;display:block;}
.flx_textblock.text-lightbox .lightbox .item .icon{width:10%;float:left;margin-top:10px;}
.flx_textblock.text-lightbox .lightbox .item .icon img{display:block;margin:0 auto;max-width:35px;}
.flx_textblock.text-lightbox .lightbox .item .inhalt{display:inline-block;width:85%;margin-left:4%;}
.flx_textblock.text-lightbox .lightbox .item .inhalt .vorteilheadline{font-size:135%;text-transform:uppercase;font-weight:600;display:block;margin-bottom:-5px;}
.flx_textblock.text-lightbox .lightbox .item .inhalt p{font-size:95%;}
.flx_textblock.text-lightbox .lightbox .editor{width:75%;margin:50px auto;position:relative;}
.flx_textblock.text-lightbox .lightbox .editor:after{content:'';background:#F39200;width:50%;height:2px;position:absolute;left:0;bottom:-25px;}

.flx_vorteile{margin:150px 0 0;background:url('media/vorteile_background.png');background-size:100%;background-position:left;background-repeat:no-repeat;min-height:800px;padding:100px 0;}
/*.flx_vorteile .item{background:#fff;-webkit-box-shadow: 5px 5px 53px -37px rgba(0,0,0,0.5);-moz-box-shadow: 5px 5px 53px -37px rgba(0,0,0,0.5);box-shadow: 5px 5px 53px -37px rgba(0,0,0,0.5);min-height:350px;padding:10px;}
//.flx_vorteile .item:before{content:'';background:#007dee;width:2px;height:100px;display:block;position:absolute;bottom:0;right:15px;}
//.flx_vorteile .item:after{content:'';background:#007dee;width:100px;height:2px;display:block;position:absolute;bottom:0;right:15px;}*/
.flx_vorteile .headline{width:600px;margin:0;}
.flx_vorteile .item{transition: all .4s ease;display: block;width: 90%;text-align: center;margin: 0 auto;}
.flx_vorteile .item:hover{transform:scale(1.05);transition: all .4s ease;}
.flx_vorteile .item img{max-width:25%;margin:15px auto 40px;display:block;filter: grayscale(1);opacity: 0.5;transition: all .4s ease;}
.flx_vorteile .item:hover img{filter: grayscale(0);opacity:1;transition: all .4s ease;}
.flx_vorteile .item .subline{font-size:250%;font-weight:400;display:block;text-align:center;position:relative;z-index:3;margin-bottom:10px;}
.flx_vorteile .item .number{font-size:450%;color:#e3e3e3;position:absolute;top:115px;left:35px;font-weight:600;z-index:1;display:none;}
.flx_vorteile .item .inhalt{padding:20px;}
.flx_vorteile .col-md-4{margin:15px 0;}

.flx_logoslider{margin:100px 0;}
.flx_logoslider .headline{margin-bottom:0;}
.flx_logoslider .item img{filter:grayscale(100%);opacity:0.5;transition:all .4s ease;}
.flx_logoslider .item:hover img{transform:scale(1.05);filter:none;opacity:1;transition:all .4s ease;}
.flx_logoslider .slider .owl-dots{text-align:center;}
.flx_logoslider .slider .owl-dot{width: 15px;height: 15px;background: #e3e3e3;border-radius: 50%;display:inline-block;margin:5px;}
.flx_logoslider .slider .owl-dot.active{background:#007dee;}
.flx_logoslider .slider .owl-prev{background:url('media/arrow_left.png');width:35px;height:100px;background-position:center;background-size:100%;background-repeat:no-repeat;position:absolute;top:60px;left:-75px;}
.flx_logoslider .slider .owl-next{background:url('media/arrow_right.png');width:35px;height:100px;background-position:center;background-size:100%;background-repeat:no-repeat;position:absolute;top:60px;right:-75px;}

.flx_zubehoer{margin-top:50px;}
.flx_zubehoer .container-wide{max-width:unset;}
.flx_zubehoer .zubehoer .item{padding:0;}
.flx_zubehoer .zubehoer .item .beschreibung{display:block;color:#fff;font-size:140%;}
.flx_zubehoer .zubehoer .item .beschreibung-subline{display:block;color:#fff;font-size:80%;font-weight:400;}
.flx_zubehoer .zubehoer .item .content{min-height:70px;}
.flx_zubehoer .zubehoer .item .btn:hover{background:#fff;color:#F39200!important;}
.flx_zubehoer .zubehoer .headline{width:100%;margin-bottom:20px;text-align:center;}

.flx_mietfahrzeuge{margin:50px 50px;}
.flx_mietfahrzeuge .item{width:100%;display:block;transition:0.3s;margin-bottom: 30px;}
.flx_mietfahrzeuge .item .fahrzeugcard{background:#fff;-webkit-box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.1);-moz-box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.1);box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.1);padding: 20px;}
.flx_mietfahrzeuge .item .fahrzeug{padding:15px;}
.flx_mietfahrzeuge .slider .item{box-shadow:none;padding: 20px;}
.flx_mietfahrzeuge .item .fahrzeugbild{transition:all .4s ease;min-height:300px;}
.flx_mietfahrzeuge .item:hover .fahrzeugbild{transform:scale(1.05);transition:all .4s ease;}
.flx_mietfahrzeuge.kategorie .item .fahrzeugbild{background:#fff;min-height:245px;width:50%;display:inline-block;transition:all .4s ease;}
.flx_mietfahrzeuge.kategorie .item .fahrzeuginformationen{padding:25px;width:50%;float:right;margin-top:50px;position:relative;z-index:5;-webkit-box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.2);-moz-box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.2);box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.2);}
.flx_mietfahrzeuge .item .fahrzeuginformationen #fahrzeugname{color:#333;font-weight:600;font-size:130%;display:block;line-height:1.3;min-height:60px;margin-bottom:5px;margin-top:15px;}
.flx_mietfahrzeuge.kategorie .item .fahrzeuginformationen #fahrzeugname{min-height:35px;}
.flx_mietfahrzeuge .item .preise .small{font-size:50%;color:#fff;}
.flx_mietfahrzeuge .item .preise .big{font-weight:600;padding:5px 15px;font-size:150%;color:#fff;}
.flx_mietfahrzeuge .item .preise .big:first-child{padding-left:0;}
.flx_mietfahrzeuge .item .fahrzeuginformationen .kurzbescheibung{display:block;min-height:150px;}
.flx_mietfahrzeuge .item .fahrzeuginformationen ul{padding-left:0;min-height:90px;}
.flx_mietfahrzeuge .item .fahrzeuginformationen ul li{display:inline-block;width:49%;padding-left:25px;position:relative;}
.flx_mietfahrzeuge .item .fahrzeuginformationen ul li:before{content:'';background:url('media/check.png');width:15px;height:15px;display:block;background-size:100%;background-position:center;background-repeat:no-repeat;position:absolute;top:5px;left:0;}
.flx_mietfahrzeuge .item .fahrzeuginformationen .icons{margin:25px 0;}
.flx_mietfahrzeuge .item .fahrzeuginformationen .singleicon{max-width:49%;display:inline-block;}
.flx_mietfahrzeuge .item .fahrzeuginformationen .singleicon img{max-width:15%;}
.flx_mietfahrzeuge .item .fahrzeuginformationen .singleicon span{font-size:75%;}
.flx_mietfahrzeuge .item .fahrzeuginfo .belegung{width:25%;display:inline-block;}
.flx_mietfahrzeuge .item .fahrzeuginfo .belegung img{max-height:30px;}
.flx_mietfahrzeuge .item .fahrzeuginfo .galerie{width:70%;display:inline-block;margin-right:10px;}
.flx_mietfahrzeuge .item .fahrzeuginfo .galerie span{color:#fff;padding:5px 15px;line-height:1;width:100%;}
.flx_mietfahrzeuge .item .fahrzeuginfo .galerie .galeriepopup{width:50%;padding:15px;display:none;position:fixed;top:5%;left:25%;right:25%;bottom:10%;z-index:1000;background:#fff;}
.flx_mietfahrzeuge .item .fahrzeuginfo .galerie.open .galeriepopup{display:block;}
.flx_mietfahrzeuge .item .fahrzeuginfo .galerie .galeriepopup .owl-stage-outer{max-height:90%;}
.flx_mietfahrzeuge .item .fahrzeuginfo .galerie.open .galeriepopup .owl-dots{text-align:center;position:absolute;bottom:20px;left:0;right:0;}
.flx_mietfahrzeuge .item .fahrzeuginfo .galerie.open .galeriepopup .owl-dot{width: 15px;height: 15px;background: #e3e3e3;border-radius: 50%;display:inline-block;margin:5px;}
.flx_mietfahrzeuge .item .fahrzeuginfo .galerie.open .galeriepopup .owl-dot.active{background:#F39200;}
.flx_mietfahrzeuge .item .fahrzeuginfo .galerie.open .galeriepopup .owl-prev{background:url('media/arrow_left.png');width:35px;height:100px;background-position:center;background-size:100%;background-repeat:no-repeat;position:absolute;bottom:-10px;left:10%;z-index:1100;}
.flx_mietfahrzeuge .item .fahrzeuginfo .galerie.open .galeriepopup .owl-next{background:url('media/arrow_right.png');width:35px;height:100px;background-position:center;background-size:100%;background-repeat:no-repeat;position:absolute;bottom:-10px;right:10%;z-index:1100;}
.flx_mietfahrzeuge .item .fahrzeuginfo .galerie .galeriepopup .item img{max-height:100%;}
.flx_mietfahrzeuge .item .fahrzeuginfo .background{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.7);z-index:999;}
.flx_mietfahrzeuge .item .fahrzeuginfo .galerie.open .background{display:block;}
.flx_mietfahrzeuge .item .fahrzeuginfo .close{display:none;position: fixed;top:5%;right:25%;width: max-content;background:#F39200;padding: 15px;z-index:1000;color:#fff;}
.flx_mietfahrzeuge .item .fahrzeuginfo.active .close{display:block;}
.flx_mietfahrzeuge.kategorie .item .fahrzeuginfo .belegung img{max-width:10%;max-height:40px;margin-bottom:25px;}
.flx_mietfahrzeuge .item .fahrzeuginformationen .button{margin-top: -125px;margin-bottom: 25px;float: right;width: 30%;position: relative;z-index: 9;}
.flx_mietfahrzeuge .item .fahrzeuginformationen .button img{max-width:100%;}
.flx_mietfahrzeuge .headline{margin-bottom:20px;}
.flx_mietfahrzeuge .item .fahrzeuginformationen .belegung{width:25%;display:inline-block;}
.flx_mietfahrzeuge .item .fahrzeuginformationen .belegung img{max-height:30px;}



.flx_mietfahrzeuge .slider .owl-dots, .mietfahrzeugesingle .owl-carousel .owl-dots{text-align:center;margin-bottom:25px;}
.flx_mietfahrzeuge .slider .owl-dot, .mietfahrzeugesingle .owl-carousel .owl-dot{width: 15px;height: 15px;background: #e3e3e3;border-radius: 50%;display:inline-block;margin:5px;}
.flx_mietfahrzeuge .slider .owl-dot.active, .mietfahrzeugesingle .owl-carousel .owl-dot.active{background:#F39200;}
.flx_mietfahrzeuge .slider .owl-prev{background:url('media/arrow_left.png');width:35px;height:100px;background-position:center;background-size:100%;background-repeat:no-repeat;position:absolute;top:35%;left:-75px;}
.flx_mietfahrzeuge .slider .owl-next{background:url('media/arrow_right.png');width:35px;height:100px;background-position:center;background-size:100%;background-repeat:no-repeat;position:absolute;top:35%;right:-75px;}

.flx_seitenteaser{margin:100px 0 -30px;}
.flx_seitenteaser .row{margin:0;}
.flx_seitenteaser .item{padding:0;overflow:hidden;}
.flx_seitenteaser .item a{text-decoration:none;}
.flx_seitenteaser .item a .background{transition: all .4s ease;}
.flx_seitenteaser .item:hover a .background{transform:scale(1.05);transition: all .4s ease;}
.flx_seitenteaser .item a:after{content:'';background:rgba(0,0,0,0.3);position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}
.flx_seitenteaser.three .item a .inhalt{position:absolute;bottom:100px;}
.flx_seitenteaser.four .item a .inhalt{position:absolute;top:65%;}
.flx_seitenteaser.three .item a .inhalt .headline{color:#fff;position:relative;z-index:5;padding-left:25px;font-size:300%;margin:5px 0;height:125px;}
.flx_seitenteaser.four .item a .inhalt .headline{color:#fff;position:relative;z-index:5;padding-left:25px;font-size:200%;margin:5px 0;}

.flx_wissenswertes .inhalt p{font-size:90%;}
.flx_wissenswertes{margin:200px 0 100px;}
.flx_wissenswertes .buttonbox{margin:50px 0;}
.flx_wissenswertes .buttonbox .btn{width:max-content;display:inline-block;margin:7px 4px;padding:5px 25px;max-width:unset;font-weight:300;}
.flx_wissenswertes .buttonbox .btn:hover{color:#fff;transform:none;border-color:#333;background: #333;}
.flx_wissenswertes .videobox .item{margin-top:30px;}
.flx_wissenswertes .videobox .item .shadow{-webkit-box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.2);-moz-box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.2);box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.2);padding:25px;}
.flx_wissenswertes .videobox .item .video{position:relative;cursor:pointer;}
/*.flx_wissenswertes .videobox .item .video:after{content:'';position:absolute;left:50%;margin-left:-75px;top:50%;margin-top:-75px;width:150px;height:150px;display:block;background:url('media/playbutton_blue.png');background-size:150px;background-position:center;background-repeat:no-repeat;border-radius:50%;transition:all .4s ease;}*/
.flx_wissenswertes .videobox .item .video:hover:after{background:url('media/playbutton.png');transition:all .4s ease;}
.flx_wissenswertes .videobox .item a{color:#F39200;font-weight:600;transition:all .3s ease;}
.flx_wissenswertes .videobox .item a:hover{color:#5a5a67;transition:all .3s ease;}

.flx_roulette{margin:50px 0;padding:100px 0;background:#F39200;display:none;}
.flx_roulette .content .topline{color:#fff;text-align:left;}
.flx_roulette .content h2{color:#fff;font-size:450%;font-weight:300;margin-bottom:0px;padding-bottom:10px;width:100%;text-align:left;margin-top:-25px;margin-left:20px;}
.flx_roulette .content h3{padding-top:0px;font-size:150%;width:100%;color:#fff;text-align:left;}
.flx_roulette .content p, .flx_roulette .content strong{color:#fff;font-size:105%;}
.flx_roulette .content .pricebox{-webkit-box-shadow: 10px 10px 50px -20px rgba(0,0,0,0.75);-moz-box-shadow: 10px 10px 50px -20px rgba(0,0,0,0.75);box-shadow: 10px 10px 50px -20px rgba(0,0,0,0.75);background:#fff;padding:25px;}
.flx_roulette .content .pricebox .big{display:inline-block;text-align:left;font-size:200%;font-weight:600;color:#007dee;margin:0 0 25px;width:49%;padding-left:25px;}
.flx_roulette .content .pricebox .big:first-child{text-align:right;position:relative;padding-right:30px;}
.flx_roulette .content .pricebox .big:last-child{text-align:left;}
.flx_roulette .content .pricebox .big:first-child:after{content:'';background:#680000;display:block;height:100%;width:2px;position:absolute;top:0;right:0;}
.flx_roulette .content .pricebox .small{font-size:50%;font-weight:300;color:#cd0202;}
.flx_roulette .content .pricebox .info{display:block;text-align:center;font-size:100%;}
.flx_roulette .content .pricebox .btn{margin:30px auto 0;display:block;width:50%;}
.flx_roulette .btn{background:#fff;color:#F39200;border-color:#F39200;cursor:pointer;margin:0;}
.flx_roulette .btn:hover{background:#F39200;color:#fff;border-color:#fff;}

.flx_bildergalerie{margin:30px 0;}
.flx_bildergalerie .small, .flx_bildergalerie .big{position:relative;}
.flx_bildergalerie .small img, .flx_bildergalerie .big img{width:100%;}
.flx_bildergalerie .textbox{opacity:1;position:absolute;top:0;bottom:0;left:15px;right:15px;padding:20px;transition:0.3s;background:rgba(51, 51, 51, 0.6);}
.flx_bildergalerie .textbox h3{color:#fff;font-weight:800;font-size:250%;line-height:0.9;text-transform:uppercase;text-align:right;}
.flx_bildergalerie .textbox .subline{font-family:'Quentin';color:#cd0202;text-align:right;font-size:500%;margin-top:-50px;}
.flx_bildergalerie .textbox p{color:#fff;}

.flx_icons{margin:100px 0;}
.flx_icons .headline{color:#cd0202;font-size:400%;margin-left:200px;margin-top:-20px;}
.flx_icons .item{text-align:center;margin-top:50px;}
.flx_icons .item .icon{margin-bottom:20px;}
.flx_icons .item .icon img{max-width:15%;}
.flx_icons .item .inhalt .titel{text-transform:uppercase;color:#cd0202;font-weight:600;font-size:130%;}
.flx_icons .button{margin-top:70px;}

.flx_roulette .formular{display:none;position:fixed;background:#fff;z-index:1001;width:80%;left:50%;transform: translate(-50%,0);;top:5%;padding:25px;border-radius:15px;max-height:90%;}
.flx_roulette .formular .headline{color:#F39200;font-size:250%;text-transform:uppercase;font-weight:600;margin:0px;padding-bottom:10px;text-align:center;width:100%;font-family: 'Poppins';}
.flx_roulette .formular h2{font-size:125%;width:100%;text-align:left;}
.flx_roulette .formular .anfrage{position:relative;}
.flx_roulette .formular .anfrage .closeform{position:absolute;top:-54px;right:-25px;width:50px;height:49px;font-size:150%;font-weight:600;background:#cd0202;color:#fff;text-align:center;cursor:pointer;padding-top:3px;border-top-right-radius:15px;transition: all .3s ease;}
.flx_roulette .formular .anfrage .closeform:hover{background:#444;transition: all .3s ease;}
.flx_roulette .formular.active{display:block;}
.flx_roulette .background{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.9);z-index:1000;}
.flx_roulette .background.active{display:block;}

.flx_roulette .formular .roulettefinish{position:relative;}
.flx_roulette .formular .roulettefinish .closeform{position:absolute;top:-79px;right:-35px;width:50px;height:49px;font-size:150%;font-weight:600;background:#cd0202;color:#fff;text-align:center;cursor:pointer;padding-top:3px;border-top-right-radius:15px;transition: all .3s ease;}

.flx_roulette .formular .anfrage input{border: none;background: #eee;padding: 10px 25px;width: 100%;color: #000;font-weight: 600;border-radius: 10px;}
.flx_roulette .formular .anfrage textarea{border: none;background: #eee;padding: 10px 25px;width: 100%;color: #000;font-weight: 600;border-radius: 10px;}
.flx_roulette .formular .anfrage select{border: none;background:#eee url('media/arrow_left_grey.png');background-position:400px 12px;background-repeat:no-repeat;background-size:5%;padding: 10px 0 10px 20px;width: 100%;color: #777;font-weight: 600;border-radius: 10px;-moz-appearance:none;-webkit-appearance:none;appearance:none;cursor:pointer;}
.flx_roulette .formular .anfrage .small select{width:50%;display:inline-block;}
.flx_roulette .formular .anfrage .fbox{padding:10px;width:50%;}
.flx_roulette .formular .anfrage .fbox.wide{width:100%;}
.flx_roulette .formular .anfrage .datenschutz input{width:13px;}
.flx_roulette .formular .anfrage .submitbox input{background:#cd0202;color:#fff;margin:25px 0;}
.flx_roulette .formular .anfrage .submitbox input:hover{background:#680000;color:#fff;}

.flx_kontaktformular{margin-top: 150px;}
.flx_kontaktformular.bild .topline{text-align:left;}
.flx_kontaktformular .subline{font-size:350%;}
.flx_kontaktformular .telefon{padding-left:75px;font-size:150%;font-weight:600;}
.flx_kontaktformular .telefon:before{content:'';position:absolute;width:50px;height:50px;display:block;background:url('media/telefon.png');background-size:100%;background-position:center;background-repeat:no-repeat;left:15px;}
.flx_kontaktformular .formular .fbox{margin:10px 0;width:49%;display:inline-block;}
.flx_kontaktformular .formular .fbox.margin{margin-left:22px;}
.flx_kontaktformular .formular .fbox.wide{margin:5px 0;width:100%;}
.flx_kontaktformular .formular .fbox.eindrittel{width:auto;float:right;}
.flx_kontaktformular .formular .fbox.zweidrittel{width:66%;}
.flx_kontaktformular .formular input, .flx_kontaktformular .formular textarea{width:100%;padding:10px 25px;background:#efefef;color:#333;border-radius:25px;border:none;}
.flx_kontaktformular .formular input.datenschutzcheck{width:13px;}
.flx_kontaktformular .formular .submitbox input{width:100%;margin:30px auto;background:#F39200;color:#fff;border:solid 1px #F39200;}
.flx_kontaktformular .formular .submitbox input:hover{background:transparent;border:solid 1px #F39200;color:#F39200;}

.flx_kontaktformular.ansprechpartner{margin-top: 150px;}
.flx_kontaktformular.ansprechpartner .personenbild{text-align: center;margin-bottom: 20px;}
.flx_kontaktformular.ansprechpartner .personenbild img{border-radius: 50%;}
.flx_kontaktformular.ansprechpartner .personeninfos{text-align: center;}
.flx_kontaktformular.ansprechpartner .personeninfos span{display: block;}
.flx_kontaktformular.ansprechpartner .personeninfos .name{font-size: 115%;font-weight: 600;}
.flx_kontaktformular.ansprechpartner .personeninfos .kontaktmoeglichkeiten a{transition: 0.3s;}
.flx_kontaktformular.ansprechpartner .personeninfos .kontaktmoeglichkeiten a:hover{color: #F39200;transition: 0.3s;}
.flx_kontaktformular.ansprechpartner .personeninfos .kontaktmoeglichkeiten .telefon{font-size: 100%;display: block;padding:5px 0;position: relative;}
.flx_kontaktformular.ansprechpartner .personeninfos .kontaktmoeglichkeiten .telefon::before{width: 15px;height: 15px;left: 50%;top: 11px;margin-left: -85px;}
.flx_kontaktformular.ansprechpartner .personeninfos .kontaktmoeglichkeiten .mail{position: relative;}
.flx_kontaktformular.ansprechpartner .personeninfos .kontaktmoeglichkeiten .mail::before{content:'';position:absolute;width:15px;height:15px;display:block;background:url('media/email.png');background-size:100%;background-position:center;background-repeat:no-repeat;left:-25px;top: 5px;}

/*-------------------------------------------FAHRZEUGE SINGLE-----------------------------------------*/

.mietfahrzeugesingle .container{max-width:1500px;}
.mietfahrzeugesingle .item .singlepage-back{margin:50px 0;}
.mietfahrzeugesingle .item .headline{margin:0 0 25px;padding-left:0;font-size:200%;text-align:left;color:#F39200;font-family: 'Poppins';font-weight:600;}
.mietfahrzeugesingle .item .preise{padding: 5px 30px;background: #eee;border-radius: 25px;}
.mietfahrzeugesingle .item .preise .small{font-size:50%;}
.mietfahrzeugesingle .item .preise .big{font-weight:600;padding:5px 15px;font-size:150%;}
.mietfahrzeugesingle .item .preise .big:first-child{padding-left:0;}
.mietfahrzeugesingle .item .pauschale{display:block;font-size:75%;}
.mietfahrzeugesingle .item .kurzbeschreibung{margin-bottom:50px;position:relative;}
.mietfahrzeugesingle .item .kurzbeschreibung .versicherung{font-weight:600;}
.mietfahrzeugesingle .item .kurzbeschreibung .versicherung:after{content:'';background:url('media/versicherungen.jpg');background-size:100%;background-position:center;background-repeat:no-repeat;width:150px;height:80px;display:block;position:absolute;bottom:-10px;right:335px;}
.mietfahrzeugesingle .item .anfragenbutton{margin:50px 0;cursor:pointer;max-width:100%;width:350px;}
.mietfahrzeugesingle .item .anfragenbutton:hover{border:solid 2px #007dee;color:#007dee;}
.mietfahrzeugesingle .item .info .subline{display:block;font-weight:600;margin-bottom:0;font-size:125%;color:#F39200;}
.mietfahrzeugesingle .item .info ul{padding-left:0;margin-bottom:50px;}
.mietfahrzeugesingle .item .info li{list-style:none;position:relative;padding-left:25px;font-weight:600;margin:5px 0;width:33%;display:inline-block;}
.mietfahrzeugesingle .item .info li .name{width:60%;display:inline-block;font-weight:300;}
.mietfahrzeugesingle .item .info li:after{content:'';background:url('media/arrow_right.png');width:15px;height:25px;display:block;left:0;top:2px;position:absolute;background-size:100%;background-repeat:no-repeat;background-position:center;}
.mietfahrzeugesingle .item .info li.check:after{content:'';background:url('media/check.png');width:15px;height:25px;display:block;left:0;top:2px;position:absolute;background-size:100%;background-repeat:no-repeat;background-position:center;}
.mietfahrzeugesingle .item .daten .subline{display:block;font-weight:600;margin-bottom:0;font-size:125%;color:#F39200;}
.mietfahrzeugesingle .item .daten ul{padding-left:0;margin-bottom:50px;}
.mietfahrzeugesingle .item .daten li{list-style:none;position:relative;padding-left:25px;font-weight:600;margin:5px 0;width:49%;display:inline-block;}
.mietfahrzeugesingle .item .daten li .name{width:100%;display:inline-block;font-weight:300;}
.mietfahrzeugesingle .item .daten li:after{content:'';background:url('media/check.png');width:15px;height:25px;display:block;left:0;top:2px;position:absolute;background-size:100%;background-repeat:no-repeat;background-position:center;}
.mietfahrzeugesingle .item .galerie .owl-item{padding:0;}
.mietfahrzeugesingle .item .galerie .item{display:inline-block;width:100%;margin:10px 5px 50px;height:auto;}

.fancybox-nav.fancybox-prev span, .fancybox-nav.fancybox-next span{visibility: visible;}

.mietfahrzeugesingle .item .zubehoer .item{padding:0 5px;}
.mietfahrzeugesingle .item .zubehoer .item img{width: 100%;max-height: 375px;object-fit: cover;}
.mietfahrzeugesingle .item .zubehoer .item .beschreibung{display:block;color:#fff;font-size:140%;}
.mietfahrzeugesingle .item .zubehoer .item .beschreibung-subline{display:block;color:#fff;font-size:80%;font-weight:400;}
.mietfahrzeugesingle .item .zubehoer .item .content{min-height:70px;}
.mietfahrzeugesingle .item .zubehoer .item .btn:hover{background:#fff;color:#F39200!important;}
.mietfahrzeugesingle .zubehoer .headline{width:100%;margin-bottom:20px;text-align:center;}

.mietfahrzeugesingle .item .anfrage .headline{text-align:left;font-size:125%;display:block;width:100%;}
.mietfahrzeugesingle .item .anfrage .fbox.wide{width:100%;display:block;padding:5px}
.mietfahrzeugesingle .item .anfrage .fbox{width:49.6%;display:inline-block;padding:5px;}
.mietfahrzeugesingle .item .anfrage .fbox input, .mietfahrzeugesingle .item .anfrage .fbox select, .mietfahrzeugesingle .item .anfrage .fbox textarea{background:#f7f7f7;color:#444;border:none;border-radius:15px;padding:10px 15px;width:100%;font-size:85%;}
.mietfahrzeugesingle .item .anfrage .fbox textarea{height:100px;}
.mietfahrzeugesingle .item .anfrage .fbox .datenschutz input{width:13px;margin-right:5px;}
.mietfahrzeugesingle .item .anfrage .fbox .datenschutz p{font-size:85%;}
.mietfahrzeugesingle .item .anfrage .fbox .datenschutz a{font-size:100%;color:#F39200;transition:all .3s ease;}
.mietfahrzeugesingle .item .anfrage .fbox .datenschutz a:hover{color:#007dee;transition:all .3s ease;}
.mietfahrzeugesingle .item .anfrage .submitbox{margin-top:25px;}
.mietfahrzeugesingle .item .anfrage .submitbox .btn{width:100%;}

.mietfahrzeugesingle .item .tab .nav-tabs .nav-link{border:none;width:200px;text-align:center;}
.mietfahrzeugesingle .item .tab .nav-tabs .nav-link.active{color:#F39200;font-weight:600;border-bottom:solid 2px #F39200;}
.mietfahrzeugesingle .item .tab .tab-content #nav-camperregeln li{display:block;}

.mietfahrzeugesingle .anfrageform{padding:50px;position:fixed;top:100px;right:20%;left:20%;background:#fff;z-index:1000;overflow-y:scroll;}
.mietfahrzeugesingle .anfrageform .headline{color:#007dee;font-size:450%;font-weight:300;margin-bottom:0px;padding-bottom:10px;text-align:center;width:100%;}
.mietfahrzeugesingle .anfrageform .anfrage input{border: none;background: #f2f2f2;padding: 10px 25px;width: 100%;color: #000;font-weight: 600;border-radius: 10px;}
.mietfahrzeugesingle .anfrageform .anfrage textarea{border: none;background: #f2f2f2;padding: 10px 25px;width: 100%;color: #000;font-weight: 600;border-radius: 10px;height:95px;}
.mietfahrzeugesingle .anfrageform .anfrage select{border: none;background:#f2f2f2 url('media/arrow_left_grey.png');background-position:460px 11px;background-repeat:no-repeat;background-size:5%;padding: 10px 0 10px 20px;width: 100%;color: #777;font-weight: 600;border-radius: 10px;-moz-appearance:none;-webkit-appearance:none;appearance:none;cursor:pointer;}
.mietfahrzeugesingle .anfrageform .anfrage .small select{width:50%;display:inline-block;}
.mietfahrzeugesingle .anfrageform .anfrage .fbox{padding:10px;width:50%;}
.mietfahrzeugesingle .anfrageform .anfrage .fbox.wide{width:100%;}
.mietfahrzeugesingle .anfrageform .anfrage .datenschutz input{width:13px;}
.mietfahrzeugesingle .anfrageform .anfrage .submitbox input{background:#007dee;color:#fff;border-radius:5px;border:solid 1px #007dee;}
.mietfahrzeugesingle .anfrageform .anfrage .submitbox input:hover{background:transparent;color:#007dee;}
.mietfahrzeugesingle .anfrageform .anfrage .datenschutz p, .mietfahrzeugesingle .anfrageform .anfrage .datenschutz a{font-size:14px;}
.mietfahrzeugesingle #anfrageform{background:#fff;padding:30px;border-radius:10px;box-shadow: 10px 10px 60px -20px rgba(0,0,0,0.25);}

.mietfahrzeugesingle .background{display: none;position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.9);z-index: 999;}
.mietfahrzeugesingle .background.active{display:block;}

.mietfahrzeugesingle .closeform {position: fixed;top: 115px;right: 320px;width: 60px;height: 50px;font-size: 150%;font-weight: 600;background: #007dee;color: #fff;text-align: center;cursor: pointer;padding-top: 5px;border-top-right-radius:4px;border-bottom-right-radius:5px;}

.mietfahrzeugesingle .anfrageform{display:none;}
.mietfahrzeugesingle .anfrageform.active{display:block;}

.singlepage-back{position:relative;top:0px;left:0px;z-index:1999;margin:0;background:transparent;border:0;color:#333;font-weight:500;padding:0;padding-left:50px;}
.singlepage-back::before{content:'';background:url('media/arrow_long_grey.png');width:30px;height:20px;display:block;left:0;top:2px;position:absolute;background-size:100%;background-repeat:no-repeat;background-position:center;transform:rotate(180deg);transition:0.3s;}
.singlepage-back:hover{color:#F39200;transform:none;background:none;border:none;}
.singlepage-back:hover::before{left:-5px;transition:0.3s;background:url('media/arrow_long_red.png');width:30px;height:20px;display:block;top:2px;position:absolute;background-size:100%;background-repeat:no-repeat;background-position:center;transform:rotate(180deg);}


.anfrage_form .fbox{padding: 0!important; width: 100%!important;}
.anfrage_form .reducepadding{padding:7px 3px!important;}

/*-------------------------------------------FOOTER---------------------------*/

#page-footer{z-index:999;background:#F39200;padding:50px 0 0;width:100%;text-align:left;position: relative;}
#page-footer #service, #page-footer #rechtliches, #page-footer #kontakt{padding-top:102px;}
#page-footer .copy{text-align:left;}
#page-footer .copy .copyright{color:#999;}
#page-footer .link{text-align:right;}
#page-footer .link a{padding:0 10px;transition:all .3s ease;color:#999;}
#page-footer .link a:hover{color:#444;text-decoration:none;transition:all .3s ease;}
#page-footer p{color:#fff;text-transform:none;}
#page-footer a{color:#fff;transition:0.3s;text-transform:none;font-size:95%;}
#page-footer a:hover{color:#333;transition:0.3s;}
#page-footer h3 strong{color:#fff;}
#page-footer li{list-style:none;}
#page-footer #footerlogo img{max-width:30%;margin-bottom:20px;}
#page-footer #newsletter input{color:#fff;font-size:85%;background:transparent;border:solid 1px #fff;width:100%;}
#page-footer #newsletter input.tnp-submit{background:#fff;color:#F39200;display:block;margin-top:10px;width:100%;}
#page-footer #copyright{text-align:center;}

/*----------------------------------------------------------------------------*/
@media (max-width: 1921px) {

#page-header .menu li{padding:0;}

#page-footer .container-wide{max-width:1500px;}

}
/*----------------------------------------------------------------------------*/
@media (max-width:1600px) {

#page-header #toppermenu{display:none;}
#page-header.active #toppermenu{display:block;position:fixed;right:0;background:#fff;height:100%;width:35%;padding-top:100px;box-shadow: -10px 0px 15px -7px rgba(0,0,0,0.20);}
#page-header .menu{padding:30p;}
#page-header .menu li{width:100%;text-align:right;margin:5px 0;position:relative;}
#page-header .menu li a{font-size:130%;}
#page-header.bottom .menubuttonburger{top:10px;}
#page-header .logo{max-width:100px;}
#page-header .menu .sub-menu li a{padding:0 20px;font-size:100%;}
#page-header .menu li a::after{display:none;}
#page-header .menu{padding-left:0;}

.smallheader #page-header .icons{padding-right:200px;padding-top:35px;}
.smallheader #page-header .menubuttonburger{top:30px;right:50px;}
.smallheader #page-header .menu li{width:100%;text-align:right;margin:5px 0;position:relative;}
.smallheader #page-header #toppermenu .menu li{text-align:right;}
.smallheader #page-header #toppermenu .menu{padding:50px;padding-left:0;}
.smallheader #page-header .menu .sub-menu{left:0;top:0;}

#page-header .menubuttonburger{display:block;top:45px;right:-130px;position:absolute;}
#page-header.active .menubuttonburger span:nth-child(1){transform: rotate(135deg);top: 50%;margin-top: -2px;transition: all .2s ease;}
#page-header.active .menubuttonburger span:nth-child(2){opacity:0;transition: all .1s ease;}
#page-header.active .menubuttonburger span:nth-child(3){transform: rotate(-135deg);top: 50%;margin-top: -2px;transition: all .2s ease;}

#page-header.active #toppermenu li:hover ul.sub-menu{display:none;}
#page-header.active #toppermenu ul li.menu-item-has-children::after{content:'';background:url('media/arrow.png') no-repeat;background-size:100%;width:20px;height:20px;display:block;position:absolute;top:8px;right:-20px;}
#page-header.active #toppermenu ul li.menu-item-has-children.active::after{content:'';background:url('media/arrow.png') no-repeat;background-size:100%;width:20px;height:20px;display:block;position:absolute;top:8px;right:-20px;transform:rotate(-180deg);}
#page-header.active #toppermenu ul li.menu-item-has-children.active .sub-menu{display:block!important;position:relative;}

#page-header .col-sm-3{max-width:50%;position:absolute;text-align:center;}

.flx_headerbild .content .topline{font-size:425%;}

.flx_mietfahrzeuge .slider .owl-prev{left:0;}
.flx_mietfahrzeuge .slider .owl-next{right:0;}

.flx_bildergalerie .textbox p{font-size:80%;}

.flx_mietfahrzeuge .item .preise .big{font-size:130%;}
.flx_mietfahrzeuge .item .fahrzeuginformationen #fahrzeugname{font-size:120%;}
.flx_mietfahrzeuge .item .fahrzeugbild{min-height:200px;}
.flx_mietfahrzeuge .item .fahrzeuginformationen .button img{top:150px;}
.flx_mietfahrzeuge .item .fahrzeuginformationen .singleicon span{font-size:65%;}

.flx_zubehoer .zubehoer .item .beschreibung{font-size:120%;}

.mietfahrzeugesingle .container{max-width:1350px;}
.mietfahrzeugesingle .item .kurzbeschreibung .versicherung::after{right:275px;}

#page-footer .container-wide{max-width:1350px;}

}
/*----------------------------------------------------------------------------*/
@media (max-width: 1420px) {

.container{max-width:1200px;}
#page-footer .container-wide{max-width:1200px;}
.mietfahrzeugesingle .container{max-width:1200px;}

#page-header .menubuttonburger{margin:0;right:-100px;}

.flx_headerbild .content .headline{font-size:725%;}

.flx_bildergalerie .textbox h3{font-size:200%;}

.flx_mietfahrzeuge .item .fahrzeuginformationen .kurzbescheibung p{font-size:80%;}
.flx_mietfahrzeuge .item .fahrzeuginformationen .kurzbescheibung{min-height:50px;}
.flx_mietfahrzeuge .item .preise{text-align:center;}
.flx_mietfahrzeuge .item .preise .big{font-size:100%;}
.flx_mietfahrzeuge .item .fahrzeuginformationen #fahrzeugname{font-size:100%;}
.flx_mietfahrzeuge .item .fahrzeuginformationen .singleicon span{font-size:55%;}
.flx_mietfahrzeuge .item .belegung{margin-top:25px;}

.flx_textblock.mitbilddrei .content .headline{font-size:300%;}

.flx_wissenswertes .item .inhalt h2{font-size:120%;}

.flx_kontaktformular .formular .fbox{width:100%;}
.flx_kontaktformular .formular .fbox.margin{margin-left:0;}
.flx_kontaktformular .formular .submitbox input{width:100%;}

}
/*----------------------------------------------------------------------------*/
@media (max-width: 1270px) {

.container{max-width:950px;}
#page-footer .container-wide{max-width:950px;}
.mietfahrzeugesingle .container{max-width:950px;}

#page-header .menubuttonburger{right:-80px;}
#page-header.active #toppermenu{width:50%;z-index:1;}

.flx_headerbild .content{padding-top:350px;}
.flx_headerbild .content .topline{font-size:345%;margin-bottom:50px;}
.flx_headerbild .content .headline{font-size:565%;}
.flx_headerbild .editor{width:100%;margin:200px auto 0;}

.flx_headerbild-small .content{padding-top:220px;}

.startseite .flx_textblock.text-aufzaehlung .btn{bottom:20px;right:21%;}

.flx_bildergalerie{margin:0;}
.flx_bildergalerie .small{max-width:50%;flex:0 0 50%;padding:0 50px;margin-bottom:40px;text-align:center;}
.flx_bildergalerie .big{max-width:100%;flex:0 0 100%;padding:0 50px;;margin-bottom:40px;}
.flx_bildergalerie .textbox{text-align:right;right:50px;left:50px;}

.flx_mietfahrzeuge .col-sm-3{max-width:50%;flex:0 0 50%;}
.flx_mietfahrzeuge .item .fahrzeuginformationen #fahrzeugname{font-size:120%;min-height:20px;}
.flx_mietfahrzeuge .item .belegung{margin:0;}
.flx_mietfahrzeuge .item .fahrzeuginformationen .singleicon span{font-size:100%;}

.mietfahrzeugesingle .col-md-6{max-width:100%;flex:0 0 100%;}
.mietfahrzeugesingle .item .kurzbeschreibung .versicherung::after{left:225px;}
.flx_zubehoer .zubehoer .item{max-width:33%;flex:0 0 33%;margin-bottom:15px;}
    

#page-footer #footerlogo img{max-width:50%;}

}
/*----------------------------------------------------------------------------*/
@media (max-width:992px) {

.container{max-width:700px;}
#page-footer .container-wide{max-width:700px;}
.mietfahrzeugesingle .container{max-width:700px;}

.btn{width:100%;}

#page-header.active #toppermenu{width:60%;}
#page-header .menubuttonburger{right:-50px;}
#page-header .col-sm-3{max-width:100%;}
#page-header .logo{position:absolute;left:-50px;z-index:1;}

.flx_headerbild .content, .flx_headerbild .formular{max-width:100%;flex:0 0 100%;}
.flx_headerbild .formular{padding-top:0;}
.flx_headerbild .content{padding-top:250px;}
.flx_headerbild .editor .col-sm-6{max-width:100%;flex:0 0 100%;}
.flx_headerbild .editor ul{padding-left:0;}
.flx_headerbild .editor{margin:150px auto 50px;}

    .flx_headerbild-small .content{width:100%;}
    
    .flx_textblock.text-lightbox .top .buttons .btn{margin:10px 0;}
    
.flx_mietfahrzeuge .slider .owl-next{right:-50px;}
.flx_mietfahrzeuge .slider .owl-prev{left:-50px;}

.flx_mietfahrzeuge .item .fahrzeuginformationen .singleicon span{font-size:80%;}
.flx_mietfahrzeuge .item .belegung{margin-top:20px;}

.flx_textblock.text-aufzaehlung .item{width:100%;}

.flx_roulette .content, .flx_roulette .bild{max-width:100%;flex:0 0 100%;}

.flx_icons{margin:50px 0;}
.flx_icons .item .inhalt p{font-size:80%;}

.topline{font-size:200%;}
.flx_textblock.mitbilddrei .content .headline{font-size:210%;margin-top:0;}

.flx_textblock.text-buttons .buttons .btn{width:100%;margin:10px 0;}

.flx_textblock.text-aufzaehlung .col-sm-6{max-width:100%;flex:0 0 100%;}
.flx_textblock.text-aufzaehlung .editor{width:100%;}
    
    .flx_mietfahrzeuge .item .fahrzeuginfo .galerie .galeriepopup{left:15%;right:15%;width:70%;}
    .flx_mietfahrzeuge .item .fahrzeuginfo .close{right:15%;}

#page-footer .col-sm-3{max-width:100%;flex:0 0 100%;margin-bottom:20px;}
#page-footer #logo{max-width:100%;flex:0 0 100%;}
#page-footer #service, #page-footer #rechtliches, #page-footer #kontakt{padding-top:0;}
#page-footer #footerlogo img{max-width:20%;}

}
/*----------------------------------------------------------------------------*/
@media (max-width:774px) {

    .modal .inner{margin-left:5%;left:0px;width:90%;padding:30px;}

    .container{max-width:500px;}
    #page-footer .container-wide{max-width:500px;}
    .mietfahrzeugesingle .container{max-width:500px;}

    #page-header .logo{position:relative;left:0;}
    #page-header .col-sm-2{max-width:100%;flex:0 0 100%;}
    #page-header .col-sm-3{margin-top:100px;}
    #page-header.bottom .col-sm-3{display:none;}
    #page-header .menubuttonburger{right:-70px;top:-90px;}
    #page-header.active #toppermenu{width:100%;padding-top:225px;top:0;z-index:1;}
    #page-header.bottom.active #toppermenu{padding-top:75px;top:75px;}
    #page-header .menu{padding-right:0;text-align:center;}
    #page-header .menu li{text-align:center;}
    #page-header.active #toppermenu ul li.menu-item-has-children::after{right:150px;}
    #page-header.active #toppermenu ul li.menu-item-has-children.active::after{right:150px;}
    #page-header .menu .sub-menu{background:#f5f5f5;padding-top:10px;}
    #page-header.bottom .menubuttonburger{top:-95px;}
    .smallheader #page-header .menubuttonburger{right:0;}
    .smallheader #page-header .icons{padding-right:100px;}
    .smallheader #page-header .logo{position:relative;left:0;margin-bottom:0;}
    .smallheader #page-header .menubuttonburger{top:-60px;z-index:2;}
    .smallheader #page-header .icons{padding-right:0;}
    .smallheader #page-header.active #toppermenu{padding-top:100px;}
    .smallheader #page-header #toppermenu .menu{padding-right:0;}
    .smallheader #page-header #toppermenu .menu li{text-align:center;}

    .flx_headerbild-small .searchform .fbox{width:100%;}
    .flx_headerbild-small .searchform .btn{width:85%;}
    .flx_headerbild-small .content{padding-top:220px;}
    .flx_headerbild-small .content .topline{font-size:300%;}
        .flx_headerbild-small{min-height: 700px!important;}

    .flx_textblock.mitbilddrei .content .inhalt{margin-left:0;padding:30px 0 30px 0;}

    .flx_wissenswertes{margin:50px 0 100px;}
    .flx_wissenswertes .videobox .item{max-width:100%;flex:0 0 100%;}

    .flx_headerbild-small .content .headline{font-size:450%;}

    .headline{font-size:400%;}

    .singlepage-back{padding-left:0;}

    .mietfahrzeugesingle .item .anfrage .fbox{width:100%;}
    .flx_zubehoer .zubehoer .item{max-width:50%;flex:0 0 50%;}

    .flx_mietfahrzeuge .col-sm-3{max-width:100%;flex:0 0 100%;}
    .flx_mietfahrzeuge .item .belegung{margin-top:0;}
    .flx_mietfahrzeuge .item .preise .big{font-size:130%;}

    .flx_mietfahrzeuge.kategorie .item .fahrzeugbild{width:100%;}
    .flx_mietfahrzeuge.kategorie .item .fahrzeuginformationen{width:100%;margin-top:0;}

    .startseite .flx_textblock.text-aufzaehlung .btn{width:90%;right:30px;bottom:0;}

    .flx_bildergalerie .small{max-width:100%;flex:0 0 100%;}
    .flx_bildergalerie .textbox h3{font-size:300%;}
    .flx_bildergalerie .textbox p{font-size:100%;}

    .flx_icons .item{max-width:50%;flex:0 0 50%;}
    .flx_icons .button{width:100%;}

    #page-footer #footerlogo img{max-width:30%;}

    #regForm .badge-rheine .flex{display:block;}
    #regForm .badge-rheine .logo img{display:block;margin:15px auto;max-width:100px;}
    #regForm .badge-rheine .whatsapp a{width:100%!important;margin-left:0!important;}

}
/*----------------------------------------------------------------------------*/
@media (max-width:576px) {

.container{max-width:450px;}
#page-footer .container-wide{max-width:400px;}
.mietfahrzeugesingle .container{max-width:450px;}

#page-header .menubuttonburger{right:40px;}
#page-header.active #toppermenu ul li.menu-item-has-children::after{right:100px;}
#page-header.active #toppermenu ul li.menu-item-has-children.active::after{right:100px;}

.smallheader #page-header .icons{text-align:center;}
.smallheader #page-header .menubuttonburger{top:-60px;right:40px;}

.headline{font-size:350%;}

.flx_headerbild .content .topline{font-size:300%;}
.flx_headerbild .content .headline{font-size:500%;padding:0;}
.flx_headerbild .editor{margin:80px auto 50px;}
.flx_headerbild .editor .subline{font-size:250%;}
.flx_headerbild .editor .btn{width:100%;}
.flx_headerbild .editor .btn::after{top:13px;}
    .flx_headerbild-small{min-height: 700px!important;}

.flx_icons .headline{margin-left:0;margin-top:0;}
.flx_icons .item{max-width:100%;flex:0 0 100%;}

.mietfahrzeugesingle .item .headline{font-size:150%;}

.flx_textblock.mitbilddrei .content .headline{text-align:center;}
.flx_textblock.mitbilddrei .bild{min-height:500px;margin-bottom:50px;}
    
    .karlklammer .form{width: 420px;}
    .karlklammer .formular input, .karlklammer .formular textarea{width: 100%;}

#page-footer #kontakt li{padding:0!important;}
#page-footer #copyright p{text-align:center;font-size:90%;}

.size-50, .size-25, .size-75{width:100%;}
    #regForm{padding:15px;}
    #regForm h2{font-size:1.5rem;}

}
/*----------------------------------------------------------------------------*/
@media (max-width:470px) {

.container{max-width:370px;}
#page-footer .container-wide{max-width:350px;}

.topline{margin-bottom:10px;}
.headline{font-size:250%;}
.btn{font-size:90%;}

#page-header .icons a.find{margin-right:0;margin-bottom:20px;width:100%;}
#page-header.active #toppermenu ul li.menu-item-has-children::after, #page-header.active #toppermenu ul li.menu-item-has-children.active::after{right:90px;}
#page-header.bottom.active #toppermenu ul li.menu-item-has-children::after, #page-header.bottom.active #toppermenu ul li.menu-item-has-children.active::after{right:50px;}

.flx_headerbild .content{padding-top:300px;}
.flx_headerbild .content .topline{font-size:250%;}
.flx_headerbild .content .headline{font-size:450%;}
.flx_headerbild .content .topline, .flx_headerbild .content .headline{text-shadow: 2px 2px 8px rgba(0,0,0,0.28);}
.flx_headerbild .editor .subline{font-size:200%;}

.flx_mietfahrzeuge .slider .owl-prev{left:-40px;}
.flx_mietfahrzeuge .slider .owl-next{right:-40px;}
.flx_mietfahrzeuge .slider .item{padding:20px;}

.flx_textblock.text-aufzaehlung .item .icon img{max-width:25px;}

.flx_headerbild-small .content .topline{font-size:230%;}

.flx_textblock{margin:0;}

.flx_textblock.mitbilddrei .content .inhalt{padding:30px;}

.flx_wissenswertes{margin:30px 0 50px;}
.flx_wissenswertes .buttonbox .btn{width:100%;}

.kontakt .flx_headerbild-small .content{padding-top:300px;}
.kontakt .flx_headerbild-small{margin-bottom:50px;}

.flx_kontaktformular .formular input, .flx_kontaktformular .formular textarea{border-radius:15px;}
.flx_kontaktformular .formular .fbox.zweidrittel{width:100%;}

.flx_headerbild-small .content .topline{margin-bottom:0;}
.flx_headerbild-small .content .headline{font-size:350%;margin:0;}
.flx_headerbild-small{min-height:730px!important;}
    .flx_headerbild-small .content{padding-top: 250px;}

.flx_mietfahrzeuge.kategorie .item .fahrzeuginformationen{padding:0;border:none;}
.flx_mietfahrzeuge.kategorie .item .fahrzeugbild{min-height:150px;}
.flx_mietfahrzeuge .item .fahrzeuginformationen .button img{max-width:20%;}

.flx_textblock.text-aufzaehlung .item .inhalt .vorteilheadline{font-size:115%;}

.flx_roulette{padding:50px 0;}
.flx_roulette .content p, .flx_roulette .content strong{font-size:100%;}
.flx_roulette .bild{margin:50px 0;}

.flx_textblock.text-aufzaehlung .item{margin:10px auto;}

.mietfahrzeugesingle .item .anfrage .fbox.wide, .mietfahrzeugesingle .item .anfrage .fbox{margin:5px 0;}

.flx_bildergalerie .textbox{right:30px;left:30px;}
.flx_bildergalerie .textbox h3{font-size:250%;}
.flx_bildergalerie .textbox p{font-size:90%;}
.flx_bildergalerie .small{padding:0 30px;margin-bottom:20px;}
.flx_bildergalerie .big{padding:0 30px;margin-bottom:20px;}

.flx_mietfahrzeuge .item{margin:15px 0;}
.flx_mietfahrzeuge{margin:30px 30px;}
.flx_mietfahrzeuge .item .belegung{margin-top:20px;}
    .flx_mietfahrzeuge .item .preise .big{font-size: 80%;}

.mietfahrzeugesingle .container{max-width:380px;}
.mietfahrzeugesingle .item .headline{padding:0;}
.mietfahrzeugesingle .item .kurzbeschreibung .versicherung::after{left:200px;}
.mietfahrzeugesingle .item .daten li{width:100%;}
.mietfahrzeugesingle .item .anfrage .headline{margin-top:0;}
.mietfahrzeugesingle .item .preise{text-align:center;}
.mietfahrzeugesingle .item .preise .big{font-size:100%;}
.flx_zubehoer .zubehoer .item{max-width:100%;flex:0 0 100%;padding:0 60px;margin-bottom:40px;}
.flx_zubehoer .zubehoer .item .content{min-height:50px;}

.flx_mietfahrzeuge .item .fahrzeuginformationen .button img{top:30px;}

.flx_icons .headline{font-size:350%;}

.startseite .flx_textblock.text-aufzaehlung .btn{right:20px;}
    
    .karlklammer .form{width: 350px;}
    .karlklammer .form .headline{font-size: 120%;}
    
    .flx_mietfahrzeuge .item .fahrzeuginformationen .singleicon{max-width:100%;margin-bottom:10px;}
    .flx_mietfahrzeuge .item .fahrzeuginfo .galerie{width:100%;margin:25px 0;}
    .flx_mietfahrzeuge .item .fahrzeuginfo .galerie .galeriepopup{top:20%;bottom:20%;left:5%;right:5%;width:90%;}
    .flx_mietfahrzeuge .item .fahrzeuginfo .close{right:5%;top:20%;}

    .flx_textblock.mitbildeins .content{padding: 50px 15px;}
    .flx_textblock.mitbildeins .content .topline{font-size: 160%;}
    .flx_textblock.mitbildeins .content .headline{font-size: 180%;margin-top: 0;}

#page-footer p{margin:0;}

}
/*----------------------------------------------------------------------------*/
@media (max-width:400px) {

.container{max-width:340px;}
#page-footer .container-wide{max-width:330px;}
p{line-height:1.5;}
.topline{margin-bottom:10px;}
.headline{font-size:200%;}

#page-header.active #toppermenu ul li.menu-item-has-children::after, #page-header.active #toppermenu ul li.menu-item-has-children.active::after{right:80px;}
#page-header.bottom.active #toppermenu ul li.menu-item-has-children::after, #page-header.bottom.active #toppermenu ul li.menu-item-has-children.active::after{right:40px;}
#page-header .menu .sub-menu li a{padding:0;font-size:80%;}
#page-header .menu .sub-menu li{margin:10px 0;}

.flx_mietfahrzeuge .item .fahrzeuginformationen .singleicon{max-width:100%;margin-bottom:15px;}


.flx_headerbild-small .content{padding-top:250px;}
.flx_headerbild .content .headline{font-size:400%;}
.flx_headerbild .formular .fbox input{width:100%;margin:10px 0;}

.flx_mietfahrzeuge .item .fahrzeuginformationen .singleicon img{max-width:10%;}
.flx_mietfahrzeuge{margin:30px;}

.startseite .topline{margin-bottom:10px;}

.mietfahrzeugesingle .flx_headerbild-small{min-height:450px!important;}
.mietfahrzeugesingle .container{max-width:350px;}
.mietfahrzeugesingle .item .galerie .item{width:100%;margin:10px 0 0;}
.mietfahrzeugesingle .item .galerie .item img{height: 150px;width: 100%;object-fit: cover;}
.mietfahrzeugesingle .item .daten{margin-top:20px;}
.mietfahrzeugesingle #anfrageform{padding:10px;}
.mietfahrzeugesingle .item .anfrage .headline{margin-top:10px;margin-bottom:15px;text-align:center;}
.mietfahrzeugesingle .item .anfrage .fbox input, .mietfahrzeugesingle .item .anfrage .fbox select, .mietfahrzeugesingle .item .anfrage .fbox textarea{border-radius:10px;}
.mietfahrzeugesingle .item .preise{border-radius:10px;}
.flx_zubehoer .zubehoer .item{padding:0 40px;margin-bottom:20px;}
.flx_zubehoer.zubehoer .item .content{min-height:40px;}

.flx_textblock.mitbilddrei .content .inhalt{padding:20px;}

.flx_headerbild-small .content{padding-top:280px;padding-bottom:40px;}
.flx_headerbild-small .content .topline{font-size:200%;}
    .flx_headerbild-small .container{max-width:450px;}

.flx_roulette .content h2{margin-top:0;}
    
        .flx_headerbild .formular .fbox{margin-bottom: 0;padding: 0}
    .flx_headerbild .formular .fbox:nth-child(2n){padding: 0;margin-bottom: 20px;}

#page-footer #footerlogo img{max-width:40%;}

}
/*----------------------------------------------------------------------------*/
@media (max-width:380px) {

.flx_bildergalerie .textbox{width:346px;height:461px;}

.startseite .topline{margin-bottom:10px;}
    
    .karlklammer .form{width: 310px;}
    
    .karlklammer .form .headline{font-size: 100%;}
    .karlklammer .form .close{top: -15px;}

}
/*----------------------------------------------------------------------------*/
@media (max-width:360px) {

p{font-size:90%;}

.flx_bildergalerie .textbox{width:330px;height:440px;}

}