/*
 Theme Name:   GeneratePress Child
 Theme URI:    http://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Thomas Usborne
 Author URI:   http://edge22.com
 Template:     generatepress
 Version:      0.1
*/

:root{--gp-slideout-width:300px !important;}
html, body, button, input, select, textarea{font-family:'IBM Plex Sans', sans-serif;;}
#site-navigation,  .inside-navigation{box-shadow:0 2px 2px -2px rgba(0,0,0,.2);}
#sticky-navigation .inside-navigation{box-shadow:none;}
#site-navigation .navigation-branding .main-title a,
#sticky-navigation .navigation-branding .main-title a{font-weight:400;}
/*.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li[class*="current-menu-"]:hover > a,
.main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a{border-top:3px solid #dd672e;}*/ 
#site-navigation.main-navigation.has-branding .menu-toggle,
#site-navigation.main-navigation.has-sticky-branding.navigation-stick .menu-toggle,
#sticky-navigation.main-navigation.has-branding .menu-toggle, 
#sticky-navigation.main-navigation.has-sticky-branding.navigation-stick .menu-toggle{-webkit-box-ordinal-group:1;-ms-flex-order:1;order:1;margin-right:20px;}
#site-navigation .navigation-branding,
#site-navigation .site-logo.mobile-header-logo,
#sticky-navigation .navigation-branding,
#sticky-navigation .site-logo.mobile-header-logo{-webkit-box-ordinal-group:2;-ms-flex-order:2;order:2;margin-right:50px;}
.main-navigation #tel,
#sticky-navigation #tel{padding-right:20px;line-height:60px;-webkit-box-ordinal-group:3;-ms-flex-order:3;order:3;margin-right:auto;}
#site-navigation .mobile-bar-items,
#sticky-navigation .mobile-bar-items{-webkit-box-ordinal-group:4;-ms-flex-order:4;order:4;}
#menu-hauptmenue-1 .gp-icon svg{height:1.5em;width:1.5em;}
.menu-item-has-children .dropdown-menu-toggle{padding-left:25px;}
#tel img{width:26px;position:relative;top:0.4em;margin-right:12px;}
#tel a{font-size:20px;display:inline;}
.inside-footer-widgets p{margin-bottom:0.6em;}
.site-info, .footer-widgets{border-top:1px solid #d1d1d1;}
.footer-widget-3 span{font-weight:600;background-color:#637712;color:#fff;border-radius:100%;padding:0em 0.34em;margin-right:5px;line-height:2;}
.footer-widget-3 span.orange{background-color:#dd672e;}
/*#media_image-3{max-width:210px;}*/ 
#media_image-8{padding:10px 0 20px 0px;filter:gray;-webkit-filter:grayscale(1);-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.5;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
#media_image-8:hover{filter:none;-webkit-filter:none;opacity:1;transition-timing-function:linear;transition-duration:0.3s;}
button, html input[type="button"], input[type="reset"],
input[type="submit"], a.button,
a.button:visited, a.wp-block-button__link:not(.has-background){background-color:#dd672e;}
.wp-block-button__link{border-radius:0;}
.wp-block-button{margin-bottom:15px;}
.wp-block-group__inner-container{max-width:1020px;padding:60px 30px 10px;}
.wp-block-group.alignfull{background-color:#f6f6f6;border-bottom:1px solid #d1d1d1;border-top:1px solid #d1d1d1;}
.wp-block-image a img{outline:0px solid #dd672e;outline-offset:0px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
.wp-block-image a img:hover{outline:1px solid #dd672e;outline-offset:-7px;transition-timing-function:linear;transition-duration:0.3s;}
.wi{padding:30px;background-color:#fff;}
#content{padding-top:10px;}
.blog #content{padding-top:40px;}
.zero-margin{margin-top:-13px;}
.trenner hr{margin:0px 0px 20px;}
.trenner p{margin-bottom:10px;}
.trenner .wp-block-group__inner-container{padding:0;}
/*Style Homepage*/

blockquote p{font-size:1.5em;color:#637712;font-weight:300;}
blockquote cite{font-style:normal;}
#content .wp-block-spacer{margin-bottom:0;}
.wp-block-cover .has-large-font-size{padding:40px 0px;}
.home-button1{padding-top:20px;}
.wp-block-latest-posts.wp-block-latest-posts__list{margin:0;}
#post-62 .wp-block-image a img{outline:0px solid white;outline-offset:0px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
#post-62 .wp-block-image a img:hover{outline:1px solid white;outline-offset:-10px;transition-timing-function:linear;transition-duration:0.3s;}
.wp-block-cover .has-large-font-size{font-weight:300;font-size:40px;margin-bottom:0;}
/* Style Kontakt */

#anschrift, #nachricht, #geraet{height:120px;}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, #nachricht{border:1px solid #dd672e;}
.acceptance-925 span.wpcf7-list-item{font-size:12px;margin:0 0 20px;}
#datenschutz{margin-right:5px;}
#wpcf7-f472-p71-o1 .wp-block-columns{margin-bottom:0;}
/*media queries*/

@media(max-width:782px) and (min-width:640px){
  .wp-block-columns{flex-wrap:nowrap;}
}

@media(max-width:700px){
  #tel a{display:none;}
#tel #phonelink{display:inline;}
#site-navigation .navigation-branding .main-title a,
  #sticky-navigation .navigation-branding .main-title a{font-size:20px;}
/*  .footer-widgets{padding:30px;}*/   #content, #footer-widgets{padding:20px;}
}

@media(max-width:500px){
  #site-navigation .navigation-branding,
  #site-navigation .site-logo.mobile-header-logo,
  #sticky-navigation .navigation-branding,
  #sticky-navigation .site-logo.mobile-header-logo,
  
  #site-navigation.main-navigation.has-branding .menu-toggle,
  #site-navigation.main-navigation.has-sticky-branding.navigation-stick .menu-toggle,
  #sticky-navigation.main-navigation.has-branding .menu-toggle,
  #sticky-navigation.main-navigation.has-sticky-branding.navigation-stick .menu-toggle{margin:0 !important;padding-right:20px;}
.main-navigation #tel,
  #sticky-navigation #tel{margin:0 !important;padding-right:0px;}
#site-navigation .navigation-branding .main-title a,
  #sticky-navigation .navigation-branding .main-title a{font-size:18px;}
#site-navigation.main-navigation .mobile-bar-items a{padding-left:20px;padding-right:10px;}
blockquote p{font-size:1.2em;}
.wp-block-cover .has-large-font-size{font-size:28px;}
}

@media(max-width:400px){
	#site-navigation .navigation-branding .main-title a,
	#sticky-navigation .navigation-branding .main-title a{font-size:16px;}
  #site-navigation.main-navigation .mobile-bar-items a,
	#sticky-navigation.main-navigation .mobile-bar-items a,
	#site-navigation .navigation-branding,
	#sticky-navigation .navigation-branding{padding-right:10px;}
}

@media(max-width:370px){
  #site-navigation .mobile-bar-items,
  #sticky-navigation .mobile-bar-items{display:none;}
#site-navigation .navigation-branding .main-title a,
  #sticky-navigation .navigation-branding .main-title a{font-size:15px;}
#tel img{width:22px;top:0.3em;}
}

@media(min-width:1000px){
  #footer-widgets .footer-widget-1,
  #footer-widgets .footer-widget-3{width:25%;clear:none;}
#footer-widgets .footer-widget-2{width:50%;}
.inside-footer-widgets{display:flex;}
#footer-widgets .footer-widget-3{display:inline-block;align-self:flex-end;}
.menu-toggle{padding-left:40px;}
}



html.slb_overlay object,html.slb_overlay embed,html.slb_overlay iframe{visibility:hidden}html.slb_overlay #slb_viewer_wrap object,html.slb_overlay #slb_viewer_wrap embed,html.slb_overlay #slb_viewer_wrap iframe{visibility:visible}
.sticky-enabled .gen-sidebar-nav.is_stuck .main-navigation{margin-bottom:0}.sticky-enabled .gen-sidebar-nav.is_stuck{z-index:500}.sticky-enabled .main-navigation.is_stuck{box-shadow:0 2px 2px -2px rgba(0,0,0,.2)}.sticky-enabled .fixfixed .is_stuck{position:relative!important}.navigation-stick:not(.gen-sidebar-nav){left:0;right:0;width:100%!important}.both-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav,.mobile-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav{clear:both}.both-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav>ul,.mobile-header-sticky #mobile-header.toggled .main-nav>ul,.mobile-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav>ul{position:absolute;left:0;right:0;z-index:999}#sticky-placeholder .navigation-branding,#sticky-placeholder.mobile-header-navigation .mobile-header-logo{display:none}.nav-float-right .is_stuck.main-navigation:not(.toggled) .menu>li{float:none;display:inline-block}.nav-float-right .is_stuck.main-navigation:not(.toggled) .menu>li.search-item,.nav-float-right .is_stuck.main-navigation:not(.toggled) .menu>li.slideout-toggle,.nav-float-right .is_stuck.main-navigation:not(.toggled) .menu>li.wc-menu-item{display:block;float:right}.nav-float-right .is_stuck.main-navigation:not(.toggled) ul{letter-spacing:-.31em;font-size:1em}.nav-float-right .is_stuck.main-navigation:not(.toggled) ul li{letter-spacing:normal}.nav-float-right .is_stuck.main-navigation:not(.toggled){text-align:right}.nav-float-right .is_stuck.main-navigation.has-branding:not(.toggled) ul,.nav-float-right .is_stuck.main-navigation.has-sticky-branding:not(.toggled) ul{letter-spacing:unset}.nav-float-right .is_stuck.main-navigation.has-branding:not(.toggled) .menu>li,.nav-float-right .is_stuck.main-navigation.has-sticky-branding:not(.toggled) .menu>li{display:block;float:left}.main-navigation.offside{position:fixed;width:var(--gp-slideout-width);height:100%;height:100vh;top:0;z-index:9999;overflow:auto;-webkit-overflow-scrolling:touch}.offside,.offside--left{left:calc(var(--gp-slideout-width) * -1)}.offside--right{left:auto;right:calc(var(--gp-slideout-width) * -1)}.offside--left.is-open:not(.slideout-transition),.offside-js--is-left .offside-sliding-element{transform:translate3d(var(--gp-slideout-width),0,0)}.offside--right.is-open:not(.slideout-transition),.offside-js--is-right .offside-sliding-element{transform:translate3d(calc(var(--gp-slideout-width) * -1),0,0)}.offside-js--interact .offside,.offside-js--interact .offside-sliding-element{transition:transform .2s cubic-bezier(.16,.68,.43,.99);-webkit-backface-visibility:hidden;-webkit-perspective:1000}.offside-js--init{overflow-x:hidden}.slideout-navigation.main-navigation:not(.is-open):not(.slideout-transition){display:none}.slideout-navigation.main-navigation:not(.slideout-transition).do-overlay{opacity:1}.slideout-navigation.main-navigation.slideout-transition.do-overlay{opacity:0}.slideout-overlay{z-index:100000;position:fixed;width:100%;height:100%;height:100vh;min-height:100%;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.8);visibility:hidden;opacity:0;cursor:pointer;transition:visibility .2s ease,opacity .2s ease}.offside-js--is-open .slideout-overlay{visibility:visible;opacity:1}.slideout-overlay button.slideout-exit{position:fixed;top:0;background-color:transparent;color:#fff;font-size:30px;border:0;opacity:0}.slide-opened .slideout-overlay button.slideout-exit{opacity:1}button.slideout-exit:hover{background-color:transparent}.slideout-navigation button.slideout-exit{background:0 0;width:100%;text-align:left;padding-top:20px;padding-bottom:20px;box-sizing:border-box;border:0}.slide-opened nav.toggled .menu-toggle:before{content:"\f0c9"}.offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit{left:calc(var(--gp-slideout-width) - 5px)}.offside-js--is-right.slide-opened .slideout-overlay button.slideout-exit{right:calc(var(--gp-slideout-width) - 5px)}.slideout-widget{margin:20px}.slideout-navigation .main-nav,.slideout-navigation .slideout-widget:not(:last-child){margin-bottom:40px}.slideout-navigation:not(.do-overlay) .main-nav{width:100%;box-sizing:border-box}.slideout-navigation .mega-menu>ul>li{display:block;width:100%!important}.slideout-navigation .slideout-menu{display:block}#generate-slideout-menu{z-index:100001}#generate-slideout-menu .slideout-menu li{float:none;width:100%;clear:both;text-align:left}.slideout-navigation .slideout-widget li{float:none}#generate-slideout-menu.do-overlay li{text-align:center}#generate-slideout-menu.main-navigation ul ul{display:none}#generate-slideout-menu.main-navigation ul ul.toggled-on{display:block!important}#generate-slideout-menu .slideout-menu li.sfHover>ul,#generate-slideout-menu .slideout-menu li:hover>ul{display:none}#generate-slideout-menu.main-navigation .main-nav ul ul{position:relative;top:0;left:0;width:100%}.slideout-toggle:not(.has-svg-icon) a:before{content:"\f0c9";font-family:'GP Premium';line-height:1em;width:1.28571429em;text-align:center;display:inline-block;position:relative;top:1px}.slide-opened .slideout-exit:not(.has-svg-icon):before,.slideout-navigation button.slideout-exit:not(.has-svg-icon):before{content:"\f00d";font-family:'GP Premium';line-height:1em;width:1.28571429em;text-align:center;display:inline-block}#generate-slideout-menu li.menu-item-float-right{float:none!important;display:inline-block;width:auto}.rtl .slideout-navigation{position:fixed}.slideout-navigation .menu-item-has-children .dropdown-menu-toggle{float:right}.slideout-navigation .slideout-widget .menu li{float:none}.slideout-navigation .slideout-widget ul{display:block}.slideout-navigation.do-overlay{transform:none!important;transition:opacity .2s,visibility .2s;width:100%;text-align:center;left:0;right:0}.slideout-navigation.do-overlay .inside-navigation{display:flex;flex-direction:column;padding:10% 10% 0;max-width:700px}.slideout-navigation.do-overlay .inside-navigation .main-nav,.slideout-navigation.do-overlay .inside-navigation .slideout-widget{margin-left:auto;margin-right:auto;min-width:250px}.slideout-navigation.do-overlay .slideout-exit{position:fixed;right:0;top:0;width:auto;font-size:25px}.slideout-navigation.do-overlay .slideout-menu li a{display:inline-block}.slideout-navigation.do-overlay .slideout-menu li{margin-bottom:5px}#generate-slideout-menu.do-overlay .slideout-menu li,.slideout-navigation.do-overlay .inside-navigation{text-align:center}.slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle{border-left:1px solid rgba(0,0,0,.07);padding:0 10px;margin:0 0 0 10px}.slideout-navigation.do-overlay ul ul{box-shadow:0 0 0}.nav-aligned-center .slideout-navigation,.nav-aligned-right .slideout-navigation{text-align:left}.slideout-navigation .sfHover>a>.dropdown-menu-toggle>.gp-icon svg{transform:rotate(180deg)}.slideout-navigation .sub-menu .dropdown-menu-toggle .gp-icon svg{transform:rotate(0)}.slideout-both .main-navigation.toggled .main-nav>ul,.slideout-desktop .main-navigation.toggled .main-nav li.slideout-toggle,.slideout-mobile .main-navigation.toggled .main-nav>ul{display:none!important}.slideout-both .has-inline-mobile-toggle #site-navigation.toggled,.slideout-mobile .has-inline-mobile-toggle #site-navigation.toggled{margin-top:0}.sf-menu>li.slideout-toggle{float:right}.gen-sidebar-nav .sf-menu>li.slideout-toggle{float:none}.off-canvas-toggle-label{padding-left:7px}.gp-icon+.off-canvas-toggle-label{padding-left:9px}@media(max-width:768px){.slideout-overlay button.slideout-exit{font-size:20px;padding:10px}.slideout-overlay{top:-100px;height:calc(100% + 100px);height:calc(100vh + 100px);min-height:calc(100% + 100px)}.slideout-navigation.do-overlay .slideout-exit{position:static;text-align:center}}