.bottom-nav {
    padding: 27px 0;
    border-top: 0px dashed rgb(61 64 61 / 32%);
    max-width: 773px;
    margin: 0 auto;
}


.on-scroll div#tm-scroll-anfrage.ghp-scroll-leiste{bottom:20px;opacity:1;transform:scale(1);right: -28px;}
div#tm-scroll-anfrage.ghp-scroll-leiste {bottom: 103px; opacity: 1; transform: scale(1.3); right: 8%; }
.ghp-scroll-leiste-slider {width: fit-content; margin-top: 25px; }
.ghp-scroll-leiste-slider .tm-filos-link{padding:6px 0 4px}

.tm-footer .et_pb_widget{float:none;max-width:100%}
.tm-footer h4.widgettitle{display:none}
#next{padding-top:35px!important}
.bottom-nav{text-align:center}
body #page-container #et-footer-nav {
    padding-bottom: 40px;
    background: #73AF4C!important;
}
.bottom-nav li{font-size:16px;font-weight:normal}
.bottom-nav a{color:#fff!important}
.tm-footer-map-icon .et-pb-icon{font-size:45px}
#tm-scroll-anfrage {bottom: 82px; position: fixed; width: -moz-max-content; z-index: 999; transition: all 2s ease-in-out 0s; -webkit-transition: all .5s ease-in-out 0s; -moz-transition: all 2s ease-in-out; display: block; text-align: center; padding: 0; background: rgba(58,48,40,0); left: auto; right: 18px; margin: 0 auto; max-width: 100%; height: 45px; opacity: 1; width: max-content; }
.on-scroll #tm-scroll-anfrage{bottom:20px;opacity:1}
#text-3, #text-11, #text-14, #text-19, #text-20 {margin: 0 auto!important; display: inline-block; position: relative; width: auto; float: right; border-radius: 40px; overflow: hidden; right: 70px; }
.tm-cf7-anfrage-footer br,#tm-scroll-anfrage h4.widgettitle{display:none}
.tm-cf7-anfrage-footer .wpcf7-form-control.wpcf7-date.tm-date.hasDatepicker,.tm-cf7-anfrage-footer .tm-anzahl,.tm-cf7-anfrage-footer input[type="text"],.tm-cf7-anfrage-footer input.text,.tm-cf7-anfrage-footer input.title,.tm-cf7-anfrage-footer textarea,.tm-cf7-anfrage-footer select,.tm-cf7-anfrage-footer input[type="email"]{display:inline-block;font-size:16px;height:40px;padding:0 8px;vertical-align:top;width:100%!important}
.tm-cf7-anfrage-footer .wpcf7-form-control.wpcf7-date.tm-date-last.hasDatepicker,.tm-cf7-anfrage-footer  .tm-anzahl-last,.tm-cf7-anfrage-footer .tm-senden{float:none}
.tm-cf7-anfrage-footer .tm-senden{font-size:21px;height:39px;margin-left:3px;padding:0 10px}
.tm-cf7-anfrage-footer > table{width:100%}
.tm-cf7-anfrage-footer > table td{display:inline-block;vertical-align:top;width:11%;height:42px}
.tm-cf7-anfrage-footer span.wpcf7-not-valid-tip{border-left:13px solid #e12417;margin-bottom:0;padding:0 5px;margin-top:0;text-align:left}
#tm-scroll-anfrage div.wpcf7-mail-sent-ok{font-size:26px!important;margin:60px auto 0!important;max-width:600px;padding:1% 2%!important;position:relative!important;top:-4%!important;width:95%!important;max-width:700px!important}
.tm-anfrage-footer-button{text-align:left}
#tm-scroll-anfrage .wpcf7-form-control-wrap.Anreise::before,#tm-scroll-anfrage .wpcf7-form-control-wrap.Abreise::before{font-size:19px;top:2px;right:12px}
.referer-page{display:none!important}
#tm-scroll-anfrage div.wpcf7 .ajax-loader{top:-158%}
#tm-mobil-footer-menu .tm-sbr-icons-rechts-box::before{font-size:13px;left:0;right:0;top:-2px;position:relative}
#tm-scroll-anfrage .tm-sbr-icons-rechts-box{height:62px}
#tm-mobil-footer-menu .tm-sbr-icons-rechts-box{height:38px}
#tm-mobil-footer-menu .tm-sbr-icons-rechts-box::before{font-family:"ETmodules"!important;color:#ce9d00}
#tm-mobil-footer-menu .textwidget{background:#367040;padding:6px 0 0;width:100%}
.tm-sbr-icons-text{color:#ffffff}
#tm-mobil-footer-menu{transition:all 1s ease-in-out 0s;-webkit-transition:all 1s ease-in-out 0s;-moz-transition:all 1s ease-in-out;opacity:1;padding:0!important;bottom:0px;position:fixed;width:100%;z-index:999;text-align:center;display:none}
#tm-mobil-footer-menu .widgettitle{display:none}
#tm-mobil-footer-menu #text-4 .tm-sbr-icons-rechts-box::before{content:"\e089"}
#tm-mobil-footer-menu #text-5 .tm-sbr-icons-rechts-box::before{content:"\e026"}
#tm-mobil-footer-menu #text-6 .tm-sbr-icons-rechts-box::before{content:"\e090"}
/*IT*/
#tm-mobil-footer-menu #text-17 .tm-sbr-icons-rechts-box::before{content:"\e089"}
#tm-mobil-footer-menu #text-16 .tm-sbr-icons-rechts-box::before{content:"\e026"}
#tm-mobil-footer-menu #text-15 .tm-sbr-icons-rechts-box::before{content:"\e090"}
/********** Footer Info Leiste on scroll - Rotate Icons ************/
.rotate .et-pb-icon,.scale .et-pb-icon,.shake .et-pb-icon{-webkit-transition:all .2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out}
#tm-header-custom-boxes .metaslider .flex-direction-nav a:hover {background-color: rgb(55 55 55 / 49%); }
.rotate .et-pb-icon:hover{-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}
.shake .et-pb-icon:hover{animation:shake 0.82s cubic-bezier(.36,.07,.19,.97) both;transform:translate3d(0,0,0);backface-visibility:hidden;perspective:1000px}
@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)} 20%,80%{transform:translate3d(2px,0,0)} 30%,50%,70%{transform:translate3d(-4px,0,0)} 40%,60%{transform:translate3d(4px,0,0)} }
.scale .et-pb-icon:hover{-moz-transform:scale(1.2);-webkit-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}
.tm-footer-info-leiste-on-scroll .et_pb_column {margin: 0!important; width: 235px!important; background: #367040!important; border-radius: 150px; overflow: hidden; margin-right: 15px!important; }
.tm-footer-info-leiste-on-scroll{padding:0!important}
.tm-footer-info-leiste-on-scroll .et_pb_blurb_content{display:inline-block}
.tm-footer-info-leiste-on-scroll .et_pb_row{width:100%;padding:0!important}
.tm-filos-tel::before{content:"\e00b"}
.tm-filos-anfrage::before {content: "\e089"; font-size: 24px!important; top: 5px!important; animation: beat .80s infinite alternate;
	transform-origin: center;	-webkit-animation: beat .25s infinite alternate;
	-moz-animation: beat .25s infinite alternate;
	-ms-animation: beat .25s infinite alternate;
	-o-animation: beat .25s infinite alternate;
	animation: beat .25s infinite alternate;}




@keyframes "beat" {
 to {
    -webkit-transform: scale(1.4);
   	-moz-transform: scale(1.4);
   	-o-transform: scale(1.4);
   	-ms-transform: scale(1.4);
   	transform: scale(1.4);
 }

}

@-moz-keyframes beat {
 to {
   -moz-transform: scale(1.4);
   transform: scale(1.4);
 }

}

@-webkit-keyframes "beat" {
 to {
   -webkit-transform: scale(1.4);
   transform: scale(1.4);
 }

}

@-ms-keyframes "beat" {
 to {
   -ms-transform: scale(1.4);
   transform: scale(1.4);
 }

}

@-o-keyframes "beat" {
 to {
   -o-transform: scale(1.4);
   transform: scale(1.4);
 }

} 



.tm-filos-angebote::before{content:"\e058"}
.tm-filos-buchen::before{content:"\e026"}
.tm-filos-link::before{font-family:"ETmodules"!important;font-size:24px;left:-8px;padding:5px;position:relative;top:2px}
.tm-filos-box.tm-filos-box-last{background:#ce9d00;}
.tm-filos-box{display:block;padding:7px 0;transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s}
.tm-filos-link{color:#fff!important;font-size:18px;font-weight:600!important;display:block;padding:0;text-transform:none;}
 #tm-scroll-anfrage .textwidget div.et_pb_column:last-child a.tm-filos-link{border-right:0}
.tm-filos-box-last .tm-filos-link{border-right:0 none!important;color:#fff!important;font-weight:400}
.tm-filos-link:before{transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s}
.tm-filos-box-last .tm-filos-link::before{
    color:#535353!important;
}
.tm-filos-box:hover, .tm-filos-box.tm-filos-box-last:hover{
    letter-spacing:1px;
}

/**** Footer Info Leiste ****/
/**** Icons Liste auf https://www.elegantthemes.com/blog/resources/elegant-icon-font ****/

.tm-filos-link:before{color:#fff!important}
.tm-filos-box:hover .tm-filos-link:before{color:#fff!important}
.tm-filos-box-last.tm-filos-box .tm-filos-link::before{color:#fff!important}


.marx-footer-links a {color: #fff!important;}

.firsttelefon {transition:opacity 250ms ease-in-out; opacity: 0; pointer-events: none; }
.on-scroll .firsttelefon {transition:opacity 250ms ease-in-out; opacity: 1; pointer-events: auto;}

/**************************** Mobile Style ****************************/

@media screen and (max-width:1600px){
div#tm-scroll-anfrage.ghp-scroll-leiste {bottom: 89px; opacity: 1; transform: scale(1); right: -22px; }
}

@media screen and (max-width:1300px){
.marx-footer .et_pb_row{width:100%}
div#tm-scroll-anfrage.ghp-scroll-leiste;#tm-scroll-anfrage {bottom: 18px;opacity:1; }
#text-3 {float: none; }
#text-14 {float: none; }
div#tm-scroll-anfrage.ghp-scroll-leiste {right: -47px; }
}

@media only screen and ( max-width:980px ){
#tm-scroll-anfrage .wpcf7{display:none}
#tm-scroll-anfrage{padding:4px 0 0}
#tm-mobil-footer-menu .et_pb_widget_area.et_pb_widget_area_left.clearfix.et_pb_module.et_pb_bg_layout_light.et_pb_sidebar_0{display:inline-block;padding:0!important;width:100%!important}
.on-scroll-up #tm-mobil-footer-menu{bottom:0;opacity:1}
#tm-mobil-footer-menu .widget_text{clear:none!important;margin:0!important;width:33.33%!important}
#tm-scroll-anfrage{background:rgba(57,50,45,0)}
.tm-footer-info-leiste-on-scroll{display:none}
#tm-mobil-footer-menu{display:block}
.marx-footer-zwei .et_pb_module{display:block;/*width:240px;*/margin:0 auto}
.marx-footer-zwei{display:block!important;width:100%!important;margin:0 auto 21px;clear:both;margin-bottom:45px!important;}
.marx-footer-zwei h4.et_pb_module_header{font-size:17px!important}
body #page-container .marx-footer-drei.et_pb_column{margin:0px auto 0!important;display:block!important;position:relative!important;width:295px!important;left:unset!important;right:unset!important;float:none;clear:both;margin-top:54px!important}
body #page-container #ghs-footer .et_parallax_bg_phone_exist.et_parallax_bg_tablet_exist.et_parallax_bg {background-position: -141px 28px!important; }
}


@media screen and (max-width:768px){
	#et-footer-nav{padding-bottom:82px}
}
@media screen and (max-width:760px){
	#et-footer-nav{padding-bottom:61px}
}
/*
@media screen and (max-width:550px){
body #page-container .marx-footer-drei.et_pb_column{width:280px!important}
.marx-footer-zwei .et_pb_module{width:205px}
}
*/

@media screen and (max-width:1600px){
.tm-logo-mobil-box-headerslider-1 {width: 350px; left: 50px; }
}
@media screen and (max-width:1100px){
.tm-logo-mobil-box-headerslider-1 {width:300px; top: 5vw; }
}
@media screen and (max-width:800px){
.tm-logo-mobil-box-headerslider-1 {width:250px; left: 40px; top: 7vw;}
}
@media screen and (max-width:600px){
.tm-logo-mobil-box-headerslider-1 {width:200px; top: 1vw; left: 17px; }
}



