/*********** 
Header Menü Variante 004
************/


body #page-container .sub-menu {
    right: 0!important;
}

span.wpml-ls-display {
    color: #f71635;
}

body #page-container #top-menu li li, body #page-container .nav li ul {
    padding: 0!important;
}

.et-fixed-header #top-menu li li.current-menu-item > a {
    color: #fff !important;
}

.et-fixed-header #top-menu li li a {
    color: #fff !important;
}


@media (max-width: 980px) {
.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
    position: fixed;
}
}
 
.et_mobile_menu {
    overflow: scroll !important;
    max-height: 83vh;
}


#tm-header-slider .et-pb-active-slide .et_pb_slide_description{animation-name:fadeIn;-webkit-animation-name:fadeIn}
#tm-header-slider  .et_pb_slide_description,#tm-header-slider .et_pb_slider_fullwidth_off .et_pb_slide_description{width:auto;margin:auto; padding:67% 0 5%}
.tm-scroll-next-section{left:0;margin:0 auto!important;padding:0!important;position:absolute;right:0;width:120px}
.tm-custom-top-abstand-ohne-header{height:0!important;padding-top:0!important;margin-top:50px!important}
.tm-logo-mobil-box-headerslider-1,.tm-no-slider .tm-logo-mobil-box-headerslider-1{display:none}
/*********** Divi Slider Custom Arrows ************/
#tm-header-slider .et-pb-slider-arrows a{font-family:fontawesome;height:100%;top:0;width:45%;margin-top:0!important;right:0!important}
#tm-header-slider .et-pb-slider-arrows a.et-pb-arrow-prev{left:0!important}
#tm-header-slider .et-pb-slider-arrows a:hover,#tm-header-slider .et-pb-slider-arrows a:focus{cursor:url("../img/right-arrow.png"),w-resize!important}
#tm-header-slider .et-pb-slider-arrows a.et-pb-arrow-prev:hover,#tm-header-slider .et-pb-slider-arrows a.et-pb-arrow-prev:focus{cursor:url("../img/left-arrow.png"),e-resize!important}
#tm-header-slider .et-pb-arrow-next::before,#tm-header-slider .et-pb-arrow-prev::before{content:none!important}
#tm-header-slider{z-index:0}
.tm-logo-mobil-box-headerslider-1,.tm-no-slider .tm-logo-mobil-box-headerslider-1{display:none}
.flex-direction-nav .flex-next,.nivo-directionNav .nivo-nextNav,.rslides_nav.next,.metaslider .cs-next{right:0!important}
.flex-direction-nav .flex-prev,.nivo-directionNav .nivo-prevNav,.rslides_nav.prev,.metaslider .cs-prev{left:0!important}
.nivo-directionNav .nivo-nextNav:hover,.nivo-directionNav .nivo-nextNav:focus,.flex-direction-nav .flex-next:hover,.flex-direction-nav .flex-next:focus,.rslides_nav.next:hover,.rslides_nav.next:focus,.metaslider .cs-next:hover,.metaslider .cs-next:focus{cursor:url("../img/right-arrow.png"),w-resize!important} 
.nivo-directionNav .nivo-prevNav:hover,.nivo-directionNav .nivo-prevNav:focus,.flex-direction-nav .flex-prev:hover,.flex-direction-nav .flex-prev:focus,.rslides_nav.prev:hover,.rslides_nav.prev:focus,.metaslider .cs-prev:hover,.metaslider .cs-prev:focus{cursor:url("../img/left-arrow.png"),e-resize!important} 
.flex-direction-nav .flex-prev,.flex-direction-nav .flex-next,.nivo-directionNav .nivo-nextNav,.nivo-directionNav .nivo-prevNav,.rslides_nav.prev,.rslides_nav.next,.metaslider .cs-prev,.metaslider .cs-next{height:103%!important;top:0!important;width:44%!important;background-image:none!important} 
.rslides_nav,.metaslider .cs-prev,.metaslider .cs-next{background-color:transparent!important}
.flex-direction-nav a,.nivo-directionNav a,.metaslider .cs-prev,.metaslider .cs-next{opacity:1!important}
/*********** Divi Slider Custom Arrows IE Anpassungen************/
@media screen and (min-width:0\0){
#tm-header-slider .et-pb-slider-arrows a:hover,#tm-header-slider .et-pb-slider-arrows a:focus{cursor:url("/wp-content/themes/Divi_child/img/right-arrow-ie.cur"),w-resize!important}
#tm-header-slider .et-pb-slider-arrows a.et-pb-arrow-prev:hover,#tm-header-slider .et-pb-slider-arrows a.et-pb-arrow-prev:focus{cursor:url("/wp-content/themes/Divi_child/img/left-arrow-ie.cur"),e-resize!important}
.nivo-directionNav .nivo-nextNav:hover,.nivo-directionNav .nivo-nextNav:focus,.flex-direction-nav .flex-next:hover,.flex-direction-nav .flex-next:focus,.rslides_nav.next:hover,.rslides_nav.next:focus,.metaslider .cs-next:hover,.metaslider .cs-next:focus{cursor:url("/wp-content/themes/Divi_child/img/right-arrow-ie.cur"),w-resize!important} 
.nivo-directionNav .nivo-prevNav:hover,.nivo-directionNav .nivo-prevNav:focus,.flex-direction-nav .flex-prev:hover,.flex-direction-nav .flex-prev:focus,.rslides_nav.prev:hover,.rslides_nav.prev:focus,.metaslider .cs-prev:hover,.metaslider .cs-prev:focus{cursor:url("/wp-content/themes/Divi_child/img/left-arrow-ie.cur"),e-resize!important} 
}



/*********** Header SubMenu ************/
#et-secondary-nav li.tm-info-menu{margin-right:0}
#et-info{float:right;padding:7px 0;position:relative}
#et-secondary-menu{float:left;margin-left:3%;transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s}
.et-fixed-header #et-secondary-menu{margin-left:2%}
#et-secondary-menu > ul > li.tm-info-menu.tm-info-menu-angebote a::before{content:"\e07b";font-size:18px;margin-right:10px;position:relative;top:2px;font-family:"ETmodules"!important}
#et-secondary-menu > ul > li.tm-info-menu.tm-info-menu-anfrage a::before{content:"\e066";font-size:20px;margin-right:10px;position:relative;top:0px;font-family:"ETmodules"!important}
#et-info > span#db-info-text::before{content:"\e081";font-family:etmodules;font-size:16px}
#et-secondary-menu > ul > li.tm-info-menu.tm-info-menu-angebote{line-height:13px}
#top-header,#et-secondary-nav{position:relative;top:5px}
#et-info-map::before{content:"\e081";margin-right:4px;font-family:etmodules}
#et-info-email{margin-right:13px}
#top-menu li li a{display:block!important;font-size:18px;padding:1px 0;width:100%!important}
.sub-menu li{display:block!important}
.sub-menu{width:-webkit-max-content!important;width:-moz-max-content!important}
.sub-menu li a{padding:2px 15px!important}

.mobile_nav .sub-menu li a {
	padding: 2px 0 !important;
}



.tm-serviceleiste-links,.tm-serviceleiste-rechts{height:auto;position:fixed;top:315px;width:auto;z-index:99;left:0}
.tm-serviceleiste-rechts{left:inherit;right:0}
.tm-serviceleiste-links .widget_text,.tm-serviceleiste-rechts .widget_text{clear:both;display:block;width:100%;margin-bottom:1px;position:relative}
.tm-serviceleiste-links .widgettitle,.tm-serviceleiste-rechts .widgettitle{display:none}
.tm-serviceleiste-links .textwidget::before,.tm-serviceleiste-rechts .tm-sbr-icons-rechts-box::before{font-size:18px;position:relative;top:14px;font-family:"ETmodules"!important;color:#fff}
.tm-serviceleiste-rechts .tm-sbr-icons-rechts-box::before{font-size:42px;left:22px;position:absolute;top:22px;transition:all 0.5s ease-in-out 0s;-webkit-transition:all 0.5s ease-in-out 0s;-moz-transition:all 0.5s ease-in-out 0s}
.tm-serviceleiste-rechts .widget_text:hover .tm-sbr-icons-rechts-box::before,.tm-serviceleiste-rechts .widget_text:focus .tm-sbr-icons-rechts-box::before{transform:scale(0.9);-webkit-transform:scale(0.9)}
.icon-offer:before{content:"\e07b";font-size:20px;color:#fff;font-family:"ETmodules"!important}
.tm-serviceleiste-links .textwidget::after{color:#fff;font-size:17px;position:absolute;right:-55px;top:12px}
.tm-sl-hover{background:#7f6b66;color:#fff;font-size:18px;height:50px;left:-250px;opacity:0.2;padding:14px;position:absolute;top:0;transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s}
.tm-serviceleiste-rechts .widget_text .tm-sl-hover{left:inherit;right:-250px;opacity:0.2;p }
.tm-serviceleiste-links .widget_text:hover .tm-sl-hover,.tm-serviceleiste-links .widget_text:focus .tm-sl-hover{opacity:1;left:50px}
.tm-serviceleiste-rechts .widget_text:hover .tm-sl-hover,.tm-serviceleiste-rechts .widget_text:focus .tm-sl-hover{opacity:1;right:120px}
.fancybox-inline.tm-sl-platzhalter{bottom:7px;display:block;font-size:17px;height:22px;position:absolute;vertical-align:bottom;width:100%}
.tm-serviceleiste-links .widget_text a,.tm-serviceleiste-rechts .widget_text a{color:#fff}
#fancybox-content .et_pb_section{padding:0!important;background-repeat:repeat!important;background-size:260px auto}
#fancybox-content #info_pop .et_pb_section{background-image:url("/bilder/peiferhof-body-background-1.jpg")}
#fancybox-wrap{height:auto!important}
.tm-serviceleiste-rechts #fancybox-wrap{background:#483c39!important}
#fancybox-content .tm-footer-info-menu-links{padding:0 0 11px!important}
#fancybox-content #next,#fancybox-content .tm-custom-bg-skyline-berge{display:none}
.tm-sbr-icons-text{bottom:2px;font-size:15px;left:2px;position:absolute;text-align:center;width:100%;line-height:normal}
.tm-sbr-icons-rechts-box{display:block;height:85px;position:relative;vertical-align:bottom;width:100%}
.tm-serviceleiste-links #text-2 .textwidget::before{content:"\e081"}
.tm-serviceleiste-links #text-3 .textwidget::before{content:"\e060"}
.tm-serviceleiste-links #text-4 .textwidget::before{content:"\55"}
.tm-serviceleiste-rechts #text-5 .tm-sbr-icons-rechts-box::before{content:"\e066"} /* Anfrage Style:StandArt - [1]  */
.tm-serviceleiste-rechts  #text-11 .tm-sbr-icons-rechts-box::before{content:"\e066"} /* Anfrage Style:CleanStyle - [1]  */
.tm-serviceleiste-rechts  #text-8 .tm-sbr-icons-rechts-box::before{content:"\e0d8"}
.tm-serviceleiste-rechts  #text-10 .tm-sbr-icons-rechts-box::before{content:"\e0f4"}
.tm-serviceleiste-rechts  #text-17 .tm-sbr-icons-rechts-box::before{content:"\e060"}
.tm-serviceleiste-rechts #text-17 .textwidget{background:#377822}
#fancybox-close::before{background:#fff!important;border-radius:50%;color:#666675;content:"\e60d";font-family:"ET-Bloom";padding:6px;box-shadow:0 0 5px #333;-webkit-box-shadow:0 0 5px #333}
#fancybox-close{background:transparent!important}
#contact_form_pop_angebote .et_pb_slide_description .et_pb_slide_title{font-size:34px!important;margin-bottom:25px!important;padding:35px 0 0!important}
.tm-logo-servicebar > img{margin-bottom:1px!important;max-width:65px!important}
.et_bloom .et_bloom_flyin{z-index:99!important}


/* Sweep To Right */

.sub-menu a::before {
	content: "\35";
	font-family: "ETmodules" !important;
}

#top-menu li a {
	font-weight: 500;
	font-style: italic;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng {position: absolute; top: 30%; left: 0; right: 0; display: block !important; background: rgba(66, 66, 66, 0.94); text-align: center; color: #fff; padding: 14px; border-radius: 150px; box-shadow: 1px 1px 23px #414141; border: 2px dashed #fff; }
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng::before {content: ""; width: 10px; height: 10px; background: #fff; display: inline-block; vertical-align: middle; margin-right: 7px; border-radius: 40px; border: 6px solid red; }
.wpcf7-form-control-wrap.Newsletter {display: block; text-align: center; }
.heute-anfrage .wpcf7-form-control-wrap.Newsletter {text-align: left; }

.tm-schnellanfrage-header-rechts input.wpcf7-form-control.wpcf7-text, .tm-schnellanfrage-header-rechts input.wpcf7-form-control.wpcf7-number, .tm-schnellanfrage-header-rechts input.wpcf7-form-control.wpcf7-date, .tm-schnellanfrage-header-rechts textarea.wpcf7-form-control.wpcf7-textarea, .tm-schnellanfrage-header-rechts select.wpcf7-form-control.wpcf7-select, .tm-schnellanfrage-header-rechts input.wpcf7-form-control.wpcf7-quiz {box-sizing: border-box; -webkit-box-sizing: border-box; color: #fff!important; font-size: 15px; font-weight: normal!important; line-height: 15px; margin-bottom: 7px; outline: 0 none; padding: 0; resize: none; width: 100%; height: 45px; }
.tm-anzahl{width:100%!important}


.tm-senden {
    border: medium none;
    border-radius: 0;
    color: #fff;
    font-size: 20px;
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    cursor: pointer;
    display: inline-block;
    width: auto;
    margin: 0 auto;
    padding: 10px 10px;
    max-width: 430px;
    border-radius: 0px;
    letter-spacing: 2px;
    font-weight: 700!important;
    text-transform: uppercase!important;
    background-color: #d51a27;
}


.tm-senden:hover, .tm-senden:focus {background: #ad131e; }
.tm-ksa-title{font-size:30px;line-height:50px;padding:0 0 15px}
.tm-logo-kunde > img{float:right;position:absolute;right:0;top:0;width:95px}
.tm-schnellanfrage-header-rechts input[type="text"],.tm-schnellanfrage-header-rechts input[type="password"],.tm-schnellanfrage-header-rechts input[type="tel"],.tm-schnellanfrage-header-rechts input[type="email"],.tm-schnellanfrage-header-rechts input.text,.tm-schnellanfrage-header-rechts input.title,.tm-schnellanfrage-header-rechts textarea,.tm-schnellanfrage-header-rechts select{border:1px solid #dedede}
.tm-schnellanfrage-header-rechts span.wpcf7-list-item{margin:0 0 0 0}
.ui-datepicker{border-radius:0!important;padding:0;width:17em}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all{border-radius:0!important}
.ui-datepicker td span,.ui-datepicker td a{text-align:center}
.tm-schnellanfrage-header-rechts br{display:none!important}
#contact_form_pop_anfrage{background:transparent;box-sizing:border-box!important;-webkit-box-sizing:border-box!important;padding:0px}
.wpcf7-form-control-wrap.Anreise::before,.wpcf7-form-control-wrap.Abreise::before{content:"\e08d";font-family:etmodules;font-size:25px;position:absolute;right:8px;top:-3px}
.wpcf7-form-control-wrap.Anreiselink::before,.wpcf7-form-control-wrap.Abreiselink::before{content:"\e08d";font-family:etmodules;font-size:18px;position:absolute;right:9px;top:2px}
.tm-schnellanfrage-header-rechts p{padding-bottom:0}
div.wpcf7-mail-sent-ok {border-left: 44px solid #84ff00!important; background: #20242b; border-bottom: 0 none; border-right: 0 none; border-top: 0 none; box-sizing: border-box!important; color: #fff!important; font-size: 18px!important; left: 0!important; margin: 2em 0 1em!important; padding: 2% 0 2% 2%!important; position: relative!important; right: 0!important; text-align: center; top: -4%!important; width: 100%!important; font-weight: 100; }
div.wpcf7-validation-errors{display:none!important} .tm-schnellanfrage-header-rechts > table{width:100%;border:0 none!important}
span.wpcf7-not-valid-tip {background: #065c91; border-left: 18px solid #f71635; color: #fff; display: block; font-size: 14px; line-height: 15px; margin-bottom: 0; margin-top: -6px; padding: 0 5px; }
.referer-page input{ display:none}
.tm-schnellanfrage-header-rechts > table td{border:0 none;padding:0;vertical-align:top}
#contact_form_pop_anfrage .wpcf7-form-control-wrap.Erwachsene select,#contact_form_pop_anfrage .wpcf7-form-control-wrap.Kinder select{padding:9px 6px!important}
#fancybox-content,#fancybox-outer{background:transparent!important}
#contact_form_pop_anfrage .et_pb_section{background-color:transparent}
#fancybox-outer{box-shadow:inherit!important}
#contact_form_pop_anfrage .et_pb_row{padding:0}
div.wpcf7 .ajax-loader{background-image:url("../img/gears.svg")!important;background-size:100% auto!important;height:120px!important;left:0;margin:0 auto;position:absolute;right:0;bottom:10%;width:120px!important;z-index:999999}
.tm-schnellanfrage-header-rechts .wpcf7-form-control-wrap.Anreise input,.tm-schnellanfrage-header-rechts .wpcf7-form-control-wrap.Erwachsene select{width:99%!important}
.tm-schnellanfrage-header-rechts .wpcf7-form-control-wrap.Nachricht textarea{height:auto!important;max-height:140px}
.tm-schnellanfrage-header-rechts .wpcf7-form-control-wrap.Erwachsene select,.tm-schnellanfrage-header-rechts .wpcf7-form-control-wrap.Kinder select{padding:5px!important}
.tm-schnellanfrage-header-rechts table{margin:0!important}
.tm-contact-form-on-page .tm-schnellanfrage-header-rechts .tm-nl{color:#655652}
/************* Headerslider ML Slider *************/
.tm-ml-scroll-down-button .tm-scroll-next-section{left:0;margin:-75px auto 150px!important;position:absolute;right:0}
.tm-ml-slider-box{padding-top:0!important}
.tm-title-zwei-zeilen.tm-ml-title{color:#fff;text-align:left}
.tm-ml-title .tm-title-zwei-zeilen-sub{color:#fff!important}
.metaslider .caption-wrap,.metaslider .nivo-caption,.metaslider .cs-title{background:rgba(58,48,40,0.26)!important;bottom:0;padding:20px 18px 5px 15px!important;opacity:1!important;transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;display:inline-block!important;width:auto!important}
.on-scroll .metaslider .caption-wrap,.on-scroll .metaslider .nivo-caption,.on-scroll .metaslider .cs-title{opacity:0!important}
/**************************** Mobile Style ****************************/
@media screen and (max-width:1700px){
  .tm-ml-scroll-down-button .tm-scroll-next-section{margin:0 auto!important}
}


@media screen and (max-width:1400px){
body #page-container #top-menu li a {font-size: 16px!important; } 

}


@media screen and (max-width:1300px){
  .superfly-on .sfm-rollback{display:block}
  .tm-serviceleiste-links,.tm-serviceleiste-rechts{top:230px}
.ka-phone h3.et_pb_module_header a,.ka-phone  .et-pb-icon {font-size: 40px !important; }
.ka-phone .et-pb-icon {position: relative; top: 14px; }
.ka-phone.et_pb_blurb {margin-top: 0 !important; }

}
@media screen and (max-width:980px){
  #main-header .container,#top-header .container{width:97%}
  #et-secondary-nav,#et-secondary-menu{display:block!important;margin-top:0!important}
  .sfm-navicon-button.sf_label_default{height:60px!important;width:60px!important}
  .superfly-on .sfm-rollback{margin-top:45px;right:30px}
  .tm-title-zwei-zeilen.tm-ml-title{font-size:32px}
  .metaslider .caption-wrap{padding:15px 11px 0 5px!important}
  .on-scroll.superfly-on .sfm-rollback{margin-top:0}
  .tm-scroll-next-section{width:60px}
.ka-header-modul {padding: 0 32px 32px !important; margin-bottom: 51px; }
#main-header {padding: 0 30px; }
body #page-container .ka-list-box-right-sub {float: none; width: 95%; }

.cta-home {
    width: 50%!important;
}

}

@media screen and (max-width:600px){
  #et-info #et-info-email,#et-info #et-info-map{display:none}
  #et-info #et-info-phone{display:block!important}
  #et-info{float:none}
  #et-secondary-menu{float:none;margin-left:0;padding-bottom:5px}
  #top-header{position:relative!important}
  #tm-header-slider .et_pb_slide{background-size:100%!important;background-position:100% 0!important;padding-top:0px!important}
  #main-header{box-shadow:none;top:0!important}
  #tm-header-slider{position:relative!important}
  #tm-header-slider .et_pb_slide_description{visibility:hidden!important}
  .superfly-on .sfm-rollback{margin-top:70px}
  .tm-title-zwei-zeilen.tm-ml-title{font-size:25px}
  .tm-custom-top-abstand-ohne-header{margin-top:40px!important}
.ka-header-modul {padding: 0 15px 23px !important;}
#main-header {padding: 0 9px; }

.tm-senden {font-size: 15px; letter-spacing: 1px; }

.cta-home {
    width: 100%!important;
}

}

@media screen and (max-width:550px){
  .tm-title-zwei-zeilen.tm-ml-title{line-height:10px}
}
@media screen and (max-width:500px){
  #tm-header-slider .et_pb_slide{max-height:220px}
  .tm-scroll-next-section{margin:-83px 0 90px}
}
@media screen and (max-width:400px){
  #tm-header-slider .et_pb_slide{max-height:150px}
  .metaslider .caption-wrap,
  .metaslider .nivo-caption,
  .metaslider .cs-title
 {display:none!important}
}