/*
Theme Name: ebenwalder
Description: The custom theme ebenwalder using the parent theme Twenty Seventeen.
Author: Weboffice IT Service und Marketing GmbH
Author URI: weboffice.at
Template: twentyseventeen
Version: 1
*/
*{font-family:'Open Sans',sans-serif;box-sizing:border-box;-webkit-box-sizing:border-box;font-weight:400;-webkit-transition:all ease-in 0.2s;-o-transition:all ease-in 0.2s;transition:all ease-in 0.2s;}
body,html,.site-footer{font-size:20px;color:#4b4b55}
a,label,p,li,span,.main-navigation a:hover, .main-navigation li.current-menu-item a{color:#4b4b55;}
a:hover,a:focus{color:#007dc5}
.site{padding-top:180px;-webkit-transition:all ease-in 0.2s;-o-transition:all ease-in 0.2s;transition:all ease-in 0.2s;}
.smallHeader.site{padding-top:100px;}
.fixed_header{position:fixed;left:0;right:0;top:0;z-index:99;background:#fff;border-bottom:1px solid #4b4d62;padding:66px 0px;-webkit-transition:all ease-in 0.2s;-o-transition:all ease-in 0.2s;transition:all ease-in 0.2s;}
.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child){border-top-color:#4b4b55}
.smallHeader .fixed_header{padding:50px 0px;}
.home .custom-header{display:block;}
.custom-header{display:none}
.custom-header_home{height:calc(100vh - 180px);overflow:hidden;}
.custom-header_home .wp-custom-header img{position:fixed;left:0;right:0;top:0;height:100vh;width:100vw}
.main-navigation ul{text-align:center;}
.logo_part{position:absolute;left:calc(50% - 163px);width:270px;z-index:999;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all ease-in 0.2s;-o-transition:all ease-in 0.2s;transition:all ease-in 0.2s;}
.smallHeader .logo_part{width:210px;left:calc(50% - 130px);}
.custom-logo-link img{max-height:inherit}
img{-o-object-fit:cover;object-fit:cover;}
.entry-content a img,.comment-content a img,.widget a img{box-shadow:none;-webkit-box-shadow:none;}
body:not(.twentyseventeen-front-page) .entry-header,.search .site-main > article{padding-bottom:1em;}
body.search-results:not(.twentyseventeen-front-page) .entry-header{padding-bottom:0.6em;}

/******* nav *******/
.main-navigation{padding-right:140px;}
.main-navigation li:nth-of-type(1),.site-header .menu-scroll-down,p:empty,footer .widget .widget-title,.wpcu_block_title,.home .wrap.home_nav{display:none;}
.main-navigation li:nth-of-type(4){padding-right:180px;}
.main-navigation li:nth-of-type(5){padding-left:180px;}
.search_home{position:absolute;right:15px;top:5px;width:90px;}
.search_home a{display:block;font-size:20px;color:#007dc5;position:relative;text-align:right;}
.search_home a::after{position:absolute;left:0;right:0;bottom:0;content:'';display:block;height:2px;background:#007dc5;}
.search_home label{margin:0 auto;}
.search_home_slide{position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,0.6);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:9;opacity:0;visibility:hidden;}
.show_search .search_home_slide{opacity:1;visibility:visible}
.slide_search_box{width:100%;max-width:640px;padding:0 15px;}
.search-form .search-submit{background:#027dc3;padding:8px 20px;right:1px;top:1px;bottom:1px;}
.search-form .search-submit i{position:relative;top:-2px;}
.search-form .search-submit svg{color:#fff;}
.wrap.home_nav{margin-top:40px;text-transform:uppercase;margin-bottom:15px;}
.js .main-navigation ul,.js .main-navigation ul ul,.js .main-navigation > div > ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
h1,h2,h3,h4,h5,h6,h1 a,h2 a{color:#007dc5;font-weight:400;margin:0 auto;}
h3,h4,h5,h6{margin:0 auto 15px;color:#4b4b55; padding: 0px;}
h1,h2,.page .panel-content .entry-title,.page-title,body.page:not(.twentyseventeen-front-page) .entry-title,.single-post .entry-title,.page .entry-title{font-size:50px;line-height:1.2;}
.page .panel-content .entry-title,.page-title,body.page:not(.twentyseventeen-front-page) .entry-title,.single-post .entry-title,.page .entry-title{color:#027dc3;letter-spacing:0px;text-align:center;}
.search .entry-title{text-align:left;font-size:45px;}
h1 b,h1 strong,h2 b,h2 strong,.single-post .entry-title strong,.page .entry-title strong{display:block;font-weight:700;}
.content-area ul{padding-left:20px;}
.sa_hover_container{width:330px;height:330px;border-radius:50% 50%;background:none;border:12px solid #fff;display:block;margin:0 auto 80px!important;text-align:center;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
.sa_hover_container svg{width:160px;height:220px;margin:30px auto 0px;}
.wp-block-column h1,.wp-block-column h2{margin-bottom:30px; padding: 0px;}

/* .sa_hover_container:hover{transform:scale(0.95)} */
.sa_hover_container:hover svg{color:#fff;fill:#fff;}
.sa_owl_theme .owl-item .sa_hover_container .sa_hover_buttons{left:0!important;right:0!important;top:0!important;bottom:0!important;}
.white .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_slide_link_icon,.white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon,.white .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_slide_link_icon,.white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon{width:100% !important;height:100% !important;opacity:1!important;background:none!important; position: absolute; left: 0; right: 0; top: 0; bottom: 0}
.white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon:hover, .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_zoom_icon:hover, .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_video_icon:hover, .white .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_slide_link_icon, .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon { background: none !important; }
.sa_hover_container p{position:absolute;left:0;right:0;bottom:-100px;font-size:40px;text-align:center;font-weight:700;color:#fff}
#masthead .white .owl-item svg *{stroke-width:3px;}
#masthead .white .owl-item:nth-of-type(1) svg *{color:#fff;stroke:#fff}
#masthead .white .owl-item:nth-of-type(2) svg *{color:#027dc3;stroke:#027dc3}
#masthead .white .owl-item:nth-of-type(3) svg *{color:#4d4958;stroke:#4d4958;fill:#4d4958;}
#masthead .white .owl-item:nth-of-type(3) svg{margin-top:30px;}
#masthead .white .owl-item .sa_hover_container:hover svg *{stroke:#fff;}
#masthead .white .owl-item:nth-of-type(3) .sa_hover_container:hover svg *{fill:#fff;}
#masthead .white .owl-item:nth-of-type(2) .sa_hover_container{border-color:#027dc3;}
#masthead .white .owl-item:nth-of-type(2) .sa_hover_container p{color:#027dc3}
#masthead .white .owl-item:nth-of-type(3) .sa_hover_container{border-color:#4d4958;}
#masthead .white .owl-item:nth-of-type(3) .sa_hover_container p{color:#4d4958}
#masthead .white .owl-item:nth-of-type(1) .sa_hover_container:hover{background:#fff!important;}
#masthead .white .owl-item:nth-of-type(2) .sa_hover_container:hover{background:#027dc3!important;}
#masthead .white .owl-item:nth-of-type(3) .sa_hover_container:hover{background:#4d4958!important;}
#masthead .white .owl-item:nth-of-type(1) .sa_hover_container:hover svg *{stroke:#027dc3;}
.wpls-logo-showcase{padding:0 0px 0px 0px!important}

/********** image-grid-section **********/
#image-grid-section{margin:0 -15px;}
.wrap-image-grid{float:left;padding:0 15px;width:40%;height:430px;margin-bottom:30px;}
#image-grid-section .odd .wrap-image-grid:nth-of-type(1){width:40%;}
#image-grid-section .odd .wrap-image-grid:nth-of-type(2){width:60%;}
#image-grid-section .even .wrap-image-grid:nth-of-type(1){width:60%;}
#image-grid-section .even .wrap-image-grid:nth-of-type(2){width:40%;}
.wrap-image-grid a{display:block;position:relative;height:100%;overflow:hidden;}
.wrap-image-grid a img{height:100%;width:100%;}
.wrap-image-grid a p{position:absolute;left:0;right:0;bottom:0px;padding:10px;text-align:center;font-weight:600;text-transform:uppercase;color:#027dc3;font-size:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:9;height:65px;}
.wrap-image-grid a p::after{z-index:-1;position:absolute;left:0;right:0;bottom:0;top:0;content:'';display:block;background:rgba(255,255,255,0.7);-webkit-transition:all ease-in-out 0.4s;-o-transition:all ease-in-out 0.4s;transition:all ease-in-out 0.4s;}
.wrap-image-grid a p span{-webkit-transition:none;-o-transition:none;transition:none;display:block;width:40px;height:40px;background:url('images/link.png') center center no-repeat;margin:0 auto;position:absolute;left:0;right:0;top:100%;}
.wrap-image-grid a:hover p{height:100%;}
.wrap-image-grid a:hover p::after{background:rgba(255,255,255,0.85);}
.wrap-image-grid a:hover p span{top:57%;}

/***** footer ********/
footer.site-footer{border-top:1px solid #000;margin-top:10px;}
.feature-servicebar .wrap{padding:3em 1.3em;}
.feature-servicebar .widget{padding:0 15px;width:33.33%;display:inline-block;vertical-align:top;text-align:center;margin:0 -2px;}
.footer_bg{background:#ededed;}
.site-footer .widget-column.footer-widget-1,.site-footer .widget-column.footer-widget-2,.site-footer .widget-column.footer-widget-3{width:20%;padding:0 15px;float:none;display:inline-block;vertical-align:top;margin:0 -2px;}
.site-footer .widget-column.footer-widget-2{width:60%;text-align:center;}
.feature-servicebar img.aligncenter{max-height:70px;width:auto;margin-bottom:30px;}
footer .footer-widget-3 .widget-title{display:block;color:#4b4b55;text-transform:none;margin-bottom:20px;font-weight:700;}
.widget{padding-bottom:0px;}
.footer_links .menu{width:100%;max-width:1300px;display:block;text-align:center;margin:0 auto;padding:20px 0px;}
.footer_links .menu li{display:inline-block;vertical-align:top;margin:0 40px;}
@media screen and (min-width:3em){
	.wrap{max-width:1550px;padding-left:1.3em;padding-right:1.3em;width:100%}
	#masthead .wrap{max-width:1350px;}
	.main-navigation a{padding:5px 25px;font-size:25px;color:#007dc5;text-transform:uppercase;font-weight:600;}
	.custom-logo-link{padding:0px;display:block;margin:0 auto;}
	.custom-logo-link img,body.home.title-tagline-hidden.has-header-image .custom-logo-link img,body.home.title-tagline-hidden.has-header-video .custom-logo-link img{max-width:260px;-webkit-transition:all ease-in 0.2s;-o-transition:all ease-in 0.2s;transition:all ease-in 0.2s;display:block;margin:0 auto;}
	body:not(.has-sidebar):not(.page-one-column) .page-header,body.has-sidebar.error404 #primary .page-header,body.page-two-column:not(.archive) #primary .entry-header,body.page-two-column.archive:not(.has-sidebar) #primary .page-header,.blog:not(.has-sidebar) #primary article,.archive:not(.page-one-column):not(.has-sidebar) #primary article,.search:not(.has-sidebar) #primary article,.error404:not(.has-sidebar) #primary .page-content,.error404.has-sidebar #primary .page-content,body.page-two-column:not(.archive) #primary .entry-content,body.page-two-column #comments{width:100%;}

	/********* Slider *************/
	.home_heading{position:absolute;left:0;right:0;top:50px;text-align:center;}
	.home_heading strong{font-size:65px;color:#027dc3}
	#masthead .white{clear:both;position:absolute;left:0;right:0;top:55%;-webkit-transform:translateY(-55%);-ms-transform:translateY(-55%);transform:translateY(-55%);width:100%;max-width:1160px;margin:0 auto;}
	#panel2,.custom_full_width{width:99.555vw;margin-left:-50vw;left:50%;position:relative;padding:0px;background:#027dc3;margin-bottom:0px;}
	#panel3,#panel2{border:none!important}
	.custom_full_width{border-top:1px solid #4b4b55;background:none;clear:left;padding-top:70px;}
	.single .custom_full_width{padding-top:50px;}
	#panel2 *{color:#fff}
	.panel-content .entry-header{margin-bottom:10px;}
	.home .entry-header .entry-title,.site-branding,.wpls-logo-showcase .slick-dots,.entry-footer .cat-tags-links{display:none!important;}
	.panel-content .wrap{padding-bottom:90px;padding-top:90px;}
	p{line-height:1.4;}
	p:last-child,.wp-block-column{margin-bottom:0px;}
	#panel3 .panel-content .wrap{padding:40px 15px;}
	.wpls-logo-showcase .wpls-fix-box{padding:0 20px;}
	.smallHeader .custom-logo-link img,body.home.title-tagline-hidden.has-header-image .smallHeader .custom-logo-link img,body.home.title-tagline-hidden.has-header-video .smallHeader .custom-logo-link img{max-width:200px;}
	.has-sidebar:not(.error404) #primary{width:100%;}
	.has-sidebar #secondary{float:right;padding-top:0;width:36%;display:none;}
	.site-content{padding:2em 0 0;}
	.prev.page-numbers,.next.page-numbers{background-color:#027dc3;float:none;}
	.page-numbers svg,.page-numbers svg:not(:root){fill:#fff;color:#fff;stroke:#fff;}
	.prev.page-numbers:focus,.prev.page-numbers:hover,.next.page-numbers:focus,.next.page-numbers:hover{background-color:#4b4b55;}
	.page-numbers.current{color:#027dc3;font-weight:600;}
}
#ssb-container{top:38%!important;z-index:11!important;right:auto!important;left:0;}
#ssb-container ul li{background:#007dc5;padding:0px;border-radius:0px 12px 12px 0px;width:180px;}
#ssb-container ul li a{white-space:normal;padding:80px 20px 20px 20px;text-align:center;line-height:1.2;color:#fff;font-size:20px;position:relative;}
#ssb-container ul li a::before{position:absolute;left:0;right:0;top:15px;height:75px;background:url('images/calender.png') center top no-repeat;content:'';background-size:65px;}
#ssb-container ul li span{width:auto;line-height:normal;font-size:70px;margin-bottom:10px;display:none!important;}
#ssb-container ul li a *{display:block;text-align:center;color:#fff;}
.wplp_container.default .insideframe ul{margin:0 -20px!important;}
.wplp_container.default .insideframe li{padding:0 20px!important;}
span.img_cropper{height:430px;}
span.img_cropper img{height:100%;width:100%;}
.wplp_container.default .title{font-size:30px!important;color:#4b4b55;max-width:100%;min-height:80px;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-bottom:5px;}
.wplp_container.default .text,.wplp_container.default .date,.wplp_container.default .category{font-size:18px!important;}
.wplp_container .text span{max-height:4.2em!important;}
.wplp_container .read-more{width:100%;background-color:#027dc3!important;color:#fff!important;text-align:center!important;padding:10px!important;text-transform:uppercase;font-size:25px!important;font-weight:600;margin-top:30px;}
.wplp_container a:hover .read-more{background-color:#4b4b55!important;}
.wpls-logo-showcase button.slick-prev,.wpls-logo-showcase button.slick-prev:active{background:rgba(2,125,195,0.8) url('images/arrow-left.png') center center no-repeat!important;}
.wpls-logo-showcase button.slick-next,.wpls-logo-showcase button.slick-next:active{background:rgba(2,125,195,0.8) url('images/arrow-right.png') center center no-repeat!important;}

/********* Blog Page **/
.blog .site-main,.single-post .site-main,.archive .site-main{margin:0 -20px;}
.blog article.type-post,.single-post .post-thumbnail-desktop,.single-post .post-right-detail,.archive article.type-post{width:33.33%;float:left;padding:0 20px;margin-bottom:50px;}
.post-right-detail h1.entry-title,.post-right-detail h2{text-align:left;}
.entry-footer{padding:0 20px;}
.single-post .post-right-detail,.single-post .post-thumbnail-desktop{width:50%;}
.single-post .post-thumbnail-desktop img,.single-post .post-thumbnail-desktop a{width:100%;display:block}
.blog article.type-post:nth-of-type(3n+1),.archive article.type-post:nth-of-type(3n+1){clear:left;}
.blog article.type-post .post-thumbnail,.archive article.type-post .post-thumbnail{height:400px;}
.blog article.type-post .post-thumbnail a,.blog article.type-post .post-thumbnail a img,.archive article.type-post .post-thumbnail a,.archive article.type-post .post-thumbnail a img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%;}
.blog article.type-post .entry-meta,.archive article.type-post .entry-meta,.single-post article.type-post .entry-meta,.post-navigation{display:none;}
.blog article.type-post .entry-title,.archive article.type-post .entry-title{min-height:70px;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-bottom:5px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;font-size:30px;text-transform:uppercase;}
.blog article.type-post .entry-title a,.archive article.type-post .entry-title a{font-weight:700;}
.blog article.type-post P.link-more a,.archive article.type-post P.link-more a,.search P.link-more a{display:block;background:#027dc3;color:#fff;text-align:center;padding:10px;text-transform:uppercase;font-size:25px;font-weight:600;margin-top:30px;}
.search P.link-more a{display:inline-block;margin-top:0px;}
.blog article.type-post P.link-more a::before,.single-post .single-featured-image-header,.archive article.type-post P.link-more a::before,.single-featured-image-header{display:none;}
.blog article.type-post P.link-more a:hover,.archive article.type-post P.link-more a:hover{background:#4b4b55;}
.blog article.type-post .entry-content > p:nth-of-type(1),.archive article.type-post .entry-content > p:nth-of-type(1){min-height:330px;}
.post_detail_page_latest_post{margin-bottom:50px;clear:left;}
.contact_page .wp-block-column:nth-of-type(1){-ms-flex-preferred-size:70%;flex-basis:70%; padding: 20px; background: #f1f1f1;}
.contact_page .wp-block-column:nth-of-type(2){-ms-flex-preferred-size:30%;flex-basis:30%; padding: 20px; background: #f1f1f1;}
.wpcf7-form{margin:0 -15px;}
.wpcf7-form > p{margin-bottom:15px;width:50%;float:left;padding:0 15px;}
.wpcf7-form > p:nth-of-type(3),.inquiry_form .wpcf7-form > p:nth-of-type(5){width:100%;}
.wpcf7-form label{font-weight:400;}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{padding:8px 10px;border-radius:0px 0px;}
.wpcf7-form textarea{height:150px;}
input[type="submit"]{width:70%;background:#007dc5;font-weight:600;text-transform:uppercase;}
button:hover,button:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus{background:#4b4b55;}
.inquiry_form .wpcf7-form > p:nth-of-type(3),.inquiry_form .wpcf7-form > p:nth-of-type(4){width:50%}
div.wpcf7-validation-errors,div.wpcf7-acceptance-missing{clear:left;}
.wp-block-image,.search-no-results .site-main .search-form{margin:0 auto 30px;}
.wp-block-image:last-child{margin-bottom:0px;line-height:0px;}
.has-2-columns .wp-block-image img{width:100%;}
.has-1-columns p a{color:#027dc3}
ul.wp-block-gallery { padding: 20px 0px 0px; margin: 0 auto; } 
.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item { flex-grow: 0; }
.inquiry_form { padding: 20px; background: #f1f1f1; }

@media only screen and (max-width:1370px){
	.fixed_header{padding:45px 0px;}
	.smallHeader .fixed_header{padding:25px 0px;}
	.custom-logo-link img,body.home.title-tagline-hidden.has-header-image .custom-logo-link img,body.home.title-tagline-hidden.has-header-video .custom-logo-link img{max-width:190px;}
	.smallHeader .custom-logo-link img,body.home.title-tagline-hidden.has-header-image .smallHeader .custom-logo-link img,body.home.title-tagline-hidden.has-header-video .smallHeader .custom-logo-link img{max-width:150px;}
	.sa_hover_container{width:280px;height:280px;}
	.sa_hover_container svg { height: 160px; }
	.sa_hover_container p { bottom: -80px; }
	
}


@media only screen and (min-width:1200px){
	.sa_owl_theme .owl-nav .owl-prev,.sa_owl_theme .owl-nav .owl-next{display:none!important}
}
@media (min-width:769px){
}
@media (min-width:600px){
	.wp-block-column:not(:last-child){margin-right:20px;}
	.wp-block-column:not(:first-child),.wp-block-column:nth-child(2n){margin-left:20px;}
	.has-1-columns .wp-block-column{-ms-flex-preferred-size:100%;flex-basis:100%;margin-right:0px;}
}
@media only screen and (max-width:1350px){
	.main-navigation a{padding:5px 13px;}
	.main-navigation li:nth-of-type(4){padding-right:140px;}
	.main-navigation li:nth-of-type(5){padding-left:140px;}
	.home_heading{top:20px;}
	.home_heading strong{font-size:45px;}
	.blog article.type-post .post-thumbnail,.archive article.type-post .post-thumbnail{height:320px;}
	.blog article.type-post .entry-title,.archive article.type-post .entry-title{font-size:25px;}
	.blog article.type-post,.single-post .post-thumbnail-desktop,.single-post .post-right-detail,.archive article.type-post{width:50%;}
	.blog article.type-post:nth-of-type(2n+1),.archive article.type-post:nth-of-type(2n+1){clear:left;}
	.blog article.type-post:nth-of-type(3n+1),.archive article.type-post:nth-of-type(3n+1){clear:none;}
	.blog article.type-post .entry-content > p:nth-of-type(1),.archive article.type-post .entry-content > p:nth-of-type(1){min-height:370px;}
	#ssb-container { top: 22% !important; }
	button.owl-next.disabled, button.owl-prev.disabled { pointer-events: none; opacity: 0.4; }
}
@media only screen and (max-width:1023px){
	body,html,.site-footer{font-size:16px;}
	.site,.smallHeader.site{padding-top:120px;}
	h1,h2,.page .panel-content .entry-title,.page-title,body.page:not(.twentyseventeen-front-page) .entry-title,.single-post .entry-title,.page .entry-title{font-size:35px;}
	.panel-content .wrap{padding-top:50px;padding-bottom:50px;}
	.custom-header_home{height:calc(100vh - 120px);overflow:hidden;}
	.wplp_container.default .insideframe li{width:50%!important;}
	/* .wplp_container.default .insideframe li:last-child{display:none!important} */
	.main-navigation a{font-size:20px;}
	.fixed_header,.smallHeader .fixed_header{padding:40px 0px;}
	.search_home{top:0px;width:50px;right:30px;}
	.logo_part,.smallHeader .logo_part{width:180px;left:calc(50% - 90px);}
	.main-navigation{padding-right:80px;}
	.custom-logo-link img,body.home.title-tagline-hidden.has-header-image .custom-logo-link img,body.home.title-tagline-hidden.has-header-video .custom-logo-link img,.smallHeader .custom-logo-link img,body.home.title-tagline-hidden.has-header-image .smallHeader .custom-logo-link img,body.home.title-tagline-hidden.has-header-video .smallHeader .custom-logo-link img{max-width:180px;}
	.main-navigation li:nth-of-type(4){padding-right:120px;}
	.main-navigation li:nth-of-type(5){padding-left:120px;}
	.sa_hover_container{width:280px!important;height:280px!important;background-size:75%!important;border-width:10px;}
	.sa_hover_container svg{width:180px;height:180px;position:absolute;left:0;right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%); margin: 0px auto;}
	#masthead .white .owl-item:nth-of-type(3) svg { margin-top: 10px; }
	#ssb-container ul li{width:170px;}
	#ssb-container ul li a,.blog article.type-post P.link-more a,.archive article.type-post P.link-more a{font-size:20px;}
	.wplp_container.default .title{font-size:25px!important;min-height:60px;}
	.wplp_container .read-more,.search P.link-more a{font-size:20px!important;padding:5px!important}
	.wplp_container.default .text,.wplp_container.default .date,.wplp_container.default .category{font-size:16px!important;}
	.site-footer .widget-column.footer-widget-1,.site-footer .widget-column.footer-widget-2,.site-footer .widget-column.footer-widget-3{width:33.33%}
	.entry-footer{clear:left;}
	.autohide-arrows .owl-nav{display:block!important}
	.blog article.type-post .entry-content > p:nth-of-type(1),.archive article.type-post .entry-content > p:nth-of-type(1){min-height:300px;}
}
@media only screen and (max-width:855px){
	.site,.smallHeader.site{padding-top:80px;}
	.custom-header_home{height:calc(100vh - 80px);}
	.main-navigation{padding-right:0px;}
	.menu-hauptmenue-container{position:fixed;right:-320px;top:81px;padding-top:15px;width:320px;bottom:0;background:#fff;height:calc(100vh - 81px);padding-bottom:40px;overflow-y:auto;}
	.toggled-on .menu-hauptmenue-container{right:0px;}
	.js .main-navigation ul,.js .main-navigation ul ul,.js .main-navigation > div > ul{display:block!important;}
	.logo_part,.smallHeader .logo_part{width:110px;left:20px;top:7px;-webkit-transform:none;-ms-transform:none;transform:none}
	.custom-logo-link img,body.home.title-tagline-hidden.has-header-image .custom-logo-link img,body.home.title-tagline-hidden.has-header-video .custom-logo-link img,.smallHeader .custom-logo-link img,body.home.title-tagline-hidden.has-header-image .smallHeader .custom-logo-link img,body.home.title-tagline-hidden.has-header-video .smallHeader .custom-logo-link img{max-width:110px;}
	.main-navigation li:nth-of-type(4),.main-navigation li:nth-of-type(5),.main-navigation li{width:100%;padding:0px;}
	.main-navigation a{text-align:left;padding:8px 20px;border-bottom:1px solid #007dc5;}
	.js .menu-toggle,.js .dropdown-toggle{display:block;font-weight:600;font-size:18px;}
	button.menu-toggle{position:absolute;right:15px;top:-17px;padding:5px 5px 5px 50px;color:#4b4b55;}
	button.menu-toggle::before{position:absolute;left:0;top:5px;height:30px;background:url('images/res_menu.png') left top no-repeat;content:'';display:block;width:38px;}
	.toggled-on button.menu-toggle::before{background-position:6px -33px;}
	button.menu-toggle svg,.wrap.home_nav,.home_heading{display:none!important;}
	.menu-toggle:focus{outline:none;}
	.search_home{right:130px;top:-20px;}
	#ssb-container ul li{width:120px;}
	#ssb-container ul li a{font-size:15px;padding:42px 10px 10px 10px;}
	#ssb-container ul li a::before{background-size:35px;top:7px;height:30px;}
	.wrap-image-grid,span.img_cropper{height:320px;}
	#image-grid-section .even .wrap-image-grid:nth-of-type(1),#image-grid-section .even .wrap-image-grid:nth-of-type(2),#image-grid-section .odd .wrap-image-grid:nth-of-type(1),#image-grid-section .odd .wrap-image-grid:nth-of-type(2){width:50%;}
	.wrap-image-grid a p{font-size:25px;}
	.contact_page .wp-block-column:nth-of-type(1),.contact_page .wp-block-column:nth-of-type(2){-ms-flex-preferred-size:100%;flex-basis:100%;}
	#masthead .white{top:48%;-webkit-transform:translateY(-48%);-ms-transform:translateY(-48%);transform:translateY(-48%);}
}
@media only screen and (max-width:768px){
	.panel-content .wrap{padding-top:30px;padding-bottom:30px;}
	#panel3 .panel-content .wrap{padding:30px 15px;}
	.main-navigation > div > ul,.main-navigation li{padding:0px;border:none;}
	.wp-block-column{-ms-flex-preferred-size:100%;flex-basis:100%;}
	.wp-block-column:not(:first-child),.wp-block-column:nth-child(2n){margin-left:0px;}
	.wp-block-column:not(:last-child){margin-right:0px;}
	.wp-block-column,.blog article.type-post,.single-post .post-thumbnail-desktop,.single-post .post-right-detail,.archive article.type-post,.post_detail_page_latest_post{margin-bottom:30px;}
	.wp-block-column:last-child{margin-bottom:0px;}
	.single .custom_full_width{padding-top:30px;}
	.sa_hover_container{min-height:1px!important;-webkit-transform:scale(0.80);-ms-transform:scale(0.80);transform:scale(0.80)}
	.sa_hover_container svg{margin-top:0px!important;}
	h1,h2,.page .panel-content .entry-title,.page-title,body.page:not(.twentyseventeen-front-page) .entry-title,.single-post .entry-title,.page .entry-title,.search .entry-title{font-size:30px;}
	span.img_cropper,.blog article.type-post .post-thumbnail,.archive article.type-post .post-thumbnail{height:260px;}
	.feature-servicebar .widget{width:100%;margin:0 -2px 30px;}
	.site-footer .widget-column.footer-widget-1,.site-footer .widget-column.footer-widget-2,.site-footer .widget-column.footer-widget-3,.single-post .post-right-detail,.single-post .post-thumbnail-desktop{width:100%;}
	.site-footer .widget-area{padding:0px;margin:0 -10px;}
	.footer_links .menu li{margin:1px 10px;}
	.blog article.type-post .entry-title,.archive article.type-post .entry-title{min-height:1px;}
	.blog article.type-post,.single-post .post-thumbnail-desktop,.single-post .post-right-detail,.archive article.type-post,.wpcf7-form > p,.inquiry_form .wpcf7-form > p:nth-of-type(3),.inquiry_form .wpcf7-form > p:nth-of-type(4){width:100%;}
	.blog article.type-post .entry-content > p:nth-of-type(1),.archive article.type-post .entry-content > p:nth-of-type(1){min-height:1px;}
	.feature-servicebar .wrap{padding:30px 1.3em 0px;}
	.wp-block-columns.has-2-columns .wp-block-column h1, .wp-block-columns.has-2-columns .wp-block-column h2 { margin-bottom: 0px; }
	.widget-column.footer-widget-2 .widget_media_image img { max-width: 200px !important; }
}
@media screen and (max-width:830px) and (orientation:landscape){
	.sa_hover_container{-webkit-transform:scale(0.66);-ms-transform:scale(0.66);transform:scale(0.66);}
}

@media screen and (max-width:650px) and (orientation:landscape){
	.sa_hover_container{-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5);}
}

@media only screen and (max-width:641px){

	.page-header{padding-bottom:1.22em;}
	.wplp_container.default .insideframe li{width:100%!important;margin-bottom:30px;}
	.wplp_container.default .insideframe li:nth-of-type(2){margin-bottom:0px;}
	.wplp_container.default .title{min-height:1px;}
	#image-grid-section .even .wrap-image-grid:nth-of-type(1),#image-grid-section .even .wrap-image-grid:nth-of-type(2),#image-grid-section .odd .wrap-image-grid:nth-of-type(1),#image-grid-section .odd .wrap-image-grid:nth-of-type(2),input[type="submit"]{width:100%;}
	#ssb-container ul li a::before{background-size:40px;height:37px;top:5px;}
	#ssb-container ul li{width:55px;}
	#ssb-container ul li a{font-size:0px;padding-top:37px;}
	.wrap-image-grid,span.img_cropper{height:270px;}
	.wrap-image-grid a p{font-size:20px;height:55px;}
	input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{padding:5px 10px;}
	#ssb-container { top: 27% !important; }
	#masthead .white{top:48%;-webkit-transform:translateY(-48%);-ms-transform:translateY(-52%);transform:translateY(-48%);}
}
@media only screen and (max-width:500px){
	.menu-hauptmenue-container{width:100%;right:-100%;}
}